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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xd0
mov eax, dword [ebp + 8]
mov dword [esp + 0xb4], eax
mov ax, word [0x41d128]
mov word [esp + 0x4c], ax
mov eax, dword [0x41d124]
mov dword [esp + 0x48], eax
mov eax, dword [0x4665a4]
mov dword [esp + 0xbc], eax
lea esi, [esp + 0x38]
lea edi, [esp + 0x54]
mov dword [esp + 0xb0], 0
mov dword [esp + 0xac], 0
mov dword [esp + 0xa8], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x30], 0xd2c4e0b7
jmp 0x40bb90
mov dword [esp + 0x30], 0x9c2ed555
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x30]
cmp eax, 0x8619b082
jg 0x40bbb0
cmp eax, 0x8202caf9
jne 0x40bb90
jmp 0x40bb7d
cmp eax, 0x7f7c2201
jg 0x40bc10
cmp eax, 0x87aafc83
jg 0x40bc28
cmp eax, 0x8619b083
jne 0x40bb90
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x54]
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov dword [esp], edx
mov dword [esp + 4], 0x19
call dword [0x467538]
sub esp, 0x14
test eax, eax
setne byte [esp + 0xc5]
mov dword [esp + 0x30], 0x7d41f990
jmp 0x40bb90
cmp eax, 0x7f7c2202
jne 0x40bb90
mov dword [esp + 0x30], 0xfbf2aa35
jmp 0x40bb90
cmp eax, 0x8d3661d3
jg 0x40bc67
cmp eax, 0x87aafc84
jne 0x40bb90
mov ebx, dword [0x46753c]
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], 0x2000000
call ebx
sub esp, 0xc
mov dword [esp + 0x30], 0x4e8d66a8
jmp 0x40bb90
cmp eax, 0x91002923
jg 0x40bc86
cmp eax, 0x8d3661d4
jne 0x40bb90
mov dword [esp + 0x30], 0x9c2ed555
jmp 0x40bb90
cmp eax, 0x944e3675
jg 0x40bca5
cmp eax, 0x91002924
jne 0x40bb90
mov dword [esp + 0x30], 0x9e8effec
jmp 0x40bb90
cmp eax, 0x9553ebbb
jg 0x40bce6
cmp eax, 0x944e3676
jne 0x40bb90
mov eax, dword [esp + 0x38]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00412b1b
mov dword [esp + 0x58], eax
test eax, eax
sete byte [esp + 0xc4]
mov dword [esp + 0x30], 0x4f47b106
jmp 0x40bb90
cmp eax, 0x95fb76ee
jg 0x40bd05
cmp eax, 0x9553ebbc
jne 0x40bb90
mov dword [esp + 0x30], 0x43225155
jmp 0x40bb90
cmp eax, 0x96d2c6f1
jg 0x40bd24
cmp eax, 0x95fb76ef
jne 0x40bb90
mov dword [esp + 0x30], 0x3ae34ab1
jmp 0x40bb90
cmp eax, 0x9721fa51
jg 0x40bd5b
cmp eax, 0x96d2c6f2
jne 0x40bb90
mov eax, dword [esp + 0x38]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00412b1b
mov dword [esp + 0x58], eax
mov dword [esp + 0x30], 0x944e3676
jmp 0x40bb90
cmp eax, 0x9b721cc8
jg 0x40bd7a
cmp eax, 0x9721fa52
jne 0x40bb90
mov dword [esp + 0x30], 0xaf1f6779
jmp 0x40bb90
cmp eax, 0x9c2ed554
jg 0x40bd99
cmp eax, 0x9b721cc9
jne 0x40bb90
mov dword [esp + 0x30], 0x3c6ba2f6
jmp 0x40bb90
cmp eax, 0x9e8effeb
jg 0x40bdc0
cmp eax, 0x9c2ed555
jne 0x40bb90
mov byte [esp + 0xc9], 1
mov dword [esp + 0x30], 0xf1db8bbd
jmp 0x40bb90
cmp eax, 0xa7f50c12
jg 0x40bddf
cmp eax, 0x9e8effec
jne 0x40bb90
mov dword [esp + 0x30], 0xbc141bed
jmp 0x40bb90
cmp eax, 0xaef094bd
jg 0x40be0e
cmp eax, 0xa7f50c13
jne 0x40bb90
mov eax, dword [esp + 0x54]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
sub esp, 4
mov dword [esp + 0x30], 0xd63d582a
jmp 0x40bb90
cmp eax, 0xaf1f6778
jg 0x40be3e
cmp eax, 0xaef094be
jne 0x40bb90
mov al, byte [esp + 0xc5]
test al, al
mov eax, 0x95fb76ef
jne 0x40be35
mov eax, 0xd25953b8
mov dword [esp + 0x30], eax
jmp 0x40bb90
cmp eax, 0xb048ab95
jg 0x40be5d
cmp eax, 0xaf1f6779
jne 0x40bb90
mov dword [esp + 0x30], 0x24fca1d1
jmp 0x40bb90
cmp eax, 0xb271573d
jg 0x40be7c
cmp eax, 0xb048ab96
jne 0x40bb90
mov dword [esp + 0x30], 0xb271573e
jmp 0x40bb90
cmp eax, 0xb3178a7e
jg 0x40be9b
cmp eax, 0xb271573e
jne 0x40bb90
mov dword [esp + 0x30], 0xce4cf8d8
jmp 0x40bb90
cmp eax, 0xb7dd60de
jg 0x40beb2
cmp eax, 0xb3178a7f
jne 0x40bb90
jmp 0x40cca7
cmp eax, 0xb9b07c7b
jg 0x40bed1
cmp eax, 0xb7dd60df
jne 0x40bb90
mov dword [esp + 0x30], 0xf8e8a233
jmp 0x40bb90
cmp eax, 0xb9d79efd
jg 0x40bef0
cmp eax, 0xb9b07c7c
jne 0x40bb90
mov dword [esp + 0x30], 0xcdbb8aff
jmp 0x40bb90
cmp eax, 0xbc141bec
jg 0x40bf19
cmp eax, 0xb9d79efe
jne 0x40bb90
mov dword [0x4665a8], 1
mov dword [esp + 0x30], 0x34015e68
jmp 0x40bb90
cmp eax, 0xc5a238d9
jg 0x40bf40
cmp eax, 0xbc141bed
jne 0x40bb90
mov byte [esp + 0xca], 1
mov dword [esp + 0x30], 0xd3bf5691
jmp 0x40bb90
cmp eax, 0xcdbb8afe
jg 0x40bf70
cmp eax, 0xc5a238da
jne 0x40bb90
mov al, byte [esp + 0xc6]
test al, al
mov eax, 0x9553ebbc
jne 0x40bf67
mov eax, 0xb048ab96
mov dword [esp + 0x30], eax
jmp 0x40bb90
cmp eax, 0xce4cf8d7
jg 0x40bf9c
cmp eax, 0xcdbb8aff
jne 0x40bb90
mov eax, 0x2c7196fd
cmp dword [esp + 0x58], 0
jne 0x40bf93
mov eax, 0x554b758b
mov dword [esp + 0x30], eax
jmp 0x40bb90
cmp eax, 0xd0f9692f
jg 0x40bfbb
cmp eax, 0xce4cf8d8
jne 0x40bb90
mov dword [esp + 0x30], 0xd25953b8
jmp 0x40bb90
cmp eax, 0xd10e9116
jg 0x40bfda
cmp eax, 0xd0f96930
jne 0x40bb90
mov dword [esp + 0x30], 0x554b758b
jmp 0x40bb90
cmp eax, 0xd25953b7
jg 0x40c00a
cmp eax, 0xd10e9117
jne 0x40bb90
mov al, byte [esp + 0xc3]
test al, al
mov eax, 0x6ea1443
jne 0x40c001
mov eax, 0x10c56987
mov dword [esp + 0x30], eax
jmp 0x40bb90
cmp eax, 0xd2c4e0b6
jg 0x40c029
cmp eax, 0xd25953b8
jne 0x40bb90
mov dword [esp + 0x30], 0x3c6ba2f6
jmp 0x40bb90
cmp eax, 0xd2edd484
jg 0x40c058
cmp eax, 0xd2c4e0b7
jne 0x40bb90
mov eax, 0x7f7c2202
cmp dword [esp + 0xbc], 0
jne 0x40c04f
mov eax, 0x459048d2
mov dword [esp + 0x30], eax
jmp 0x40bb90
cmp eax, 0xd3bf5690
jg 0x40c077
cmp eax, 0xd2edd485
jne 0x40bb90
mov dword [esp + 0x30], 0xb3178a7f
jmp 0x40bb90
cmp eax, 0xd3cfdd63
jg 0x40c0a7
cmp eax, 0xd3bf5691
jne 0x40bb90
mov al, byte [esp + 0xca]
test al, al
mov eax, 0x34f6c04f
jne 0x40c09e
mov eax, 0x91002924
mov dword [esp + 0x30], eax
jmp 0x40bb90
cmp eax, 0xd63d5829
jg 0x40c0c6
cmp eax, 0xd3cfdd64
jne 0x40bb90
mov dword [esp + 0x30], 0x8d3661d4
jmp 0x40bb90
cmp eax, 0xd96a06ed
jg 0x40c0f5
cmp eax, 0xd63d582a
jne 0x40bb90
mov eax, dword [esp + 0x54]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
sub esp, 4
mov dword [esp + 0x30], 0xd3cfdd64
jmp 0x40bb90
cmp eax, 0xe09ebc87
jg 0x40c14d
cmp eax, 0xd96a06ee
jne 0x40bb90
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], eax
mov dword [esp], ecx
mov dword [esp + 8], 0
mov dword [esp + 4], 0x19
call dword [0x467538]
sub esp, 0x14
cmp dword [esp + 0x38], 0
setne byte [esp + 0xc3]
mov dword [esp + 0x30], 0xd10e9117
jmp 0x40bb90
cmp eax, 0xe17a75ff
jg 0x40c16c
cmp eax, 0xe09ebc88
jne 0x40bb90
mov dword [esp + 0x30], 0xb271573e
jmp 0x40bb90
cmp eax, 0xe25250c1
jg 0x40c244
cmp eax, 0xe17a7600
jne 0x40bb90
mov eax, dword [0x41d12c]
movzx eax, word [eax]
mov dword [esp + 0x40], eax
mov ecx, dword [0x41d12c]
movzx eax, word [ecx + eax*2 + 2]
mov dword [esp + 0x3c], eax
mov ecx, dword [0x41d12c]
mov edx, dword [esp + 0x40]
lea ebx, [ecx + edx*2 + 4]
add ecx, 2
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
lea eax, [esp + 0x84]
mov dword [esp], eax
call fcn.00402850
mov eax, dword [0x41d130]
movzx eax, word [eax]
mov dword [esp + 0x40], eax
mov ecx, dword [0x41d130]
movzx eax, word [ecx + eax*2 + 2]
mov dword [esp + 0x3c], eax
mov ecx, dword [0x41d130]
mov edx, dword [esp + 0x40]
lea ebx, [ecx + edx*2 + 4]
mov dword [esp + 0x2c], ebx
add ecx, 2
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
lea eax, [esp + 0x5c]
mov dword [esp], eax
call fcn.00402850
mov eax, dword [esp + 0xac]
lea ecx, [esp + 0x84]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00413c58
mov dword [esp + 0x30], 0x43225155
jmp 0x40bb90
cmp eax, 0xe8a52723
jg 0x40c287
cmp eax, 0xe25250c2
jne 0x40bb90
mov eax, dword [esp + 0x58]
mov dword [esp + 0xb0], eax
mov eax, dword [eax]
lea ecx, [esp + 0xac]
mov dword [esp + 4], ecx
mov dword [esp], eax
call dword [0x467534]
sub esp, 8
mov dword [esp + 0x30], 0x3ae34ab1
jmp 0x40bb90
cmp eax, 0xf1db8bbc
jg 0x40c2a6
cmp eax, 0xe8a52724
jne 0x40bb90
mov dword [esp + 0x30], 0x795dceeb
jmp 0x40bb90
cmp eax, 0xf4b67d0a
jg 0x40c2d6
cmp eax, 0xf1db8bbd
jne 0x40bb90
mov al, byte [esp + 0xc9]
test al, al
mov eax, 0x9e8effec
jne 0x40c2cd
mov eax, 0x91002924
mov dword [esp + 0x30], eax
jmp 0x40bb90
cmp eax, 0xf8e8a232
jg 0x40c316
cmp eax, 0xf4b67d0b
jne 0x40bb90
mov eax, dword [esp + 0xac]
lea ecx, [esp + 0x5c]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00413c58
test eax, eax
mov eax, 0xb7dd60df
jne 0x40c30d
mov eax, 0x70cd6c26
mov dword [esp + 0x30], eax
jmp 0x40bb90
cmp eax, 0xf9305974
jg 0x40c335
cmp eax, 0xf8e8a233
jne 0x40bb90
mov dword [esp + 0x30], 0x5a9a6302
jmp 0x40bb90
cmp eax, 0xf981f773
jg 0x40c354
cmp eax, 0xf9305975
jne 0x40bb90
mov dword [esp + 0x30], 0x10c56987
jmp 0x40bb90
cmp eax, 0xf9fa8183
jg 0x40c384
cmp eax, 0xf981f774
jne 0x40bb90
mov al, byte [esp + 0xc2]
test al, al
mov eax, 0x717b2b93
jne 0x40c37b
mov eax, 0x8d3661d4
mov dword [esp + 0x30], eax
jmp 0x40bb90
cmp eax, 0xfaa9725f
jg 0x40c3be
cmp eax, 0xf9fa8184
jne 0x40bb90
mov eax, dword [esp + 0x54]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
sub esp, 4
mov dword [esp + 0xb8], 0xffffffff
mov dword [esp + 0x30], 0xfaa97260
jmp 0x40bb90
cmp eax, 0xfbf2aa34
jg 0x40c3dd
cmp eax, 0xfaa97260
jne 0x40bb90
mov dword [esp + 0x30], 0xb3178a7f
jmp 0x40bb90
cmp eax, 0x54fde0e
jg 0x40c408
cmp eax, 0xfbf2aa35
jne 0x40bb90
mov eax, dword [0x4665a8]
mov dword [esp + 0xb8], eax
mov dword [esp + 0x30], 0xd2edd485
jmp 0x40bb90
cmp eax, 0x6ea1442
jg 0x40c433
cmp eax, 0x54fde0f
jne 0x40bb90
mov eax, dword [0x4665a8]
mov dword [esp + 0xb8], eax
mov dword [esp + 0x30], 0xfbf2aa35
jmp 0x40bb90
cmp eax, 0x79c2e09
jg 0x40c452
cmp eax, 0x6ea1443
jne 0x40bb90
mov dword [esp + 0x30], 0x944e3676
jmp 0x40bb90
cmp eax, 0x933c817
jg 0x40c482
cmp eax, 0x79c2e0a
jne 0x40bb90
mov al, byte [esp + 0xc7]
test al, al
mov eax, 0xf4b67d0b
jne 0x40c479
mov eax, 0x70cd6c26
mov dword [esp + 0x30], eax
jmp 0x40bb90
cmp eax, 0xa598aba
jg 0x40c50f
cmp eax, 0x933c818
jne 0x40bb90
lea eax, [esp + 0x44]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x48]
mov dword [esp], eax
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x220
mov dword [esp + 8], 0x20
mov dword [esp + 4], 2
call dword [0x467530]
sub esp, 0x2c
test eax, eax
setne byte [esp + 0xcb]
mov dword [esp + 0x30], 0xc8e7359
jmp 0x40bb90
cmp eax, 0xc02a86b
jg 0x40c52e
cmp eax, 0xa598abb
jne 0x40bb90
mov dword [esp + 0x30], 0x4e8d66a8
jmp 0x40bb90
cmp eax, 0xc8e7358
jg 0x40c557
cmp eax, 0xc02a86c
jne 0x40bb90
mov dword [0x4665a8], 0
mov dword [esp + 0x30], 0x6bb69807
jmp 0x40bb90
cmp eax, 0xce19d30
jg 0x40c587
cmp eax, 0xc8e7359
jne 0x40bb90
mov al, byte [esp + 0xcb]
test al, al
mov eax, 0x31186c30
jne 0x40c57e
mov eax, 0xb9b07c7c
mov dword [esp + 0x30], eax
jmp 0x40bb90
cmp eax, 0x10c56986
jg 0x40c5a6
cmp eax, 0xce19d31
jne 0x40bb90
mov dword [esp + 0x30], 0xf9fa8184
jmp 0x40bb90
cmp eax, 0x1abf1c03
jg 0x40c5c5
cmp eax, 0x10c56987
jne 0x40bb90
mov dword [esp + 0x30], 0xd63d582a
jmp 0x40bb90
cmp eax, 0x24fca1d0
jg 0x40c5ff
cmp eax, 0x1abf1c04
jne 0x40bb90
mov eax, dword [esp + 0x54]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
sub esp, 4
mov dword [esp + 0xb8], 0xffffffff
mov dword [esp + 0x30], 0x5ed15f3d
jmp 0x40bb90
cmp eax, 0x27615cb0
jg 0x40c62f
cmp eax, 0x24fca1d1
jne 0x40bb90
mov al, byte [esp + 0xc4]
test al, al
mov eax, 0xce19d31
jne 0x40c626
mov eax, 0x7885d988
mov dword [esp + 0x30], eax
jmp 0x40bb90
cmp eax, 0x28fe1b4b
jg 0x40c64e
cmp eax, 0x27615cb1
jne 0x40bb90
mov dword [esp + 0x30], 0xf8e8a233
jmp 0x40bb90
cmp eax, 0x298449f7
jg 0x40c66d
cmp eax, 0x28fe1b4c
jne 0x40bb90
mov dword [esp + 0x30], 0x933c818
jmp 0x40bb90
cmp eax, 0x2c7196fc
jg 0x40c6ec
cmp eax, 0x298449f8
jne 0x40bb90
lea eax, [esp + 0x44]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x48]
mov dword [esp], eax
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x220
mov dword [esp + 8], 0x20
mov dword [esp + 4], 2
call dword [0x467530]
sub esp, 0x2c
mov dword [esp + 0x30], 0x933c818
jmp 0x40bb90
cmp eax, 0x2d05be0d
jg 0x40c70b
cmp eax, 0x2c7196fd
jne 0x40bb90
mov dword [esp + 0x30], 0x2d05be0e
jmp 0x40bb90
cmp eax, 0x2f97fdaf
jg 0x40c736
cmp eax, 0x2d05be0e
jne 0x40bb90
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call fcn.00412aac
mov dword [esp + 0x30], 0xd0f96930
jmp 0x40bb90
cmp eax, 0x31186c2f
jg 0x40c755
cmp eax, 0x2f97fdb0
jne 0x40bb90
mov dword [esp + 0x30], 0xb7dd60df
jmp 0x40bb90
cmp eax, 0x33562d20
jg 0x40c79e
cmp eax, 0x31186c30
jne 0x40bb90
mov eax, dword [esp + 0x44]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x4665a8
mov dword [esp], 0
call dword [0x46752c]
sub esp, 0xc
test eax, eax
mov eax, 0x6bb69807
jne 0x40c795
mov eax, 0xc02a86c
mov dword [esp + 0x30], eax
jmp 0x40bb90
cmp eax, 0x34015e67
jg 0x40c7c9
cmp eax, 0x33562d21
jne 0x40bb90
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call fcn.00412aac
mov dword [esp + 0x30], 0x2d05be0e
jmp 0x40bb90
cmp eax, 0x34f6c04e
jg 0x40c7f2
cmp eax, 0x34015e68
jne 0x40bb90
mov dword [0x4665a8], 1
mov dword [esp + 0x30], 0x2f97fdb0
jmp 0x40bb90
cmp eax, 0x3655af21
jg 0x40c811
cmp eax, 0x34f6c04f
jne 0x40bb90
mov dword [esp + 0x30], 0xcdbb8aff
jmp 0x40bb90
cmp eax, 0x394f7ed2
jg 0x40c85c
cmp eax, 0x3655af22
jne 0x40bb90
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x54]
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov dword [esp], edx
mov dword [esp + 4], 0x19
call dword [0x467538]
sub esp, 0x14
mov dword [esp + 0x30], 0x8619b083
jmp 0x40bb90
cmp eax, 0x3ae34ab0
jg 0x40c88c
cmp eax, 0x394f7ed3
jne 0x40bb90
mov al, byte [esp + 0xc8]
test al, al
mov eax, 0x34015e68
jne 0x40c883
mov eax, 0xb9d79efe
mov dword [esp + 0x30], eax
jmp 0x40bb90
cmp eax, 0x3c6ba2f5
jg 0x40c8d9
cmp eax, 0x3ae34ab1
jne 0x40bb90
mov eax, dword [esp + 0x58]
mov dword [esp + 0xb0], eax
mov eax, dword [eax]
lea ecx, [esp + 0xac]
mov dword [esp + 4], ecx
mov dword [esp], eax
call dword [0x467534]
sub esp, 8
test eax, eax
setne byte [esp + 0xc6]
mov dword [esp + 0x30], 0xc5a238da
jmp 0x40bb90
cmp eax, 0x43225154
jg 0x40c8f8
cmp eax, 0x3c6ba2f6
jne 0x40bb90
mov dword [esp + 0x30], 0xf9305975
jmp 0x40bb90
cmp eax, 0x459048d1
jg 0x40c9da
cmp eax, 0x43225155
jne 0x40bb90
mov eax, dword [0x41d12c]
movzx eax, word [eax]
mov dword [esp + 0x40], eax
mov ecx, dword [0x41d12c]
movzx eax, word [ecx + eax*2 + 2]
mov dword [esp + 0x3c], eax
mov ecx, dword [0x41d12c]
mov edx, dword [esp + 0x40]
lea ebx, [ecx + edx*2 + 4]
add ecx, 2
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
lea eax, [esp + 0x84]
mov dword [esp], eax
call fcn.00402850
mov eax, dword [0x41d130]
movzx eax, word [eax]
mov dword [esp + 0x40], eax
mov ecx, dword [0x41d130]
movzx eax, word [ecx + eax*2 + 2]
mov dword [esp + 0x3c], eax
mov ecx, dword [0x41d130]
mov edx, dword [esp + 0x40]
lea ebx, [ecx + edx*2 + 4]
mov dword [esp + 0x2c], ebx
add ecx, 2
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
lea eax, [esp + 0x5c]
mov dword [esp], eax
call fcn.00402850
mov eax, dword [esp + 0xac]
lea ecx, [esp + 0x84]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00413c58
test eax, eax
setne byte [esp + 0xc7]
mov dword [esp + 0x30], 0x79c2e0a
jmp 0x40bb90
cmp eax, 0x46d23276
jg 0x40ca16
cmp eax, 0x459048d2
jne 0x40bb90
call fcn.00402e40
mov ecx, dword [esp + 0xb4]
mov dword [ecx], eax
mov dword [esp + 0x34], eax
mov ecx, 0xa598abb
cmp eax, 5
ja 0x40ca0d
mov ecx, 0x28fe1b4c
mov dword [esp + 0x30], ecx
jmp 0x40bb90
cmp eax, 0x4e8d66a7
jg 0x40ca35
cmp eax, 0x46d23277
jne 0x40bb90
mov dword [esp + 0x30], 0xaef094be
jmp 0x40bb90
cmp eax, 0x4f47b105
jg 0x40ca7e
cmp eax, 0x4e8d66a8
jne 0x40bb90
mov ebx, dword [0x46753c]
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], 0x2000000
call ebx
sub esp, 0xc
test eax, eax
setne byte [esp + 0xc2]
mov dword [esp + 0x30], 0xf981f774
jmp 0x40bb90
cmp eax, 0x554b758a
jg 0x40ca9d
cmp eax, 0x4f47b106
jne 0x40bb90
mov dword [esp + 0x30], 0xaf1f6779
jmp 0x40bb90
cmp eax, 0x5a9a6301
jg 0x40cad2
cmp eax, 0x554b758b
jne 0x40bb90
mov dword [0x4665a4], 1
mov eax, dword [0x4665a8]
mov dword [esp + 0xb8], eax
mov dword [esp + 0x30], 0xb3178a7f
jmp 0x40bb90
cmp eax, 0x5cb2812e
jg 0x40caf1
cmp eax, 0x5a9a6302
jne 0x40bb90
mov dword [esp + 0x30], 0xb048ab96
jmp 0x40bb90
cmp eax, 0x5dc64428
jg 0x40cb10
cmp eax, 0x5cb2812f
jne 0x40bb90
mov dword [esp + 0x30], 0x5ed15f3d
jmp 0x40bb90
cmp eax, 0x5ed15f3c
jg 0x40cb2f
cmp eax, 0x5dc64429
jne 0x40bb90
mov dword [esp + 0x30], 0x46d23277
jmp 0x40bb90
cmp eax, 0x66a41fa7
jg 0x40cb69
cmp eax, 0x5ed15f3d
jne 0x40bb90
mov eax, dword [esp + 0x54]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
sub esp, 4
mov dword [esp + 0xb8], 0xffffffff
mov dword [esp + 0x30], 0x66a41fa8
jmp 0x40bb90
cmp eax, 0x6bb69806
jg 0x40cb88
cmp eax, 0x66a41fa8
jne 0x40bb90
mov dword [esp + 0x30], 0xf9fa8184
jmp 0x40bb90
cmp eax, 0x70a24614
jg 0x40cbb7
cmp eax, 0x6bb69807
jne 0x40bb90
mov eax, dword [esp + 0x44]
mov dword [esp], eax
call dword [0x467528]
sub esp, 4
mov dword [esp + 0x30], 0xb9b07c7c
jmp 0x40bb90
cmp eax, 0x70cd6c25
jg 0x40cc02
cmp eax, 0x70a24615
jne 0x40bb90
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], eax
mov dword [esp], ecx
mov dword [esp + 8], 0
mov dword [esp + 4], 0x19
call dword [0x467538]
sub esp, 0x14
mov dword [esp + 0x30], 0xd96a06ee
jmp 0x40bb90
cmp eax, 0x717b2b92
jg 0x40cc21
cmp eax, 0x70cd6c26
jne 0x40bb90
mov dword [esp + 0x30], 0x795dceeb
jmp 0x40bb90
cmp eax, 0x7885d987
jg 0x40cc40
cmp eax, 0x717b2b93
jne 0x40bb90
mov dword [esp + 0x30], 0xd96a06ee
jmp 0x40bb90
cmp eax, 0x795dceea
jg 0x40cc5f
cmp eax, 0x7885d988
jne 0x40bb90
mov dword [esp + 0x30], 0x8619b083
jmp 0x40bb90
cmp eax, 0x795dceeb
je 0x40cc7a
cmp eax, 0x7d41f990
jne 0x40cc8f
mov dword [esp + 0x30], 0x46d23277
jmp 0x40bb90
mov byte [esp + 0xc8], 1
mov dword [esp + 0x30], 0x394f7ed3
jmp 0x40bb90
cmp eax, 0x7d4928bf
jne 0x40bb90
mov dword [esp + 0x30], 0xbc141bed
jmp 0x40bb90
mov eax, dword [esp + 0xb8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret