Function at 0x402160
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], 0xdc3d375d
mov eax, dword [esi + 0x10]
mov dword [esi + 4], eax
sub eax, 0x846a9a05
je 0x402596
jmp 0x4021a1
mov eax, dword [esi + 4]
sub eax, 0xa8088823
je 0x4026fe
jmp 0x4021b4
mov eax, dword [esi + 4]
sub eax, 0xbe1d788c
je 0x402750
jmp 0x4021c7
mov eax, dword [esi + 4]
sub eax, 0xc0b09380
je 0x402548
jmp 0x4021da
mov eax, dword [esi + 4]
sub eax, 0xd1a6ecd0
je 0x402406
jmp 0x4021ed
mov eax, dword [esi + 4]
sub eax, 0xd7e356d7
je 0x402479
jmp 0x402200
mov eax, dword [esi + 4]
sub eax, 0xdc3d375d
je 0x402322
jmp 0x402213
mov eax, dword [esi + 4]
sub eax, 0xefb82568
je 0x4023f2
jmp 0x402226
mov eax, dword [esi + 4]
sub eax, 0xf273b4c5
je 0x40270a
jmp 0x402239
mov eax, dword [esi + 4]
sub eax, 0x18fa689
je 0x402764
jmp 0x40224c
mov eax, dword [esi + 4]
sub eax, 0x7ea3b1c
je 0x40266f
jmp 0x40225f
mov eax, dword [esi + 4]
sub eax, 0x12cfb9cf
je 0x4025ec
jmp 0x402272
mov eax, dword [esi + 4]
sub eax, 0x2d0a014e
je 0x4024fe
jmp 0x402285
mov eax, dword [esi + 4]
sub eax, 0x44ec00a2
je 0x4025f8
jmp 0x402298
mov eax, dword [esi + 4]
sub eax, 0x4b0afe4f
je 0x4024f2
jmp 0x4022ab
mov eax, dword [esi + 4]
sub eax, 0x4bbd9558
je 0x402724
jmp 0x4022be
mov eax, dword [esi + 4]
sub eax, 0x4e675034
je 0x402395
jmp 0x4022d1
mov eax, dword [esi + 4]
sub eax, 0x6520f026
je 0x402604
jmp 0x4022e4
mov eax, dword [esi + 4]
sub eax, 0x65320b69
je 0x402525
jmp 0x4022f7
mov eax, dword [esi + 4]
sub eax, 0x753c3ba8
je 0x402519
jmp 0x40230a
mov eax, dword [esi + 4]
sub eax, 0x769b6dea
je 0x402741
jmp 0x40231d
jmp 0x402787
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
push eax
mov edx, esp
mov dword [esi + 0x30], edx
sub esp, 8
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
mov dword [esi + 0x34], edx
push eax
mov edx, esp
mov dword [esi + 0x38], edx
push eax
mov edx, esp
mov dword [esi + 0x3c], edx
sub esp, 8
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
mov dword [esi + 0x40], edx
push eax
mov edx, esp
mov dword [esi + 0x44], edx
mov edx, dword [ecx]
mov dword [esi + 0x48], edx
add ecx, 4
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x2c], eax
lea ecx, [esi + 0x60]
lea eax, str.yctavqdhbiskgivuvaotnfyzbyywgjiloynnscmrwmroqolxeqymeccmkwpo
sub esp, 4
mov dword [esp], eax
call fcn.004112f0
vmovsd xmm0, qword [0x42b1d0]
vmovsd qword [esi + 0x20], xmm0
mov dword [esi + 0x10], 0x4e675034
jmp 0x402787
mov dword [esi + 0x1c], 0x9ad
mov dword [esi + 0x18], 0x37c
mov dword [esi + 0x14], 0xfa
mov eax, dword [esi + 0x30]
mov dword [eax], 0x423
mov eax, dword [esi + 0x34]
vmovsd xmm0, qword [0x42b1c8]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x38]
mov byte [eax], 0
mov eax, dword [esi + 0x3c]
mov byte [eax], 1
mov eax, dword [esi + 0x40]
vmovsd xmm0, qword [0x42b1c0]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x44]
mov dword [eax], 0x12
mov dword [esi + 0x10], 0xefb82568
jmp 0x402787
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov dword [esi + 0x50], eax
mov dword [esi + 0x10], 0xd1a6ecd0
jmp 0x402787
mov ecx, dword [0x4335e4]
mov eax, dword [0x4335e0]
mov edx, ecx
add edx, 0xa5810cbf
sub edx, 1
sub edx, 0xa5810cbf
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, 0x769b6dea
mov ecx, 0xd7e356d7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x402787
mov eax, dword [esi + 0x50]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x57], al
mov ecx, dword [0x4335e4]
mov eax, dword [0x4335e0]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
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, 0x769b6dea
mov ecx, 0x4b0afe4f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x402787
mov dword [esi + 0x10], 0x2d0a014e
jmp 0x402787
mov dl, byte [esi + 0x57]
mov eax, 0x6520f026
mov ecx, 0x753c3ba8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x402787
mov dword [esi + 0x10], 0x65320b69
jmp 0x402787
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 + 0x58], eax
mov dword [esi + 0x10], 0xc0b09380
jmp 0x402787
mov eax, dword [0x4335e4]
mov ecx, dword [0x4335e0]
mov edx, eax
sub edx, 0xcb4fa4ff
sub edx, 1
add edx, 0xcb4fa4ff
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, 0xbe1d788c
mov ecx, 0x846a9a05
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x402787
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x58]
mov dword [eax], ecx
mov eax, dword [0x4335e4]
mov ecx, dword [0x4335e0]
mov edx, eax
sub edx, 0x3239ec35
sub edx, 1
add edx, 0x3239ec35
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, 0xbe1d788c
mov ecx, 0x12cfb9cf
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x402787
mov dword [esi + 0x10], 0x44ec00a2
jmp 0x402787
mov dword [esi + 0x10], 0xefb82568
jmp 0x402787
mov ecx, dword [0x4335e4]
mov eax, dword [0x4335e0]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
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, 0x18fa689
mov ecx, 0x7ea3b1c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x402787
mov ecx, dword [esi + 0x48]
lea eax, str.rulzzhwhuecgoix
sub esp, 4
mov dword [esp], eax
call fcn.004112f0
lea ecx, [esi + 0x60]
call fcn.00411280
mov ecx, dword [0x4335e4]
mov eax, dword [0x4335e0]
mov edx, ecx
add edx, 0xe0556d93
sub edx, 1
sub edx, 0xe0556d93
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, 0x18fa689
mov ecx, 0xa8088823
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x402787
mov dword [esi + 0x10], 0xf273b4c5
jmp 0x402787
mov ecx, dword [esi + 0x4c]
call fcn.00411280
mov eax, dword [esi + 0xc]
mov dword [esi + 0x5c], eax
mov dword [esi + 0x10], 0x4bbd9558
jmp 0x402787
mov eax, dword [esi + 0x5c]
mov eax, dword [eax]
mov dword [esi], eax
mov ecx, dword [esi + 0x78]
xor ecx, ebp
call fcn.0041c430
mov eax, dword [esi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x40
mov eax, dword [esi + 0x50]
mov dword [esi + 0x10], 0xd7e356d7
jmp 0x402787
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x58]
mov dword [eax], ecx
mov dword [esi + 0x10], 0x846a9a05
jmp 0x402787
mov ecx, dword [esi + 0x48]
lea eax, str.rulzzhwhuecgoix
sub esp, 4
mov dword [esp], eax
call fcn.004112f0
lea ecx, [esi + 0x60]
call fcn.00411280
mov dword [esi + 0x10], 0x7ea3b1c
jmp 0x40218b