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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xa8
mov esi, esp
mov dword [esi + 0xc], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x10], eax
mov eax, dword [0x43e080]
xor eax, ebp
mov dword [esi + 0xa0], eax
mov dword [esi + 0x14], 0x82d399a8
mov eax, dword [esi + 0x14]
mov dword [esi + 8], eax
sub eax, 0x80af317f
je 0x408ee3
jmp 0x408754
mov eax, dword [esi + 8]
sub eax, 0x81a63566
je 0x408d40
jmp 0x408767
mov eax, dword [esi + 8]
sub eax, 0x82d399a8
je 0x408b6e
jmp 0x40877a
mov eax, dword [esi + 8]
sub eax, 0x855891ad
je 0x409308
jmp 0x40878d
mov eax, dword [esi + 8]
sub eax, 0x87311ccf
je 0x408f56
jmp 0x4087a0
mov eax, dword [esi + 8]
sub eax, 0x8ceb216b
je 0x408da9
jmp 0x4087b3
mov eax, dword [esi + 8]
sub eax, 0x8e4deeca
je 0x4091d4
jmp 0x4087c6
mov eax, dword [esi + 8]
sub eax, 0x97be710f
je 0x4090cf
jmp 0x4087d9
mov eax, dword [esi + 8]
sub eax, 0x998abc36
je 0x40923b
jmp 0x4087ec
mov eax, dword [esi + 8]
sub eax, 0xa88ce942
je 0x409223
jmp 0x4087ff
mov eax, dword [esi + 8]
sub eax, 0xaff12e19
je 0x409083
jmp 0x408812
mov eax, dword [esi + 8]
sub eax, 0xb1d0ca9f
je 0x40953f
jmp 0x408825
mov eax, dword [esi + 8]
sub eax, 0xb3b40331
je 0x408d26
jmp 0x408838
mov eax, dword [esi + 8]
sub eax, 0xb707f2c1
je 0x409530
jmp 0x40884b
mov eax, dword [esi + 8]
sub eax, 0xc0c84298
je 0x4090e7
jmp 0x40885e
mov eax, dword [esi + 8]
sub eax, 0xc439f1fc
je 0x4093fe
jmp 0x408871
mov eax, dword [esi + 8]
sub eax, 0xc9559a8f
je 0x409326
jmp 0x408884
mov eax, dword [esi + 8]
sub eax, 0xd65e5a39
je 0x408e3a
jmp 0x408897
mov eax, dword [esi + 8]
sub eax, 0xdb845898
je 0x40900a
jmp 0x4088aa
mov eax, dword [esi + 8]
sub eax, 0xdb9fc70c
je 0x409563
jmp 0x4088bd
mov eax, dword [esi + 8]
sub eax, 0xe081da9b
je 0x40909e
jmp 0x4088d0
mov eax, dword [esi + 8]
sub eax, 0xec7e54c2
je 0x409518
jmp 0x4088e3
mov eax, dword [esi + 8]
sub eax, 0xedb7ac23
je 0x4090aa
jmp 0x4088f6
mov eax, dword [esi + 8]
sub eax, 0xeec480fb
je 0x409107
jmp 0x408909
mov eax, dword [esi + 8]
sub eax, 0xf0c2d14c
je 0x408d5b
jmp 0x40891c
mov eax, dword [esi + 8]
sub eax, 0xf22790f2
je 0x40944c
jmp 0x40892f
mov eax, dword [esi + 8]
sub eax, 0xf4b034b6
je 0x408ea3
jmp 0x408942
mov eax, dword [esi + 8]
sub eax, 0xfdd00a7d
je 0x408c59
jmp 0x408955
mov eax, dword [esi + 8]
sub eax, 0xff11d9c2
je 0x408e46
jmp 0x408968
mov eax, dword [esi + 8]
sub eax, 0x7184c
je 0x4094df
jmp 0x40897b
mov eax, dword [esi + 8]
sub eax, 0x15d1c83
je 0x408ccc
jmp 0x40898e
mov eax, dword [esi + 8]
sub eax, 0x228bf97
je 0x40957a
jmp 0x4089a1
mov eax, dword [esi + 8]
sub eax, 0x6465668
je 0x40922f
jmp 0x4089b4
mov eax, dword [esi + 8]
sub eax, 0x7c29003
je 0x408bcf
jmp 0x4089c7
mov eax, dword [esi + 8]
sub eax, 0x8efc468
je 0x4092de
jmp 0x4089da
mov eax, dword [esi + 8]
sub eax, 0x1090ad15
je 0x409399
jmp 0x4089ed
mov eax, dword [esi + 8]
sub eax, 0x17228848
je 0x408e66
jmp 0x408a00
mov eax, dword [esi + 8]
sub eax, 0x2ab39f2a
je 0x409554
jmp 0x408a13
mov eax, dword [esi + 8]
sub eax, 0x2beffa88
je 0x4090db
jmp 0x408a26
mov eax, dword [esi + 8]
sub eax, 0x2d2f67d0
je 0x408e17
jmp 0x408a39
mov eax, dword [esi + 8]
sub eax, 0x38619068
je 0x409281
jmp 0x408a4c
mov eax, dword [esi + 8]
sub eax, 0x38c1d481
je 0x408df7
jmp 0x408a5f
mov eax, dword [esi + 8]
sub eax, 0x3e4ae0f5
je 0x408d1a
jmp 0x408a72
mov eax, dword [esi + 8]
sub eax, 0x3e9f122c
je 0x4094bf
jmp 0x408a85
mov eax, dword [esi + 8]
sub eax, 0x4befb39e
je 0x4092d2
jmp 0x408a98
mov eax, dword [esi + 8]
sub eax, 0x4cc2d1fa
je 0x408fa8
jmp 0x408aab
mov eax, dword [esi + 8]
sub eax, 0x4f5ffcbf
je 0x408ece
jmp 0x408abe
mov eax, dword [esi + 8]
sub eax, 0x5434b520
je 0x409161
jmp 0x408ad1
mov eax, dword [esi + 8]
sub eax, 0x56497c52
je 0x4093f2
jmp 0x408ae4
mov eax, dword [esi + 8]
sub eax, 0x5d8e2c07
je 0x409524
jmp 0x408af7
mov eax, dword [esi + 8]
sub eax, 0x5f2f75bc
je 0x408e03
jmp 0x408b0a
mov eax, dword [esi + 8]
sub eax, 0x6207ab56
je 0x408f9c
jmp 0x408b1d
mov eax, dword [esi + 8]
sub eax, 0x64c2be9c
je 0x4094cb
jmp 0x408b30
mov eax, dword [esi + 8]
sub eax, 0x68e0e068
je 0x4092fc
jmp 0x408b43
mov eax, dword [esi + 8]
sub eax, 0x6b9d9690
je 0x408fbc
jmp 0x408b56
mov eax, dword [esi + 8]
sub eax, 0x788ffa1c
je 0x409509
jmp 0x408b69
jmp 0x409581
mov eax, dword [esi + 0x10]
push eax
mov ecx, esp
mov dword [esi + 0x38], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x3c], ecx
push eax
mov ecx, esp
mov dword [esi + 0x40], ecx
push eax
mov ecx, esp
mov dword [esi + 0x44], ecx
push eax
mov ecx, esp
mov dword [esi + 0x48], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x4c], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x50], ecx
push eax
mov ecx, esp
mov dword [esi + 0x54], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x58], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x5c], ecx
push eax
mov ecx, esp
mov dword [esi + 0x60], ecx
add eax, 0xc
mov dword [esi + 0x64], eax
mov dword [esi + 0x14], 0x7c29003
jmp 0x409581
mov eax, dword [esi + 0xc]
mov dword [esi + 0x34], eax
mov byte [esi + 0x33], 0
mov byte [esi + 0x32], 0
vmovsd xmm0, qword [0x4361f8]
vmovsd qword [esi + 0x28], xmm0
vmovsd xmm0, qword [0x4361f0]
vmovsd qword [esi + 0x20], xmm0
lea ecx, [esi + 0x88]
lea eax, str.yusszzrhccqgfxrvxhjhivyssisfbmxoqrldodlyiafzqydti
sub esp, 4
mov dword [esp], eax
call fcn.0041c1f0
vmovsd xmm0, qword [0x4361e8]
vmovsd qword [esi + 0x18], xmm0
mov eax, dword [esi + 0x38]
mov byte [eax], 0
mov ecx, dword [esi + 0x3c]
lea eax, str.qqrscoyclggmruijgovdpccjoizbsetwexcaeelhaqxjlkjbsymnwilefylcsaphdcrmgsnabxlgmswahatczwfhucthpridzkv
sub esp, 4
mov dword [esp], eax
call fcn.0041c1f0
mov eax, dword [esi + 0x40]
mov byte [eax], 0
mov eax, dword [esi + 0x44]
mov dword [eax], 0x17b9
mov eax, dword [esi + 0x48]
mov dword [eax], 0x46
mov dword [esi + 0x14], 0xfdd00a7d
jmp 0x409581
mov ecx, dword [0x43f5a4]
mov eax, dword [0x43f5a0]
mov edx, ecx
sub edx, 0x6b6abc71
sub edx, 1
add edx, 0x6b6abc71
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, 0x788ffa1c
mov ecx, 0x15d1c83
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x409581
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 0x68], eax
mov eax, dword [0x43f5a4]
mov ecx, dword [0x43f5a0]
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, 0x788ffa1c
mov ecx, 0x3e4ae0f5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x409581
mov dword [esi + 0x14], 0xb3b40331
jmp 0x409581
mov eax, dword [esi + 0x68]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x6f], al
mov dword [esi + 0x14], 0x81a63566
jmp 0x409581
mov dl, byte [esi + 0x6f]
mov eax, 0xff11d9c2
mov ecx, 0xf0c2d14c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x409581
mov eax, dword [0x43f5a4]
mov ecx, dword [0x43f5a0]
mov edx, eax
add edx, 0x95e60ad8
sub edx, 1
sub edx, 0x95e60ad8
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, 0xec7e54c2
mov ecx, 0x8ceb216b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x409581
mov eax, dword [0x43f5a4]
mov ecx, dword [0x43f5a0]
mov edx, eax
sub edx, 0x12fe9b14
sub edx, 1
add edx, 0x12fe9b14
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, 0xec7e54c2
mov ecx, 0x38c1d481
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x409581
mov dword [esi + 0x14], 0x5f2f75bc
jmp 0x409581
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 0x70], eax
mov dword [esi + 0x14], 0x2d2f67d0
jmp 0x409581
mov ecx, dword [esi + 0x70]
sub ecx, 0x9b41a16d
add ecx, 0xffffffff
add ecx, 0x9b41a16d
mov eax, dword [esi + 0x48]
mov dword [eax], ecx
mov dword [esi + 0x14], 0xd65e5a39
jmp 0x409581
mov dword [esi + 0x14], 0xfdd00a7d
jmp 0x409581
mov ecx, dword [esi + 0x4c]
lea eax, str.yusszzrhccqgfxrvxhjhivyssisfbmxoqrldodlyiafzqydti
sub esp, 4
mov dword [esp], eax
call fcn.0041c1f0
mov dword [esi + 0x14], 0x17228848
jmp 0x409581
mov ecx, dword [esi + 0x50]
lea eax, str.yusszzrhccqgfxrvxhjhivyssisfbmxoqrldodlyiafzqydti
sub esp, 4
mov dword [esp], eax
call fcn.0041c1f0
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x50]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0041c7a0
add esp, 8
and al, 1
mov byte [esi + 0x77], al
mov dword [esi + 0x14], 0xf4b034b6
jmp 0x409581
mov ecx, dword [esi + 0x50]
call fcn.0041c430
mov ecx, dword [esi + 0x4c]
call fcn.0041c430
mov dl, byte [esi + 0x77]
mov eax, 0xc0c84298
mov ecx, 0x4f5ffcbf
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x409581
mov eax, dword [esi + 0x54]
mov dword [eax], 0x47
mov dword [esi + 0x14], 0x80af317f
jmp 0x409581
mov ecx, dword [0x43f5a4]
mov eax, dword [0x43f5a0]
mov edx, ecx
sub edx, 0xa9856f89
sub edx, 1
add edx, 0xa9856f89
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, 0x5d8e2c07
mov ecx, 0x87311ccf
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x409581
mov eax, dword [0x43f5a4]
mov ecx, dword [0x43f5a0]
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, 0x5d8e2c07
mov ecx, 0x6207ab56
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x409581
mov dword [esi + 0x14], 0x4cc2d1fa
jmp 0x409581
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
mov dword [esi + 0x78], eax
mov dword [esi + 0x14], 0x6b9d9690
jmp 0x409581
mov eax, dword [0x43f5a4]
mov ecx, dword [0x43f5a0]
mov edx, eax
add edx, 0xec7ce6a0
sub edx, 1
sub edx, 0xec7ce6a0
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, 0xb707f2c1
mov ecx, 0xdb845898
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x409581
mov eax, dword [esi + 0x78]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x7f], al
mov ecx, dword [0x43f5a4]
mov eax, dword [0x43f5a0]
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, 0xb707f2c1
mov ecx, 0xaff12e19
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x409581
mov dl, byte [esi + 0x7f]
mov eax, 0x2beffa88
mov ecx, 0xe081da9b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x409581
mov dword [esi + 0x14], 0xedb7ac23
jmp 0x409581
mov eax, dword [esi + 0x54]
mov ecx, dword [eax]
add ecx, 0x72a003e2
add ecx, 0xffffffff
sub ecx, 0x72a003e2
mov eax, dword [esi + 0x54]
mov dword [eax], ecx
mov dword [esi + 0x14], 0x97be710f
jmp 0x409581
mov dword [esi + 0x14], 0x4cc2d1fa
jmp 0x409581
mov dword [esi + 0x14], 0xc0c84298
jmp 0x409581
mov ecx, dword [esi + 0x58]
lea eax, str.yusszzrhccqgfxrvxhjhivyssisfbmxoqrldodlyiafzqydti
sub esp, 4
mov dword [esp], eax
call fcn.0041c1f0
mov dword [esi + 0x14], 0xeec480fb
jmp 0x409581
mov ecx, dword [esi + 0x5c]
lea eax, str.yusszzrhccqgfxrvxhjhivyssisfbmxoqrldodlyiafzqydti
sub esp, 4
mov dword [esp], eax
call fcn.0041c1f0
mov eax, dword [esi + 0x58]
mov ecx, dword [esi + 0x5c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0041c7a0
add esp, 8
mov byte [esi + 7], al
mov ecx, dword [esi + 0x5c]
call fcn.0041c430
mov ecx, dword [esi + 0x58]
call fcn.0041c430
mov dl, byte [esi + 7]
mov eax, 0x64c2be9c
mov ecx, 0x5434b520
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x409581
mov ecx, dword [0x43f5a4]
mov eax, dword [0x43f5a0]
mov edx, ecx
sub edx, 0x951d01d5
sub edx, 1
add edx, 0x951d01d5
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, 0xb1d0ca9f
mov ecx, 0x8e4deeca
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x409581
mov eax, dword [esi + 0x60]
mov dword [eax], 0x4f
mov eax, dword [0x43f5a4]
mov ecx, dword [0x43f5a0]
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, 0xb1d0ca9f
mov ecx, 0xa88ce942
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x409581
mov dword [esi + 0x14], 0x6465668
jmp 0x409581
mov dword [esi + 0x14], 0x998abc36
jmp 0x409581
mov eax, dword [0x43f5a4]
mov ecx, dword [0x43f5a0]
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, 0x2ab39f2a
mov ecx, 0x38619068
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x409581
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
mov dword [esi + 0x80], eax
mov eax, dword [0x43f5a4]
mov ecx, dword [0x43f5a0]
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, 0x2ab39f2a
mov ecx, 0x4befb39e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x409581
mov dword [esi + 0x14], 0x8efc468
jmp 0x409581
mov edx, dword [esi + 0x80]
mov eax, 0xc439f1fc
mov ecx, 0x68e0e068
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x14], eax
jmp 0x409581
mov dword [esi + 0x14], 0x855891ad
jmp 0x409581
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, 0xffffffff
sub eax, ecx
mov dword [esi + 0x84], eax
mov dword [esi + 0x14], 0xc9559a8f
jmp 0x409581
mov ecx, dword [0x43f5a4]
mov eax, dword [0x43f5a0]
mov edx, ecx
sub edx, 0x5747df00
sub edx, 1
add edx, 0x5747df00
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, 0xdb9fc70c
mov ecx, 0x1090ad15
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x409581
mov eax, dword [esi + 0x60]
mov ecx, dword [esi + 0x84]
mov dword [eax], ecx
mov eax, dword [0x43f5a4]
mov ecx, dword [0x43f5a0]
mov edx, eax
sub edx, 0x357f5cd4
sub edx, 1
add edx, 0x357f5cd4
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, 0xdb9fc70c
mov ecx, 0x56497c52
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x409581
mov dword [esi + 0x14], 0x998abc36
jmp 0x409581
mov eax, dword [0x43f5a4]
mov ecx, dword [0x43f5a0]
mov edx, eax
sub edx, 0xd2c0b49f
sub edx, 1
add edx, 0xd2c0b49f
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, 0x228bf97
mov ecx, 0xf22790f2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x409581
mov ecx, dword [0x43f5a4]
mov eax, dword [0x43f5a0]
mov edx, ecx
sub edx, 0x135f8368
sub edx, 1
add edx, 0x135f8368
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, 0x228bf97
mov ecx, 0x3e9f122c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x409581
mov dword [esi + 0x14], 0x64c2be9c
jmp 0x409581
mov ecx, dword [esi + 0x3c]
call fcn.0041c430
mov dword [esi + 0x14], 0x7184c
jmp 0x409581
lea ecx, [esi + 0x88]
call fcn.0041c430
mov ecx, dword [esi + 0x64]
call fcn.0041c430
mov ecx, dword [esi + 0xa0]
xor ecx, ebp
call fcn.00426e60
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x2c
mov eax, dword [esi + 0x48]
mov dword [esi + 0x14], 0x15d1c83
jmp 0x409581
mov dword [esi + 0x14], 0x8ceb216b
jmp 0x409581
mov dword [esi + 0x14], 0x87311ccf
jmp 0x409581
mov eax, dword [esi + 0x78]
mov dword [esi + 0x14], 0xdb845898
jmp 0x409581
mov eax, dword [esi + 0x60]
mov dword [eax], 0x4f
mov dword [esi + 0x14], 0x8e4deeca
jmp 0x409581
mov eax, dword [esi + 0x60]
mov dword [esi + 0x14], 0x38619068
jmp 0x409581
mov eax, dword [esi + 0x60]
mov ecx, dword [esi + 0x84]
mov dword [eax], ecx
mov dword [esi + 0x14], 0x1090ad15
jmp 0x409581
mov dword [esi + 0x14], 0xf22790f2
jmp 0x40873e