Function at 0x407670
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 + 0x14], ecx
vmovsd xmm0, qword [ebp + 0x10]
vmovsd qword [esi + 0x18], xmm0
vmovsd xmm0, qword [ebp + 8]
vmovsd qword [esi + 0x20], xmm0
mov eax, dword [0x47f880]
xor eax, ebp
mov dword [esi + 0x78], eax
mov ecx, dword [0x480d7c]
mov eax, dword [0x480d78]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0x32], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x33], al
mov dword [esi + 0x2c], 0x9cab8db5
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x10], eax
sub eax, 0x87263c58
je 0x407f7c
jmp 0x4076f0
mov eax, dword [esi + 0x10]
sub eax, 0x91fb3dc2
je 0x407e2b
jmp 0x407703
mov eax, dword [esi + 0x10]
sub eax, 0x9cab8db5
je 0x407b30
jmp 0x407716
mov eax, dword [esi + 0x10]
sub eax, 0xaa13a703
je 0x40824c
jmp 0x407729
mov eax, dword [esi + 0x10]
sub eax, 0xb35842be
je 0x408666
jmp 0x40773c
mov eax, dword [esi + 0x10]
sub eax, 0xba2f8258
je 0x407d56
jmp 0x40774f
mov eax, dword [esi + 0x10]
sub eax, 0xbab7d100
je 0x408643
jmp 0x407762
mov eax, dword [esi + 0x10]
sub eax, 0xc2d32343
je 0x40842c
jmp 0x407775
mov eax, dword [esi + 0x10]
sub eax, 0xc51a5536
je 0x407ef6
jmp 0x407788
mov eax, dword [esi + 0x10]
sub eax, 0xc5415ed2
je 0x4085e1
jmp 0x40779b
mov eax, dword [esi + 0x10]
sub eax, 0xc879b8b1
je 0x4082bf
jmp 0x4077ae
mov eax, dword [esi + 0x10]
sub eax, 0xcaf69e6b
je 0x408205
jmp 0x4077c1
mov eax, dword [esi + 0x10]
sub eax, 0xcdd72b46
je 0x4085b5
jmp 0x4077d4
mov eax, dword [esi + 0x10]
sub eax, 0xd6522ef5
je 0x407c82
jmp 0x4077e7
mov eax, dword [esi + 0x10]
sub eax, 0xdadefdf9
je 0x407d08
jmp 0x4077fa
mov eax, dword [esi + 0x10]
sub eax, 0xdc68c799
je 0x408143
jmp 0x40780d
mov eax, dword [esi + 0x10]
sub eax, 0xdf96c56d
je 0x40847c
jmp 0x407820
mov eax, dword [esi + 0x10]
sub eax, 0xe06bce7d
je 0x408687
jmp 0x407833
mov eax, dword [esi + 0x10]
sub eax, 0xe48fc7cb
je 0x408438
jmp 0x407846
mov eax, dword [esi + 0x10]
sub eax, 0xeaaac224
je 0x408231
jmp 0x407859
mov eax, dword [esi + 0x10]
sub eax, 0xef2e1429
je 0x408586
jmp 0x40786c
mov eax, dword [esi + 0x10]
sub eax, 0xf408302a
je 0x408211
jmp 0x40787f
mov eax, dword [esi + 0x10]
sub eax, 0xf4bdd42a
je 0x408049
jmp 0x407892
mov eax, dword [esi + 0x10]
sub eax, 0xfac946cc
je 0x408490
jmp 0x4078a5
mov eax, dword [esi + 0x10]
sub eax, 0xfbca2de2
je 0x408652
jmp 0x4078b8
mov eax, dword [esi + 0x10]
sub eax, 0xff22b356
je 0x40845b
jmp 0x4078cb
mov eax, dword [esi + 0x10]
sub eax, 0xffe9b5ad
je 0x407f61
jmp 0x4078de
mov eax, dword [esi + 0x10]
sub eax, 0x51dba75
je 0x408696
jmp 0x4078f1
mov eax, dword [esi + 0x10]
sub eax, 0x64cf3a2
je 0x40867b
jmp 0x407904
mov eax, dword [esi + 0x10]
sub eax, 0xbc013dd
je 0x4085d5
jmp 0x407917
mov eax, dword [esi + 0x10]
sub eax, 0xe1aaf8d
je 0x408628
jmp 0x40792a
mov eax, dword [esi + 0x10]
sub eax, 0x1373e37c
je 0x40857a
jmp 0x40793d
mov eax, dword [esi + 0x10]
sub eax, 0x16a34661
je 0x407b56
jmp 0x407950
mov eax, dword [esi + 0x10]
sub eax, 0x17b4c6b5
je 0x408189
jmp 0x407963
mov eax, dword [esi + 0x10]
sub eax, 0x181a6578
je 0x407c34
jmp 0x407976
mov eax, dword [esi + 0x10]
sub eax, 0x2290d7c0
je 0x4085a1
jmp 0x407989
mov eax, dword [esi + 0x10]
sub eax, 0x292f3136
je 0x408503
jmp 0x40799c
mov eax, dword [esi + 0x10]
sub eax, 0x2968ee3a
je 0x407ddd
jmp 0x4079af
mov eax, dword [esi + 0x10]
sub eax, 0x3383abfc
je 0x407dd1
jmp 0x4079c2
mov eax, dword [esi + 0x10]
sub eax, 0x3475bb87
je 0x407eb0
jmp 0x4079d5
mov eax, dword [esi + 0x10]
sub eax, 0x3871495e
je 0x40806e
jmp 0x4079e8
mov eax, dword [esi + 0x10]
sub eax, 0x3b06eb6f
je 0x408470
jmp 0x4079fb
mov eax, dword [esi + 0x10]
sub eax, 0x3f095e88
je 0x408619
jmp 0x407a0e
mov eax, dword [esi + 0x10]
sub eax, 0x414843b9
je 0x408137
jmp 0x407a21
mov eax, dword [esi + 0x10]
sub eax, 0x42ae4311
je 0x407cfc
jmp 0x407a34
mov eax, dword [esi + 0x10]
sub eax, 0x46c55d26
je 0x407ea4
jmp 0x407a47
mov eax, dword [esi + 0x10]
sub eax, 0x47ce86ca
je 0x4083b1
jmp 0x407a5a
mov eax, dword [esi + 0x10]
sub eax, 0x49491786
je 0x40855f
jmp 0x407a6d
mov eax, dword [esi + 0x10]
sub eax, 0x5023d95e
je 0x40821d
jmp 0x407a80
mov eax, dword [esi + 0x10]
sub eax, 0x5b5f4cdd
je 0x40833e
jmp 0x407a93
mov eax, dword [esi + 0x10]
sub eax, 0x63ea5c0d
je 0x407ff3
jmp 0x407aa6
mov eax, dword [esi + 0x10]
sub eax, 0x6543457c
je 0x408332
jmp 0x407ab9
mov eax, dword [esi + 0x10]
sub eax, 0x6863e0c8
je 0x4080e1
jmp 0x407acc
mov eax, dword [esi + 0x10]
sub eax, 0x68b98202
je 0x407c10
jmp 0x407adf
mov eax, dword [esi + 0x10]
sub eax, 0x6bddeb19
je 0x407f88
jmp 0x407af2
mov eax, dword [esi + 0x10]
sub eax, 0x7478705c
je 0x408055
jmp 0x407b05
mov eax, dword [esi + 0x10]
sub eax, 0x7686e6f0
je 0x407c04
jmp 0x407b18
mov eax, dword [esi + 0x10]
sub eax, 0x7eeec945
je 0x408637
jmp 0x407b2b
jmp 0x4086a0
mov al, byte [esi + 0x32]
mov cl, byte [esi + 0x33]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xbc013dd
mov ecx, 0x16a34661
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x4086a0
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x34], eax
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
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
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x44], eax
push eax
mov eax, esp
mov dword [esi + 0x48], eax
push eax
mov eax, esp
mov dword [esi + 0x4c], eax
push eax
mov eax, esp
mov dword [esi + 0x50], eax
mov ecx, dword [0x480d7c]
mov eax, dword [0x480d78]
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, 0xbc013dd
mov ecx, 0x7686e6f0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x4086a0
mov dword [esi + 0x2c], 0x68b98202
jmp 0x4086a0
vmovsd xmm0, qword [esi + 0x20]
vmovsd xmm1, qword [esi + 0x18]
mov eax, dword [esi + 0x34]
vmovsd qword [eax], xmm1
mov eax, dword [esi + 0x38]
vmovsd qword [eax], xmm0
mov dword [esi + 0x2c], 0x181a6578
jmp 0x4086a0
mov eax, dword [0x480d7c]
mov ecx, dword [0x480d78]
mov edx, eax
add edx, 0x5e40e71a
sub edx, 1
sub edx, 0x5e40e71a
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, 0xc5415ed2
mov ecx, 0xd6522ef5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x4086a0
mov ecx, dword [esi + 0x14]
mov eax, dword [esi + 0x3c]
mov dword [eax], ecx
mov eax, dword [esi + 0x3c]
mov eax, dword [esi + 0x40]
mov dword [eax], 0x1ef
mov eax, dword [esi + 0x44]
vmovsd xmm0, qword [0x42d260]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x48]
mov dword [eax], 0x53
mov eax, dword [0x480d7c]
mov ecx, dword [0x480d78]
mov edx, eax
sub edx, 0xf383859c
sub edx, 1
add edx, 0xf383859c
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, 0xc5415ed2
mov ecx, 0x42ae4311
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x4086a0
mov dword [esi + 0x2c], 0xdadefdf9
jmp 0x4086a0
mov eax, dword [0x480d7c]
mov ecx, dword [0x480d78]
mov edx, eax
sub edx, 0x96eb5cc5
sub edx, 1
add edx, 0x96eb5cc5
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, 0x3f095e88
mov ecx, 0xba2f8258
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x4086a0
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 0x54], eax
mov ecx, dword [0x480d7c]
mov eax, dword [0x480d78]
mov edx, ecx
add edx, 0xaee2f0b1
sub edx, 1
sub edx, 0xaee2f0b1
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, 0x3f095e88
mov ecx, 0x3383abfc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x4086a0
mov dword [esi + 0x2c], 0x2968ee3a
jmp 0x4086a0
mov eax, dword [0x480d7c]
mov ecx, dword [0x480d78]
mov edx, eax
add edx, 0xe443cf05
sub edx, 1
sub edx, 0xe443cf05
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, 0xe1aaf8d
mov ecx, 0x91fb3dc2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x4086a0
mov eax, dword [esi + 0x54]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x5b], al
mov ecx, dword [0x480d7c]
mov eax, dword [0x480d78]
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, 0xe1aaf8d
mov ecx, 0x46c55d26
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x4086a0
mov dword [esi + 0x2c], 0x3475bb87
jmp 0x4086a0
mov eax, dword [0x480d7c]
mov ecx, dword [0x480d78]
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, 0x7eeec945
mov ecx, 0xc51a5536
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x4086a0
mov ecx, dword [0x480d7c]
mov eax, dword [0x480d78]
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, 0x7eeec945
mov ecx, 0xffe9b5ad
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x4086a0
mov dl, byte [esi + 0x5b]
mov eax, 0xdc68c799
mov ecx, 0x87263c58
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x4086a0
mov dword [esi + 0x2c], 0x6bddeb19
jmp 0x4086a0
mov ecx, dword [0x480d7c]
mov eax, dword [0x480d78]
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, 0xbab7d100
mov ecx, 0x63ea5c0d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x4086a0
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 0x5c], eax
mov eax, dword [0x480d7c]
mov ecx, dword [0x480d78]
mov edx, eax
add edx, 0xecf0c593
sub edx, 1
sub edx, 0xecf0c593
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, 0xbab7d100
mov ecx, 0xf4bdd42a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x4086a0
mov dword [esi + 0x2c], 0x7478705c
jmp 0x4086a0
mov eax, dword [esi + 0x5c]
xor ecx, ecx
sub ecx, 0xffffffff
sub eax, ecx
mov dword [esi + 0x60], eax
mov dword [esi + 0x2c], 0x3871495e
jmp 0x4086a0
mov ecx, dword [0x480d7c]
mov eax, dword [0x480d78]
mov edx, ecx
add edx, 0x1149274d
sub edx, 1
sub edx, 0x1149274d
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, 0xfbca2de2
mov ecx, 0x6863e0c8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x4086a0
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x60]
mov dword [eax], ecx
mov eax, dword [0x480d7c]
mov ecx, dword [0x480d78]
mov edx, eax
sub edx, 0x49acb146
sub edx, 1
add edx, 0x49acb146
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, 0xfbca2de2
mov ecx, 0x414843b9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x4086a0
mov dword [esi + 0x2c], 0xdadefdf9
jmp 0x4086a0
mov eax, dword [0x480d7c]
mov ecx, dword [0x480d78]
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, 0xb35842be
mov ecx, 0x17b4c6b5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x4086a0
mov eax, dword [esi + 0x4c]
mov dword [eax], 0x48
mov ecx, dword [0x480d7c]
mov eax, dword [0x480d78]
mov edx, ecx
sub edx, 0xc22b8145
sub edx, 1
add edx, 0xc22b8145
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, 0xb35842be
mov ecx, 0xcaf69e6b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x4086a0
mov dword [esi + 0x2c], 0xf408302a
jmp 0x4086a0
mov dword [esi + 0x2c], 0x5023d95e
jmp 0x4086a0
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov dword [esi + 0x64], eax
mov dword [esi + 0x2c], 0xeaaac224
jmp 0x4086a0
mov edx, dword [esi + 0x64]
mov eax, 0xff22b356
mov ecx, 0xaa13a703
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x4086a0
mov ecx, dword [0x480d7c]
mov eax, dword [0x480d78]
mov edx, ecx
add edx, 0x9c8d2ac5
sub edx, 1
sub edx, 0x9c8d2ac5
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, 0x64cf3a2
mov ecx, 0xc879b8b1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x4086a0
mov ecx, dword [0x480d7c]
mov eax, dword [0x480d78]
mov edx, ecx
sub edx, 0xa243f9c8
sub edx, 1
add edx, 0xa243f9c8
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, 0x64cf3a2
mov ecx, 0x6543457c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x4086a0
mov dword [esi + 0x2c], 0x5b5f4cdd
jmp 0x4086a0
mov ecx, dword [0x480d7c]
mov eax, dword [0x480d78]
mov edx, ecx
add edx, 0x8c052f63
sub edx, 1
sub edx, 0x8c052f63
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, 0xe06bce7d
mov ecx, 0x47ce86ca
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x4086a0
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov dword [esi + 0x68], eax
mov ecx, dword [0x480d7c]
mov eax, dword [0x480d78]
mov edx, ecx
add edx, 0xc155fcca
sub edx, 1
sub edx, 0xc155fcca
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, 0xe06bce7d
mov ecx, 0xc2d32343
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x4086a0
mov dword [esi + 0x2c], 0xe48fc7cb
jmp 0x4086a0
mov ecx, dword [esi + 0x68]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xffffffff
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, dword [esi + 0x4c]
mov dword [eax], ecx
mov dword [esi + 0x2c], 0x5023d95e
jmp 0x4086a0
mov eax, dword [esi + 0x50]
mov dword [eax], 4
mov dword [esi + 0x2c], 0x3b06eb6f
jmp 0x4086a0
mov dword [esi + 0x2c], 0xdf96c56d
jmp 0x4086a0
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
mov dword [esi + 0x6c], eax
mov dword [esi + 0x2c], 0xfac946cc
jmp 0x4086a0
mov ecx, dword [0x480d7c]
mov eax, dword [0x480d78]
mov edx, ecx
sub edx, 0x3901cbf8
sub edx, 1
add edx, 0x3901cbf8
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, 0x51dba75
mov ecx, 0x292f3136
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x4086a0
mov eax, dword [esi + 0x6c]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x73], al
mov eax, dword [0x480d7c]
mov ecx, dword [0x480d78]
mov edx, eax
add edx, 0x487b569b
sub edx, 1
sub edx, 0x487b569b
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, 0x51dba75
mov ecx, 0x49491786
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x4086a0
mov dl, byte [esi + 0x73]
mov eax, 0xcdd72b46
mov ecx, 0x1373e37c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x4086a0
mov dword [esi + 0x2c], 0xef2e1429
jmp 0x4086a0
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, 0xffffffff
sub eax, ecx
mov dword [esi + 0x74], eax
mov dword [esi + 0x2c], 0x2290d7c0
jmp 0x4086a0
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x74]
mov dword [eax], ecx
mov dword [esi + 0x2c], 0xdf96c56d
jmp 0x4086a0
fld dword [0x42d268]
fstp xword [esi + 4]
mov ecx, dword [esi + 0x78]
xor ecx, ebp
call fcn.0041d9e0
fld xword [esi + 4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x10
mov dword [esi + 0x2c], 0x16a34661
jmp 0x4086a0
mov ecx, dword [esi + 0x14]
mov eax, dword [esi + 0x3c]
mov dword [eax], ecx
mov eax, dword [esi + 0x3c]
mov eax, dword [esi + 0x40]
mov dword [eax], 0x1ef
mov eax, dword [esi + 0x44]
vmovsd xmm0, qword [0x42d260]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x48]
mov dword [eax], 0x53
mov dword [esi + 0x2c], 0xd6522ef5
jmp 0x4086a0
mov eax, dword [esi + 0x48]
mov dword [esi + 0x2c], 0xba2f8258
jmp 0x4086a0
mov eax, dword [esi + 0x54]
mov dword [esi + 0x2c], 0x91fb3dc2
jmp 0x4086a0
mov dword [esi + 0x2c], 0xc51a5536
jmp 0x4086a0
mov eax, dword [esi + 0x48]
mov dword [esi + 0x2c], 0x63ea5c0d
jmp 0x4086a0
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x60]
mov dword [eax], ecx
mov dword [esi + 0x2c], 0x6863e0c8
jmp 0x4086a0
mov eax, dword [esi + 0x4c]
mov dword [eax], 0x48
mov dword [esi + 0x2c], 0x17b4c6b5
jmp 0x4086a0
mov dword [esi + 0x2c], 0xc879b8b1
jmp 0x4086a0
mov eax, dword [esi + 0x4c]
mov dword [esi + 0x2c], 0x47ce86ca
jmp 0x4086a0
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x2c], 0x292f3136
jmp 0x4076da