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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x288
mov eax, dword [ebp + 8]
mov ecx, 0
mov edx, 0x28
lea esi, [esp + 0x218]
lea edi, [esp + 0x240]
mov dword [esp + 0x270], eax
mov dword [esp + 0x26c], 0
mov dword [esp + 0x268], 0
mov dword [esp], edi
mov dword [esp + 4], 0
mov dword [esp + 8], 0x28
mov dword [esp + 0x1ec], esi
mov dword [esp + 0x1e8], ecx
mov dword [esp + 0x1e4], edx
call fcn.0043c9d0
mov eax, dword [esp + 0x1ec]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x28
call fcn.0043c9d0
mov dword [esp + 0x214], 0
mov dword [esp + 0x210], 0
mov eax, dword [0x492140]
mov dword [esp + 0x208], eax
mov bx, word [0x492144]
mov word [esp + 0x20c], bx
mov dword [esp + 0x1f8], 0
mov eax, dword [0x4d7980]
mov dword [esp + 0x278], eax
mov dword [esp + 0x1f0], 0xec89de79
mov eax, dword [esp + 0x1f0]
mov ecx, eax
sub ecx, 0x8980d9cb
mov dword [esp + 0x1e0], eax
mov dword [esp + 0x1dc], ecx
jg 0x41b34f
jmp 0x41b331
mov eax, dword [esp + 0x1e0]
sub eax, 0x86bcaba2
mov dword [esp + 0x1d8], eax
je 0x41c394
jmp 0x41be56
mov eax, dword [esp + 0x1e0]
sub eax, 0x8bca4d51
mov dword [esp + 0x1d4], eax
jg 0x41b38b
jmp 0x41b36d
mov eax, dword [esp + 0x1e0]
sub eax, 0x8980d9cc
mov dword [esp + 0x1d0], eax
je 0x41c15e
jmp 0x41be56
mov eax, dword [esp + 0x1e0]
sub eax, 0x90777dde
mov dword [esp + 0x1cc], eax
jg 0x41b3c7
jmp 0x41b3a9
mov eax, dword [esp + 0x1e0]
sub eax, 0x8bca4d52
mov dword [esp + 0x1c8], eax
je 0x41c4cd
jmp 0x41be56
mov eax, dword [esp + 0x1e0]
sub eax, 0x95ae2777
mov dword [esp + 0x1c4], eax
jg 0x41b403
jmp 0x41b3e5
mov eax, dword [esp + 0x1e0]
sub eax, 0x90777ddf
mov dword [esp + 0x1c0], eax
je 0x41c3c5
jmp 0x41be56
mov eax, dword [esp + 0x1e0]
sub eax, 0x975891c0
mov dword [esp + 0x1bc], eax
jg 0x41b43f
jmp 0x41b421
mov eax, dword [esp + 0x1e0]
sub eax, 0x95ae2778
mov dword [esp + 0x1b8], eax
je 0x41c372
jmp 0x41be56
mov eax, dword [esp + 0x1e0]
sub eax, 0x9a36dbd5
mov dword [esp + 0x1b4], eax
jg 0x41b47b
jmp 0x41b45d
mov eax, dword [esp + 0x1e0]
sub eax, 0x975891c1
mov dword [esp + 0x1b0], eax
je 0x41c6ef
jmp 0x41be56
mov eax, dword [esp + 0x1e0]
sub eax, 0x9dec8947
mov dword [esp + 0x1ac], eax
jg 0x41b4b7
jmp 0x41b499
mov eax, dword [esp + 0x1e0]
sub eax, 0x9a36dbd6
mov dword [esp + 0x1a8], eax
je 0x41beae
jmp 0x41be56
mov eax, dword [esp + 0x1e0]
sub eax, 0x7f68cddf
mov dword [esp + 0x1a4], eax
jg 0x41be3b
jmp 0x41b4d5
mov eax, dword [esp + 0x1e0]
sub eax, 0x7e3b3f47
mov dword [esp + 0x1a0], eax
jg 0x41be20
jmp 0x41b4f3
mov eax, dword [esp + 0x1e0]
sub eax, 0x78cf5710
mov dword [esp + 0x19c], eax
jg 0x41be05
jmp 0x41b511
mov eax, dword [esp + 0x1e0]
sub eax, 0x7115da7b
mov dword [esp + 0x198], eax
jg 0x41bdea
jmp 0x41b52f
mov eax, dword [esp + 0x1e0]
sub eax, 0x67986717
mov dword [esp + 0x194], eax
jg 0x41bdcf
jmp 0x41b54d
mov eax, dword [esp + 0x1e0]
sub eax, 0x5721f00b
mov dword [esp + 0x190], eax
jg 0x41bdb4
jmp 0x41b56b
mov eax, dword [esp + 0x1e0]
sub eax, 0x50ae6e08
mov dword [esp + 0x18c], eax
jg 0x41bd99
jmp 0x41b589
mov eax, dword [esp + 0x1e0]
sub eax, 0x47dfeb46
mov dword [esp + 0x188], eax
jg 0x41bd7e
jmp 0x41b5a7
mov eax, dword [esp + 0x1e0]
sub eax, 0x38a819de
mov dword [esp + 0x184], eax
jg 0x41bd63
jmp 0x41b5c5
mov eax, dword [esp + 0x1e0]
sub eax, 0x37ab0799
mov dword [esp + 0x180], eax
jg 0x41bd45
jmp 0x41b5e3
mov eax, dword [esp + 0x1e0]
sub eax, 0x33878b7f
mov dword [esp + 0x17c], eax
jg 0x41bd27
jmp 0x41b601
mov eax, dword [esp + 0x1e0]
sub eax, 0x292fcb0e
mov dword [esp + 0x178], eax
jg 0x41bd09
jmp 0x41b61f
mov eax, dword [esp + 0x1e0]
sub eax, 0x27c5f17a
mov dword [esp + 0x174], eax
jg 0x41bceb
jmp 0x41b63d
mov eax, dword [esp + 0x1e0]
sub eax, 0x26f8fa55
mov dword [esp + 0x170], eax
jg 0x41bccd
jmp 0x41b65b
mov eax, dword [esp + 0x1e0]
sub eax, 0x1fd69b96
mov dword [esp + 0x16c], eax
jg 0x41bcaf
jmp 0x41b679
mov eax, dword [esp + 0x1e0]
sub eax, 0x1e97856d
mov dword [esp + 0x168], eax
jg 0x41bc91
jmp 0x41b697
mov eax, dword [esp + 0x1e0]
sub eax, 0x164b2c19
mov dword [esp + 0x164], eax
jg 0x41bc73
jmp 0x41b6b5
mov eax, dword [esp + 0x1e0]
sub eax, 0x11019fba
mov dword [esp + 0x160], eax
jg 0x41bc55
jmp 0x41b6d3
mov eax, dword [esp + 0x1e0]
sub eax, 0xff24ab0
mov dword [esp + 0x15c], eax
jg 0x41bc37
jmp 0x41b6f1
mov eax, dword [esp + 0x1e0]
sub eax, 0xa0f2a86
mov dword [esp + 0x158], eax
jg 0x41bc19
jmp 0x41b70f
mov eax, dword [esp + 0x1e0]
sub eax, 0x61d0db9
mov dword [esp + 0x154], eax
jg 0x41bbfb
jmp 0x41b72d
mov eax, dword [esp + 0x1e0]
sub eax, 0x59da3e2
mov dword [esp + 0x150], eax
jg 0x41bbdd
jmp 0x41b74b
mov eax, dword [esp + 0x1e0]
sub eax, 0xfae94264
mov dword [esp + 0x14c], eax
jg 0x41bbbf
jmp 0x41b769
mov eax, dword [esp + 0x1e0]
sub eax, 0xfa067298
mov dword [esp + 0x148], eax
jg 0x41bba1
jmp 0x41b787
mov eax, dword [esp + 0x1e0]
sub eax, 0xf8b06341
mov dword [esp + 0x144], eax
jg 0x41bb83
jmp 0x41b7a5
mov eax, dword [esp + 0x1e0]
sub eax, 0xf2719d15
mov dword [esp + 0x140], eax
jg 0x41bb65
jmp 0x41b7c3
mov eax, dword [esp + 0x1e0]
sub eax, 0xec89de78
mov dword [esp + 0x13c], eax
jg 0x41bb47
jmp 0x41b7e1
mov eax, dword [esp + 0x1e0]
sub eax, 0xe60e2f55
mov dword [esp + 0x138], eax
jg 0x41bb29
jmp 0x41b7ff
mov eax, dword [esp + 0x1e0]
sub eax, 0xe5975c7a
mov dword [esp + 0x134], eax
jg 0x41bb0b
jmp 0x41b81d
mov eax, dword [esp + 0x1e0]
sub eax, 0xdbad0602
mov dword [esp + 0x130], eax
jg 0x41baed
jmp 0x41b83b
mov eax, dword [esp + 0x1e0]
sub eax, 0xd8dac44b
mov dword [esp + 0x12c], eax
jg 0x41bacf
jmp 0x41b859
mov eax, dword [esp + 0x1e0]
sub eax, 0xd6346067
mov dword [esp + 0x128], eax
jg 0x41bab1
jmp 0x41b877
mov eax, dword [esp + 0x1e0]
sub eax, 0xd3a15cb7
mov dword [esp + 0x124], eax
jg 0x41ba93
jmp 0x41b895
mov eax, dword [esp + 0x1e0]
sub eax, 0xd37e06ff
mov dword [esp + 0x120], eax
jg 0x41ba75
jmp 0x41b8b3
mov eax, dword [esp + 0x1e0]
sub eax, 0xcf9b110d
mov dword [esp + 0x11c], eax
jg 0x41ba57
jmp 0x41b8d1
mov eax, dword [esp + 0x1e0]
sub eax, 0xc615507c
mov dword [esp + 0x118], eax
jg 0x41ba39
jmp 0x41b8ef
mov eax, dword [esp + 0x1e0]
sub eax, 0xc2fa3a93
mov dword [esp + 0x114], eax
jg 0x41ba1b
jmp 0x41b90d
mov eax, dword [esp + 0x1e0]
sub eax, 0xb612ef8a
mov dword [esp + 0x110], eax
jg 0x41b9fd
jmp 0x41b92b
mov eax, dword [esp + 0x1e0]
sub eax, 0xb2c682d7
mov dword [esp + 0x10c], eax
jg 0x41b9df
jmp 0x41b949
mov eax, dword [esp + 0x1e0]
sub eax, 0xaeeacee3
mov dword [esp + 0x108], eax
jg 0x41b9c1
jmp 0x41b967
mov eax, dword [esp + 0x1e0]
sub eax, 0x9dec8948
mov dword [esp + 0x104], eax
je 0x41beec
jmp 0x41b985
mov eax, dword [esp + 0x1e0]
sub eax, 0x9dfd9c55
mov dword [esp + 0x100], eax
je 0x41c325
jmp 0x41b9a3
mov eax, dword [esp + 0x1e0]
sub eax, 0xa246ea2d
mov dword [esp + 0xfc], eax
je 0x41bf5c
jmp 0x41be56
mov eax, dword [esp + 0x1e0]
sub eax, 0xaeeacee4
mov dword [esp + 0xf8], eax
je 0x41c055
jmp 0x41be56
mov eax, dword [esp + 0x1e0]
sub eax, 0xb2c682d8
mov dword [esp + 0xf4], eax
je 0x41c63f
jmp 0x41be56
mov eax, dword [esp + 0x1e0]
sub eax, 0xb612ef8b
mov dword [esp + 0xf0], eax
je 0x41c13b
jmp 0x41be56
mov eax, dword [esp + 0x1e0]
sub eax, 0xc2fa3a94
mov dword [esp + 0xec], eax
je 0x41c383
jmp 0x41be56
mov eax, dword [esp + 0x1e0]
sub eax, 0xc615507d
mov dword [esp + 0xe8], eax
je 0x41c608
jmp 0x41be56
mov eax, dword [esp + 0x1e0]
sub eax, 0xcf9b110e
mov dword [esp + 0xe4], eax
je 0x41c3ef
jmp 0x41be56
mov eax, dword [esp + 0x1e0]
sub eax, 0xd37e0700
mov dword [esp + 0xe0], eax
je 0x41bf6d
jmp 0x41be56
mov eax, dword [esp + 0x1e0]
sub eax, 0xd3a15cb8
mov dword [esp + 0xdc], eax
je 0x41c078
jmp 0x41be56
mov eax, dword [esp + 0x1e0]
sub eax, 0xd6346068
mov dword [esp + 0xd8], eax
je 0x41c0df
jmp 0x41be56
mov eax, dword [esp + 0x1e0]
sub eax, 0xd8dac44c
mov dword [esp + 0xd4], eax
je 0x41c0be
jmp 0x41be56
mov eax, dword [esp + 0x1e0]
sub eax, 0xdbad0603
mov dword [esp + 0xd0], eax
je 0x41c005
jmp 0x41be56
mov eax, dword [esp + 0x1e0]
sub eax, 0xe5975c7b
mov dword [esp + 0xcc], eax
je 0x41c348
jmp 0x41be56
mov eax, dword [esp + 0x1e0]
sub eax, 0xe60e2f56
mov dword [esp + 0xc8], eax
je 0x41c563
jmp 0x41be56
mov eax, dword [esp + 0x1e0]
sub eax, 0xec89de79
mov dword [esp + 0xc4], eax
je 0x41be5b
jmp 0x41be56
mov eax, dword [esp + 0x1e0]
sub eax, 0xf2719d16
mov dword [esp + 0xc0], eax
je 0x41bfd1
jmp 0x41be56
mov eax, dword [esp + 0x1e0]
sub eax, 0xf8b06342
mov dword [esp + 0xbc], eax
je 0x41c40f
jmp 0x41be56
mov eax, dword [esp + 0x1e0]
sub eax, 0xfa067299
mov dword [esp + 0xb8], eax
je 0x41c3ff
jmp 0x41be56
mov eax, dword [esp + 0x1e0]
sub eax, 0xfae94265
mov dword [esp + 0xb4], eax
je 0x41c589
jmp 0x41be56
mov eax, dword [esp + 0x1e0]
sub eax, 0x59da3e3
mov dword [esp + 0xb0], eax
je 0x41c362
jmp 0x41be56
mov eax, dword [esp + 0x1e0]
sub eax, 0x61d0dba
mov dword [esp + 0xac], eax
je 0x41c673
jmp 0x41be56
mov eax, dword [esp + 0x1e0]
sub eax, 0xa0f2a87
mov dword [esp + 0xa8], eax
je 0x41c3a4
jmp 0x41be56
mov eax, dword [esp + 0x1e0]
sub eax, 0xff24ab1
mov dword [esp + 0xa4], eax
je 0x41be81
jmp 0x41be56
mov eax, dword [esp + 0x1e0]
sub eax, 0x11019fbb
mov dword [esp + 0xa0], eax
je 0x41be9d
jmp 0x41be56
mov eax, dword [esp + 0x1e0]
sub eax, 0x164b2c1a
mov dword [esp + 0x9c], eax
je 0x41c510
jmp 0x41be56
mov eax, dword [esp + 0x1e0]
sub eax, 0x1e97856e
mov dword [esp + 0x98], eax
je 0x41c0ce
jmp 0x41be56
mov eax, dword [esp + 0x1e0]
sub eax, 0x1fd69b97
mov dword [esp + 0x94], eax
je 0x41c3b4
jmp 0x41be56
mov eax, dword [esp + 0x1e0]
sub eax, 0x26f8fa56
mov dword [esp + 0x90], eax
je 0x41c598
jmp 0x41be56
mov eax, dword [esp + 0x1e0]
sub eax, 0x27c5f17b
mov dword [esp + 0x8c], eax
je 0x41c1ab
jmp 0x41be56
mov eax, dword [esp + 0x1e0]
sub eax, 0x292fcb0f
mov dword [esp + 0x88], eax
je 0x41c520
jmp 0x41be56
mov eax, dword [esp + 0x1e0]
sub eax, 0x33878b80
mov dword [esp + 0x84], eax
je 0x41c48c
jmp 0x41be56
mov eax, dword [esp + 0x1e0]
sub eax, 0x37ab079a
mov dword [esp + 0x80], eax
je 0x41c2e8
jmp 0x41be56
mov eax, dword [esp + 0x1e0]
sub eax, 0x38a819df
mov dword [esp + 0x7c], eax
je 0x41c544
jmp 0x41be56
mov eax, dword [esp + 0x1e0]
sub eax, 0x47dfeb47
mov dword [esp + 0x78], eax
je 0x41c4e7
jmp 0x41be56
mov eax, dword [esp + 0x1e0]
sub eax, 0x50ae6e09
mov dword [esp + 0x74], eax
je 0x41bff4
jmp 0x41be56
mov eax, dword [esp + 0x1e0]
sub eax, 0x5721f00c
mov dword [esp + 0x70], eax
je 0x41c089
jmp 0x41be56
mov eax, dword [esp + 0x1e0]
sub eax, 0x67986718
mov dword [esp + 0x6c], eax
je 0x41c5bd
jmp 0x41be56
mov eax, dword [esp + 0x1e0]
sub eax, 0x7115da7c
mov dword [esp + 0x68], eax
je 0x41c6c1
jmp 0x41be56
mov eax, dword [esp + 0x1e0]
sub eax, 0x78cf5711
mov dword [esp + 0x64], eax
je 0x41c6ff
jmp 0x41be56
mov eax, dword [esp + 0x1e0]
sub eax, 0x7e3b3f48
mov dword [esp + 0x60], eax
je 0x41c2d7
jmp 0x41be56
mov eax, dword [esp + 0x1e0]
sub eax, 0x7f68cde0
mov dword [esp + 0x5c], eax
je 0x41bf0f
jmp 0x41be56
jmp 0x41c723
mov eax, 0x11019fbb
mov ecx, 0xff24ab1
mov edx, dword [esp + 0x278]
cmp edx, 0
cmovne eax, ecx
mov dword [esp + 0x1f0], eax
jmp 0x41c723
mov eax, dword [0x4d7984]
mov dword [esp + 0x274], eax
mov dword [esp + 0x1f0], 0xfae94265
jmp 0x41c723
mov eax, 0x9a36dbd6
mov dword [esp + 0x1f0], eax
jmp 0x41c723
call fcn.00408700
mov ecx, 0x9dec8948
mov edx, dword [esp + 0x270]
mov dword [edx], eax
mov dword [esp + 0x1f4], eax
cmp dword [esp + 0x1f4], 6
setae bl
and bl, 1
mov byte [esp + 0x27f], bl
mov dword [esp + 0x1f0], ecx
jmp 0x41c723
mov eax, 0xf8b06342
mov ecx, 0x7f68cde0
mov dl, byte [esp + 0x27f]
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x1f0], eax
jmp 0x41c723
mov eax, dword [0x4d891c]
mov ecx, dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov dword [esp + 0x58], eax
call ecx
mov ecx, esp
lea edx, [esp + 0x210]
mov dword [ecx + 8], edx
mov dword [ecx], eax
mov dword [ecx + 4], 0x2000000
mov eax, dword [esp + 0x58]
call eax
sub esp, 0xc
mov ecx, 0xfa067299
mov edx, 0xa246ea2d
cmp eax, 0
cmovne ecx, edx
mov dword [esp + 0x1f0], ecx
jmp 0x41c723
mov eax, 0xd37e0700
mov dword [esp + 0x1f0], eax
jmp 0x41c723
mov eax, dword [0x4d8918]
mov ecx, dword [esp + 0x1f8]
mov edx, dword [esp + 0x210]
mov esi, esp
lea edi, [esp + 0x1f8]
mov dword [esi + 0x10], edi
mov dword [esi + 0xc], ecx
mov dword [esi], edx
mov dword [esi + 8], 0
mov dword [esi + 4], 0x19
call eax
sub esp, 0x14
mov ecx, 0xf2719d16
cmp dword [esp + 0x1f8], 0
setne bl
and bl, 1
mov byte [esp + 0x280], bl
mov dword [esp + 0x1f0], ecx
mov dword [esp + 0x54], eax
jmp 0x41c723
mov eax, 0x1fd69b97
mov ecx, 0x50ae6e09
mov dl, byte [esp + 0x280]
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x1f0], eax
jmp 0x41c723
mov eax, 0xdbad0603
mov dword [esp + 0x1f0], eax
jmp 0x41c723
mov eax, 1
mov ecx, dword [esp + 0x1f8]
mov dword [esp], ecx
mov dword [esp + 4], 1
mov dword [esp + 0x50], eax
call fcn.0043cacb
mov ecx, 0xaeeacee4
mov dword [esp + 0x214], eax
cmp dword [esp + 0x214], 0
sete dl
and dl, 1
mov byte [esp + 0x281], dl
mov dword [esp + 0x1f0], ecx
jmp 0x41c723
mov eax, 0x1e97856e
mov ecx, 0xd3a15cb8
mov dl, byte [esp + 0x281]
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x1f0], eax
jmp 0x41c723
mov eax, 0x5721f00c
mov dword [esp + 0x1f0], eax
jmp 0x41c723
mov eax, dword [esp + 0x210]
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [sym.imp.KERNEL32.dll_CloseHandle]
call eax
sub esp, 4
mov ecx, 0xd8dac44c
mov dword [esp + 0x274], 0xffffffff
mov dword [esp + 0x1f0], ecx
mov dword [esp + 0x4c], eax
jmp 0x41c723
mov dword [esp + 0x1f0], 0xfae94265
jmp 0x41c723
mov eax, 0xd6346068
mov dword [esp + 0x1f0], eax
jmp 0x41c723
mov eax, dword [0x4d8918]
mov ecx, dword [esp + 0x1f8]
mov edx, dword [esp + 0x214]
mov esi, dword [esp + 0x210]
mov edi, esp
lea ebx, [esp + 0x1f8]
mov dword [edi + 0x10], ebx
mov dword [edi + 0xc], ecx
mov dword [edi + 8], edx
mov dword [edi], esi
mov dword [edi + 4], 0x19
call eax
sub esp, 0x14
mov ecx, 0xb612ef8b
cmp eax, 0
setne al
and al, 1
mov byte [esp + 0x282], al
mov dword [esp + 0x1f0], ecx
jmp 0x41c723
mov eax, 0xa0f2a87
mov ecx, 0x8980d9cc
mov dl, byte [esp + 0x282]
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x1f0], eax
jmp 0x41c723
mov eax, dword [esp + 0x214]
mov dword [esp + 0x26c], eax
mov eax, dword [0x4d8914]
mov ecx, dword [esp + 0x26c]
mov ecx, dword [ecx]
mov edx, esp
lea esi, [esp + 0x268]
mov dword [edx + 4], esi
mov dword [edx], ecx
call eax
sub esp, 8
mov ecx, 0x95ae2778
mov edx, 0x27c5f17b
cmp eax, 0
cmovne ecx, edx
mov dword [esp + 0x1f0], ecx
jmp 0x41c723
lea eax, [esp + 0x240]
mov ecx, dword [0x492148]
movzx ecx, word [ecx]
mov dword [esp + 0x200], ecx
mov ecx, dword [esp + 0x200]
mov edx, dword [0x492148]
movzx ecx, word [edx + ecx*2 + 2]
mov dword [esp + 0x1fc], ecx
mov ecx, dword [esp + 0x1fc]
mov edx, dword [0x492148]
mov esi, dword [esp + 0x200]
shl esi, 1
add edx, esi
add edx, 4
mov esi, dword [0x492148]
add esi, 2
mov edi, dword [esp + 0x200]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], esi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call fcn.00407660
lea eax, [esp + 0x218]
mov ecx, dword [0x49214c]
movzx ecx, word [ecx]
mov dword [esp + 0x200], ecx
mov ecx, dword [esp + 0x200]
mov edx, dword [0x49214c]
movzx ecx, word [edx + ecx*2 + 2]
mov dword [esp + 0x1fc], ecx
mov ecx, dword [esp + 0x1fc]
mov edx, dword [0x49214c]
mov esi, dword [esp + 0x200]
shl esi, 1
add edx, esi
add edx, 4
mov esi, dword [0x49214c]
add esi, 2
mov edi, dword [esp + 0x200]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], esi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call fcn.00407660
lea eax, [esp + 0x240]
mov ecx, dword [esp + 0x268]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0043db6f
mov ecx, 0xe5975c7b
mov edx, 0x7e3b3f48
cmp eax, 0
cmovne ecx, edx
mov dword [esp + 0x1f0], ecx
jmp 0x41c723
mov eax, 0x37ab079a
mov dword [esp + 0x1f0], eax
jmp 0x41c723
lea eax, [esp + 0x218]
mov ecx, dword [esp + 0x268]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0043db6f
mov ecx, 0x9dfd9c55
cmp eax, 0
setne dl
and dl, 1
mov byte [esp + 0x283], dl
mov dword [esp + 0x1f0], ecx
jmp 0x41c723
mov eax, 0xe5975c7b
mov ecx, 0x59da3e3
mov dl, byte [esp + 0x283]
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x1f0], eax
jmp 0x41c723
mov dword [0x4d7984], 1
mov dword [esp + 0x1f0], 0x59da3e3
jmp 0x41c723
mov dword [esp + 0x1f0], 0x95ae2778
jmp 0x41c723
mov eax, 0xc2fa3a94
mov dword [esp + 0x1f0], eax
jmp 0x41c723
mov eax, 0x86bcaba2
mov dword [esp + 0x1f0], eax
jmp 0x41c723
mov dword [esp + 0x1f0], 0xa0f2a87
jmp 0x41c723
mov dword [esp + 0x1f0], 0x1fd69b97
jmp 0x41c723
mov eax, 0x90777ddf
mov dword [esp + 0x1f0], eax
jmp 0x41c723
mov eax, dword [esp + 0x210]
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [sym.imp.KERNEL32.dll_CloseHandle]
call eax
sub esp, 4
mov ecx, 0xcf9b110e
mov dword [esp + 0x1f0], ecx
mov dword [esp + 0x48], eax
jmp 0x41c723
mov dword [esp + 0x1f0], 0xfa067299
jmp 0x41c723
mov dword [esp + 0x1f0], 0x292fcb0f
jmp 0x41c723
lea eax, [esp + 0x204]
mov ecx, dword [0x4d8910]
mov edx, esp
mov dword [edx + 0x28], eax
lea eax, [esp + 0x208]
mov dword [edx], eax
mov dword [edx + 0x24], 0
mov dword [edx + 0x20], 0
mov dword [edx + 0x1c], 0
mov dword [edx + 0x18], 0
mov dword [edx + 0x14], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0xc], 0x220
mov dword [edx + 8], 0x20
mov dword [edx + 4], 2
call ecx
sub esp, 0x2c
mov ecx, 0x164b2c1a
mov edx, 0x33878b80
cmp eax, 0
cmovne ecx, edx
mov dword [esp + 0x1f0], ecx
jmp 0x41c723
mov eax, dword [0x4d890c]
mov ecx, dword [esp + 0x204]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx + 8], 0x4d7984
mov dword [edx], 0
call eax
sub esp, 0xc
mov ecx, 0x8bca4d52
mov edx, 0x47dfeb47
cmp eax, 0
cmovne ecx, edx
mov dword [esp + 0x1f0], ecx
jmp 0x41c723
mov dword [0x4d7984], 0
mov dword [esp + 0x1f0], 0x47dfeb47
jmp 0x41c723
mov eax, dword [0x4d8908]
mov ecx, dword [esp + 0x204]
mov edx, esp
mov dword [edx], ecx
call eax
sub esp, 4
mov dword [esp + 0x1f0], 0x164b2c1a
mov dword [esp + 0x44], eax
jmp 0x41c723
mov dword [esp + 0x1f0], 0x292fcb0f
jmp 0x41c723
mov eax, 0xe60e2f56
mov ecx, 0x38a819df
cmp dword [esp + 0x214], 0
cmovne eax, ecx
mov dword [esp + 0x1f0], eax
jmp 0x41c723
mov eax, dword [esp + 0x214]
mov dword [esp], eax
call fcn.0043ca60
mov dword [esp + 0x1f0], 0xe60e2f56
jmp 0x41c723
mov dword [0x4d7980], 1
mov eax, dword [0x4d7984]
mov dword [esp + 0x274], eax
mov dword [esp + 0x1f0], 0xfae94265
jmp 0x41c723
mov eax, dword [esp + 0x274]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
call fcn.00408700
mov ecx, dword [esp + 0x270]
mov dword [ecx], eax
mov dword [esp + 0x1f4], eax
mov dword [esp + 0x1f0], 0x9a36dbd6
jmp 0x41c723
mov eax, dword [0x4d8918]
mov ecx, dword [esp + 0x1f8]
mov edx, dword [esp + 0x210]
mov esi, esp
lea edi, [esp + 0x1f8]
mov dword [esi + 0x10], edi
mov dword [esi + 0xc], ecx
mov dword [esi], edx
mov dword [esi + 8], 0
mov dword [esi + 4], 0x19
call eax
sub esp, 0x14
mov dword [esp + 0x1f0], 0xd37e0700
mov dword [esp + 0x40], eax
jmp 0x41c723
mov eax, 1
mov ecx, dword [esp + 0x1f8]
mov dword [esp], ecx
mov dword [esp + 4], 1
mov dword [esp + 0x3c], eax
call fcn.0043cacb
mov dword [esp + 0x214], eax
mov dword [esp + 0x1f0], 0xdbad0603
jmp 0x41c723
mov eax, dword [esp + 0x210]
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [sym.imp.KERNEL32.dll_CloseHandle]
call eax
sub esp, 4
mov dword [esp + 0x274], 0xffffffff
mov dword [esp + 0x1f0], 0x5721f00c
mov dword [esp + 0x38], eax
jmp 0x41c723
mov eax, dword [0x4d8918]
mov ecx, dword [esp + 0x1f8]
mov edx, dword [esp + 0x214]
mov esi, dword [esp + 0x210]
mov edi, esp
lea ebx, [esp + 0x1f8]
mov dword [edi + 0x10], ebx
mov dword [edi + 0xc], ecx
mov dword [edi + 8], edx
mov dword [edi], esi
mov dword [edi + 4], 0x19
call eax
sub esp, 0x14
mov dword [esp + 0x1f0], 0xd6346068
mov dword [esp + 0x34], eax
jmp 0x41c723
lea eax, [esp + 0x218]
mov ecx, dword [esp + 0x268]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0043db6f
mov dword [esp + 0x1f0], 0x37ab079a
mov dword [esp + 0x30], eax
jmp 0x41c723
mov dword [esp + 0x1f0], 0xc2fa3a94
jmp 0x41c723
mov eax, dword [esp + 0x210]
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [sym.imp.KERNEL32.dll_CloseHandle]
call eax
sub esp, 4
mov dword [esp + 0x1f0], 0x90777ddf
mov dword [esp + 0x2c], eax
jmp 0x41b309