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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x90
mov esi, esp
mov dword [esi + 4], ecx
mov eax, dword [ebp + 8]
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
mov eax, dword [0x508070]
xor eax, ebp
mov dword [esi + 0x88], eax
mov ecx, dword [0x509684]
mov eax, dword [0x509680]
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 + 0x1a], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x1b], al
mov dword [esi + 0x14], 0xcc6efe2a
mov eax, dword [esi + 0x14]
mov dword [esi], eax
sub eax, 0x800af187
je 0x409493
jmp 0x403387
mov eax, dword [esi]
sub eax, 0x82901812
je 0x40a275
jmp 0x403399
mov eax, dword [esi]
sub eax, 0x82a18934
je 0x4073b1
jmp 0x4033ab
mov eax, dword [esi]
sub eax, 0x8317dcdf
je 0x40e8d5
jmp 0x4033bd
mov eax, dword [esi]
sub eax, 0x8371b914
je 0x40ab6f
jmp 0x4033cf
mov eax, dword [esi]
sub eax, 0x83789acc
je 0x406a5a
jmp 0x4033e1
mov eax, dword [esi]
sub eax, 0x84690478
je 0x40e795
jmp 0x4033f3
mov eax, dword [esi]
sub eax, 0x85538623
je 0x407ff9
jmp 0x403405
mov eax, dword [esi]
sub eax, 0x85fa04d0
je 0x40c844
jmp 0x403417
mov eax, dword [esi]
sub eax, 0x87da3176
je 0x408973
jmp 0x403429
mov eax, dword [esi]
sub eax, 0x87e911aa
je 0x40e7d1
jmp 0x40343b
mov eax, dword [esi]
sub eax, 0x88336834
je 0x40ea13
jmp 0x40344d
mov eax, dword [esi]
sub eax, 0x8840c861
je 0x40be78
jmp 0x40345f
mov eax, dword [esi]
sub eax, 0x888f4751
je 0x4067f6
jmp 0x403471
mov eax, dword [esi]
sub eax, 0x8a02d381
je 0x40e8bd
jmp 0x403483
mov eax, dword [esi]
sub eax, 0x8a94676a
je 0x40d3b5
jmp 0x403495
mov eax, dword [esi]
sub eax, 0x8b313e5c
je 0x40978d
jmp 0x4034a7
mov eax, dword [esi]
sub eax, 0x8b41f9e4
je 0x40b9c8
jmp 0x4034b9
mov eax, dword [esi]
sub eax, 0x8b7ea7ba
je 0x409177
jmp 0x4034cb
mov eax, dword [esi]
sub eax, 0x8bda9974
je 0x40e467
jmp 0x4034dd
mov eax, dword [esi]
sub eax, 0x8c3dcdb6
je 0x40ea72
jmp 0x4034ef
mov eax, dword [esi]
sub eax, 0x8c8ced73
je 0x408eca
jmp 0x403501
mov eax, dword [esi]
sub eax, 0x8e299d66
je 0x407a70
jmp 0x403513
mov eax, dword [esi]
sub eax, 0x8e3e87ff
je 0x40609b
jmp 0x403525
mov eax, dword [esi]
sub eax, 0x8e41e9db
je 0x40d92f
jmp 0x403537
mov eax, dword [esi]
sub eax, 0x8e5108be
je 0x40ea2b
jmp 0x403549
mov eax, dword [esi]
sub eax, 0x8e842f59
je 0x40b04c
jmp 0x40355b
mov eax, dword [esi]
sub eax, 0x8f407889
je 0x4089c1
jmp 0x40356d
mov eax, dword [esi]
sub eax, 0x8f4f56f5
je 0x408895
jmp 0x40357f
mov eax, dword [esi]
sub eax, 0x8fa97f3a
je 0x40a353
jmp 0x403591
mov eax, dword [esi]
sub eax, 0x8ff9685d
je 0x40c35e
jmp 0x4035a3
mov eax, dword [esi]
sub eax, 0x90a39d1c
je 0x4078c1
jmp 0x4035b5
mov eax, dword [esi]
sub eax, 0x9122023a
je 0x405e22
jmp 0x4035c7
mov eax, dword [esi]
sub eax, 0x91c7fc7e
je 0x4084ff
jmp 0x4035d9
mov eax, dword [esi]
sub eax, 0x92b26fcf
je 0x40e67f
jmp 0x4035eb
mov eax, dword [esi]
sub eax, 0x92b34261
je 0x409e5d
jmp 0x4035fd
mov eax, dword [esi]
sub eax, 0x9356fbf2
je 0x407f86
jmp 0x40360f
mov eax, dword [esi]
sub eax, 0x9410f144
je 0x40d4f6
jmp 0x403621
mov eax, dword [esi]
sub eax, 0x941e78e6
je 0x40eb01
jmp 0x403633
mov eax, dword [esi]
sub eax, 0x9640d700
je 0x40ce9e
jmp 0x403645
mov eax, dword [esi]
sub eax, 0x9658e2b6
je 0x409378
jmp 0x403657
mov eax, dword [esi]
sub eax, 0x969af1ed
je 0x40e74a
jmp 0x403669
mov eax, dword [esi]
sub eax, 0x96e87197
je 0x40d6b3
jmp 0x40367b
mov eax, dword [esi]
sub eax, 0x97becd80
je 0x40de67
jmp 0x40368d
mov eax, dword [esi]
sub eax, 0x97f13722
je 0x406267
jmp 0x40369f
mov eax, dword [esi]
sub eax, 0x983106b0
je 0x40e706
jmp 0x4036b1
mov eax, dword [esi]
sub eax, 0x9899d7f7
je 0x40e36f
jmp 0x4036c3
mov eax, dword [esi]
sub eax, 0x989d74ec
je 0x40e238
jmp 0x4036d5
mov eax, dword [esi]
sub eax, 0x9970a37a
je 0x40cfc8
jmp 0x4036e7
mov eax, dword [esi]
sub eax, 0x99bdf4ff
je 0x40adf4
jmp 0x4036f9
mov eax, dword [esi]
sub eax, 0x99f5dd5e
je 0x40c444
jmp 0x40370b
mov eax, dword [esi]
sub eax, 0x99fff6c8
je 0x406cb1
jmp 0x40371d
mov eax, dword [esi]
sub eax, 0x9a3b3f01
je 0x40cebf
jmp 0x40372f
mov eax, dword [esi]
sub eax, 0x9a6ee3f2
je 0x408200
jmp 0x403741
mov eax, dword [esi]
sub eax, 0x9ad1e4a7
je 0x406783
jmp 0x403753
mov eax, dword [esi]
sub eax, 0x9ad814c2
je 0x40abb5
jmp 0x403765
mov eax, dword [esi]
sub eax, 0x9b973ad1
je 0x40713c
jmp 0x403777
mov eax, dword [esi]
sub eax, 0x9bfeb0e3
je 0x409d10
jmp 0x403789
mov eax, dword [esi]
sub eax, 0x9c4e54c3
je 0x40988c
jmp 0x40379b
mov eax, dword [esi]
sub eax, 0x9ce6ab2e
je 0x4063ec
jmp 0x4037ad
mov eax, dword [esi]
sub eax, 0x9cf421c6
je 0x40e15b
jmp 0x4037bf
mov eax, dword [esi]
sub eax, 0x9d9773f5
je 0x406e9e
jmp 0x4037d1
mov eax, dword [esi]
sub eax, 0x9e1b9ea6
je 0x4095fd
jmp 0x4037e3
mov eax, dword [esi]
sub eax, 0x9ebc0a9e
je 0x406569
jmp 0x4037f5
mov eax, dword [esi]
sub eax, 0x9ec24777
je 0x40740b
mov eax, dword [0x509684]
mov ecx, dword [0x509680]
mov edx, eax
sub edx, 0xa5e4a501
sub edx, 1
add edx, 0xa5e4a501
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, 0xaffe2c80
mov ecx, 0xb6332433
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40ebb4
mov dword [esi + 0x14], 0xda32dac6
jmp 0x40ebb4
mov eax, dword [esi + 0x30]
vmovsd xmm0, qword [0x501190]
vmovsd qword [eax], xmm0
mov ecx, dword [esi + 0x34]
lea eax, str.wzqmwqtrezvwr
sub esp, 4
mov dword [esp], eax
call fcn.00492e00
mov eax, dword [esi + 0x38]
mov byte [eax], 0
mov ecx, dword [esi + 0x3c]
lea eax, str.wzqmwqtrezvwr
sub esp, 4
mov dword [esp], eax
call fcn.00492e00
mov ecx, dword [esi + 0x40]
lea eax, str.wzqmwqtrezvwr
sub esp, 4
mov dword [esp], eax
call fcn.00492e00
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x40]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00493940
add esp, 8
and al, 1
mov byte [esi + 0x5f], al
mov ecx, dword [esi + 0x40]
call fcn.00492250
mov ecx, dword [esi + 0x3c]
call fcn.00492250
mov ecx, dword [0x509684]
mov eax, dword [0x509680]
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, 0x6483823b
mov ecx, 0xeea6d515
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40ebb4
mov dl, byte [esi + 0x5f]
mov eax, 0x3443799b
mov ecx, 0x5ef250a4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40ebb4
mov eax, dword [0x509684]
mov ecx, dword [0x509680]
mov edx, eax
add edx, 0xc316f951
sub edx, 1
sub edx, 0xc316f951
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, 0x92b26fcf
mov ecx, 0xf92f7e23
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40ebb4
mov ecx, dword [0x509684]
mov eax, dword [0x509680]
mov edx, ecx
sub edx, 0x3de7f545
sub edx, 1
add edx, 0x3de7f545
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, 0x147d3591
mov ecx, 0x888f4751
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40ebb4
mov eax, dword [0x509684]
mov ecx, dword [0x509680]
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, 0xfcccbb13
mov ecx, 0x15c04f24
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40ebb4
mov eax, dword [0x509684]
mov ecx, dword [0x509680]
mov edx, eax
sub edx, 0x39394e65
sub edx, 1
add edx, 0x39394e65
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, 0xa5142458
mov ecx, 0x24a41bef
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40ebb4
mov eax, dword [0x509684]
mov ecx, dword [0x509680]
mov edx, eax
sub edx, 0xacc15564
sub edx, 1
add edx, 0xacc15564
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, 0x70a48f4a
mov ecx, 0x545a347c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40ebb4
mov eax, dword [0x509684]
mov ecx, dword [0x509680]
mov edx, eax
add edx, 0xaf4083d6
sub edx, 1
sub edx, 0xaf4083d6
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, 0xba3a0a83
mov ecx, 0xbc741c2d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40ebb4
mov eax, dword [0x509684]
mov ecx, dword [0x509680]
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, 0xba3a0a83
mov ecx, 0x6ca02161
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40ebb4
mov eax, dword [0x509684]
mov ecx, dword [0x509680]
mov edx, eax
add edx, 0xdd2afb8c
sub edx, 1
sub edx, 0xdd2afb8c
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, 0x3d4181b9
mov ecx, 0x6e8e9e1f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40ebb4
mov dword [esi + 0x14], 0xf04b25e3
jmp 0x40ebb4
mov ecx, dword [0x509684]
mov eax, dword [0x509680]
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, 0x40cfb318
mov ecx, 0x5e93cf5f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40ebb4
mov ecx, dword [0x509684]
mov eax, dword [0x509680]
mov edx, ecx
add edx, 0xcec158c7
sub edx, 1
sub edx, 0xcec158c7
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, 0x571beed7
mov ecx, 0x85538623
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40ebb4
mov ecx, dword [0x509684]
mov eax, dword [0x509680]
mov edx, ecx
sub edx, 0xd10151e2
sub edx, 1
add edx, 0xd10151e2
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, 0x59e31215
mov ecx, 0x79826e6b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40ebb4
mov ecx, dword [0x509684]
mov eax, dword [0x509680]
mov edx, ecx
add edx, 0x5626667c
sub edx, 1
sub edx, 0x5626667c
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, 0x26abadeb
mov ecx, 0xf8781b1d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40ebb4
mov dword [esi + 0x14], 0xf8583de8
jmp 0x40ebb4
mov ecx, dword [0x509684]
mov eax, dword [0x509680]
mov edx, ecx
add edx, 0xc673c7d1
sub edx, 1
sub edx, 0xc673c7d1
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, 0xaadf5311
mov ecx, 0xb3227a07
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40ebb4
mov eax, dword [0x509684]
mov ecx, dword [0x509680]
mov edx, eax
sub edx, 0x1a5d2e3d
sub edx, 1
add edx, 0x1a5d2e3d
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, 0x3b9d36c
mov ecx, 0x8f407889
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40ebb4
mov eax, dword [0x509684]
mov ecx, dword [0x509680]
mov edx, eax
sub edx, 0xad443f5e
sub edx, 1
add edx, 0xad443f5e
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, 0xf0fac2a7
mov ecx, 0xd800ccc5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40ebb4
mov eax, dword [0x509684]
mov ecx, dword [0x509680]
mov edx, eax
add edx, 0x5630db42
sub edx, 1
sub edx, 0x5630db42
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, 0xd27ae616
mov ecx, 0xa3cd1363
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40ebb4
mov ecx, dword [0x509684]
mov eax, dword [0x509680]
mov edx, ecx
add edx, 0x84edf6d7
sub edx, 1
sub edx, 0x84edf6d7
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, 0x9410f144
mov ecx, 0x15a84158
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40ebb4
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
mov dword [esi + 0x78], eax
mov dword [esi + 0x14], 0x197fdac6
jmp 0x40ebb4
mov ecx, dword [0x509684]
mov eax, dword [0x509680]
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, 0x7624a38b
mov ecx, 0x29cf2e7a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40ebb4
mov eax, dword [0x509684]
mov ecx, dword [0x509680]
mov edx, eax
sub edx, 0xf926e662
sub edx, 1
add edx, 0xf926e662
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, 0x4dd2ec6a
mov ecx, 0x7b10f45f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40ebb4
mov eax, dword [0x509684]
mov ecx, dword [0x509680]
mov edx, eax
add edx, 0xea754fe
sub edx, 1
sub edx, 0xea754fe
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, 0x57f83633
mov ecx, 0x2b542e4e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40ebb4
mov dl, byte [esi + 0x7f]
mov eax, 0x4bbb4a7c
mov ecx, 0xd133c41c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40ebb4
mov eax, dword [0x509684]
mov ecx, dword [0x509680]
mov edx, eax
sub edx, 0xe1dd44e1
sub edx, 1
add edx, 0xe1dd44e1
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, 0xc42ab94f
mov ecx, 0x2e530fcc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40ebb4
mov eax, dword [0x509684]
mov ecx, dword [0x509680]
mov edx, eax
sub edx, 0x3cac4af9
sub edx, 1
add edx, 0x3cac4af9
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, 0x9640d700
mov ecx, 0x338a5350
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40ebb4
mov ecx, dword [0x509684]
mov eax, dword [0x509680]
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, 0xb9ec129
mov ecx, 0x40d9dd2f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40ebb4
mov dword [esi + 0x14], 0xea99724f
jmp 0x40ebb4
mov eax, dword [0x509684]
mov ecx, dword [0x509680]
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, 0x3a7ef42d
mov ecx, 0x9ad814c2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40ebb4
mov ecx, dword [0x509684]
mov eax, dword [0x509680]
mov edx, ecx
add edx, 0x687248ab
sub edx, 1
sub edx, 0x687248ab
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, 0xe418c113
mov ecx, 0x56295344
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40ebb4
mov eax, dword [0x509684]
mov ecx, dword [0x509680]
mov edx, eax
sub edx, 0x86c7dcfa
sub edx, 1
add edx, 0x86c7dcfa
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, 0xd5a0d28
mov ecx, 0x216182b1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40ebb4
mov ecx, dword [0x509684]
mov eax, dword [0x509680]
mov edx, ecx
add edx, 0x296da169
sub edx, 1
sub edx, 0x296da169
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, 0x241d69e2
mov ecx, 0xb75ace73
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40ebb4
mov ecx, dword [0x509684]
mov eax, dword [0x509680]
mov edx, ecx
sub edx, 0xc6a2cfc8
sub edx, 1
add edx, 0xc6a2cfc8
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, 0xc4e5eec9
mov ecx, 0xa433de78
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40ebb4
mov eax, dword [0x509684]
mov ecx, dword [0x509680]
mov edx, eax
sub edx, 0x33eceef2
sub edx, 1
add edx, 0x33eceef2
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, 0xe1ce3bb7
mov ecx, 0x3a706aee
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40ebb4
mov ecx, dword [0x509684]
mov eax, dword [0x509680]
mov edx, ecx
add edx, 0x560b1708
sub edx, 1
sub edx, 0x560b1708
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, 0x1ae81350
mov ecx, 0xc1b15bbb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40ebb4
mov ecx, dword [0x509684]
mov eax, dword [0x509680]
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, 0x6603d879
mov ecx, 0x623ff526
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40ebb4
mov eax, dword [0x509684]
mov ecx, dword [0x509680]
mov edx, eax
add edx, 0x6ac1c9a8
sub edx, 1
sub edx, 0x6ac1c9a8
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, 0x8e5108be
mov ecx, 0xacca6b2a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40ebb4
mov dword [esi + 0x14], 0xc6d008a5
jmp 0x40ebb4
mov dword [esi + 0x14], 0xf245990f
jmp 0x40ebb4
mov dword [esi + 0x14], 0x7d2333fa
jmp 0x40ebb4
mov ecx, dword [0x509684]
mov eax, dword [0x509680]
mov edx, ecx
sub edx, 0xa4f06587
sub edx, 1
add edx, 0xa4f06587
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, 0xd54eeb1c
mov ecx, 0x63914e82
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40ebb4
mov dword [esi + 0x14], 0x15a84158
jmp 0x40ebb4
mov dword [esi + 0x14], 0xf6fe00ea
jmp 0x40ebb4
mov dword [esi + 0x14], 0x3934ac9
jmp 0x40ebb4
mov eax, dword [0x509684]
mov ecx, dword [0x509680]
mov edx, eax
add edx, 0x8e3e1b0
sub edx, 1
sub edx, 0x8e3e1b0
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, 0xe334c131
mov ecx, 0xf26d94c0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40ebb4
mov dword [esi + 0x14], 0x56f40dd4
jmp 0x40ebb4
mov dword [esi + 0x14], 0x51b4f5a6
jmp 0x40ebb4
mov ecx, dword [0x509684]
mov eax, dword [0x509680]
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, 0x76c5fbcb
mov ecx, 0xae3667ed
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40ebb4
mov ecx, dword [0x509684]
mov eax, dword [0x509680]
mov edx, ecx
sub edx, 0x4f0742f9
sub edx, 1
add edx, 0x4f0742f9
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, 0xe22095b5
mov ecx, 0xfe965f44
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40ebb4
mov dword [esi + 0x14], 0xf92f7e23
jmp 0x40ebb4
mov eax, dword [esi + 0x68]
mov eax, dword [esi + 0x68]
mov eax, dword [esi + 0x68]
mov eax, dword [esi + 0x68]
mov eax, dword [esi + 0x68]
mov eax, dword [esi + 0x68]
mov eax, dword [esi + 0x68]
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 + 0x44]
mov dword [eax], ecx
mov dword [esi + 0x14], 0x36659569
jmp 0x40ebb4
mov dword [esi + 0x14], 0xc8e814e
jmp 0x40ebb4
mov dword [esi + 0x14], 0x6b7509b0
jmp 0x40ebb4
mov ecx, dword [esi + 0x4c]
call fcn.00492250
mov dword [esi + 0x14], 0xf8055944
jmp 0x40ebb4
mov dword [esi + 0x14], 0xb630c116
jmp 0x40ebb4
mov dword [esi + 0x14], 0xc4514672
jmp 0x40ebb4
mov dword [esi + 0x14], 0x369ef5fb
jmp 0x40ebb4
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x70]
mov dword [eax], ecx
mov dword [esi + 0x14], 0xacca6b2a
jmp 0x40ebb4
mov dword [esi + 0x14], 0xf4f63916
jmp 0x40ebb4
mov eax, dword [esi + 0x58]
mov dword [esi + 0x14], 0xde1dc595
jmp 0x40ebb4
jmp 0x403372