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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xb0
mov esi, esp
mov dword [esi + 0xc], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x10], eax
mov eax, dword [0x47d080]
xor eax, ebp
mov dword [esi + 0xa8], eax
mov dword [esi + 0x14], 0xc4b06239
mov eax, dword [esi + 0x14]
mov dword [esi + 8], eax
sub eax, 0x825d0c93
je 0x40b900
jmp 0x40b0b4
mov eax, dword [esi + 8]
sub eax, 0x9074c292
je 0x40b4e9
jmp 0x40b0c7
mov eax, dword [esi + 8]
sub eax, 0x9ed40b13
je 0x40b779
jmp 0x40b0da
mov eax, dword [esi + 8]
sub eax, 0xa4dd25aa
je 0x40bab4
jmp 0x40b0ed
mov eax, dword [esi + 8]
sub eax, 0xaae5c3f8
je 0x40b800
jmp 0x40b100
mov eax, dword [esi + 8]
sub eax, 0xb2a04af9
je 0x40bac3
jmp 0x40b113
mov eax, dword [esi + 8]
sub eax, 0xb50a1926
je 0x40b51e
jmp 0x40b126
mov eax, dword [esi + 8]
sub eax, 0xbccf6fc8
je 0x40b532
jmp 0x40b139
mov eax, dword [esi + 8]
sub eax, 0xc4b06239
je 0x40b3d7
jmp 0x40b14c
mov eax, dword [esi + 8]
sub eax, 0xc679b834
je 0x40b547
jmp 0x40b15f
mov eax, dword [esi + 8]
sub eax, 0xd7335857
je 0x40b4c2
jmp 0x40b172
mov eax, dword [esi + 8]
sub eax, 0xdbea3bd1
je 0x40b420
jmp 0x40b185
mov eax, dword [esi + 8]
sub eax, 0xdcdca4f3
je 0x40b952
jmp 0x40b198
mov eax, dword [esi + 8]
sub eax, 0xe1d43240
je 0x40b4fd
jmp 0x40b1ab
mov eax, dword [esi + 8]
sub eax, 0xea3e7659
je 0x40bae6
jmp 0x40b1be
mov eax, dword [esi + 8]
sub eax, 0xeb998962
je 0x40b815
jmp 0x40b1d1
mov eax, dword [esi + 8]
sub eax, 0xf6fc5de8
je 0x40b9bb
jmp 0x40b1e4
mov eax, dword [esi + 8]
sub eax, 0xf70ef84a
je 0x40b90c
jmp 0x40b1f7
mov eax, dword [esi + 8]
sub eax, 0xfc426090
je 0x40bb1b
jmp 0x40b20a
mov eax, dword [esi + 8]
sub eax, 0xfd40ced2
je 0x40bad7
jmp 0x40b21d
mov eax, dword [esi + 8]
sub eax, 0xfdb5307a
je 0x40b567
jmp 0x40b230
mov eax, dword [esi + 8]
sub eax, 0xfe840903
je 0x40b85c
jmp 0x40b243
mov eax, dword [esi + 8]
sub eax, 0xff264ba9
je 0x40b494
jmp 0x40b256
mov eax, dword [esi + 8]
sub eax, 0xc8e255e
je 0x40ba86
jmp 0x40b269
mov eax, dword [esi + 8]
sub eax, 0xd425a26
je 0x40b6c2
jmp 0x40b27c
mov eax, dword [esi + 8]
sub eax, 0x1762b91c
je 0x40b582
jmp 0x40b28f
mov eax, dword [esi + 8]
sub eax, 0x18182a8d
je 0x40ba7a
jmp 0x40b2a2
mov eax, dword [esi + 8]
sub eax, 0x182e47cb
je 0x40b64f
jmp 0x40b2b5
mov eax, dword [esi + 8]
sub eax, 0x18ade82e
je 0x40b4a8
jmp 0x40b2c8
mov eax, dword [esi + 8]
sub eax, 0x191cc620
je 0x40b727
jmp 0x40b2db
mov eax, dword [esi + 8]
sub eax, 0x318e781c
je 0x40b850
jmp 0x40b2ee
mov eax, dword [esi + 8]
sub eax, 0x3329f824
je 0x40ba09
jmp 0x40b301
mov eax, dword [esi + 8]
sub eax, 0x3ce69eae
je 0x40b4dd
jmp 0x40b314
mov eax, dword [esi + 8]
sub eax, 0x3fc1e0f8
je 0x40b8aa
jmp 0x40b327
mov eax, dword [esi + 8]
sub eax, 0x438fb62d
je 0x40baa8
jmp 0x40b33a
mov eax, dword [esi + 8]
sub eax, 0x4639a862
je 0x40b9af
jmp 0x40b34d
mov eax, dword [esi + 8]
sub eax, 0x4a745d95
je 0x40b733
jmp 0x40b360
mov eax, dword [esi + 8]
sub eax, 0x4cffbcab
je 0x40b643
jmp 0x40b373
mov eax, dword [esi + 8]
sub eax, 0x5171beb6
je 0x40b821
jmp 0x40b386
mov eax, dword [esi + 8]
sub eax, 0x54bab961
je 0x40b7f4
jmp 0x40b399
mov eax, dword [esi + 8]
sub eax, 0x5dfb8140
je 0x40b5d0
jmp 0x40b3ac
mov eax, dword [esi + 8]
sub eax, 0x65ff9421
je 0x40b835
jmp 0x40b3bf
mov eax, dword [esi + 8]
sub eax, 0x7ec567e6
je 0x40b553
jmp 0x40b3d2
jmp 0x40bb4d
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x10]
push eax
mov edx, esp
mov dword [esi + 0x38], edx
push eax
mov edx, esp
mov dword [esi + 0x3c], edx
push eax
mov edx, esp
mov dword [esi + 0x40], edx
push eax
mov edx, esp
mov dword [esi + 0x44], edx
push eax
mov edx, esp
mov dword [esi + 0x48], edx
mov edx, ecx
add edx, 4
mov dword [esi + 0x4c], edx
mov edx, ecx
add edx, 0x30
mov dword [esi + 0x50], edx
add ecx, 0x48
mov dword [esi + 0x54], ecx
mov dword [esi + 0x34], eax
mov dword [esi + 0x14], 0xdbea3bd1
jmp 0x40bb4d
mov byte [esi + 0x33], 1
lea ecx, [esi + 0x90]
lea eax, str.zcaguajivdoxohqtggefuhksloi
sub esp, 4
mov dword [esp], eax
call fcn.00412ea0
vmovsd xmm0, qword [0x42c260]
vmovsd qword [esi + 0x28], xmm0
mov dword [esi + 0x24], 0x45a
vmovsd xmm0, qword [0x42c258]
vmovsd qword [esi + 0x18], xmm0
lea ecx, [esi + 0x78]
lea eax, str.qnvaciukvogofutnblgegpwmaewswwdmpdfddcjtkdzolxebwefczrhexqgmwhiveexsqiemynqdsoptyzrjljaltfrlwcyyhwb
sub esp, 4
mov dword [esp], eax
call fcn.00412ea0
mov eax, dword [esi + 0x38]
mov byte [eax], 1
mov eax, dword [esi + 0x3c]
mov dword [eax], 0x383
mov eax, dword [esi + 0x40]
mov dword [eax], 0x54
mov dword [esi + 0x14], 0xff264ba9
jmp 0x40bb4d
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov dword [esi + 0x58], eax
mov dword [esi + 0x14], 0x18ade82e
jmp 0x40bb4d
mov eax, dword [esi + 0x58]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x5f], al
mov dword [esi + 0x14], 0xd7335857
jmp 0x40bb4d
mov dl, byte [esi + 0x5f]
mov eax, 0xbccf6fc8
mov ecx, 0x3ce69eae
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40bb4d
mov dword [esi + 0x14], 0x9074c292
jmp 0x40bb4d
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov dword [esi + 0x60], eax
mov dword [esi + 0x14], 0xe1d43240
jmp 0x40bb4d
mov eax, dword [esi + 0x60]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xffffffff
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [esi + 0x64], eax
mov dword [esi + 0x14], 0xb50a1926
jmp 0x40bb4d
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x64]
mov dword [eax], ecx
mov dword [esi + 0x14], 0xff264ba9
jmp 0x40bb4d
mov eax, dword [esi + 0x44]
mov dword [eax], 0x13
mov dword [esi + 0x14], 0xc679b834
jmp 0x40bb4d
mov dword [esi + 0x14], 0x7ec567e6
jmp 0x40bb4d
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov dword [esi + 0x68], eax
mov dword [esi + 0x14], 0xfdb5307a
jmp 0x40bb4d
mov edx, dword [esi + 0x68]
mov eax, 0xaae5c3f8
mov ecx, 0x1762b91c
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40bb4d
mov eax, dword [0x47e56c]
mov ecx, dword [0x47e568]
mov edx, eax
add edx, 0x38070a78
sub edx, 1
sub edx, 0x38070a78
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x438fb62d
mov ecx, 0x5dfb8140
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40bb4d
mov ecx, dword [0x47e56c]
mov eax, dword [0x47e568]
mov edx, ecx
add edx, 0x97795d3b
sub edx, 1
sub edx, 0x97795d3b
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x438fb62d
mov ecx, 0x4cffbcab
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40bb4d
mov dword [esi + 0x14], 0x182e47cb
jmp 0x40bb4d
mov ecx, dword [0x47e56c]
mov eax, dword [0x47e568]
mov edx, ecx
sub edx, 0xe99ab93
sub edx, 1
add edx, 0xe99ab93
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xa4dd25aa
mov ecx, 0xd425a26
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40bb4d
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xffffffff
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [esi + 0x6c], eax
mov eax, dword [0x47e56c]
mov ecx, dword [0x47e568]
mov edx, eax
add edx, 0x516d5158
sub edx, 1
sub edx, 0x516d5158
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xa4dd25aa
mov ecx, 0x191cc620
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40bb4d
mov dword [esi + 0x14], 0x4a745d95
jmp 0x40bb4d
mov eax, dword [0x47e56c]
mov ecx, dword [0x47e568]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xb2a04af9
mov ecx, 0x9ed40b13
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40bb4d
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x6c]
mov dword [eax], ecx
mov ecx, dword [0x47e56c]
mov eax, dword [0x47e568]
mov edx, ecx
add edx, 0x5443837b
sub edx, 1
sub edx, 0x5443837b
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xb2a04af9
mov ecx, 0x54bab961
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40bb4d
mov dword [esi + 0x14], 0x7ec567e6
jmp 0x40bb4d
mov eax, dword [esi + 0x48]
mov dword [eax], 0x27
mov dword [esi + 0x14], 0xeb998962
jmp 0x40bb4d
mov dword [esi + 0x14], 0x5171beb6
jmp 0x40bb4d
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 0x70], eax
mov dword [esi + 0x14], 0x65ff9421
jmp 0x40bb4d
mov edx, dword [esi + 0x70]
mov eax, 0xf6fc5de8
mov ecx, 0x318e781c
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40bb4d
mov dword [esi + 0x14], 0xfe840903
jmp 0x40bb4d
mov eax, dword [0x47e56c]
mov ecx, dword [0x47e568]
mov edx, eax
add edx, 0x599ea5e6
sub edx, 1
sub edx, 0x599ea5e6
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xfd40ced2
mov ecx, 0x3fc1e0f8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40bb4d
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 0x74], eax
mov eax, dword [0x47e56c]
mov ecx, dword [0x47e568]
mov edx, eax
sub edx, 0x90b66dd3
sub edx, 1
add edx, 0x90b66dd3
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xfd40ced2
mov ecx, 0x825d0c93
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40bb4d
mov dword [esi + 0x14], 0xf70ef84a
jmp 0x40bb4d
mov eax, dword [0x47e56c]
mov ecx, dword [0x47e568]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xea3e7659
mov ecx, 0xdcdca4f3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40bb4d
mov ecx, dword [esi + 0x74]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xffffffff
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, dword [esi + 0x48]
mov dword [eax], ecx
mov eax, dword [0x47e56c]
mov ecx, dword [0x47e568]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xea3e7659
mov ecx, 0x4639a862
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40bb4d
mov dword [esi + 0x14], 0x5171beb6
jmp 0x40bb4d
mov eax, dword [0x47e56c]
mov ecx, dword [0x47e568]
mov edx, eax
add edx, 0x9f93074
sub edx, 1
sub edx, 0x9f93074
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xfc426090
mov ecx, 0x3329f824
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40bb4d
lea ecx, [esi + 0x78]
call fcn.00413020
lea ecx, [esi + 0x90]
call fcn.00413020
mov ecx, dword [esi + 0x4c]
call fcn.00413020
mov ecx, dword [esi + 0x50]
call fcn.00413020
mov ecx, dword [esi + 0x54]
call fcn.00413020
mov eax, dword [0x47e56c]
mov ecx, dword [0x47e568]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xfc426090
mov ecx, 0x18182a8d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40bb4d
mov dword [esi + 0x14], 0xc8e255e
jmp 0x40bb4d
mov eax, 0xd2ca
mov dword [esi + 4], eax
mov ecx, dword [esi + 0xa8]
xor ecx, ebp
call fcn.0041cbd0
mov eax, dword [esi + 4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x6c
mov dword [esi + 0x14], 0x5dfb8140
jmp 0x40bb4d
mov eax, dword [esi + 0x44]
mov dword [esi + 0x14], 0xd425a26
jmp 0x40bb4d
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x6c]
mov dword [eax], ecx
mov dword [esi + 0x14], 0x9ed40b13
jmp 0x40bb4d
mov eax, dword [esi + 0x48]
mov dword [esi + 0x14], 0x3fc1e0f8
jmp 0x40bb4d
mov eax, dword [esi + 0x74]
mov eax, dword [esi + 0x74]
mov eax, dword [esi + 0x74]
mov eax, dword [esi + 0x74]
mov eax, dword [esi + 0x74]
mov eax, dword [esi + 0x74]
mov ecx, dword [esi + 0x74]
add ecx, 0xbf95fa68
add ecx, 0xffffffff
sub ecx, 0xbf95fa68
mov eax, dword [esi + 0x48]
mov dword [eax], ecx
mov dword [esi + 0x14], 0xdcdca4f3
jmp 0x40bb4d
lea ecx, [esi + 0x78]
call fcn.00413020
lea ecx, [esi + 0x90]
call fcn.00413020
mov ecx, dword [esi + 0x4c]
call fcn.00413020
mov ecx, dword [esi + 0x50]
call fcn.00413020
mov ecx, dword [esi + 0x54]
call fcn.00413020
mov dword [esi + 0x14], 0x3329f824
jmp 0x40b09e