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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x114
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov edx, dword [0x4655f0]
xor edx, ebp
mov dword [ebp - 0x10], edx
mov edx, dword [0x465edc]
mov esi, dword [0x465ee0]
mov edi, edx
add edi, 0xdffe6f68
sub edi, 1
sub edi, 0xdffe6f68
imul edx, edi
and edx, 1
cmp edx, 0
sete bl
and bl, 1
mov byte [ebp - 0x4a], bl
cmp esi, 0xa
setl bl
and bl, 1
mov byte [ebp - 0x49], bl
mov dword [ebp - 0x50], 0xe15336a0
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x58], ecx
mov eax, dword [ebp - 0x50]
mov ecx, eax
sub ecx, 0x801e547a
mov dword [ebp - 0x5c], eax
je 0x408da2
jmp 0x406c0e
mov eax, dword [ebp - 0x5c]
sub eax, 0x821be595
je 0x409afa
jmp 0x406c21
mov eax, dword [ebp - 0x5c]
sub eax, 0x8599b261
je 0x408b14
jmp 0x406c34
mov eax, dword [ebp - 0x5c]
sub eax, 0x8a239d44
je 0x40a389
jmp 0x406c47
mov eax, dword [ebp - 0x5c]
sub eax, 0x8b1313f5
je 0x408c9c
jmp 0x406c5a
mov eax, dword [ebp - 0x5c]
sub eax, 0x8bef7bc8
je 0x40aec1
jmp 0x406c6d
mov eax, dword [ebp - 0x5c]
sub eax, 0x8ca0f976
je 0x409e65
jmp 0x406c80
mov eax, dword [ebp - 0x5c]
sub eax, 0x8cd3b8c8
je 0x409e18
jmp 0x406c93
mov eax, dword [ebp - 0x5c]
sub eax, 0x8f4bfc05
je 0x40a37d
jmp 0x406ca6
mov eax, dword [ebp - 0x5c]
sub eax, 0x8fcacb56
je 0x40a069
jmp 0x406cb9
mov eax, dword [ebp - 0x5c]
sub eax, 0x92ac019c
je 0x40a953
jmp 0x406ccc
mov eax, dword [ebp - 0x5c]
sub eax, 0x9672fc95
je 0x4097bc
jmp 0x406cdf
mov eax, dword [ebp - 0x5c]
sub eax, 0x99af1f70
je 0x408a81
jmp 0x406cf2
mov eax, dword [ebp - 0x5c]
sub eax, 0x99f0a3a1
je 0x408f87
jmp 0x406d05
mov eax, dword [ebp - 0x5c]
sub eax, 0x9a1b32f7
je 0x40a88a
jmp 0x406d18
mov eax, dword [ebp - 0x5c]
sub eax, 0x9aafd3bc
je 0x40a1da
jmp 0x406d2b
mov eax, dword [ebp - 0x5c]
sub eax, 0x9ac0ac53
je 0x40a3f5
jmp 0x406d3e
mov eax, dword [ebp - 0x5c]
sub eax, 0x9b77b38b
je 0x409f71
jmp 0x406d51
mov eax, dword [ebp - 0x5c]
sub eax, 0x9bc2dff9
je 0x40a8b3
jmp 0x406d64
mov eax, dword [ebp - 0x5c]
sub eax, 0x9beb3628
je 0x40a104
jmp 0x406d77
mov eax, dword [ebp - 0x5c]
sub eax, 0x9d50daf0
je 0x408646
jmp 0x406d8a
mov eax, dword [ebp - 0x5c]
sub eax, 0x9e29bb74
je 0x40aafb
jmp 0x406d9d
mov eax, dword [ebp - 0x5c]
sub eax, 0x9ee1b645
je 0x4090ba
jmp 0x406db0
mov eax, dword [ebp - 0x5c]
sub eax, 0xa001d41d
je 0x408ffa
jmp 0x406dc3
mov eax, dword [ebp - 0x5c]
sub eax, 0xa145d457
je 0x407e12
jmp 0x406dd6
mov eax, dword [ebp - 0x5c]
sub eax, 0xa4c90009
je 0x4091fe
jmp 0x406de9
mov eax, dword [ebp - 0x5c]
sub eax, 0xa637a798
je 0x40924b
jmp 0x406dfc
mov eax, dword [ebp - 0x5c]
sub eax, 0xa8021abd
je 0x4092b7
jmp 0x406e0f
mov eax, dword [ebp - 0x5c]
sub eax, 0xa984ef0c
je 0x407ecb
jmp 0x406e22
mov eax, dword [ebp - 0x5c]
sub eax, 0xad23573e
je 0x40a128
jmp 0x406e35
mov eax, dword [ebp - 0x5c]
sub eax, 0xadc231c2
je 0x408716
jmp 0x406e48
mov eax, dword [ebp - 0x5c]
sub eax, 0xafe47e39
je 0x409a82
jmp 0x406e5b
mov eax, dword [ebp - 0x5c]
sub eax, 0xb0313016
je 0x40ae9d
jmp 0x406e6e
mov eax, dword [ebp - 0x5c]
sub eax, 0xb05c714a
je 0x407f8b
jmp 0x406e81
mov eax, dword [ebp - 0x5c]
sub eax, 0xb0b14c8a
je 0x40ad1d
jmp 0x406e94
mov eax, dword [ebp - 0x5c]
sub eax, 0xb0e14e5f
je 0x40a5a0
jmp 0x406ea7
mov eax, dword [ebp - 0x5c]
sub eax, 0xb21661c1
je 0x408f1b
jmp 0x406eba
mov eax, dword [ebp - 0x5c]
sub eax, 0xb4085696
je 0x407f18
jmp 0x406ecd
mov eax, dword [ebp - 0x5c]
sub eax, 0xb5bc91d9
je 0x408a4e
jmp 0x406ee0
mov eax, dword [ebp - 0x5c]
sub eax, 0xb6ea3445
je 0x40ae91
jmp 0x406ef3
mov eax, dword [ebp - 0x5c]
sub eax, 0xb84e95aa
je 0x408a08
jmp 0x406f06
mov eax, dword [ebp - 0x5c]
sub eax, 0xb8a5ec1e
je 0x40acf9
jmp 0x406f19
mov eax, dword [ebp - 0x5c]
sub eax, 0xb9cc4b7c
je 0x40806a
jmp 0x406f2c
mov eax, dword [ebp - 0x5c]
sub eax, 0xba8ef14e
je 0x40976f
jmp 0x406f3f
mov eax, dword [ebp - 0x5c]
sub eax, 0xbe40d668
je 0x40990a
jmp 0x406f52
mov eax, dword [ebp - 0x5c]
sub eax, 0xbf412d38
je 0x4080dd
jmp 0x406f65
mov eax, dword [ebp - 0x5c]
sub eax, 0xc3fb060d
je 0x4082a9
jmp 0x406f78
mov eax, dword [ebp - 0x5c]
sub eax, 0xc410ddd5
je 0x408a75
jmp 0x406f8b
mov eax, dword [ebp - 0x5c]
sub eax, 0xc54370b4
je 0x40a110
jmp 0x406f9e
mov eax, dword [ebp - 0x5c]
sub eax, 0xc585d2fa
je 0x407dc5
jmp 0x406fb1
mov eax, dword [ebp - 0x5c]
sub eax, 0xc90bda15
je 0x409126
jmp 0x406fc4
mov eax, dword [ebp - 0x5c]
sub eax, 0xca0b632c
je 0x40a1ce
jmp 0x406fd7
mov eax, dword [ebp - 0x5c]
sub eax, 0xcd35cd54
je 0x40ae6d
jmp 0x406fea
mov eax, dword [ebp - 0x5c]
sub eax, 0xcf2d31d4
je 0x40a5ed
jmp 0x406ffd
mov eax, dword [ebp - 0x5c]
sub eax, 0xcffb49d7
je 0x409e7d
jmp 0x407010
mov eax, dword [ebp - 0x5c]
sub eax, 0xd09af58a
je 0x407b82
jmp 0x407023
mov eax, dword [ebp - 0x5c]
sub eax, 0xd0c57583
je 0x408995
jmp 0x407036
mov eax, dword [ebp - 0x5c]
sub eax, 0xd1a43d2f
je 0x4099fd
jmp 0x407049
mov eax, dword [ebp - 0x5c]
sub eax, 0xd39574ae
je 0x40ae3d
jmp 0x40705c
mov eax, dword [ebp - 0x5c]
sub eax, 0xd50cf091
je 0x407ae8
jmp 0x40706f
mov eax, dword [ebp - 0x5c]
sub eax, 0xd5cb0f47
je 0x40ac86
jmp 0x407082
mov eax, dword [ebp - 0x5c]
sub eax, 0xd6d1d22c
je 0x40a24d
jmp 0x407095
mov eax, dword [ebp - 0x5c]
sub eax, 0xd82f83ac
je 0x40ab07
jmp 0x4070a8
mov eax, dword [ebp - 0x5c]
sub eax, 0xda0a4073
je 0x40a52d
jmp 0x4070bb
mov eax, dword [ebp - 0x5c]
sub eax, 0xdb190bc6
je 0x40ad11
mov eax, dword [0x465edc]
mov ecx, dword [0x465ee0]
mov edx, eax
sub edx, 0x40a4bb88
sub edx, 1
add edx, 0x40a4bb88
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
mov ecx, 0x616cfa9
mov edx, 0x478a919f
cmovne edx, ecx
mov dword [ebp - 0x50], edx
jmp 0x40aed4
mov eax, dword [0x465edc]
mov ecx, dword [0x465ee0]
mov edx, eax
sub edx, 0x3d1539fb
sub edx, 1
add edx, 0x3d1539fb
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov ch, al
and ch, 0
and bl, cl
mov dl, ah
and dl, 0
and bh, cl
or ch, bl
or dl, bh
xor ch, dl
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or ch, al
test ch, 1
mov esi, 0xe5e82aed
mov edi, 0xd85c3be
cmovne edi, esi
mov dword [ebp - 0x50], edi
jmp 0x40aed4
mov eax, dword [0x465edc]
mov ecx, dword [0x465ee0]
mov edx, eax
add edx, 0x59332768
sub edx, 1
sub edx, 0x59332768
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
mov ecx, 0xa145d457
mov edx, 0x9b77b38b
cmovne edx, ecx
mov dword [ebp - 0x50], edx
jmp 0x40aed4
mov eax, dword [0x465edc]
mov ecx, dword [0x465ee0]
mov edx, eax
sub edx, 0x81589245
sub edx, 1
add edx, 0x81589245
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov ch, al
and ch, 0
and bl, cl
mov dl, ah
and dl, 0
and bh, cl
or ch, bl
or dl, bh
xor ch, dl
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or ch, al
test ch, 1
mov esi, 0x1d7439dc
mov edi, 0x664fabcf
cmovne edi, esi
mov dword [ebp - 0x50], edi
jmp 0x40aed4
mov eax, dword [0x465edc]
mov ecx, dword [0x465ee0]
mov edx, eax
sub edx, 0x97e49476
sub edx, 1
add edx, 0x97e49476
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
mov ecx, 0xb4085696
mov edx, 0x79582e27
cmovne edx, ecx
mov dword [ebp - 0x50], edx
jmp 0x40aed4
mov eax, dword [0x465edc]
mov ecx, dword [0x465ee0]
mov edx, eax
sub edx, 0x12efd5fb
sub edx, 1
add edx, 0x12efd5fb
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov ch, al
and ch, 0xff
and bl, cl
mov dl, ah
and dl, 0xff
and bh, cl
or ch, bl
or dl, bh
xor ch, dl
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or ch, al
test ch, 1
mov esi, 0xb05c714a
mov edi, 0x79582e27
cmovne edi, esi
mov dword [ebp - 0x50], edi
jmp 0x40aed4
mov eax, dword [0x465edc]
mov ecx, dword [0x465ee0]
mov edx, eax
sub edx, 0x12efa635
sub edx, 1
add edx, 0x12efa635
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov ch, al
and ch, 0
and bl, cl
mov dl, ah
and dl, 0
and bh, cl
or ch, bl
or dl, bh
xor ch, dl
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or ch, al
test ch, 1
mov esi, 0xf1067cc2
mov edi, 0x821be595
cmovne edi, esi
mov dword [ebp - 0x50], edi
jmp 0x40aed4
mov eax, dword [0x465edc]
mov ecx, dword [0x465ee0]
mov edx, eax
sub edx, 0xe7291abf
sub edx, 1
add edx, 0xe7291abf
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov ch, al
and ch, 0
and bl, cl
mov dl, ah
and dl, 0
and bh, cl
or ch, bl
or dl, bh
xor ch, dl
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or ch, al
test ch, 1
mov esi, 0xbf412d38
mov edi, 0xdcf9d7ba
cmovne edi, esi
mov dword [ebp - 0x50], edi
jmp 0x40aed4
mov dword [ebp - 0x50], 0x1f31326e
jmp 0x40aed4
xor eax, eax
mov ecx, dword [ebp - 0x3c]
mov ecx, dword [ecx]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x28]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x44]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x28]
mov edx, dword [edx]
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, edx
add esi, ecx
sub eax, esi
mov ecx, dword [ebp - 0x24]
sub esp, 4
mov dword [esp], eax
call fcn.0040aee0
mov ecx, dword [ebp - 0x24]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], 0x235
mov dword [ebp - 0x60], eax
call section..text
add esp, 8
xor ecx, ecx
mov edx, dword [ebp - 0x48]
cmp eax, dword [edx]
sete bl
and bl, 1
mov byte [ebp - 0x19], bl
mov eax, dword [0x465edc]
mov edx, dword [0x465ee0]
sub ecx, 1
mov esi, eax
add esi, ecx
imul eax, esi
and eax, 1
cmp eax, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov ch, al
and ch, 0xff
and bl, cl
mov dl, ah
and dl, 0xff
and bh, cl
or ch, bl
or dl, bh
xor ch, dl
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or ch, al
test ch, 1
mov esi, 0x7ad02c2
mov edi, 0xcffb49d7
cmovne edi, esi
mov dword [ebp - 0x50], edi
jmp 0x40aed4
mov ecx, dword [ebp - 0x24]
call fcn.0040b180
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov eax, dword [0x465edc]
mov ecx, dword [0x465ee0]
mov edx, eax
sub edx, 0x3a2f2125
sub edx, 1
add edx, 0x3a2f2125
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov ch, al
and ch, 0
and bl, cl
mov dl, ah
and dl, 0
and bh, cl
or ch, bl
or dl, bh
xor ch, dl
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or ch, al
test ch, 1
mov esi, 0x379c2721
mov edi, 0x44dec340
cmovne edi, esi
mov dword [ebp - 0x50], edi
jmp 0x40aed4
mov eax, dword [0x465edc]
mov ecx, dword [0x465ee0]
mov edx, eax
add edx, 0x7f805d3a
sub edx, 1
sub edx, 0x7f805d3a
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov ch, al
and ch, 0xff
and bl, cl
mov dl, ah
and dl, 0xff
and bh, cl
or ch, bl
or dl, bh
xor ch, dl
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or ch, al
test ch, 1
mov esi, 0xe2ce94e9
mov edi, 0xcd35cd54
cmovne edi, esi
mov dword [ebp - 0x50], edi
jmp 0x40aed4
mov eax, dword [0x465edc]
mov ecx, dword [0x465ee0]
mov edx, eax
sub edx, 0xc5f61283
sub edx, 1
add edx, 0xc5f61283
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov ch, al
and ch, 0
and bl, cl
mov dl, ah
and dl, 0
and bh, cl
or ch, bl
or dl, bh
xor ch, dl
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or ch, al
test ch, 1
mov esi, 0xb84e95aa
mov edi, 0x1f6b7984
cmovne edi, esi
mov dword [ebp - 0x50], edi
jmp 0x40aed4
xor eax, eax
mov ecx, dword [0x465edc]
mov edx, dword [0x465ee0]
sub eax, 1
mov esi, ecx
add esi, eax
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
mov ecx, 0xb5bc91d9
mov edx, 0x1f6b7984
cmovne edx, ecx
mov dword [ebp - 0x50], edx
jmp 0x40aed4
mov dword [ebp - 0x50], 0x68bb024c
jmp 0x40aed4
mov dword [ebp - 0x50], 0x99af1f70
jmp 0x40aed4
xor eax, eax
mov ecx, dword [0x465edc]
mov edx, dword [0x465ee0]
sub eax, 1
mov esi, ecx
add esi, eax
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
mov ecx, 0xde540fb1
mov edx, 0xfa9dcec4
cmovne edx, ecx
mov dword [ebp - 0x50], edx
jmp 0x40aed4
mov eax, dword [0x465edc]
mov ecx, dword [0x465ee0]
mov edx, eax
add edx, 0x374680ce
sub edx, 1
sub edx, 0x374680ce
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov ch, al
and ch, 0xff
and bl, cl
mov dl, ah
and dl, 0xff
and bh, cl
or ch, bl
or dl, bh
xor ch, dl
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or ch, al
test ch, 1
mov esi, 0xd8d75e3
mov edi, 0x1c87224b
cmovne edi, esi
mov dword [ebp - 0x50], edi
jmp 0x40aed4
xor eax, eax
mov ecx, dword [0x465edc]
mov edx, dword [0x465ee0]
sub eax, 1
mov esi, ecx
add esi, eax
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
mov ecx, 0x5376eed7
mov edx, 0x1d8f8acf
cmovne edx, ecx
mov dword [ebp - 0x50], edx
jmp 0x40aed4
mov eax, dword [0x465edc]
mov ecx, dword [0x465ee0]
mov edx, eax
sub edx, 0x5486e4fa
sub edx, 1
add edx, 0x5486e4fa
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
mov ecx, 0x2b3d1447
mov edx, 0x6a5c5cd7
cmovne edx, ecx
mov dword [ebp - 0x50], edx
jmp 0x40aed4
xor eax, eax
mov ecx, dword [0x465edc]
mov edx, dword [0x465ee0]
sub eax, 1
mov esi, ecx
add esi, eax
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov ch, al
and ch, 0xff
and bl, cl
mov dl, ah
and dl, 0xff
and bh, cl
or ch, bl
or dl, bh
xor ch, dl
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or ch, al
test ch, 1
mov esi, 0x99f0a3a1
mov edi, 0xdb190bc6
cmovne edi, esi
mov dword [ebp - 0x50], edi
jmp 0x40aed4
mov eax, dword [0x465edc]
mov ecx, dword [0x465ee0]
mov edx, eax
add edx, 0xce7e7ee
sub edx, 1
sub edx, 0xce7e7ee
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov ch, al
and ch, 0xff
and bl, cl
mov dl, ah
and dl, 0xff
and bh, cl
or ch, bl
or dl, bh
xor ch, dl
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or ch, al
test ch, 1
mov esi, 0xa001d41d
mov edi, 0xdb190bc6
cmovne edi, esi
mov dword [ebp - 0x50], edi
jmp 0x40aed4
mov eax, dword [0x465edc]
mov ecx, dword [0x465ee0]
mov edx, eax
add edx, 0xfeea753a
sub edx, 1
sub edx, 0xfeea753a
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov ch, al
and ch, 0xff
and bl, cl
mov dl, ah
and dl, 0xff
and bh, cl
or ch, bl
or dl, bh
xor ch, dl
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or ch, al
test ch, 1
mov esi, 0xb9f53b0
mov edi, 0x252d0006
cmovne edi, esi
mov dword [ebp - 0x50], edi
jmp 0x40aed4
xor eax, eax
mov ecx, dword [0x465edc]
mov edx, dword [0x465ee0]
sub eax, 1
mov esi, ecx
add esi, eax
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov ch, al
and ch, 0
and bl, cl
mov dl, ah
and dl, 0
and bh, cl
or ch, bl
or dl, bh
xor ch, dl
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or ch, al
test ch, 1
mov esi, 0xc90bda15
mov edi, 0x6126eb87
cmovne edi, esi
mov dword [ebp - 0x50], edi
jmp 0x40aed4
xor eax, eax
mov ecx, dword [0x465edc]
mov edx, dword [0x465ee0]
sub eax, 1
mov esi, ecx
add esi, eax
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov ch, al
and ch, 0xff
and bl, cl
mov dl, ah
and dl, 0xff
and bh, cl
or ch, bl
or dl, bh
xor ch, dl
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or ch, al
test ch, 1
mov esi, 0xdd73a633
mov edi, 0x573b1a0b
cmovne edi, esi
mov dword [ebp - 0x50], edi
jmp 0x40aed4
mov eax, dword [0x465edc]
mov ecx, dword [0x465ee0]
mov edx, eax
sub edx, 0x338398fc
sub edx, 1
add edx, 0x338398fc
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
mov ecx, 0xa637a798
mov edx, 0x5b638625
cmovne edx, ecx
mov dword [ebp - 0x50], edx
jmp 0x40aed4
xor eax, eax
mov ecx, dword [0x465edc]
mov edx, dword [0x465ee0]
sub eax, 1
mov esi, ecx
add esi, eax
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov ch, al
and ch, 0xff
and bl, cl
mov dl, ah
and dl, 0xff
and bh, cl
or ch, bl
or dl, bh
xor ch, dl
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or ch, al
test ch, 1
mov esi, 0xa8021abd
mov edi, 0x573b1a0b
cmovne edi, esi
mov dword [ebp - 0x50], edi
jmp 0x40aed4
mov eax, dword [0x465edc]
mov ecx, dword [0x465ee0]
mov edx, eax
add edx, 0x7cf20e51
sub edx, 1
sub edx, 0x7cf20e51
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
mov ecx, 0x614e3865
mov edx, 0xad23573e
cmovne edx, ecx
mov dword [ebp - 0x50], edx
jmp 0x40aed4
mov eax, dword [0x465edc]
mov ecx, dword [0x465ee0]
mov edx, eax
add edx, 0xfd818dbc
sub edx, 1
sub edx, 0xfd818dbc
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
mov ecx, 0x9672fc95
mov edx, 0x4d118c58
cmovne edx, ecx
mov dword [ebp - 0x50], edx
jmp 0x40aed4
mov eax, dword [0x465edc]
mov ecx, dword [0x465ee0]
mov edx, eax
add edx, 0x84c9d2e2
sub edx, 1
sub edx, 0x84c9d2e2
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov ch, al
and ch, 0
and bl, cl
mov dl, ah
and dl, 0
and bh, cl
or ch, bl
or dl, bh
xor ch, dl
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or ch, al
test ch, 1
mov esi, 0x1edeb847
mov edi, 0x26b85f5d
cmovne edi, esi
mov dword [ebp - 0x50], edi
jmp 0x40aed4
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
mov dword [ebp - 0x64], eax
call fcn.00451311
mov eax, dword [ebp - 0x64]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
xor eax, eax
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x34]
mov esi, dword [0x465edc]
mov edi, dword [0x465ee0]
sub eax, 1
mov ebx, esi
add ebx, eax
imul esi, ebx
and esi, 1
cmp esi, 0
sete al
cmp edi, 0xa
setl ah
mov bl, al
xor bl, 0xff
mov bh, ah
xor bh, 0xff
mov byte [ebp - 0x65], al
mov al, 1
xor al, 0
mov byte [ebp - 0x66], bl
and bl, 0
mov byte [ebp - 0x67], al
mov al, byte [ebp - 0x65]
mov dword [ebp - 0x6c], ecx
mov cl, byte [ebp - 0x67]
and al, cl
mov ch, bh
and ch, 0
and ah, cl
or bl, al
or ch, ah
xor bl, ch
mov al, byte [ebp - 0x66]
or al, bh
xor al, 0xff
or cl, 0
and al, cl
or bl, al
test bl, 1
mov esi, 0xafe47e39
mov edi, 0x92ac019c
cmovne edi, esi
mov dword [ebp - 0x50], edi
jmp 0x40aed4
xor eax, eax
mov ecx, dword [0x465edc]
mov edx, dword [0x465ee0]
sub eax, 1
mov esi, ecx
add esi, eax
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov ch, al
and ch, 0
and bl, cl
mov dl, ah
and dl, 0
and bh, cl
or ch, bl
or dl, bh
xor ch, dl
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or ch, al
test ch, 1
mov esi, 0x14a382c1
mov edi, 0x9a1b32f7
cmovne edi, esi
mov dword [ebp - 0x50], edi
jmp 0x40aed4
xor eax, eax
mov ecx, dword [0x465edc]
mov edx, dword [0x465ee0]
sub eax, 1
mov esi, ecx
add esi, eax
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov ch, al
and ch, 0xff
and bl, cl
mov dl, ah
and dl, 0xff
and bh, cl
or ch, bl
or dl, bh
xor ch, dl
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or ch, al
test ch, 1
mov esi, 0x2c05d53e
mov edi, 0xb0b14c8a
cmovne edi, esi
mov dword [ebp - 0x50], edi
jmp 0x40aed4
mov eax, dword [0x465edc]
mov ecx, dword [0x465ee0]
mov edx, eax
sub edx, 0x4f2b7110
sub edx, 1
add edx, 0x4f2b7110
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
mov ecx, 0x8ca0f976
mov edx, 0x4ab12009
cmovne edx, ecx
mov dword [ebp - 0x50], edx
jmp 0x40aed4
mov dword [ebp - 0x50], 0x9d50daf0
jmp 0x40aed4
mov eax, dword [0x465edc]
mov ecx, dword [0x465ee0]
mov edx, eax
add edx, 0xe06efee5
sub edx, 1
sub edx, 0xe06efee5
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
mov ecx, 0x6dc9d6be
mov edx, 0x9bc2dff9
cmovne edx, ecx
mov dword [ebp - 0x50], edx
jmp 0x40aed4
push eax
mov eax, esp
push eax
mov ecx, esp
push eax
mov edx, esp
push eax
mov esi, esp
push eax
mov edi, esp
push eax
mov ebx, esp
push eax
mov dword [ebp - 0x94], eax
mov eax, esp
push eax
mov dword [ebp - 0x98], eax
mov eax, esp
push eax
mov dword [ebp - 0x9c], eax
mov eax, esp
push eax
mov dword [ebp - 0xa0], eax
mov eax, esp
push eax
mov dword [ebp - 0xa4], eax
mov eax, esp
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0x54]
mov dword [eax], ecx
mov eax, dword [ebp - 0xac]
mov ecx, dword [ebp - 0x58]
mov dword [eax], ecx
mov eax, dword [eax]
mov dword [edx], eax
mov eax, dword [ebp - 0xac]
mov eax, dword [eax]
mov edx, dword [edx]
mov edx, dword [edx + 0x3c]
add eax, 0x1b3c3756
add eax, edx
sub eax, 0x1b3c3756
mov dword [esi], eax
mov eax, dword [esi]
mov eax, dword [eax + 0x78]
mov edx, dword [ebp - 0xac]
mov esi, dword [edx]
add eax, 0x471458be
add eax, esi
sub eax, 0x471458be
mov dword [edi], eax
mov eax, dword [edx]
mov esi, dword [edi]
mov esi, dword [esi + 0x20]
sub eax, 0x5e93e610
add eax, esi
add eax, 0x5e93e610
mov dword [ebx], eax
mov eax, dword [edi]
mov eax, dword [eax + 0x18]
mov esi, dword [ebp - 0x98]
mov dword [esi], eax
mov eax, dword [ebp - 0x9c]
mov dword [eax], 0
mov edi, dword [ebp - 0xa0]
mov dword [edi], 0
mov ebx, dword [ebp - 0xa4]
mov word [ebx], 0
mov eax, dword [ebp - 0xa8]
mov dword [eax], 0
mov dword [ebp - 0x50], 0x6dd9764c
jmp 0x40aed4
xor eax, eax
mov ecx, dword [0x465edc]
mov edx, dword [0x465ee0]
sub eax, 1
mov esi, ecx
add esi, eax
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
mov ecx, 0x1e7d1a40
mov edx, 0xe00260a4
cmovne edx, ecx
mov dword [ebp - 0x50], edx
jmp 0x40aed4
mov dword [ebp - 0x50], 0x734805f5
jmp 0x40aed4
mov dword [ebp - 0x50], 0x6260545d
jmp 0x40aed4
mov dword [ebp - 0x50], 0x475a7bc7
jmp 0x40aed4
mov dword [ebp - 0x50], 0x1e164cb4
jmp 0x40aed4
mov eax, dword [0x465edc]
mov ecx, dword [0x465ee0]
mov edx, eax
sub edx, 0xf56cc6ae
sub edx, 1
add edx, 0xf56cc6ae
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov ch, al
and ch, 0xff
and bl, cl
mov dl, ah
and dl, 0xff
and bh, cl
or ch, bl
or dl, bh
xor ch, dl
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or ch, al
test ch, 1
mov esi, 0xd6d1d22c
mov edi, 0x2b642c68
cmovne edi, esi
mov dword [ebp - 0x50], edi
jmp 0x40aed4
mov eax, dword [0x465edc]
mov ecx, dword [0x465ee0]
mov edx, eax
sub edx, 0xd2754439
sub edx, 1
add edx, 0xd2754439
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov ch, al
and ch, 0
and bl, cl
mov dl, ah
and dl, 0
and bh, cl
or ch, bl
or dl, bh
xor ch, dl
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or ch, al
test ch, 1
mov esi, 0x5c79738
mov edi, 0x2b642c68
cmovne edi, esi
mov dword [ebp - 0x50], edi
jmp 0x40aed4
mov dword [ebp - 0x50], 0xadc231c2
jmp 0x40aed4
xor eax, eax
mov ecx, dword [0x465edc]
mov edx, dword [0x465ee0]
sub eax, 1
mov esi, ecx
add esi, eax
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov ch, al
and ch, 0xff
and bl, cl
mov dl, ah
and dl, 0xff
and bh, cl
or ch, bl
or dl, bh
xor ch, dl
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or ch, al
test ch, 1
mov esi, 0x9ac0ac53
mov edi, 0x1aa9573d
cmovne edi, esi
mov dword [ebp - 0x50], edi
jmp 0x40aed4
xor eax, eax
push eax
mov ecx, esp
push eax
mov edx, esp
push eax
mov esi, esp
push eax
mov edi, esp
push eax
mov ebx, esp
push eax
mov dword [ebp - 0xb0], eax
mov eax, esp
push eax
mov dword [ebp - 0xb4], eax
mov eax, esp
push eax
mov dword [ebp - 0xb8], eax
mov eax, esp
push eax
mov dword [ebp - 0xbc], eax
mov eax, esp
push eax
mov dword [ebp - 0xc0], eax
mov eax, esp
push eax
mov dword [ebp - 0xc4], eax
mov eax, esp
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0x54]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x58]
mov dword [edx], ecx
mov eax, dword [edx]
mov dword [esi], eax
mov eax, dword [edx]
mov esi, dword [esi]
mov esi, dword [esi + 0x3c]
sub eax, 0xd4319b14
add eax, esi
add eax, 0xd4319b14
mov dword [edi], eax
mov eax, dword [edi]
mov eax, dword [eax + 0x78]
mov esi, dword [edx]
mov edi, dword [ebp - 0xb0]
sub edi, eax
mov eax, dword [ebp - 0xb0]
sub eax, esi
add edi, eax
mov eax, dword [ebp - 0xb0]
sub eax, edi
mov dword [ebx], eax
mov eax, dword [edx]
mov edx, dword [ebx]
mov edx, dword [edx + 0x20]
sub eax, 0x9102db1e
add eax, edx
add eax, 0x9102db1e
mov edx, dword [ebp - 0xb4]
mov dword [edx], eax
mov eax, dword [ebx]
mov eax, dword [eax + 0x18]
mov esi, dword [ebp - 0xb8]
mov dword [esi], eax
mov eax, dword [ebp - 0xbc]
mov dword [eax], 0
mov edi, dword [ebp - 0xc0]
mov dword [edi], 0
mov ebx, dword [ebp - 0xc4]
mov word [ebx], 0
mov eax, dword [ebp - 0xc8]
mov dword [eax], 0
mov eax, dword [0x465edc]
mov ecx, dword [0x465ee0]
mov edx, eax
add edx, 0xb824cb41
sub edx, 1
sub edx, 0xb824cb41
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl ah
mov cl, al
and cl, ah
xor al, ah
or cl, al
test cl, 1
mov edx, 0xda0a4073
mov ecx, 0x1aa9573d
cmovne ecx, edx
mov dword [ebp - 0x50], ecx
jmp 0x40aed4
mov eax, dword [0x465edc]
mov ecx, dword [0x465ee0]
mov edx, eax
sub edx, 0x3d93d36e
sub edx, 1
add edx, 0x3d93d36e
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov ch, al
and ch, 0
and bl, cl
mov dl, ah
and dl, 0
and bh, cl
or ch, bl
or dl, bh
xor ch, dl
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or ch, al
test ch, 1
mov esi, 0xb0e14e5f
mov edi, 0x1361c709
cmovne edi, esi
mov dword [ebp - 0x50], edi
jmp 0x40aed4
mov eax, dword [0x465edc]
mov ecx, dword [0x465ee0]
mov edx, eax
add edx, 0xfc3adbac
sub edx, 1
sub edx, 0xfc3adbac
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
mov ecx, 0xcf2d31d4
mov edx, 0x1361c709
cmovne edx, ecx
mov dword [ebp - 0x50], edx
jmp 0x40aed4
mov dword [ebp - 0x50], 0xd50cf091
jmp 0x40aed4
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x50], 0x492e33ad
jmp 0x40aed4
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x28]
mov ecx, dword [ecx]
add eax, 0x11306062
add eax, ecx
sub eax, 0x11306062
mov ecx, dword [ebp - 0x24]
sub esp, 4
mov dword [esp], eax
call fcn.0040aee0
mov ecx, dword [ebp - 0x24]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], 0x235
mov dword [ebp - 0xe8], eax
call section..text
add esp, 8
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x50], 0x6dc9d6be
jmp 0x40aed4
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x50], 0xd1a43d2f
jmp 0x40aed4
mov dword [ebp - 0x50], 0xb21661c1
jmp 0x40aed4
mov dword [ebp - 0x50], 0x35b3c9ff
jmp 0x40aed4
mov eax, dword [0x465edc]
mov ecx, dword [0x465ee0]
mov edx, eax
add edx, 0x5fe6f2bc
sub edx, 1
sub edx, 0x5fe6f2bc
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov ch, al
and ch, 0
and bl, cl
mov dl, ah
and dl, 0
and bh, cl
or ch, bl
or dl, bh
xor ch, dl
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or ch, al
test ch, 1
mov esi, 0xb8a5ec1e
mov edi, 0x6ea28d2e
cmovne edi, esi
mov dword [ebp - 0x50], edi
jmp 0x40aed4
mov dword [ebp - 0x50], 0x567fc4fa
jmp 0x40aed4
xor eax, eax
push eax
mov ecx, esp
push eax
mov edx, esp
push eax
mov esi, esp
push eax
mov edi, esp
push eax
mov ebx, esp
push eax
mov dword [ebp - 0x108], eax
mov eax, esp
push eax
mov dword [ebp - 0x10c], eax
mov eax, esp
push eax
mov dword [ebp - 0x110], eax
mov eax, esp
push eax
mov dword [ebp - 0x114], eax
mov eax, esp
push eax
mov dword [ebp - 0x118], eax
mov eax, esp
push eax
mov dword [ebp - 0x11c], eax
mov eax, esp
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x54]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x58]
mov dword [edx], ecx
mov eax, dword [edx]
mov dword [esi], eax
mov eax, dword [edx]
mov esi, dword [esi]
mov esi, dword [esi + 0x3c]
mov ecx, dword [ebp - 0x108]
sub ecx, eax
mov eax, dword [ebp - 0x108]
sub eax, esi
add ecx, eax
mov eax, dword [ebp - 0x108]
sub eax, ecx
mov dword [edi], eax
mov eax, dword [edi]
mov eax, dword [eax + 0x78]
mov ecx, dword [edx]
mov esi, dword [ebp - 0x108]
sub esi, ecx
sub eax, esi
mov dword [ebx], eax
mov eax, dword [edx]
mov ecx, dword [ebx]
mov ecx, dword [ecx + 0x20]
mov edx, dword [ebp - 0x108]
sub edx, eax
mov eax, dword [ebp - 0x108]
sub eax, ecx
add edx, eax
mov eax, dword [ebp - 0x108]
sub eax, edx
mov ecx, dword [ebp - 0x10c]
mov dword [ecx], eax
mov eax, dword [ebx]
mov eax, dword [eax + 0x18]
mov edx, dword [ebp - 0x110]
mov dword [edx], eax
mov eax, dword [ebp - 0x114]
mov dword [eax], 0
mov esi, dword [ebp - 0x118]
mov dword [esi], 0
mov edi, dword [ebp - 0x11c]
mov word [edi], 0
mov ebx, dword [ebp - 0x120]
mov dword [ebx], 0
mov dword [ebp - 0x50], 0x2c05d53e
jmp 0x40aed4
mov dword [ebp - 0x50], 0x38e33c81
jmp 0x40aed4
mov dword [ebp - 0x50], 0xe2ce94e9
jmp 0x40aed4
mov dword [ebp - 0x50], 0x38861054
jmp 0x40aed4
mov dword [ebp - 0x50], 0x3082d833
jmp 0x40aed4
mov dword [ebp - 0x50], 0x2daa69f8
jmp 0x40aed4
jmp 0x406bf5