Function at 0x401330
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 + 0xc], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x10], eax
mov eax, dword [0x47f080]
xor eax, ebp
mov dword [esi + 0x78], eax
mov dword [esi + 0x14], 0x1bf651d1
mov eax, dword [esi + 0x14]
mov dword [esi + 8], eax
sub eax, 0x84320bb1
je 0x401ab0
jmp 0x401371
mov eax, dword [esi + 8]
sub eax, 0x85bf3fb5
je 0x40197e
jmp 0x401384
mov eax, dword [esi + 8]
sub eax, 0x8952cca5
je 0x4016e0
jmp 0x401397
mov eax, dword [esi + 8]
sub eax, 0x8be171f0
je 0x4019f3
jmp 0x4013aa
mov eax, dword [esi + 8]
sub eax, 0x98be1a48
je 0x401871
jmp 0x4013bd
mov eax, dword [esi + 8]
sub eax, 0xa0ad646c
je 0x4018c5
jmp 0x4013d0
mov eax, dword [esi + 8]
sub eax, 0xa5908830
je 0x40179a
jmp 0x4013e3
mov eax, dword [esi + 8]
sub eax, 0xa9cd3cf7
je 0x40180f
jmp 0x4013f6
mov eax, dword [esi + 8]
sub eax, 0xb22470f6
je 0x4019a5
jmp 0x401409
mov eax, dword [esi + 8]
sub eax, 0xb9c73fe3
je 0x40198a
jmp 0x40141c
mov eax, dword [esi + 8]
sub eax, 0xc17a183a
je 0x401bdf
jmp 0x40142f
mov eax, dword [esi + 8]
sub eax, 0xcfdd6f2b
je 0x401c36
jmp 0x401442
mov eax, dword [esi + 8]
sub eax, 0xd2d7df82
je 0x401c00
jmp 0x401455
mov eax, dword [esi + 8]
sub eax, 0xd3bebb08
je 0x401b27
jmp 0x401468
mov eax, dword [esi + 8]
sub eax, 0xd716a377
je 0x4017b5
jmp 0x40147b
mov eax, dword [esi + 8]
sub eax, 0xdcd58763
je 0x4018b9
jmp 0x40148e
mov eax, dword [esi + 8]
sub eax, 0xdde98865
je 0x401a6a
jmp 0x4014a1
mov eax, dword [esi + 8]
sub eax, 0xedbdafb8
je 0x401754
jmp 0x4014b4
mov eax, dword [esi + 8]
sub eax, 0xedffa7d0
je 0x40164e
jmp 0x4014c7
mov eax, dword [esi + 8]
sub eax, 0xf5f3990f
je 0x401c2a
jmp 0x4014da
mov eax, dword [esi + 8]
sub eax, 0x127073d
je 0x401b99
jmp 0x4014ed
mov eax, dword [esi + 8]
sub eax, 0x1bf651d1
je 0x40160f
jmp 0x401500
mov eax, dword [esi + 8]
sub eax, 0x215c1156
je 0x401a5e
jmp 0x401513
mov eax, dword [esi + 8]
sub eax, 0x24bbb64f
je 0x401890
jmp 0x401526
mov eax, dword [esi + 8]
sub eax, 0x29f4052d
je 0x40170e
jmp 0x401539
mov eax, dword [esi + 8]
sub eax, 0x2cacb1c1
je 0x40190b
jmp 0x40154c
mov eax, dword [esi + 8]
sub eax, 0x3611e5c0
je 0x401c1b
jmp 0x40155f
mov eax, dword [esi + 8]
sub eax, 0x3a9acfb4
je 0x401c0c
jmp 0x401572
mov eax, dword [esi + 8]
sub eax, 0x3ded764f
je 0x401c53
jmp 0x401585
mov eax, dword [esi + 8]
sub eax, 0x41c5f3a6
je 0x4017c1
jmp 0x401598
mov eax, dword [esi + 8]
sub eax, 0x46ee0115
je 0x401b0f
jmp 0x4015ab
mov eax, dword [esi + 8]
sub eax, 0x4f9dc94e
je 0x401b1b
jmp 0x4015be
mov eax, dword [esi + 8]
sub eax, 0x5f1068c1
je 0x4018a4
jmp 0x4015d1
mov eax, dword [esi + 8]
sub eax, 0x6f05638f
je 0x401b4b
jmp 0x4015e4
mov eax, dword [esi + 8]
sub eax, 0x7b899c07
je 0x4016f4
jmp 0x4015f7
mov eax, dword [esi + 8]
sub eax, 0x7d7e5c58
je 0x401865
jmp 0x40160a
jmp 0x401c5a
push eax
mov eax, esp
mov dword [esi + 0x2c], eax
push eax
mov eax, esp
mov dword [esi + 0x30], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x34], eax
push eax
mov eax, esp
mov dword [esi + 0x38], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x3c], eax
push eax
mov eax, esp
mov dword [esi + 0x40], eax
push eax
mov eax, esp
mov dword [esi + 0x44], eax
mov dword [esi + 0x14], 0xedffa7d0
jmp 0x401c5a
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x10]
add ecx, 0x20
mov dword [esi + 0x48], ecx
mov dword [esi + 0x28], eax
mov dword [esi + 0x24], 0x45a
mov dword [esi + 0x20], 0xfba
lea ecx, [esi + 0x60]
lea eax, [0x42c308]
sub esp, 4
mov dword [esp], eax
call fcn.004130a0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x18], 0x40b
mov eax, dword [esi + 0x2c]
mov dword [eax], 0x1d0e
mov eax, dword [esi + 0x30]
mov dword [eax], 0x7c2
mov ecx, dword [esi + 0x34]
lea eax, str.mgswwmzdlrsnnsho
sub esp, 4
mov dword [esp], eax
call fcn.004130a0
mov eax, dword [esi + 0x38]
mov dword [eax], 0x19b
mov eax, dword [esi + 0x3c]
vmovsd xmm0, qword [0x42c1a8]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x40]
mov dword [eax], 0x1b
mov dword [esi + 0x14], 0x8952cca5
jmp 0x401c5a
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov dword [esi + 0x4c], eax
mov dword [esi + 0x14], 0x7b899c07
jmp 0x401c5a
mov eax, dword [esi + 0x4c]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x53], al
mov dword [esi + 0x14], 0x29f4052d
jmp 0x401c5a
mov eax, dword [0x48061c]
mov ecx, dword [0x480618]
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, 0xd2d7df82
mov ecx, 0xedbdafb8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x401c5a
mov eax, dword [0x48061c]
mov ecx, dword [0x480618]
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, 0xd2d7df82
mov ecx, 0xa5908830
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x401c5a
mov dl, byte [esi + 0x53]
mov eax, 0x5f1068c1
mov ecx, 0xd716a377
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x401c5a
mov dword [esi + 0x14], 0x41c5f3a6
jmp 0x401c5a
mov eax, dword [0x48061c]
mov ecx, dword [0x480618]
mov edx, eax
add edx, 0xd877b02c
sub edx, 1
sub edx, 0xd877b02c
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, 0x3a9acfb4
mov ecx, 0xa9cd3cf7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x401c5a
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov dword [esi + 0x54], eax
mov eax, dword [0x48061c]
mov ecx, dword [0x480618]
mov edx, eax
sub edx, 0x41c91c5f
sub edx, 1
add edx, 0x41c91c5f
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, 0x3a9acfb4
mov ecx, 0x7d7e5c58
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x401c5a
mov dword [esi + 0x14], 0x98be1a48
jmp 0x401c5a
mov eax, dword [esi + 0x54]
add eax, 0xa5ab1c80
add eax, 0xffffffff
sub eax, 0xa5ab1c80
mov dword [esi + 0x58], eax
mov dword [esi + 0x14], 0x24bbb64f
jmp 0x401c5a
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x58]
mov dword [eax], ecx
mov dword [esi + 0x14], 0x8952cca5
jmp 0x401c5a
mov eax, dword [esi + 0x44]
mov dword [eax], 0xe
mov dword [esi + 0x14], 0xdcd58763
jmp 0x401c5a
mov dword [esi + 0x14], 0xa0ad646c
jmp 0x401c5a
mov eax, dword [0x48061c]
mov ecx, dword [0x480618]
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, 0x3611e5c0
mov ecx, 0x2cacb1c1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x401c5a
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov dword [esi + 0x5c], eax
mov ecx, dword [0x48061c]
mov eax, dword [0x480618]
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, 0x3611e5c0
mov ecx, 0x85bf3fb5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x401c5a
mov dword [esi + 0x14], 0xb9c73fe3
jmp 0x401c5a
mov edx, dword [esi + 0x5c]
mov eax, 0xd3bebb08
mov ecx, 0xb22470f6
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x14], eax
jmp 0x401c5a
mov eax, dword [0x48061c]
mov ecx, dword [0x480618]
mov edx, eax
sub edx, 0x31fc74ab
sub edx, 1
add edx, 0x31fc74ab
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, 0xf5f3990f
mov ecx, 0x8be171f0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x401c5a
mov ecx, dword [0x48061c]
mov eax, dword [0x480618]
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, 0xf5f3990f
mov ecx, 0x215c1156
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x401c5a
mov dword [esi + 0x14], 0xdde98865
jmp 0x401c5a
mov eax, dword [0x48061c]
mov ecx, dword [0x480618]
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, 0xcfdd6f2b
mov ecx, 0x84320bb1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x401c5a
mov eax, dword [esi + 0x44]
mov ecx, dword [eax]
sub ecx, 0x2abe0a4e
add ecx, 0xffffffff
add ecx, 0x2abe0a4e
mov eax, dword [esi + 0x44]
mov dword [eax], ecx
mov eax, dword [0x48061c]
mov ecx, dword [0x480618]
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, 0xcfdd6f2b
mov ecx, 0x46ee0115
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x401c5a
mov dword [esi + 0x14], 0x4f9dc94e
jmp 0x401c5a
mov dword [esi + 0x14], 0xa0ad646c
jmp 0x401c5a
mov ecx, dword [esi + 0x34]
call fcn.00412f20
lea ecx, [esi + 0x60]
call fcn.00412f20
mov ecx, dword [esi + 0x48]
call fcn.00412f20
mov dword [esi + 0x14], 0x6f05638f
jmp 0x401c5a
mov eax, dword [0x48061c]
mov ecx, dword [0x480618]
mov edx, eax
sub edx, 0x1ed6125b
sub edx, 1
add edx, 0x1ed6125b
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, 0x3ded764f
mov ecx, 0x127073d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x401c5a
mov eax, dword [0x48061c]
mov ecx, dword [0x480618]
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, 0x3ded764f
mov ecx, 0xc17a183a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x401c5a
mov al, 1
and al, 1
movzx eax, al
mov dword [esi + 4], eax
mov ecx, dword [esi + 0x78]
xor ecx, ebp
call fcn.0041d770
mov eax, dword [esi + 4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x38
mov dword [esi + 0x14], 0xedbdafb8
jmp 0x401c5a
mov eax, dword [esi + 0x40]
mov dword [esi + 0x14], 0xa9cd3cf7
jmp 0x401c5a
mov eax, dword [esi + 0x44]
mov dword [esi + 0x14], 0x2cacb1c1
jmp 0x401c5a
mov dword [esi + 0x14], 0x8be171f0
jmp 0x401c5a
mov eax, dword [esi + 0x44]
mov ecx, dword [eax]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x44]
mov dword [eax], ecx
mov dword [esi + 0x14], 0x84320bb1
jmp 0x401c5a
mov dword [esi + 0x14], 0x127073d
jmp 0x40135b