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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x80
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov edx, dword [0x4a7584]
xor edx, ebp
mov dword [ebp - 0x10], edx
mov edx, dword [0x4a80cc]
mov esi, dword [0x4a80d0]
mov edi, edx
sub edi, 0x9c7fdd32
sub edi, 1
add edi, 0x9c7fdd32
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], 0xe85d8bd8
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x58], ecx
mov eax, dword [ebp - 0x50]
mov ecx, eax
sub ecx, 0x87050401
mov dword [ebp - 0x5c], eax
je 0x402b04
jmp 0x4024ce
mov eax, dword [ebp - 0x5c]
sub eax, 0x91151708
je 0x403270
jmp 0x4024e1
mov eax, dword [ebp - 0x5c]
sub eax, 0x9506e514
je 0x4034aa
jmp 0x4024f4
mov eax, dword [ebp - 0x5c]
sub eax, 0x9a7d4699
je 0x4031fc
jmp 0x402507
mov eax, dword [ebp - 0x5c]
sub eax, 0x9c300d07
je 0x4034d9
jmp 0x40251a
mov eax, dword [ebp - 0x5c]
sub eax, 0xa2ac2986
je 0x402a91
jmp 0x40252d
mov eax, dword [ebp - 0x5c]
sub eax, 0xa4063cfd
je 0x403223
jmp 0x402540
mov eax, dword [ebp - 0x5c]
sub eax, 0xa792c9bd
je 0x402e71
jmp 0x402553
mov eax, dword [ebp - 0x5c]
sub eax, 0xad8e39f5
je 0x40337a
jmp 0x402566
mov eax, dword [ebp - 0x5c]
sub eax, 0xb257662e
je 0x40316e
jmp 0x402579
mov eax, dword [ebp - 0x5c]
sub eax, 0xb8ba74a3
je 0x402d40
jmp 0x40258c
mov eax, dword [ebp - 0x5c]
sub eax, 0xb92a393e
je 0x403121
jmp 0x40259f
mov eax, dword [ebp - 0x5c]
sub eax, 0xbef5df7f
je 0x4032bd
jmp 0x4025b2
mov eax, dword [ebp - 0x5c]
sub eax, 0xbf389e5c
je 0x4029ab
jmp 0x4025c5
mov eax, dword [ebp - 0x5c]
sub eax, 0xc1f76749
je 0x4030af
jmp 0x4025d8
mov eax, dword [ebp - 0x5c]
sub eax, 0xc965ece2
je 0x402f51
jmp 0x4025eb
mov eax, dword [ebp - 0x5c]
sub eax, 0xcc5902a0
je 0x402fc4
jmp 0x4025fe
mov eax, dword [ebp - 0x5c]
sub eax, 0xcfcd9808
je 0x4032bd
jmp 0x402611
mov eax, dword [ebp - 0x5c]
sub eax, 0xd0b33fa7
je 0x403043
jmp 0x402624
mov eax, dword [ebp - 0x5c]
sub eax, 0xd1fc9228
je 0x4033f2
jmp 0x402637
mov eax, dword [ebp - 0x5c]
sub eax, 0xd97619eb
je 0x4029f1
jmp 0x40264a
mov eax, dword [ebp - 0x5c]
sub eax, 0xdce321da
je 0x402e2b
jmp 0x40265d
mov eax, dword [ebp - 0x5c]
sub eax, 0xe0077a6f
je 0x403217
jmp 0x402670
mov eax, dword [ebp - 0x5c]
sub eax, 0xe067e058
je 0x4034b6
jmp 0x402683
mov eax, dword [ebp - 0x5c]
sub eax, 0xe85d8bd8
je 0x402804
jmp 0x402696
mov eax, dword [ebp - 0x5c]
sub eax, 0xeba3b686
je 0x402a77
jmp 0x4026a9
mov eax, dword [ebp - 0x5c]
sub eax, 0xee01ad4d
je 0x40299f
jmp 0x4026bc
mov eax, dword [ebp - 0x5c]
sub eax, 0xee67d976
je 0x402f36
jmp 0x4026cf
mov eax, dword [ebp - 0x5c]
sub eax, 0xf6557038
je 0x4034eb
jmp 0x4026e2
mov eax, dword [ebp - 0x5c]
sub eax, 0x11173a95
je 0x403037
jmp 0x4026f5
mov eax, dword [ebp - 0x5c]
sub eax, 0x1f240f08
je 0x402c60
jmp 0x402708
mov eax, dword [ebp - 0x5c]
sub eax, 0x27d45334
je 0x403115
jmp 0x40271b
mov eax, dword [ebp - 0x5c]
sub eax, 0x2ed412f6
je 0x402f1b
jmp 0x40272e
mov eax, dword [ebp - 0x5c]
sub eax, 0x2ef35c02
je 0x40338c
jmp 0x402741
mov eax, dword [ebp - 0x5c]
sub eax, 0x34f42800
je 0x402f00
jmp 0x402754
mov eax, dword [ebp - 0x5c]
sub eax, 0x361b800f
je 0x402d4c
jmp 0x402767
mov eax, dword [ebp - 0x5c]
sub eax, 0x3c7b886f
je 0x402db8
jmp 0x40277a
mov eax, dword [ebp - 0x5c]
sub eax, 0x4098e63c
je 0x40346d
jmp 0x40278d
mov eax, dword [ebp - 0x5c]
sub eax, 0x456dc03c
je 0x403493
jmp 0x4027a0
mov eax, dword [ebp - 0x5c]
sub eax, 0x4eff165e
je 0x402ef4
jmp 0x4027b3
mov eax, dword [ebp - 0x5c]
sub eax, 0x52591830
je 0x402bd3
jmp 0x4027c6
mov eax, dword [ebp - 0x5c]
sub eax, 0x58195ac4
je 0x402e1f
jmp 0x4027d9
mov eax, dword [ebp - 0x5c]
sub eax, 0x76d77f41
je 0x402851
jmp 0x4027ec
mov eax, dword [ebp - 0x5c]
sub eax, 0x7d139c24
je 0x402bed
jmp 0x4027ff
jmp 0x4034f2
mov al, byte [ebp - 0x4a]
mov cl, byte [ebp - 0x49]
mov dl, al
xor dl, 0xff
mov ah, cl
xor ah, 0xff
mov ch, 1
xor ch, 0
mov dh, dl
and dh, 0
and al, ch
mov bl, ah
and bl, 0
and cl, ch
or dh, al
or bl, cl
xor dh, bl
or dl, ah
xor dl, 0xff
or ch, 0
and dl, ch
or dh, dl
test dh, 1
mov esi, 0x76d77f41
mov edi, 0xbef5df7f
cmovne edi, esi
mov dword [ebp - 0x50], edi
jmp 0x4034f2
xor eax, eax
push eax
mov ecx, esp
mov dword [ebp - 0x48], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x44], ecx
push eax
mov ecx, esp
push eax
mov edx, esp
push eax
mov esi, esp
mov dword [ebp - 0x40], esi
push eax
mov esi, esp
mov dword [ebp - 0x3c], esi
push eax
mov esi, esp
mov dword [ebp - 0x38], esi
push eax
mov esi, esp
push eax
mov edi, esp
mov dword [ebp - 0x34], edi
push eax
mov edi, esp
mov dword [ebp - 0x30], edi
push eax
mov edi, esp
mov dword [ebp - 0x2c], edi
push eax
mov edi, esp
mov dword [ebp - 0x28], edi
sub esp, 0x18
mov edi, esp
mov dword [ebp - 0x24], edi
push eax
mov edi, esp
mov dword [ebp - 0x20], edi
mov edi, dword [ebp - 0x48]
mov ebx, dword [ebp - 0x54]
mov dword [edi], ebx
mov edi, dword [ebp - 0x44]
mov ebx, dword [ebp - 0x58]
mov dword [edi], ebx
mov edi, dword [ebp - 0x44]
mov edi, dword [edi]
mov dword [ecx], edi
mov edi, dword [ebp - 0x44]
mov edi, dword [edi]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x3c]
add edi, 0xccab6fbe
add edi, ecx
sub edi, 0xccab6fbe
mov dword [edx], edi
mov ecx, dword [edx]
mov ecx, dword [ecx + 0x78]
mov edx, dword [ebp - 0x44]
mov edx, dword [edx]
add ecx, 0x8111861d
add ecx, edx
sub ecx, 0x8111861d
mov edx, dword [ebp - 0x40]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x44]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x40]
mov edx, dword [edx]
mov edx, dword [edx + 0x20]
mov edi, eax
sub edi, edx
sub ecx, edi
mov edx, dword [ebp - 0x3c]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x40]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x18]
mov edx, dword [ebp - 0x38]
mov dword [edx], ecx
mov dword [esi], 0
mov ecx, dword [ebp - 0x34]
mov dword [ecx], 0
mov ecx, dword [ebp - 0x30]
mov word [ecx], 0
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], 0
mov ecx, dword [0x4a80cc]
mov edx, dword [0x4a80d0]
sub eax, 1
mov esi, ecx
add esi, eax
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete al
cmp edx, 0xa
setl ah
mov cl, al
xor cl, 0xff
mov ch, ah
xor ch, 0xff
mov dl, 1
xor dl, 0
mov dh, cl
and dh, 0
and al, dl
mov bl, ch
and bl, 0
and ah, dl
or dh, al
or bl, ah
xor dh, bl
or cl, ch
xor cl, 0xff
or dl, 0
and cl, dl
or dh, cl
test dh, 1
mov esi, 0xee01ad4d
mov edi, 0xbef5df7f
cmovne edi, esi
mov dword [ebp - 0x50], edi
jmp 0x4034f2
mov dword [ebp - 0x50], 0xbf389e5c
jmp 0x4034f2
xor eax, eax
mov ecx, dword [0x4a80cc]
mov edx, dword [0x4a80d0]
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, 0xd97619eb
mov edx, 0xad8e39f5
cmovne edx, ecx
mov dword [ebp - 0x50], edx
jmp 0x4034f2
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x38]
cmp eax, dword [ecx]
setb dl
and dl, 1
mov byte [ebp - 0x1a], dl
mov eax, dword [0x4a80cc]
mov ecx, dword [0x4a80d0]
mov esi, eax
add esi, 0xd241f27f
sub esi, 1
sub esi, 0xd241f27f
imul eax, esi
and eax, 1
cmp eax, 0
sete dl
cmp ecx, 0xa
setl dh
mov bl, dl
xor bl, 0xff
mov bh, dh
xor bh, 0xff
mov al, 1
xor al, 1
mov ah, bl
and ah, 0xff
and dl, al
mov cl, bh
and cl, 0xff
and dh, al
or ah, dl
or cl, dh
xor ah, cl
or bl, bh
xor bl, 0xff
or al, 1
and bl, al
or ah, bl
test ah, 1
mov esi, 0xeba3b686
mov edi, 0xad8e39f5
cmovne edi, esi
mov dword [ebp - 0x50], edi
jmp 0x4034f2
mov al, byte [ebp - 0x1a]
test al, 1
mov ecx, 0xa2ac2986
mov edx, 0xb92a393e
cmovne edx, ecx
mov dword [ebp - 0x50], edx
jmp 0x4034f2
mov eax, dword [0x4a80cc]
mov ecx, dword [0x4a80d0]
mov edx, eax
sub edx, 0xcaefbdfe
sub edx, 1
add edx, 0xcaefbdfe
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, 0x87050401
mov edi, 0x2ef35c02
cmovne edi, esi
mov dword [ebp - 0x50], edi
jmp 0x4034f2
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]
sub eax, edx
sub ecx, eax
mov eax, dword [ebp - 0x24]
sub esp, 4
mov dword [ebp - 0x60], ecx
mov ecx, eax
mov eax, dword [ebp - 0x60]
mov dword [esp], eax
call fcn.00403500
mov ecx, dword [ebp - 0x24]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], 0x235
mov dword [ebp - 0x64], eax
call section..text
add esp, 8
mov ecx, dword [ebp - 0x48]
cmp eax, dword [ecx]
sete bl
and bl, 1
mov byte [ebp - 0x19], bl
mov eax, dword [0x4a80cc]
mov ecx, dword [0x4a80d0]
mov edx, eax
add edx, 0x3d46d3af
sub edx, 1
sub edx, 0x3d46d3af
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, 0x52591830
mov edi, 0x2ef35c02
cmovne edi, esi
mov dword [ebp - 0x50], edi
jmp 0x4034f2
mov al, byte [ebp - 0x19]
test al, 1
mov ecx, 0x7d139c24
mov edx, 0x361b800f
cmovne edx, ecx
mov dword [ebp - 0x50], edx
jmp 0x4034f2
mov eax, dword [0x4a80cc]
mov ecx, dword [0x4a80d0]
mov edx, eax
sub edx, 0x1d2260e7
sub edx, 1
add edx, 0x1d2260e7
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, 0x1f240f08
mov edi, 0xd1fc9228
cmovne edi, esi
mov dword [ebp - 0x50], edi
jmp 0x4034f2
xor eax, eax
mov ecx, dword [ebp - 0x44]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x40]
mov edx, dword [edx]
mov edx, dword [edx + 0x24]
add ecx, 0x81e0456c
add ecx, edx
sub ecx, 0x81e0456c
mov edx, dword [ebp - 0x2c]
mov edx, dword [edx]
shl edx, 1
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, edx
add esi, ecx
mov ecx, eax
sub ecx, esi
mov di, word [ecx]
mov ecx, dword [ebp - 0x30]
mov word [ecx], di
mov ecx, dword [ebp - 0x44]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x40]
mov edx, dword [edx]
mov edx, dword [edx + 0x1c]
mov esi, eax
sub esi, edx
sub ecx, esi
mov edx, dword [ebp - 0x30]
movzx edx, word [edx]
shl edx, 2
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, edx
add esi, ecx
mov ecx, eax
sub ecx, esi
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x34]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x20]
mov dword [ecx], 2
mov ecx, dword [0x4a80cc]
mov edx, dword [0x4a80d0]
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, 0xb8ba74a3
mov edx, 0xd1fc9228
cmovne edx, esi
mov dword [ebp - 0x50], edx
jmp 0x4034f2
mov dword [ebp - 0x50], 0xdce321da
jmp 0x4034f2
xor eax, eax
mov ecx, dword [0x4a80cc]
mov edx, dword [0x4a80d0]
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, 0x3c7b886f
mov edi, 0x4098e63c
cmovne edi, esi
mov dword [ebp - 0x50], edi
jmp 0x4034f2
xor eax, eax
mov ecx, dword [ebp - 0x3c]
mov ecx, dword [ecx]
sub eax, 4
sub ecx, eax
mov eax, dword [ebp - 0x3c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x20]
mov dword [eax], 0
mov eax, dword [0x4a80cc]
mov ecx, dword [0x4a80d0]
mov edx, eax
sub edx, 0x5022fe92
sub edx, 1
add edx, 0x5022fe92
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, 0x58195ac4
mov edx, 0x4098e63c
cmovne edx, ecx
mov dword [ebp - 0x50], edx
jmp 0x4034f2
mov dword [ebp - 0x50], 0xdce321da
jmp 0x4034f2
xor eax, eax
mov ecx, dword [0x4a80cc]
mov edx, dword [0x4a80d0]
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, 0xa792c9bd
mov edx, 0x456dc03c
cmovne edx, ecx
mov dword [ebp - 0x50], edx
jmp 0x4034f2
mov ecx, dword [ebp - 0x24]
call fcn.004037a0
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov eax, dword [0x4a80cc]
mov ecx, dword [0x4a80d0]
mov edx, eax
sub edx, 0x9d8e18ed
sub edx, 1
add edx, 0x9d8e18ed
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, 0x4eff165e
mov edi, 0x456dc03c
cmovne edi, esi
mov dword [ebp - 0x50], edi
jmp 0x4034f2
mov dword [ebp - 0x50], 0x34f42800
jmp 0x4034f2
mov eax, dword [ebp - 0x18]
cmp eax, 2
mov eax, 0xee67d976
mov ecx, 0x2ed412f6
cmovl ecx, eax
mov dword [ebp - 0x50], ecx
jmp 0x4034f2
mov eax, dword [ebp - 0x18]
cmp eax, 2
mov eax, 0xb92a393e
mov ecx, 0xe0077a6f
cmove ecx, eax
mov dword [ebp - 0x50], ecx
jmp 0x4034f2
mov eax, dword [ebp - 0x18]
cmp eax, 0
mov eax, 0xc965ece2
mov ecx, 0xe0077a6f
cmove ecx, eax
mov dword [ebp - 0x50], ecx
jmp 0x4034f2
mov eax, dword [0x4a80cc]
mov ecx, dword [0x4a80d0]
mov edx, eax
add edx, 0xf6283907
sub edx, 1
sub edx, 0xf6283907
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, 0xcc5902a0
mov edi, 0x9506e514
cmovne edi, esi
mov dword [ebp - 0x50], edi
jmp 0x4034f2
mov eax, dword [0x4a80cc]
mov ecx, dword [0x4a80d0]
mov edx, eax
sub edx, 0xd07e7011
sub edx, 1
add edx, 0xd07e7011
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, 0x11173a95
mov edi, 0x9506e514
cmovne edi, esi
mov dword [ebp - 0x50], edi
jmp 0x4034f2
mov dword [ebp - 0x50], 0xd0b33fa7
jmp 0x4034f2
xor eax, eax
mov ecx, dword [0x4a80cc]
mov edx, dword [0x4a80d0]
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, 0xc1f76749
mov edi, 0xe067e058
cmovne edi, esi
mov dword [ebp - 0x50], edi
jmp 0x4034f2
xor eax, eax
mov ecx, dword [ebp - 0x2c]
mov ecx, dword [ecx]
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 1
add edx, ecx
sub eax, edx
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], eax
mov eax, dword [0x4a80cc]
mov ecx, dword [0x4a80d0]
mov edx, eax
sub edx, 0x4856cd3a
sub edx, 1
add edx, 0x4856cd3a
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, 0x27d45334
mov edx, 0xe067e058
cmovne edx, ecx
mov dword [ebp - 0x50], edx
jmp 0x4034f2
mov dword [ebp - 0x50], 0xbf389e5c
jmp 0x4034f2
mov eax, dword [0x4a80cc]
mov ecx, dword [0x4a80d0]
mov edx, eax
add edx, 0x9b020634
sub edx, 1
sub edx, 0x9b020634
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, 0xb257662e
mov edx, 0x9c300d07
cmovne edx, ecx
mov dword [ebp - 0x50], edx
jmp 0x4034f2
xor eax, eax
mov ecx, dword [ebp - 0x44]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x34]
mov edx, dword [edx]
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, edx
add esi, ecx
sub eax, esi
mov dword [ebp - 0x14], eax
mov eax, dword [0x4a80cc]
mov ecx, dword [0x4a80d0]
mov edx, eax
sub edx, 0x159fb27
sub edx, 1
add edx, 0x159fb27
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, 0x9a7d4699
mov edi, 0x9c300d07
cmovne edi, esi
mov dword [ebp - 0x50], edi
jmp 0x4034f2
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
mov dword [ebp - 0x68], eax
call fcn.00487d26
mov eax, dword [ebp - 0x68]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [ebp - 0x50], 0xa4063cfd
jmp 0x4034f2
mov eax, dword [0x4a80cc]
mov ecx, dword [0x4a80d0]
mov edx, eax
add edx, 0x16999627
sub edx, 1
sub edx, 0x16999627
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, 0x91151708
mov edx, 0xf6557038
cmovne edx, ecx
mov dword [ebp - 0x50], edx
jmp 0x4034f2
mov eax, dword [0x4a80cc]
mov ecx, dword [0x4a80d0]
mov edx, eax
add edx, 0xb0a1cef1
sub edx, 1
sub edx, 0xb0a1cef1
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, 0xcfcd9808
mov edx, 0xf6557038
cmovne edx, ecx
mov dword [ebp - 0x50], edx
jmp 0x4034f2
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 - 0x6c], eax
mov eax, esp
push eax
mov dword [ebp - 0x70], eax
mov eax, esp
push eax
mov dword [ebp - 0x74], eax
mov eax, esp
push eax
mov dword [ebp - 0x78], eax
mov eax, esp
push eax
mov dword [ebp - 0x7c], eax
mov eax, esp
push eax
mov dword [ebp - 0x80], eax
mov eax, esp
mov dword [ebp - 0x84], 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 - 0x6c]
sub ecx, esi
sub eax, ecx
mov dword [edi], eax
mov eax, dword [edi]
mov eax, dword [eax + 0x78]
mov ecx, dword [edx]
sub eax, 0x67509fbd
add eax, ecx
add eax, 0x67509fbd
mov dword [ebx], eax
mov eax, dword [edx]
mov ecx, dword [ebx]
mov ecx, dword [ecx + 0x20]
mov edx, dword [ebp - 0x6c]
sub edx, ecx
sub eax, edx
mov ecx, dword [ebp - 0x70]
mov dword [ecx], eax
mov eax, dword [ebx]
mov eax, dword [eax + 0x18]
mov edx, dword [ebp - 0x74]
mov dword [edx], eax
mov eax, dword [ebp - 0x78]
mov dword [eax], 0
mov esi, dword [ebp - 0x7c]
mov dword [esi], 0
mov edi, dword [ebp - 0x80]
mov word [edi], 0
mov ebx, dword [ebp - 0x84]
mov dword [ebx], 0
mov dword [ebp - 0x50], 0x76d77f41
jmp 0x4034f2
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x50], 0xd97619eb
jmp 0x4034f2
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]
sub eax, edx
sub ecx, eax
mov eax, dword [ebp - 0x24]
sub esp, 4
mov dword [ebp - 0x88], ecx
mov ecx, eax
mov eax, dword [ebp - 0x88]
mov dword [esp], eax
call fcn.00403500
mov ecx, dword [ebp - 0x24]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], 0x235
mov dword [ebp - 0x8c], eax
call section..text
add esp, 8
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x50], 0x87050401
jmp 0x4034f2
xor eax, eax
mov ecx, dword [ebp - 0x44]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x40]
mov edx, dword [edx]
mov edx, dword [edx + 0x24]
sub ecx, 0x3059ca1d
add ecx, edx
add ecx, 0x3059ca1d
mov edx, dword [ebp - 0x2c]
mov edx, dword [edx]
shl edx, 1
sub eax, edx
sub ecx, eax
mov si, word [ecx]
mov eax, dword [ebp - 0x30]
mov word [eax], si
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x40]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x1c]
add eax, 0xb1e1d8a8
add eax, ecx
sub eax, 0xb1e1d8a8
mov ecx, dword [ebp - 0x30]
movzx ecx, word [ecx]
shl ecx, 2
sub eax, 0xf8bb8856
add eax, ecx
mov eax, dword [eax - 0x74477aa]
mov ecx, dword [ebp - 0x34]
mov dword [ecx], eax
mov eax, dword [ebp - 0x20]
mov dword [eax], 2
mov dword [ebp - 0x50], 0x1f240f08
jmp 0x4034f2
xor eax, eax
mov ecx, dword [ebp - 0x3c]
mov ecx, dword [ecx]
sub eax, 4
sub ecx, eax
mov eax, dword [ebp - 0x3c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x20]
mov dword [eax], 0
mov dword [ebp - 0x50], 0x3c7b886f
jmp 0x4034f2
mov ecx, dword [ebp - 0x24]
call fcn.004037a0
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x50], 0xa792c9bd
jmp 0x4034f2
mov dword [ebp - 0x50], 0xcc5902a0
jmp 0x4034f2
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
add eax, 0x4a1ac414
add eax, 1
sub eax, 0x4a1ac414
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], eax
mov dword [ebp - 0x50], 0xc1f76749
jmp 0x4034f2
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x50], 0xb257662e
jmp 0x4034f2
mov dword [ebp - 0x50], 0x91151708
jmp 0x4024b5