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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x88
mov esi, esp
mov dword [esi + 4], ecx
mov eax, dword [ebp + 8]
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
vmovsd xmm0, qword [ebp + 0xc]
vmovsd qword [esi + 0x10], xmm0
mov eax, dword [0x434080]
xor eax, ebp
mov dword [esi + 0x80], eax
mov dword [esi + 0x18], 0x3a54159f
mov eax, dword [esi + 0x18]
mov dword [esi], eax
sub eax, 0x8cbca7f5
je 0x405345
jmp 0x404d80
mov eax, dword [esi]
sub eax, 0x8e8991ec
je 0x405222
jmp 0x404d92
mov eax, dword [esi]
sub eax, 0xa02fbf50
je 0x405753
jmp 0x404da4
mov eax, dword [esi]
sub eax, 0xa4f8c28f
je 0x4050ce
jmp 0x404db6
mov eax, dword [esi]
sub eax, 0xa75f6b15
je 0x40525d
jmp 0x404dc8
mov eax, dword [esi]
sub eax, 0xb325b21f
je 0x405372
jmp 0x404dda
mov eax, dword [esi]
sub eax, 0xb4f2d07f
je 0x4057c4
jmp 0x404dec
mov eax, dword [esi]
sub eax, 0xb5aebc0e
je 0x40517c
jmp 0x404dfe
mov eax, dword [esi]
sub eax, 0xb8d3364c
je 0x405447
jmp 0x404e10
mov eax, dword [esi]
sub eax, 0xbee29bf7
je 0x405640
jmp 0x404e22
mov eax, dword [esi]
sub eax, 0xc3d2f1c4
je 0x405732
jmp 0x404e34
mov eax, dword [esi]
sub eax, 0xc52ccc5c
je 0x40527c
jmp 0x404e46
mov eax, dword [esi]
sub eax, 0xcccdf458
je 0x4053b8
jmp 0x404e58
mov eax, dword [esi]
sub eax, 0xd58c6fb5
je 0x405249
jmp 0x404e6a
mov eax, dword [esi]
sub eax, 0xd8db64b9
je 0x40523d
jmp 0x404e7c
mov eax, dword [esi]
sub eax, 0xd9dae0f4
je 0x405366
jmp 0x404e8e
mov eax, dword [esi]
sub eax, 0xdfda7e3b
je 0x40543b
jmp 0x404ea0
mov eax, dword [esi]
sub eax, 0xe2586993
je 0x4057b0
jmp 0x404eb2
mov eax, dword [esi]
sub eax, 0xe787f479
je 0x405625
jmp 0x404ec4
mov eax, dword [esi]
sub eax, 0xf09cc57d
je 0x4056b3
jmp 0x404ed6
mov eax, dword [esi]
sub eax, 0xf86b039f
je 0x405420
jmp 0x404ee8
mov eax, dword [esi]
sub eax, 0xf906c9b2
je 0x405168
jmp 0x404efa
mov eax, dword [esi]
sub eax, 0x8f976e1
je 0x4057d3
jmp 0x404f0c
mov eax, dword [esi]
sub eax, 0xa557a0d
je 0x405767
jmp 0x404f1e
mov eax, dword [esi]
sub eax, 0xf65d15f
je 0x405787
jmp 0x404f30
mov eax, dword [esi]
sub eax, 0x120173d1
je 0x40552f
jmp 0x404f42
mov eax, dword [esi]
sub eax, 0x17914f99
je 0x4054cd
jmp 0x404f54
mov eax, dword [esi]
sub eax, 0x19a43ba7
je 0x4055f9
jmp 0x404f66
mov eax, dword [esi]
sub eax, 0x233474a3
je 0x405462
jmp 0x404f78
mov eax, dword [esi]
sub eax, 0x24067783
je 0x405611
jmp 0x404f8a
mov eax, dword [esi]
sub eax, 0x31ea323b
je 0x4057fc
jmp 0x404f9c
mov eax, dword [esi]
sub eax, 0x3a50227a
je 0x4052ca
jmp 0x404fae
mov eax, dword [esi]
sub eax, 0x3a54159f
je 0x405079
jmp 0x404fc0
mov eax, dword [esi]
sub eax, 0x3b506750
je 0x405216
jmp 0x404fd2
mov eax, dword [esi]
sub eax, 0x42ebf14a
je 0x405523
jmp 0x404fe4
mov eax, dword [esi]
sub eax, 0x44e217b1
je 0x4051c2
jmp 0x404ff6
mov eax, dword [esi]
sub eax, 0x5176c9b0
je 0x405605
jmp 0x405008
mov eax, dword [esi]
sub eax, 0x54f0c9e3
je 0x4057e7
jmp 0x40501a
mov eax, dword [esi]
sub eax, 0x6ee02ac9
je 0x4057a1
jmp 0x40502c
mov eax, dword [esi]
sub eax, 0x73693875
je 0x4055a2
jmp 0x40503e
mov eax, dword [esi]
sub eax, 0x77e661c8
je 0x405726
jmp 0x405050
mov eax, dword [esi]
sub eax, 0x79ad870c
je 0x405351
jmp 0x405062
mov eax, dword [esi]
sub eax, 0x7bf26589
je 0x405414
jmp 0x405074
jmp 0x405803
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x30], eax
push eax
mov eax, esp
mov dword [esi + 0x34], eax
push eax
mov eax, esp
mov dword [esi + 0x38], eax
push eax
mov eax, esp
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
push eax
mov eax, esp
mov dword [esi + 0x48], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x4c], eax
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x50], eax
mov dword [esi + 0x18], 0xa4f8c28f
jmp 0x405803
mov eax, dword [esi + 4]
vmovsd xmm0, qword [esi + 0x10]
mov ecx, dword [esi + 8]
push eax
mov edx, esp
mov dword [esi + 0x54], edx
push eax
mov edx, esp
mov dword [esi + 0x58], edx
push eax
mov edx, esp
mov dword [esi + 0x5c], edx
mov dword [esi + 0x2c], ecx
vmovsd qword [esi + 0x20], xmm0
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x30]
vmovsd xmm0, qword [0x42d210]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x34]
mov dword [eax], 0x145a
mov eax, dword [esi + 0x38]
mov dword [eax], 0x788
mov eax, dword [esi + 0x3c]
mov byte [eax], 1
mov eax, dword [esi + 0x40]
mov byte [eax], 0
mov eax, dword [esi + 0x44]
mov dword [eax], 0x96
mov eax, dword [esi + 0x48]
mov dword [eax], 0x17a7
mov eax, dword [esi + 0x4c]
vmovsd xmm0, qword [0x42d208]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x50]
vmovsd xmm0, qword [0x42d200]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x54]
mov dword [eax], 0x31
mov dword [esi + 0x18], 0xf906c9b2
jmp 0x405803
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
mov dword [esi + 0x60], eax
mov dword [esi + 0x18], 0xb5aebc0e
jmp 0x405803
mov eax, dword [0x43558c]
mov ecx, dword [0x435588]
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, 0x6ee02ac9
mov ecx, 0x44e217b1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x405803
mov eax, dword [esi + 0x60]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x67], al
mov eax, dword [0x43558c]
mov ecx, dword [0x435588]
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, 0x6ee02ac9
mov ecx, 0x3b506750
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x405803
mov dword [esi + 0x18], 0x8e8991ec
jmp 0x405803
mov dl, byte [esi + 0x67]
mov eax, 0x79ad870c
mov ecx, 0xd8db64b9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x405803
mov dword [esi + 0x18], 0xd58c6fb5
jmp 0x405803
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
mov dword [esi + 0x68], eax
mov dword [esi + 0x18], 0xa75f6b15
jmp 0x405803
mov eax, dword [esi + 0x68]
sub eax, 0x1ec05dc6
add eax, 0xffffffff
add eax, 0x1ec05dc6
mov dword [esi + 0x6c], eax
mov dword [esi + 0x18], 0xc52ccc5c
jmp 0x405803
mov eax, dword [0x43558c]
mov ecx, dword [0x435588]
mov edx, eax
add edx, 0x28f48097
sub edx, 1
sub edx, 0x28f48097
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, 0xe2586993
mov ecx, 0x3a50227a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x405803
mov eax, dword [esi + 0x54]
mov ecx, dword [esi + 0x6c]
mov dword [eax], ecx
mov ecx, dword [0x43558c]
mov eax, dword [0x435588]
mov edx, ecx
sub edx, 0xa7953f73
sub edx, 1
add edx, 0xa7953f73
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, 0xe2586993
mov ecx, 0x8cbca7f5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x405803
mov dword [esi + 0x18], 0xf906c9b2
jmp 0x405803
mov eax, dword [esi + 0x58]
mov dword [eax], 0x35
mov dword [esi + 0x18], 0xd9dae0f4
jmp 0x405803
mov dword [esi + 0x18], 0xb325b21f
jmp 0x405803
mov eax, dword [0x43558c]
mov ecx, dword [0x435588]
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, 0xb4f2d07f
mov ecx, 0xcccdf458
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x405803
mov eax, dword [esi + 0x58]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x73], al
mov eax, dword [0x43558c]
mov ecx, dword [0x435588]
mov edx, eax
add edx, 0x53826d0c
sub edx, 1
sub edx, 0x53826d0c
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, 0xb4f2d07f
mov ecx, 0x7bf26589
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x405803
mov dword [esi + 0x18], 0xf86b039f
jmp 0x405803
mov dl, byte [esi + 0x73]
mov eax, 0x120173d1
mov ecx, 0xdfda7e3b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x405803
mov dword [esi + 0x18], 0xb8d3364c
jmp 0x405803
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, 0xffffffff
sub eax, ecx
mov dword [esi + 0x74], eax
mov dword [esi + 0x18], 0x233474a3
jmp 0x405803
mov ecx, dword [0x43558c]
mov eax, dword [0x435588]
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, 0x8f976e1
mov ecx, 0x17914f99
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x405803
mov eax, dword [esi + 0x58]
mov ecx, dword [esi + 0x74]
mov dword [eax], ecx
mov eax, dword [0x43558c]
mov ecx, dword [0x435588]
mov edx, eax
sub edx, 0xd478eebd
sub edx, 1
add edx, 0xd478eebd
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, 0x8f976e1
mov ecx, 0x42ebf14a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x405803
mov dword [esi + 0x18], 0xb325b21f
jmp 0x405803
mov ecx, dword [0x43558c]
mov eax, dword [0x435588]
mov edx, ecx
add edx, 0x173db302
sub edx, 1
sub edx, 0x173db302
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, 0x54f0c9e3
mov ecx, 0x73693875
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x405803
mov eax, dword [esi + 0x5c]
mov dword [eax], 0x20
mov eax, dword [0x43558c]
mov ecx, dword [0x435588]
mov edx, eax
add edx, 0x9bf0fc3e
sub edx, 1
sub edx, 0x9bf0fc3e
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, 0x54f0c9e3
mov ecx, 0x19a43ba7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x405803
mov dword [esi + 0x18], 0x5176c9b0
jmp 0x405803
mov dword [esi + 0x18], 0x24067783
jmp 0x405803
mov eax, dword [esi + 0x5c]
mov eax, dword [eax]
mov dword [esi + 0x78], eax
mov dword [esi + 0x18], 0xe787f479
jmp 0x405803
mov edx, dword [esi + 0x78]
mov eax, 0xa557a0d
mov ecx, 0xbee29bf7
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x18], eax
jmp 0x405803
mov ecx, dword [0x43558c]
mov eax, dword [0x435588]
mov edx, ecx
sub edx, 0x698a2fe0
sub edx, 1
add edx, 0x698a2fe0
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, 0x31ea323b
mov ecx, 0xf09cc57d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x405803
mov ecx, dword [0x43558c]
mov eax, dword [0x435588]
mov edx, ecx
add edx, 0xb19b91f3
sub edx, 1
sub edx, 0xb19b91f3
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, 0x31ea323b
mov ecx, 0x77e661c8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x405803
mov dword [esi + 0x18], 0xc3d2f1c4
jmp 0x405803
mov eax, dword [esi + 0x5c]
mov eax, dword [eax]
add eax, 0x24d610b5
add eax, 0xffffffff
sub eax, 0x24d610b5
mov dword [esi + 0x7c], eax
mov dword [esi + 0x18], 0xa02fbf50
jmp 0x405803
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 0x7c]
mov dword [eax], ecx
mov dword [esi + 0x18], 0x24067783
jmp 0x405803
mov ecx, dword [esi + 8]
lea eax, [0x42d658]
sub esp, 4
mov dword [esp], eax
call fcn.004138b0
mov dword [esi + 0x18], 0xf65d15f
jmp 0x405803
mov ecx, dword [esi + 0x80]
xor ecx, ebp
call fcn.0041e560
mov eax, dword [esi + 0xc]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
mov eax, dword [esi + 0x60]
mov dword [esi + 0x18], 0x44e217b1
jmp 0x405803
mov eax, dword [esi + 0x54]
mov ecx, dword [esi + 0x6c]
mov dword [eax], ecx
mov dword [esi + 0x18], 0x3a50227a
jmp 0x405803
mov eax, dword [esi + 0x58]
mov dword [esi + 0x18], 0xcccdf458
jmp 0x405803
mov eax, dword [esi + 0x58]
mov ecx, dword [esi + 0x74]
mov dword [eax], ecx
mov dword [esi + 0x18], 0x17914f99
jmp 0x405803
mov eax, dword [esi + 0x5c]
mov dword [eax], 0x20
mov dword [esi + 0x18], 0x73693875
jmp 0x405803
mov dword [esi + 0x18], 0xf09cc57d
jmp 0x404d6b