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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x80
mov esi, esp
mov dword [esi + 8], ecx
lea eax, [ebp + 8]
mov dword [esi + 0xc], eax
mov eax, dword [0x432080]
xor eax, ebp
mov dword [esi + 0x78], eax
mov dword [esi + 0x10], 0xd8d58274
mov eax, dword [esi + 0x10]
mov dword [esi + 4], eax
sub eax, 0x8e76d431
je 0x401840
jmp 0x401331
mov eax, dword [esi + 4]
sub eax, 0xa7b2b7a5
je 0x4016aa
jmp 0x401344
mov eax, dword [esi + 4]
sub eax, 0xb2621a16
je 0x40186d
jmp 0x401357
mov eax, dword [esi + 4]
sub eax, 0xb2a9f28d
je 0x40157f
jmp 0x40136a
mov eax, dword [esi + 4]
sub eax, 0xbab367cd
je 0x401a79
jmp 0x40137d
mov eax, dword [esi + 4]
sub eax, 0xc18e476b
je 0x40194e
jmp 0x401390
mov eax, dword [esi + 4]
sub eax, 0xc400fcc7
je 0x401942
jmp 0x4013a3
mov eax, dword [esi + 4]
sub eax, 0xd3326e95
je 0x40176b
jmp 0x4013b6
mov eax, dword [esi + 4]
sub eax, 0xd8d58274
je 0x4014eb
jmp 0x4013c9
mov eax, dword [esi + 4]
sub eax, 0xfeb57456
je 0x401791
jmp 0x4013dc
mov eax, dword [esi + 4]
sub eax, 0xddd7d0
je 0x4018f4
jmp 0x4013ef
mov eax, dword [esi + 4]
sub eax, 0xbc45854
je 0x4017fa
jmp 0x401402
mov eax, dword [esi + 4]
sub eax, 0x1768b9ce
je 0x401a6d
jmp 0x401415
mov eax, dword [esi + 4]
sub eax, 0x21cf3409
je 0x401695
jmp 0x401428
mov eax, dword [esi + 4]
sub eax, 0x23de3294
je 0x401777
jmp 0x40143b
mov eax, dword [esi + 4]
sub eax, 0x2999b5e3
je 0x401539
jmp 0x40144e
mov eax, dword [esi + 4]
sub eax, 0x2f77f1c0
je 0x4016f8
jmp 0x401461
mov eax, dword [esi + 4]
sub eax, 0x4db35f06
je 0x4019b9
jmp 0x401474
mov eax, dword [esi + 4]
sub eax, 0x50c509df
je 0x401a85
jmp 0x401487
mov eax, dword [esi + 4]
sub eax, 0x56d689be
je 0x40184c
jmp 0x40149a
mov eax, dword [esi + 4]
sub eax, 0x60be948c
je 0x4017ac
jmp 0x4014ad
mov eax, dword [esi + 4]
sub eax, 0x6e5aed15
je 0x40167a
jmp 0x4014c0
mov eax, dword [esi + 4]
sub eax, 0x6eb19689
je 0x40199e
jmp 0x4014d3
mov eax, dword [esi + 4]
sub eax, 0x7ee7a0df
je 0x401881
jmp 0x4014e6
jmp 0x401a8c
mov eax, dword [esi + 0xc]
push eax
mov ecx, esp
mov dword [esi + 0x30], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x34], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x38], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x3c], ecx
push eax
mov ecx, esp
mov dword [esi + 0x40], ecx
mov ecx, dword [eax]
mov dword [esi + 0x44], ecx
mov ecx, eax
add ecx, 0x14
mov dword [esi + 0x48], ecx
mov ecx, eax
add ecx, 0x2c
mov dword [esi + 0x4c], ecx
add eax, 0x44
mov dword [esi + 0x50], eax
mov dword [esi + 0x10], 0x2999b5e3
jmp 0x401a8c
mov eax, dword [0x4335d4]
mov ecx, dword [0x4335d0]
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, 0x4db35f06
mov ecx, 0xb2a9f28d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x401a8c
mov eax, dword [esi + 8]
mov dword [esi + 0x2c], eax
vmovsd xmm0, qword [0x42b1b8]
vmovsd qword [esi + 0x20], xmm0
vmovsd xmm0, qword [0x42b1b0]
vmovsd qword [esi + 0x18], xmm0
lea ecx, [esi + 0x60]
lea eax, str.lxqmuwjvihwppadlusouodnwrwxnmkrlofycazwukwnq
sub esp, 4
mov dword [esp], eax
call fcn.00411750
mov dword [esi + 0x14], 0x1146
mov eax, dword [esi + 0x30]
mov dword [eax], 0x52f
mov ecx, dword [esi + 0x34]
lea eax, str.aulguefjtgwpolvnkioqnvatedhxccrqsw
sub esp, 4
mov dword [esp], eax
call fcn.00411750
mov ecx, dword [esi + 0x38]
lea eax, str.aulguefjtgwpolvnkioqnvatedhxccrqsw
sub esp, 4
mov dword [esp], eax
call fcn.00411750
mov ecx, dword [esi + 0x3c]
lea eax, str.aulguefjtgwpolvnkioqnvatedhxccrqsw
sub esp, 4
mov dword [esp], eax
call fcn.00411750
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 0x3c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00411820
add esp, 8
and al, 1
mov byte [esi + 0x56], al
mov ecx, dword [esi + 0x3c]
call fcn.004116e0
mov ecx, dword [esi + 0x38]
call fcn.004116e0
mov eax, dword [0x4335d4]
mov ecx, dword [0x4335d0]
mov edx, eax
add edx, 0xcd51bb39
sub edx, 1
sub edx, 0xcd51bb39
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, 0x4db35f06
mov ecx, 0x6e5aed15
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x401a8c
mov dl, byte [esi + 0x56]
mov eax, 0xc18e476b
mov ecx, 0x21cf3409
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x401a8c
mov eax, dword [esi + 0x40]
mov dword [eax], 0x62
mov dword [esi + 0x10], 0xa7b2b7a5
jmp 0x401a8c
mov eax, dword [0x4335d4]
mov ecx, dword [0x4335d0]
mov edx, eax
add edx, 0xeef8e8e4
sub edx, 1
sub edx, 0xeef8e8e4
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, 0x1768b9ce
mov ecx, 0x2f77f1c0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x401a8c
mov ecx, dword [0x4335d4]
mov eax, dword [0x4335d0]
mov edx, ecx
add edx, 0x16130574
sub edx, 1
sub edx, 0x16130574
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, 0x1768b9ce
mov ecx, 0xd3326e95
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x401a8c
mov dword [esi + 0x10], 0x23de3294
jmp 0x401a8c
mov eax, dword [esi + 0x40]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x57], al
mov dword [esi + 0x10], 0xfeb57456
jmp 0x401a8c
mov dl, byte [esi + 0x57]
mov eax, 0x7ee7a0df
mov ecx, 0x60be948c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x401a8c
mov eax, dword [0x4335d4]
mov ecx, dword [0x4335d0]
mov edx, eax
sub edx, 0xcbe057d7
sub edx, 1
add edx, 0xcbe057d7
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, 0xbab367cd
mov ecx, 0xbc45854
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x401a8c
mov eax, dword [0x4335d4]
mov ecx, dword [0x4335d0]
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, 0xbab367cd
mov ecx, 0x8e76d431
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x401a8c
mov dword [esi + 0x10], 0x56d689be
jmp 0x401a8c
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
add eax, 0xd6b37079
add eax, 0xffffffff
sub eax, 0xd6b37079
mov dword [esi + 0x58], eax
mov dword [esi + 0x10], 0xb2621a16
jmp 0x401a8c
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x58]
mov dword [eax], ecx
mov dword [esi + 0x10], 0x23de3294
jmp 0x401a8c
mov ecx, dword [0x4335d4]
mov eax, dword [0x4335d0]
mov edx, ecx
sub edx, 0x25ac5278
sub edx, 1
add edx, 0x25ac5278
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, 0x50c509df
mov ecx, 0xddd7d0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x401a8c
mov eax, dword [0x4335d4]
mov ecx, dword [0x4335d0]
mov edx, eax
sub edx, 0x62829902
sub edx, 1
add edx, 0x62829902
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, 0x50c509df
mov ecx, 0xc400fcc7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x401a8c
mov dword [esi + 0x10], 0xc18e476b
jmp 0x401a8c
mov ecx, dword [esi + 0x44]
lea eax, str.bgibtbo
sub esp, 4
mov dword [esp], eax
call fcn.00411750
mov ecx, dword [esi + 0x34]
call fcn.004116e0
lea ecx, [esi + 0x60]
call fcn.004116e0
mov ecx, dword [esi + 0x48]
call fcn.004116e0
mov ecx, dword [esi + 0x4c]
call fcn.004116e0
mov ecx, dword [esi + 0x50]
call fcn.004116e0
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
mov dword [esi + 0x5c], eax
mov dword [esi + 0x10], 0x6eb19689
jmp 0x401a8c
mov eax, dword [esi + 0x5c]
mov dword [esi], eax
mov ecx, dword [esi + 0x78]
xor ecx, ebp
call fcn.0041c160
mov eax, dword [esi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x5c
mov eax, dword [esi + 8]
mov dword [esi + 0x2c], eax
vmovsd xmm0, qword [0x42b1b8]
vmovsd qword [esi + 0x20], xmm0
vmovsd xmm0, qword [0x42b1b0]
vmovsd qword [esi + 0x18], xmm0
lea ecx, [esi + 0x60]
lea eax, str.lxqmuwjvihwppadlusouodnwrwxnmkrlofycazwukwnq
sub esp, 4
mov dword [esp], eax
call fcn.00411750
mov dword [esi + 0x14], 0x1146
mov eax, dword [esi + 0x30]
mov dword [eax], 0x52f
mov ecx, dword [esi + 0x34]
lea eax, str.aulguefjtgwpolvnkioqnvatedhxccrqsw
sub esp, 4
mov dword [esp], eax
call fcn.00411750
mov ecx, dword [esi + 0x38]
lea eax, str.aulguefjtgwpolvnkioqnvatedhxccrqsw
sub esp, 4
mov dword [esp], eax
call fcn.00411750
mov ecx, dword [esi + 0x3c]
lea eax, str.aulguefjtgwpolvnkioqnvatedhxccrqsw
sub esp, 4
mov dword [esp], eax
call fcn.00411750
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 0x3c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00411820
add esp, 8
mov ecx, dword [esi + 0x3c]
call fcn.004116e0
mov ecx, dword [esi + 0x38]
call fcn.004116e0
mov dword [esi + 0x10], 0xb2a9f28d
jmp 0x401a8c
mov dword [esi + 0x10], 0x2f77f1c0
jmp 0x401a8c
mov dword [esi + 0x10], 0xbc45854
jmp 0x401a8c
mov dword [esi + 0x10], 0xddd7d0
jmp 0x40131b