Function at 0x401470
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 + 0x18], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x1c], eax
mov eax, dword [0x433080]
xor eax, ebp
mov dword [esi + 0x78], eax
mov dword [esi + 0x20], 0xd222e6c6
mov eax, dword [esi + 0x20]
mov dword [esi + 0x14], eax
sub eax, 0x8bbfa129
je 0x401a36
jmp 0x4014b1
mov eax, dword [esi + 0x14]
sub eax, 0x97081a80
je 0x401ad9
jmp 0x4014c4
mov eax, dword [esi + 0x14]
sub eax, 0xa10d550a
je 0x401aca
jmp 0x4014d7
mov eax, dword [esi + 0x14]
sub eax, 0xa79cd529
je 0x401ab5
jmp 0x4014ea
mov eax, dword [esi + 0x14]
sub eax, 0xb4c6fb80
je 0x401829
jmp 0x4014fd
mov eax, dword [esi + 0x14]
sub eax, 0xb6753a3b
je 0x401a42
jmp 0x401510
mov eax, dword [esi + 0x14]
sub eax, 0xd222e6c6
je 0x401632
jmp 0x401523
mov eax, dword [esi + 0x14]
sub eax, 0xd49c61bf
je 0x401a76
jmp 0x401536
mov eax, dword [esi + 0x14]
sub eax, 0xe9853adf
je 0x401747
jmp 0x401549
mov eax, dword [esi + 0x14]
sub eax, 0xf49d49e5
je 0x401a05
jmp 0x40155c
mov eax, dword [esi + 0x14]
sub eax, 0xfaeed4f4
je 0x40181d
jmp 0x40156f
mov eax, dword [esi + 0x14]
sub eax, 0xce87849
je 0x401795
jmp 0x401582
mov eax, dword [esi + 0x14]
sub eax, 0x10ad9cac
je 0x401a4e
jmp 0x401595
mov eax, dword [esi + 0x14]
sub eax, 0x2ca37a3b
je 0x401971
jmp 0x4015a8
mov eax, dword [esi + 0x14]
sub eax, 0x2d671ece
je 0x4018f2
jmp 0x4015bb
mov eax, dword [esi + 0x14]
sub eax, 0x3f71b7e4
je 0x401a11
jmp 0x4015ce
mov eax, dword [esi + 0x14]
sub eax, 0x494c2d57
je 0x401644
jmp 0x4015e1
mov eax, dword [esi + 0x14]
sub eax, 0x519b5b3e
je 0x4019ea
jmp 0x4015f4
mov eax, dword [esi + 0x14]
sub eax, 0x53176640
je 0x401877
jmp 0x401607
mov eax, dword [esi + 0x14]
sub eax, 0x77654b9f
je 0x4018fe
jmp 0x40161a
mov eax, dword [esi + 0x14]
sub eax, 0x794c431f
je 0x401811
jmp 0x40162d
jmp 0x401ae3
push eax
mov eax, esp
mov dword [esi + 0x3c], eax
mov dword [esi + 0x20], 0x494c2d57
jmp 0x401ae3
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x1c]
push eax
sub esp, 0x14
mov edx, esp
mov dword [esi + 0x40], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0xc], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 8], edx
push eax
mov edx, esp
mov dword [esi + 0x44], edx
mov edx, dword [ecx]
mov dword [esi + 0x48], edx
mov edx, ecx
add edx, 0x14
mov dword [esi + 0x4c], edx
mov edx, ecx
add edx, 0x2c
mov dword [esi + 0x50], edx
add ecx, 0x44
mov dword [esi + 0x54], ecx
mov dword [esi + 0x38], eax
vmovsd xmm0, qword [0x42c1b8]
vmovsd qword [esi + 0x30], xmm0
vmovsd xmm0, qword [0x42c1b0]
vmovsd qword [esi + 0x28], xmm0
lea ecx, [esi + 0x60]
lea eax, str.lxqmuwjvihwppadlusouodnwrwxnmkrlofycazwukwnq
sub esp, 4
mov dword [esp], eax
call fcn.00412710
mov dword [esi + 0x24], 0x1146
mov eax, dword [esi + 0x3c]
mov dword [eax], 0x52f
mov ecx, dword [esi + 0x40]
lea eax, str.aulguefjtgwpolvnkioqnvatedhxccrqsw
sub esp, 4
mov dword [esp], eax
call fcn.00412710
mov ecx, dword [esi + 0xc]
lea eax, str.aulguefjtgwpolvnkioqnvatedhxccrqsw
sub esp, 4
mov dword [esp], eax
call fcn.00412710
mov ecx, dword [esi + 8]
lea eax, str.aulguefjtgwpolvnkioqnvatedhxccrqsw
sub esp, 4
mov dword [esp], eax
call fcn.00412710
mov ecx, dword [esi + 8]
mov eax, dword [esi + 0xc]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00412a20
mov ecx, dword [esi + 8]
add esp, 8
mov byte [esi + 0x13], al
call fcn.004126a0
mov ecx, dword [esi + 0xc]
call fcn.004126a0
mov dl, byte [esi + 0x13]
mov eax, 0x10ad9cac
mov ecx, 0xe9853adf
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x401ae3
mov eax, dword [0x4345d4]
mov ecx, dword [0x4345d0]
mov edx, eax
add edx, 0x8286b018
sub edx, 1
sub edx, 0x8286b018
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, 0xa79cd529
mov ecx, 0xce87849
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x401ae3
mov eax, dword [esi + 0x44]
mov dword [eax], 0x62
mov ecx, dword [0x4345d4]
mov eax, dword [0x4345d0]
mov edx, ecx
sub edx, 0x8e54f6ed
sub edx, 1
add edx, 0x8e54f6ed
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, 0xa79cd529
mov ecx, 0x794c431f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x401ae3
mov dword [esi + 0x20], 0xfaeed4f4
jmp 0x401ae3
mov dword [esi + 0x20], 0xb4c6fb80
jmp 0x401ae3
mov eax, dword [0x4345d4]
mov ecx, dword [0x4345d0]
mov edx, eax
add edx, 0x3e8eae53
sub edx, 1
sub edx, 0x3e8eae53
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, 0xa10d550a
mov ecx, 0x53176640
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x401ae3
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov dword [esi + 0x58], eax
mov ecx, dword [0x4345d4]
mov eax, dword [0x4345d0]
mov edx, ecx
sub edx, 0x17dbbe90
sub edx, 1
add edx, 0x17dbbe90
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, 0xa10d550a
mov ecx, 0x2d671ece
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x401ae3
mov dword [esi + 0x20], 0x77654b9f
jmp 0x401ae3
mov ecx, dword [0x4345d4]
mov eax, dword [0x4345d0]
mov edx, ecx
sub edx, 0xda634601
sub edx, 1
add edx, 0xda634601
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, 0x97081a80
mov ecx, 0x2ca37a3b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x401ae3
mov eax, dword [esi + 0x58]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x5f], al
mov ecx, dword [0x4345d4]
mov eax, dword [0x4345d0]
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, 0x97081a80
mov ecx, 0x519b5b3e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x401ae3
mov dl, byte [esi + 0x5f]
mov eax, 0xb6753a3b
mov ecx, 0xf49d49e5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x20], eax
jmp 0x401ae3
mov dword [esi + 0x20], 0x3f71b7e4
jmp 0x401ae3
mov eax, dword [esi + 0x44]
mov ecx, dword [eax]
add ecx, 0x3a8e4a1d
add ecx, 0xffffffff
sub ecx, 0x3a8e4a1d
mov eax, dword [esi + 0x44]
mov dword [eax], ecx
mov dword [esi + 0x20], 0x8bbfa129
jmp 0x401ae3
mov dword [esi + 0x20], 0xb4c6fb80
jmp 0x401ae3
mov dword [esi + 0x20], 0x10ad9cac
jmp 0x401ae3
mov ecx, dword [esi + 0x48]
lea eax, str.bgibtbo
sub esp, 4
mov dword [esp], eax
call fcn.00412710
mov ecx, dword [esi + 0x40]
call fcn.004126a0
mov dword [esi + 0x20], 0xd49c61bf
jmp 0x401ae3
lea ecx, [esi + 0x60]
call fcn.004126a0
mov ecx, dword [esi + 0x4c]
call fcn.004126a0
mov ecx, dword [esi + 0x50]
call fcn.004126a0
mov ecx, dword [esi + 0x54]
call fcn.004126a0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov ecx, dword [esi + 0x78]
xor ecx, ebp
call fcn.0041d360
mov eax, dword [esi + 4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x5c
mov eax, dword [esi + 0x44]
mov dword [eax], 0x62
mov dword [esi + 0x20], 0xce87849
jmp 0x401ae3
mov eax, dword [esi + 0x44]
mov dword [esi + 0x20], 0x53176640
jmp 0x401ae3
mov eax, dword [esi + 0x58]
mov dword [esi + 0x20], 0x2ca37a3b
jmp 0x40149b