Function at 0x44ee50
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x280
mov esi, esp
mov eax, dword [ebp + 8]
mov dword [esi + 0x230], 0x7e04700e
mov dword [esi + 0x22c], eax
mov eax, dword [esi + 0x230]
mov ecx, eax
sub ecx, 0x86a49843
mov dword [esi + 0x228], eax
mov dword [esi + 0x224], ecx
jg 0x44eeb8
jmp 0x44ee9c
mov eax, dword [esi + 0x228]
sub eax, 0x83903e40
mov dword [esi + 0x220], eax
je 0x44ff29
jmp 0x44f9c4
mov eax, dword [esi + 0x228]
sub eax, 0x888e0761
mov dword [esi + 0x21c], eax
jg 0x44eef0
jmp 0x44eed4
mov eax, dword [esi + 0x228]
sub eax, 0x86a49844
mov dword [esi + 0x218], eax
je 0x450336
jmp 0x44f9c4
mov eax, dword [esi + 0x228]
sub eax, 0x89cd8fbb
mov dword [esi + 0x214], eax
jg 0x44ef28
jmp 0x44ef0c
mov eax, dword [esi + 0x228]
sub eax, 0x888e0762
mov dword [esi + 0x210], eax
je 0x4505bc
jmp 0x44f9c4
mov eax, dword [esi + 0x228]
sub eax, 0x906b89fd
mov dword [esi + 0x20c], eax
jg 0x44ef60
jmp 0x44ef44
mov eax, dword [esi + 0x228]
sub eax, 0x89cd8fbc
mov dword [esi + 0x208], eax
je 0x450111
jmp 0x44f9c4
mov eax, dword [esi + 0x228]
sub eax, 0x975273ce
mov dword [esi + 0x204], eax
jg 0x44ef98
jmp 0x44ef7c
mov eax, dword [esi + 0x228]
sub eax, 0x906b89fe
mov dword [esi + 0x200], eax
je 0x4500f3
jmp 0x44f9c4
mov eax, dword [esi + 0x228]
sub eax, 0xacb597c4
mov dword [esi + 0x1fc], eax
jg 0x44efd0
jmp 0x44efb4
mov eax, dword [esi + 0x228]
sub eax, 0x975273cf
mov dword [esi + 0x1f8], eax
je 0x450346
jmp 0x44f9c4
mov eax, dword [esi + 0x228]
sub eax, 0x7e04700d
mov dword [esi + 0x1f4], eax
jg 0x44f9a8
jmp 0x44efec
mov eax, dword [esi + 0x228]
sub eax, 0x7d708d2e
mov dword [esi + 0x1f0], eax
jg 0x44f98c
jmp 0x44f008
mov eax, dword [esi + 0x228]
sub eax, 0x7a943f6e
mov dword [esi + 0x1ec], eax
jg 0x44f970
jmp 0x44f024
mov eax, dword [esi + 0x228]
sub eax, 0x799a4330
mov dword [esi + 0x1e8], eax
jg 0x44f954
jmp 0x44f040
mov eax, dword [esi + 0x228]
sub eax, 0xad44ac81
mov dword [esi + 0x1e4], eax
jg 0x44f078
jmp 0x44f05c
mov eax, dword [esi + 0x228]
sub eax, 0xacb597c5
mov dword [esi + 0x1e0], eax
je 0x44fd1d
jmp 0x44f9c4
mov eax, dword [esi + 0x228]
sub eax, 0xb536e7dd
mov dword [esi + 0x1dc], eax
jg 0x44f0b0
jmp 0x44f094
mov eax, dword [esi + 0x228]
sub eax, 0xad44ac82
mov dword [esi + 0x1d8], eax
je 0x45006e
jmp 0x44f9c4
mov eax, dword [esi + 0x228]
sub eax, 0xba4f4c6f
mov dword [esi + 0x1d4], eax
jg 0x44f0e8
jmp 0x44f0cc
mov eax, dword [esi + 0x228]
sub eax, 0xb536e7de
mov dword [esi + 0x1d0], eax
je 0x44f9d9
jmp 0x44f9c4
mov eax, dword [esi + 0x228]
sub eax, 0xbe4e8422
mov dword [esi + 0x1cc], eax
jg 0x44f120
jmp 0x44f104
mov eax, dword [esi + 0x228]
sub eax, 0xba4f4c70
mov dword [esi + 0x1c8], eax
je 0x45024c
jmp 0x44f9c4
mov eax, dword [esi + 0x228]
sub eax, 0xbe7c0ffb
mov dword [esi + 0x1c4], eax
jg 0x44f158
jmp 0x44f13c
mov eax, dword [esi + 0x228]
sub eax, 0xbe4e8423
mov dword [esi + 0x1c0], eax
je 0x450545
jmp 0x44f9c4
mov eax, dword [esi + 0x228]
sub eax, 0xc2eda565
mov dword [esi + 0x1bc], eax
jg 0x44f190
jmp 0x44f174
mov eax, dword [esi + 0x228]
sub eax, 0xbe7c0ffc
mov dword [esi + 0x1b8], eax
je 0x44fe38
jmp 0x44f9c4
mov eax, dword [esi + 0x228]
sub eax, 0xc57cb76c
mov dword [esi + 0x1b4], eax
jg 0x44f1c8
jmp 0x44f1ac
mov eax, dword [esi + 0x228]
sub eax, 0xc2eda566
mov dword [esi + 0x1b0], eax
je 0x44fcc4
jmp 0x44f9c4
mov eax, dword [esi + 0x228]
sub eax, 0xd0739820
mov dword [esi + 0x1ac], eax
jg 0x44f200
jmp 0x44f1e4
mov eax, dword [esi + 0x228]
sub eax, 0xc57cb76d
mov dword [esi + 0x1a8], eax
je 0x450139
jmp 0x44f9c4
mov eax, dword [esi + 0x228]
sub eax, 0xd41f0e9c
mov dword [esi + 0x1a4], eax
jg 0x44f238
jmp 0x44f21c
mov eax, dword [esi + 0x228]
sub eax, 0xd0739821
mov dword [esi + 0x1a0], eax
je 0x45025b
jmp 0x44f9c4
mov eax, dword [esi + 0x228]
sub eax, 0xd8b83453
mov dword [esi + 0x19c], eax
jg 0x44f270
jmp 0x44f254
mov eax, dword [esi + 0x228]
sub eax, 0xd41f0e9d
mov dword [esi + 0x198], eax
je 0x450222
jmp 0x44f9c4
mov eax, dword [esi + 0x228]
sub eax, 0x75a1a170
mov dword [esi + 0x194], eax
jg 0x44f938
jmp 0x44f28c
mov eax, dword [esi + 0x228]
sub eax, 0x757e4a87
mov dword [esi + 0x190], eax
jg 0x44f91c
jmp 0x44f2a8
mov eax, dword [esi + 0x228]
sub eax, 0x5c41f2d4
mov dword [esi + 0x18c], eax
jg 0x44f900
jmp 0x44f2c4
mov eax, dword [esi + 0x228]
sub eax, 0x58b4c11e
mov dword [esi + 0x188], eax
jg 0x44f8e4
jmp 0x44f2e0
mov eax, dword [esi + 0x228]
sub eax, 0x5762d9f2
mov dword [esi + 0x184], eax
jg 0x44f8c8
jmp 0x44f2fc
mov eax, dword [esi + 0x228]
sub eax, 0x558893d8
mov dword [esi + 0x180], eax
jg 0x44f8ac
jmp 0x44f318
mov eax, dword [esi + 0x228]
sub eax, 0x526a5b4a
mov dword [esi + 0x17c], eax
jg 0x44f890
jmp 0x44f334
mov eax, dword [esi + 0x228]
sub eax, 0x4b54bb1e
mov dword [esi + 0x178], eax
jg 0x44f874
jmp 0x44f350
mov eax, dword [esi + 0x228]
sub eax, 0x49d652d9
mov dword [esi + 0x174], eax
jg 0x44f858
jmp 0x44f36c
mov eax, dword [esi + 0x228]
sub eax, 0x47e92c16
mov dword [esi + 0x170], eax
jg 0x44f83c
jmp 0x44f388
mov eax, dword [esi + 0x228]
sub eax, 0x4457098a
mov dword [esi + 0x16c], eax
jg 0x44f820
jmp 0x44f3a4
mov eax, dword [esi + 0x228]
sub eax, 0x419e51c0
mov dword [esi + 0x168], eax
jg 0x44f804
jmp 0x44f3c0
mov eax, dword [esi + 0x228]
sub eax, 0x3c81c9ec
mov dword [esi + 0x164], eax
jg 0x44f7e8
jmp 0x44f3dc
mov eax, dword [esi + 0x228]
sub eax, 0x305755b4
mov dword [esi + 0x160], eax
jg 0x44f7cc
jmp 0x44f3f8
mov eax, dword [esi + 0x228]
sub eax, 0x2f8dbb5b
mov dword [esi + 0x15c], eax
jg 0x44f7b0
jmp 0x44f414
mov eax, dword [esi + 0x228]
sub eax, 0x2f501c46
mov dword [esi + 0x158], eax
jg 0x44f794
jmp 0x44f430
mov eax, dword [esi + 0x228]
sub eax, 0x2e087a95
mov dword [esi + 0x154], eax
jg 0x44f778
jmp 0x44f44c
mov eax, dword [esi + 0x228]
sub eax, 0x2d03b9d7
mov dword [esi + 0x150], eax
jg 0x44f75c
jmp 0x44f468
mov eax, dword [esi + 0x228]
sub eax, 0x2a807cd1
mov dword [esi + 0x14c], eax
jg 0x44f740
jmp 0x44f484
mov eax, dword [esi + 0x228]
sub eax, 0x245e5e23
mov dword [esi + 0x148], eax
jg 0x44f724
jmp 0x44f4a0
mov eax, dword [esi + 0x228]
sub eax, 0x243787c4
mov dword [esi + 0x144], eax
jg 0x44f708
jmp 0x44f4bc
mov eax, dword [esi + 0x228]
sub eax, 0x224d5d41
mov dword [esi + 0x140], eax
jg 0x44f6ec
jmp 0x44f4d8
mov eax, dword [esi + 0x228]
sub eax, 0x1836eda7
mov dword [esi + 0x13c], eax
jg 0x44f6d0
jmp 0x44f4f4
mov eax, dword [esi + 0x228]
sub eax, 0x1648b2c6
mov dword [esi + 0x138], eax
jg 0x44f6b4
jmp 0x44f510
mov eax, dword [esi + 0x228]
sub eax, 0x11d4e949
mov dword [esi + 0x134], eax
jg 0x44f698
jmp 0x44f52c
mov eax, dword [esi + 0x228]
sub eax, 0xdb7833e
mov dword [esi + 0x130], eax
jg 0x44f67c
jmp 0x44f548
mov eax, dword [esi + 0x228]
sub eax, 0xf000ad01
mov dword [esi + 0x12c], eax
jg 0x44f660
jmp 0x44f564
mov eax, dword [esi + 0x228]
sub eax, 0xecacf700
mov dword [esi + 0x128], eax
jg 0x44f644
jmp 0x44f580
mov eax, dword [esi + 0x228]
sub eax, 0xe5c5f9ad
mov dword [esi + 0x124], eax
jg 0x44f628
jmp 0x44f59c
mov eax, dword [esi + 0x228]
sub eax, 0xe2111a1e
mov dword [esi + 0x120], eax
jg 0x44f60c
jmp 0x44f5b8
mov eax, dword [esi + 0x228]
sub eax, 0xd8b83454
mov dword [esi + 0x11c], eax
je 0x44fea6
jmp 0x44f5d4
mov eax, dword [esi + 0x228]
sub eax, 0xd8b9e217
mov dword [esi + 0x118], eax
je 0x450149
jmp 0x44f5f0
mov eax, dword [esi + 0x228]
sub eax, 0xdd777bbd
mov dword [esi + 0x114], eax
je 0x4505cb
jmp 0x44f9c4
mov eax, dword [esi + 0x228]
sub eax, 0xe2111a1f
mov dword [esi + 0x110], eax
je 0x44fca3
jmp 0x44f9c4
mov eax, dword [esi + 0x228]
sub eax, 0xe5c5f9ae
mov dword [esi + 0x10c], eax
je 0x44fc02
jmp 0x44f9c4
mov eax, dword [esi + 0x228]
sub eax, 0xecacf701
mov dword [esi + 0x108], eax
je 0x450102
jmp 0x44f9c4
mov eax, dword [esi + 0x228]
sub eax, 0xf000ad02
mov dword [esi + 0x104], eax
je 0x44ff08
jmp 0x44f9c4
mov eax, dword [esi + 0x228]
sub eax, 0xdb7833f
mov dword [esi + 0x100], eax
je 0x450292
jmp 0x44f9c4
mov eax, dword [esi + 0x228]
sub eax, 0x11d4e94a
mov dword [esi + 0xfc], eax
je 0x44fd0d
jmp 0x44f9c4
mov eax, dword [esi + 0x228]
sub eax, 0x1648b2c7
mov dword [esi + 0xf8], eax
je 0x44fc4f
jmp 0x44f9c4
mov eax, dword [esi + 0x228]
sub eax, 0x1836eda8
mov dword [esi + 0xf4], eax
je 0x4502ca
jmp 0x44f9c4
mov eax, dword [esi + 0x228]
sub eax, 0x224d5d42
mov dword [esi + 0xf0], eax
je 0x450168
jmp 0x44f9c4
mov eax, dword [esi + 0x228]
sub eax, 0x243787c5
mov dword [esi + 0xec], eax
je 0x44fc3f
jmp 0x44f9c4
mov eax, dword [esi + 0x228]
sub eax, 0x245e5e24
mov dword [esi + 0xe8], eax
je 0x44fe03
jmp 0x44f9c4
mov eax, dword [esi + 0x228]
sub eax, 0x2a807cd2
mov dword [esi + 0xe4], eax
je 0x4502eb
jmp 0x44f9c4
mov eax, dword [esi + 0x228]
sub eax, 0x2d03b9d8
mov dword [esi + 0xe0], eax
je 0x450283
jmp 0x44f9c4
mov eax, dword [esi + 0x228]
sub eax, 0x2e087a96
mov dword [esi + 0xdc], eax
je 0x450579
jmp 0x44f9c4
mov eax, dword [esi + 0x228]
sub eax, 0x2f501c47
mov dword [esi + 0xd8], eax
je 0x4505f3
jmp 0x44f9c4
mov eax, dword [esi + 0x228]
sub eax, 0x2f8dbb5c
mov dword [esi + 0xd4], eax
je 0x4500c4
jmp 0x44f9c4
mov eax, dword [esi + 0x228]
sub eax, 0x305755b5
mov dword [esi + 0xd0], eax
je 0x4500ab
jmp 0x44f9c4
mov eax, dword [esi + 0x228]
sub eax, 0x3c81c9ed
mov dword [esi + 0xcc], eax
je 0x4502a2
jmp 0x44f9c4
mov eax, dword [esi + 0x228]
sub eax, 0x419e51c1
mov dword [esi + 0xc8], eax
je 0x4504f2
jmp 0x44f9c4
mov eax, dword [esi + 0x228]
sub eax, 0x4457098b
mov dword [esi + 0xc4], eax
je 0x4504ae
jmp 0x44f9c4
mov eax, dword [esi + 0x228]
sub eax, 0x47e92c17
mov dword [esi + 0xc0], eax
je 0x4500e4
jmp 0x44f9c4
mov eax, dword [esi + 0x228]
sub eax, 0x49d652da
mov dword [esi + 0xbc], eax
je 0x44fc23
jmp 0x44f9c4
mov eax, dword [esi + 0x228]
sub eax, 0x4b54bb1f
mov dword [esi + 0xb8], eax
je 0x4505da
jmp 0x44f9c4
mov eax, dword [esi + 0x228]
sub eax, 0x526a5b4b
mov dword [esi + 0xb4], eax
je 0x44feb6
jmp 0x44f9c4
mov eax, dword [esi + 0x228]
sub eax, 0x558893d9
mov dword [esi + 0xb0], eax
je 0x450310
jmp 0x44f9c4
mov eax, dword [esi + 0x228]
sub eax, 0x5762d9f3
mov dword [esi + 0xac], eax
je 0x4501e1
jmp 0x44f9c4
mov eax, dword [esi + 0x228]
sub eax, 0x58b4c11f
mov dword [esi + 0xa8], eax
je 0x44fda1
jmp 0x44f9c4
mov eax, dword [esi + 0x228]
sub eax, 0x5c41f2d5
mov dword [esi + 0xa4], eax
je 0x44fdf3
jmp 0x44f9c4
mov eax, dword [esi + 0x228]
sub eax, 0x757e4a88
mov dword [esi + 0xa0], eax
je 0x44fe47
jmp 0x44f9c4
mov eax, dword [esi + 0x228]
sub eax, 0x75a1a171
mov dword [esi + 0x9c], eax
je 0x450232
jmp 0x44f9c4
mov eax, dword [esi + 0x228]
sub eax, 0x799a4331
mov dword [esi + 0x98], eax
je 0x44fd80
jmp 0x44f9c4
mov eax, dword [esi + 0x228]
sub eax, 0x7a943f6f
mov dword [esi + 0x94], eax
je 0x4500d4
jmp 0x44f9c4
mov eax, dword [esi + 0x228]
sub eax, 0x7d708d2f
mov dword [esi + 0x90], eax
je 0x450159
jmp 0x44f9c4
mov eax, dword [esi + 0x228]
sub eax, 0x7e04700e
mov dword [esi + 0x8c], eax
je 0x44f9c9
jmp 0x44f9c4
jmp 0x450605
mov eax, 0xb536e7de
mov dword [esi + 0x230], eax
jmp 0x450605
mov eax, 0xe5c5f9ae
mov ecx, 0
mov edx, 0x28
mov edi, 4
mov dword [esi + 0x88], eax
mov eax, edi
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], ecx
mov dword [esi + 0x7c], edx
call fcn.0041c020
mov eax, esp
mov dword [esi + 0x234], eax
mov eax, dword [esi + 0x84]
call fcn.0041c020
mov eax, esp
mov dword [esi + 0x238], eax
mov eax, dword [esi + 0x84]
call fcn.0041c020
mov eax, esp
mov dword [esi + 0x23c], eax
mov eax, dword [esi + 0x84]
call fcn.0041c020
mov eax, esp
mov dword [esi + 0x240], eax
mov eax, 0x28
mov dword [esi + 0x78], eax
call fcn.0041c020
mov eax, esp
mov dword [esi + 0x244], eax
mov eax, dword [esi + 0x78]
call fcn.0041c020
mov eax, esp
mov dword [esi + 0x248], eax
mov eax, dword [esi + 0x84]
call fcn.0041c020
mov eax, esp
mov dword [esi + 0x24c], eax
mov eax, dword [esi + 0x84]
call fcn.0041c020
mov eax, esp
mov dword [esi + 0x250], eax
mov eax, 8
call fcn.0041c020
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x254], eax
mov eax, dword [esi + 0x84]
call fcn.0041c020
mov eax, esp
mov dword [esi + 0x258], eax
mov eax, dword [esi + 0x84]
call fcn.0041c020
mov eax, esp
mov dword [esi + 0x25c], eax
mov eax, dword [esi + 0x84]
call fcn.0041c020
mov eax, esp
mov dword [esi + 0x260], eax
mov eax, dword [esi + 0x84]
call fcn.0041c020
mov eax, esp
mov dword [esi + 0x264], eax
mov eax, dword [esi + 0x84]
call fcn.0041c020
mov eax, esp
mov dword [esi + 0x268], eax
mov eax, dword [esi + 0x84]
call fcn.0041c020
mov eax, esp
mov dword [esi + 0x26c], eax
mov eax, dword [esi + 0x84]
call fcn.0041c020
mov eax, esp
mov dword [esi + 0x270], eax
mov eax, dword [esi + 0x238]
mov ecx, dword [esi + 0x22c]
mov dword [eax], ecx
mov eax, dword [esi + 0x23c]
mov dword [eax], 0
mov eax, dword [esi + 0x240]
mov dword [eax], 0
mov eax, dword [esi + 0x244]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x28
call fcn.0041bf10
add esp, 0xc
mov eax, dword [esi + 0x248]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x28
call fcn.0041bf10
add esp, 0xc
mov eax, dword [esi + 0x24c]
mov dword [eax], 0
mov eax, dword [esi + 0x250]
mov dword [eax], 0
mov eax, dword [esi + 0x254]
mov ecx, dword [0x4f14c4]
mov dword [eax], ecx
mov bx, word [0x4f14c8]
mov word [eax + 4], bx
mov eax, dword [esi + 0x25c]
mov dword [eax], 0
cmp dword [0x4febe4], 0
setne al
and al, 1
mov byte [esi + 0x277], al
mov ecx, dword [esi + 0x88]
mov dword [esi + 0x230], ecx
jmp 0x450605
mov eax, 0x243787c5
mov ecx, 0x49d652da
mov dl, byte [esi + 0x277]
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x230], eax
jmp 0x450605
mov eax, dword [0x4febe8]
mov ecx, dword [esi + 0x234]
mov dword [ecx], eax
mov dword [esi + 0x230], 0x86a49844
jmp 0x450605
mov eax, 0x1648b2c7
mov dword [esi + 0x230], eax
jmp 0x450605
mov eax, 0
sub esp, 4
mov dword [esp], 0
mov dword [esi + 0x74], eax
call fcn.00433e30
add esp, 4
mov ecx, 0xe2111a1f
mov edx, dword [esi + 0x238]
mov edx, dword [edx]
mov dword [edx], eax
mov edx, dword [esi + 0x260]
mov dword [edx], eax
mov eax, dword [esi + 0x260]
cmp dword [eax], 6
setae bl
and bl, 1
mov byte [esi + 0x278], bl
mov dword [esi + 0x230], ecx
jmp 0x450605
mov eax, 0x224d5d42
mov ecx, 0xc2eda566
mov dl, byte [esi + 0x278]
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x230], eax
jmp 0x450605
mov eax, dword [0x4ffdd8]
mov ecx, dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov dword [esi + 0x70], eax
call ecx
mov ecx, dword [esi + 0x250]
sub esp, 0xc
mov edx, esp
mov dword [edx + 8], ecx
mov dword [edx], eax
mov dword [edx + 4], 0x2000000
mov eax, dword [esi + 0x70]
call eax
mov ecx, 0xc57cb76d
mov edx, 0x11d4e94a
cmp eax, 0
cmovne ecx, edx
mov dword [esi + 0x230], ecx
jmp 0x450605
mov eax, 0xacb597c5
mov dword [esi + 0x230], eax
jmp 0x450605
mov eax, dword [0x4ffdd4]
mov ecx, dword [esi + 0x25c]
mov ecx, dword [ecx]
mov edx, dword [esi + 0x250]
mov edx, dword [edx]
mov edi, dword [esi + 0x25c]
sub esp, 0x14
mov ebx, esp
mov dword [ebx + 0x10], edi
mov dword [ebx + 0xc], ecx
mov dword [ebx], edx
mov dword [ebx + 8], 0
mov dword [ebx + 4], 0x19
call eax
mov ecx, 0x799a4331
mov edx, dword [esi + 0x25c]
cmp dword [edx], 0
setne dl
and dl, 1
mov byte [esi + 0x279], dl
mov dword [esi + 0x230], ecx
mov dword [esi + 0x6c], eax
jmp 0x450605
mov eax, 0x89cd8fbc
mov ecx, 0x58b4c11f
mov dl, byte [esi + 0x279]
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x230], eax
jmp 0x450605
mov eax, 1
mov ecx, dword [esi + 0x25c]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], 1
mov dword [esi + 0x68], eax
call fcn.0041bfd8
add esp, 8
mov ecx, 0x757e4a88
mov edx, 0x5c41f2d5
mov edi, dword [esi + 0x24c]
mov dword [edi], eax
mov eax, dword [esi + 0x24c]
cmp dword [eax], 0
cmove ecx, edx
mov dword [esi + 0x230], ecx
jmp 0x450605
mov eax, 0x245e5e24
mov dword [esi + 0x230], eax
jmp 0x450605
mov eax, dword [esi + 0x250]
mov eax, dword [eax]
sub esp, 4
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [sym.imp.KERNEL32.dll_CloseHandle]
call eax
mov ecx, 0xbe7c0ffc
mov edx, dword [esi + 0x234]
mov dword [edx], 0xffffffff
mov dword [esi + 0x230], ecx
mov dword [esi + 0x64], eax
jmp 0x450605
mov dword [esi + 0x230], 0x86a49844
jmp 0x450605
mov eax, dword [0x4ffdd4]
mov ecx, dword [esi + 0x25c]
mov ecx, dword [ecx]
mov edx, dword [esi + 0x24c]
mov edx, dword [edx]
mov edi, dword [esi + 0x250]
mov edi, dword [edi]
mov ebx, dword [esi + 0x25c]
sub esp, 0x14
mov dword [esi + 0x60], eax
mov eax, esp
mov dword [eax + 0x10], ebx
mov dword [eax + 0xc], ecx
mov dword [eax + 8], edx
mov dword [eax], edi
mov dword [eax + 4], 0x19
mov eax, dword [esi + 0x60]
call eax
mov ecx, 0xecacf701
mov edx, 0xd8b83454
cmp eax, 0
cmovne ecx, edx
mov dword [esi + 0x230], ecx
jmp 0x450605
mov eax, 0x526a5b4b
mov dword [esi + 0x230], eax
jmp 0x450605
mov eax, dword [esi + 0x24c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x23c]
mov dword [ecx], eax
mov eax, dword [0x4ffdd0]
mov ecx, dword [esi + 0x23c]
mov ecx, dword [ecx]
mov ecx, dword [ecx]
mov edx, dword [esi + 0x240]
sub esp, 8
mov edi, esp
mov dword [edi + 4], edx
mov dword [edi], ecx
call eax
mov ecx, 0xf000ad02
cmp eax, 0
setne bl
and bl, 1
mov byte [esi + 0x27a], bl
mov dword [esi + 0x230], ecx
jmp 0x450605
mov eax, 0x906b89fe
mov ecx, 0x83903e40
mov dl, byte [esi + 0x27a]
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x230], eax
jmp 0x450605
mov eax, dword [str._f_fU]
movzx eax, word [eax]
mov ecx, dword [esi + 0x264]
mov dword [ecx], eax
mov eax, dword [esi + 0x264]
mov eax, dword [eax]
mov ecx, dword [str._f_fU]
movzx eax, word [ecx + eax*2 + 2]
mov ecx, dword [esi + 0x268]
mov dword [ecx], eax
mov eax, dword [esi + 0x268]
mov eax, dword [eax]
mov ecx, dword [str._f_fU]
mov edx, dword [esi + 0x264]
mov edx, dword [edx]
shl edx, 1
add ecx, edx
add ecx, 4
mov edx, dword [str._f_fU]
add edx, 2
mov edi, dword [esi + 0x264]
mov edi, dword [edi]
mov ebx, dword [esi + 0x244]
sub esp, 0x14
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.004012c0
add esp, 0x14
mov eax, dword [0x4f14d0]
movzx eax, word [eax]
mov ecx, dword [esi + 0x26c]
mov dword [ecx], eax
mov eax, dword [esi + 0x26c]
mov eax, dword [eax]
mov ecx, dword [0x4f14d0]
movzx eax, word [ecx + eax*2 + 2]
mov ecx, dword [esi + 0x270]
mov dword [ecx], eax
mov eax, dword [esi + 0x270]
mov eax, dword [eax]
mov ecx, dword [0x4f14d0]
mov edx, dword [esi + 0x26c]
mov edx, dword [edx]
shl edx, 1
add ecx, edx
add ecx, 4
mov edx, dword [0x4f14d0]
add edx, 2
mov edi, dword [esi + 0x26c]
mov edi, dword [edi]
mov ebx, dword [esi + 0x248]
sub esp, 0x14
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.004012c0
add esp, 0x14
mov eax, dword [esi + 0x244]
mov ecx, dword [esi + 0x240]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0041c5e5
add esp, 8
mov ecx, 0x305755b5
mov edx, 0xad44ac82
cmp eax, 0
cmovne ecx, edx
mov dword [esi + 0x230], ecx
jmp 0x450605
mov eax, dword [esi + 0x248]
mov ecx, dword [esi + 0x240]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0041c5e5
add esp, 8
mov ecx, 0x305755b5
mov edx, 0x2f8dbb5c
cmp eax, 0
cmovne ecx, edx
mov dword [esi + 0x230], ecx
jmp 0x450605
mov dword [0x4febe8], 1
mov dword [esi + 0x230], 0x2f8dbb5c
jmp 0x450605
mov eax, 0x7a943f6f
mov dword [esi + 0x230], eax
jmp 0x450605
mov eax, 0x47e92c17
mov dword [esi + 0x230], eax
jmp 0x450605
mov dword [esi + 0x230], 0x906b89fe
jmp 0x450605
mov dword [esi + 0x230], 0xecacf701
jmp 0x450605
mov dword [esi + 0x230], 0x89cd8fbc
jmp 0x450605
mov eax, dword [esi + 0x250]
mov eax, dword [eax]
sub esp, 4
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [sym.imp.KERNEL32.dll_CloseHandle]
call eax
mov dword [esi + 0x230], 0xc57cb76d
mov dword [esi + 0x5c], eax
jmp 0x450605
mov eax, 0xd8b9e217
mov dword [esi + 0x230], eax
jmp 0x450605
mov eax, 0x7d708d2f
mov dword [esi + 0x230], eax
jmp 0x450605
mov dword [esi + 0x230], 0xdb7833f
jmp 0x450605
mov eax, dword [0x4ffdcc]
mov ecx, dword [esi + 0x258]
mov edx, dword [esi + 0x254]
sub esp, 0x2c
mov edi, esp
mov dword [edi + 0x28], ecx
mov dword [edi], edx
mov dword [edi + 0x24], 0
mov dword [edi + 0x20], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x14], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0xc], 0x220
mov dword [edi + 8], 0x20
mov dword [edi + 4], 2
call eax
mov ecx, 0x2d03b9d8
mov edx, 0x5762d9f3
cmp eax, 0
cmovne ecx, edx
mov dword [esi + 0x230], ecx
jmp 0x450605
mov eax, dword [0x4ffdc8]
mov ecx, dword [esi + 0x258]
mov ecx, dword [ecx]
sub esp, 0xc
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx + 8], 0x4febe8
mov dword [edx], 0
call eax
mov ecx, 0xd41f0e9d
mov edx, 0xd0739821
cmp eax, 0
cmovne ecx, edx
mov dword [esi + 0x230], ecx
jmp 0x450605
mov eax, 0x75a1a171
mov dword [esi + 0x230], eax
jmp 0x450605
mov eax, 0xba4f4c70
mov dword [0x4febe8], 0
mov dword [esi + 0x230], eax
jmp 0x450605
mov dword [esi + 0x230], 0xd0739821
jmp 0x450605
mov eax, dword [0x4ffdc4]
mov ecx, dword [esi + 0x258]
mov ecx, dword [ecx]
sub esp, 4
mov edx, esp
mov dword [edx], ecx
call eax
mov dword [esi + 0x230], 0x2d03b9d8
mov dword [esi + 0x58], eax
jmp 0x450605
mov dword [esi + 0x230], 0xdb7833f
jmp 0x450605
mov eax, 0x3c81c9ed
mov dword [esi + 0x230], eax
jmp 0x450605
mov eax, 0x1836eda8
mov ecx, dword [esi + 0x24c]
cmp dword [ecx], 0
setne dl
and dl, 1
mov byte [esi + 0x27b], dl
mov dword [esi + 0x230], eax
jmp 0x450605
mov eax, 0x558893d9
mov ecx, 0x2a807cd2
mov dl, byte [esi + 0x27b]
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x230], eax
jmp 0x450605
mov eax, dword [esi + 0x24c]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.0041bfa0
add esp, 4
mov dword [esi + 0x230], 0x558893d9
jmp 0x450605
mov dword [0x4febe4], 1
mov eax, dword [0x4febe8]
mov ecx, dword [esi + 0x234]
mov dword [ecx], eax
mov dword [esi + 0x230], 0x86a49844
jmp 0x450605
mov eax, dword [esi + 0x234]
mov eax, dword [eax]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, 0
mov ecx, 0x28
mov edx, 4
mov dword [esi + 0x54], eax
mov eax, edx
mov dword [esi + 0x50], edx
mov dword [esi + 0x4c], ecx
call fcn.0041c020
mov eax, esp
mov ecx, dword [esi + 0x50]
mov dword [esi + 0x48], eax
mov eax, ecx
call fcn.0041c020
mov eax, esp
mov ecx, dword [esi + 0x50]
mov dword [esi + 0x44], eax
mov eax, ecx
call fcn.0041c020
mov eax, esp
mov ecx, dword [esi + 0x50]
mov dword [esi + 0x40], eax
mov eax, ecx
call fcn.0041c020
mov eax, esp
mov ecx, 0x28
mov dword [esi + 0x3c], eax
mov eax, ecx
mov dword [esi + 0x38], ecx
call fcn.0041c020
mov eax, esp
mov ecx, dword [esi + 0x38]
mov dword [esi + 0x34], eax
mov eax, ecx
call fcn.0041c020
mov eax, esp
mov ecx, dword [esi + 0x50]
mov dword [esi + 0x30], eax
mov eax, ecx
call fcn.0041c020
mov eax, esp
mov ecx, dword [esi + 0x50]
mov dword [esi + 0x2c], eax
mov eax, ecx
call fcn.0041c020
mov eax, esp
mov ecx, 8
mov dword [esi + 0x28], eax
mov eax, ecx
call fcn.0041c020
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov ecx, dword [esi + 0x50]
mov dword [esi + 0x24], eax
mov eax, ecx
call fcn.0041c020
mov eax, esp
mov ecx, dword [esi + 0x50]
mov dword [esi + 0x20], eax
mov eax, ecx
call fcn.0041c020
mov eax, esp
mov ecx, dword [esi + 0x44]
mov edx, dword [esi + 0x22c]
mov dword [ecx], edx
mov edi, dword [esi + 0x40]
mov dword [edi], 0
mov ebx, dword [esi + 0x3c]
mov dword [ebx], 0
mov ecx, dword [esi + 0x34]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [esp + 8], 0x28
mov dword [esi + 0x1c], eax
call fcn.0041bf10
add esp, 0xc
mov eax, dword [esi + 0x30]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x28
call fcn.0041bf10
add esp, 0xc
mov eax, dword [esi + 0x2c]
mov dword [eax], 0
mov ecx, dword [esi + 0x28]
mov dword [ecx], 0
mov edx, dword [0x4f14c4]
mov edi, dword [esi + 0x24]
mov dword [edi], edx
mov di, word [0x4f14c8]
mov edx, dword [esi + 0x24]
mov word [edx + 4], di
mov ebx, dword [esi + 0x1c]
mov dword [ebx], 0
mov dword [esi + 0x230], 0xb536e7de
jmp 0x450605
mov eax, 0
sub esp, 4
mov dword [esp], 0
mov dword [esi + 0x18], eax
call fcn.00433e30
add esp, 4
mov ecx, dword [esi + 0x238]
mov ecx, dword [ecx]
mov dword [ecx], eax
mov ecx, dword [esi + 0x260]
mov dword [ecx], eax
mov eax, dword [esi + 0x260]
mov dword [esi + 0x230], 0x1648b2c7
mov dword [esi + 0x14], eax
jmp 0x450605
mov eax, dword [0x4ffdd4]
mov ecx, dword [esi + 0x25c]
mov ecx, dword [ecx]
mov edx, dword [esi + 0x250]
mov edx, dword [edx]
mov edi, dword [esi + 0x25c]
sub esp, 0x14
mov ebx, esp
mov dword [ebx + 0x10], edi
mov dword [ebx + 0xc], ecx
mov dword [ebx], edx
mov dword [ebx + 8], 0
mov dword [ebx + 4], 0x19
call eax
mov ecx, dword [esi + 0x25c]
mov dword [esi + 0x230], 0xacb597c5
mov dword [esi + 0x10], eax
mov dword [esi + 0xc], ecx
jmp 0x450605
mov eax, dword [esi + 0x250]
mov eax, dword [eax]
sub esp, 4
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [sym.imp.KERNEL32.dll_CloseHandle]
call eax
mov ecx, dword [esi + 0x234]
mov dword [ecx], 0xffffffff
mov dword [esi + 0x230], 0x245e5e24
mov dword [esi + 8], eax
jmp 0x450605
mov eax, dword [esi + 0x24c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x23c]
mov dword [ecx], eax
mov eax, dword [0x4ffdd0]
mov ecx, dword [esi + 0x23c]
mov ecx, dword [ecx]
mov ecx, dword [ecx]
mov edx, dword [esi + 0x240]
sub esp, 8
mov edi, esp
mov dword [edi + 4], edx
mov dword [edi], ecx
call eax
mov dword [esi + 0x230], 0x526a5b4b
mov dword [esi + 4], eax
jmp 0x450605
mov dword [esi + 0x230], 0x7a943f6f
jmp 0x450605
mov dword [esi + 0x230], 0xd8b9e217
jmp 0x450605
mov dword [0x4febe8], 0
mov dword [esi + 0x230], 0x75a1a171
jmp 0x450605
mov eax, dword [esi + 0x24c]
mov dword [esi + 0x230], 0x3c81c9ed
mov dword [esi], eax
jmp 0x44ee77