Function at 0x40e580
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 dword [ebp - 0x84], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x80], eax
mov eax, dword [0x43c080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x43d534]
mov eax, dword [0x43d530]
mov edx, ecx
add edx, 0x887cfcc0
sub edx, 1
sub edx, 0x887cfcc0
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x76], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x75], al
mov dword [ebp - 0x7c], 0xb3d657d8
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x88], eax
sub eax, 0x887d00fa
je 0x40eb2a
jmp 0x40e5fe
mov eax, dword [ebp - 0x88]
sub eax, 0x92e4ecf1
je 0x40f09b
jmp 0x40e614
mov eax, dword [ebp - 0x88]
sub eax, 0xa441b49d
je 0x40ec95
jmp 0x40e62a
mov eax, dword [ebp - 0x88]
sub eax, 0xa5a80ce6
je 0x40ebc0
jmp 0x40e640
mov eax, dword [ebp - 0x88]
sub eax, 0xb3d657d8
je 0x40e9f7
jmp 0x40e656
mov eax, dword [ebp - 0x88]
sub eax, 0xb8c21b33
je 0x40eeae
jmp 0x40e66c
mov eax, dword [ebp - 0x88]
sub eax, 0xc0f233d7
je 0x40f323
jmp 0x40e682
mov eax, dword [ebp - 0x88]
sub eax, 0xd69b5c9c
je 0x40ed02
jmp 0x40e698
mov eax, dword [ebp - 0x88]
sub eax, 0xddd04196
je 0x40f246
jmp 0x40e6ae
mov eax, dword [ebp - 0x88]
sub eax, 0xded3cd8a
je 0x40ea42
jmp 0x40e6c4
mov eax, dword [ebp - 0x88]
sub eax, 0xe03185b4
je 0x40f433
jmp 0x40e6da
mov eax, dword [ebp - 0x88]
sub eax, 0xea5ec78d
je 0x40f02c
jmp 0x40e6f0
mov eax, dword [ebp - 0x88]
sub eax, 0xed51363b
je 0x40f195
jmp 0x40e706
mov eax, dword [ebp - 0x88]
sub eax, 0xefdca12c
je 0x40ee82
jmp 0x40e71c
mov eax, dword [ebp - 0x88]
sub eax, 0xfaaebf0a
je 0x40ecf6
jmp 0x40e732
mov eax, dword [ebp - 0x88]
sub eax, 0xffd37f85
je 0x40ee67
jmp 0x40e748
mov eax, dword [ebp - 0x88]
sub eax, 0x234a2f
je 0x40eb72
jmp 0x40e75e
mov eax, dword [ebp - 0x88]
sub eax, 0x62e2c26
je 0x40ec1f
jmp 0x40e774
mov eax, dword [ebp - 0x88]
sub eax, 0x8aefefe
je 0x40ed39
jmp 0x40e78a
mov eax, dword [ebp - 0x88]
sub eax, 0x95c7d59
je 0x40f23a
jmp 0x40e7a0
mov eax, dword [ebp - 0x88]
sub eax, 0x132166c8
je 0x40eb1e
jmp 0x40e7b6
mov eax, dword [ebp - 0x88]
sub eax, 0x203d7d71
je 0x40ec47
jmp 0x40e7cc
mov eax, dword [ebp - 0x88]
sub eax, 0x24871b28
je 0x40f40a
jmp 0x40e7e2
mov eax, dword [ebp - 0x88]
sub eax, 0x2bfb792d
je 0x40f252
jmp 0x40e7f8
mov eax, dword [ebp - 0x88]
sub eax, 0x2d50ed6c
je 0x40ec2b
jmp 0x40e80e
mov eax, dword [ebp - 0x88]
sub eax, 0x344330b0
je 0x40f2f6
jmp 0x40e824
mov eax, dword [ebp - 0x88]
sub eax, 0x36cd4e28
je 0x40f37b
jmp 0x40e83a
mov eax, dword [ebp - 0x88]
sub eax, 0x36fc03a0
je 0x40f302
jmp 0x40e850
mov eax, dword [ebp - 0x88]
sub eax, 0x37179d34
je 0x40ef8d
jmp 0x40e866
mov eax, dword [ebp - 0x88]
sub eax, 0x3996b711
je 0x40efa5
jmp 0x40e87c
mov eax, dword [ebp - 0x88]
sub eax, 0x3c6553ef
je 0x40f10e
jmp 0x40e892
mov eax, dword [ebp - 0x88]
sub eax, 0x3d422d8a
je 0x40efb9
jmp 0x40e8a8
mov eax, dword [ebp - 0x88]
sub eax, 0x3fbad3d5
je 0x40eefc
jmp 0x40e8be
mov eax, dword [ebp - 0x88]
sub eax, 0x40030559
je 0x40f2a0
jmp 0x40e8d4
mov eax, dword [ebp - 0x88]
sub eax, 0x468e8fc6
je 0x40f1e3
jmp 0x40e8ea
mov eax, dword [ebp - 0x88]
sub eax, 0x4a068092
je 0x40f08f
jmp 0x40e900
mov eax, dword [ebp - 0x88]
sub eax, 0x4a7cadae
je 0x40edc8
jmp 0x40e916
mov eax, dword [ebp - 0x88]
sub eax, 0x4c19e890
je 0x40f356
jmp 0x40e92c
mov eax, dword [ebp - 0x88]
sub eax, 0x511de1c9
je 0x40f38d
jmp 0x40e942
mov eax, dword [ebp - 0x88]
sub eax, 0x558b6c8c
je 0x40ef99
jmp 0x40e958
mov eax, dword [ebp - 0x88]
sub eax, 0x575b2cc9
je 0x40f3ba
jmp 0x40e96e
mov eax, dword [ebp - 0x88]
sub eax, 0x5c6a9530
je 0x40ef81
jmp 0x40e984
mov eax, dword [ebp - 0x88]
sub eax, 0x68df8c2a
je 0x40ed1d
jmp 0x40e99a
mov eax, dword [ebp - 0x88]
sub eax, 0x6e36c000
je 0x40f41e
jmp 0x40e9b0
mov eax, dword [ebp - 0x88]
sub eax, 0x71ae5814
je 0x40f3e0
jmp 0x40e9c6
mov eax, dword [ebp - 0x88]
sub eax, 0x74d12e48
je 0x40f189
jmp 0x40e9dc
mov eax, dword [ebp - 0x88]
sub eax, 0x79e55fa4
je 0x40ed55
jmp 0x40e9f2
jmp 0x40f43d
mov bl, byte [ebp - 0x76]
mov dh, byte [ebp - 0x75]
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, 0xc0f233d7
mov ecx, 0xded3cd8a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x40f43d
mov esi, dword [ebp - 0x80]
mov edi, dword [ebp - 0x84]
push eax
mov eax, esp
mov dword [ebp - 0x74], eax
push eax
mov eax, esp
mov dword [ebp - 0x70], eax
push eax
mov eax, esp
mov dword [ebp - 0x6c], eax
push eax
mov edx, esp
push eax
mov ecx, esp
push eax
mov eax, esp
mov dword [ebp - 0x68], eax
push eax
mov eax, esp
mov dword [ebp - 0x64], eax
push eax
mov eax, esp
mov dword [ebp - 0x60], eax
push eax
mov eax, esp
mov dword [ebp - 0x5c], eax
push eax
mov eax, esp
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x70]
mov dword [eax], edi
mov eax, dword [ebp - 0x6c]
mov dword [eax], esi
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov dword [edx], eax
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov edx, dword [edx]
add eax, dword [edx + 0x3c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x78]
mov dword [ebp - 0x54], eax
mov ecx, dword [0x43d534]
mov eax, dword [0x43d530]
mov edx, ecx
sub edx, 0xb8935021
sub edx, 1
add edx, 0xb8935021
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, 0xc0f233d7
mov ecx, 0x132166c8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x40f43d
mov dword [ebp - 0x7c], 0x887d00fa
jmp 0x40f43d
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x54]
mov dword [eax], ecx
mov eax, dword [ebp - 0x6c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
add ecx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x64]
mov dword [eax], ecx
mov eax, dword [ebp - 0x6c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
add ecx, dword [eax + 0x24]
mov eax, dword [ebp - 0x60]
mov dword [eax], ecx
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x7c], 0x234a2f
jmp 0x40f43d
mov eax, dword [0x43d534]
mov ecx, dword [0x43d530]
mov edx, eax
sub edx, 0x7a80d590
sub edx, 1
add edx, 0x7a80d590
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, 0x4c19e890
mov ecx, 0xa5a80ce6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x40f43d
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax + 0x20]
mov ecx, dword [ebp - 0x50]
add ecx, eax
mov eax, dword [ebp - 0x5c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x58]
mov dword [eax], 0
mov eax, dword [0x43d534]
mov ecx, dword [0x43d530]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
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, 0x4c19e890
mov ecx, 0x62e2c26
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x40f43d
mov dword [ebp - 0x7c], 0x2d50ed6c
jmp 0x40f43d
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x7c], 0x203d7d71
jmp 0x40f43d
mov eax, dword [0x43d534]
mov ecx, dword [0x43d530]
mov edx, eax
add edx, 0x9db221d6
sub edx, 1
sub edx, 0x9db221d6
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, 0x36cd4e28
mov ecx, 0xa441b49d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x40f43d
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax + 0x18]
mov eax, dword [ebp - 0x48]
cmp eax, ecx
setb al
and al, 1
mov byte [ebp - 0x3d], al
mov eax, dword [0x43d534]
mov ecx, dword [0x43d530]
mov edx, eax
add edx, 0x4a9906b9
sub edx, 1
sub edx, 0x4a9906b9
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, 0x36cd4e28
mov ecx, 0xfaaebf0a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x40f43d
mov dword [ebp - 0x7c], 0xd69b5c9c
jmp 0x40f43d
mov dl, byte [ebp - 0x3d]
mov eax, 0xed51363b
mov ecx, 0x68df8c2a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x40f43d
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x7c], 0x8aefefe
jmp 0x40f43d
mov eax, dword [ebp - 0x58]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x38]
shl ecx, 2
add eax, ecx
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x7c], 0x79e55fa4
jmp 0x40f43d
mov ecx, dword [0x43d534]
mov eax, dword [0x43d530]
mov edx, ecx
sub edx, 0xe2b6f540
sub edx, 1
add edx, 0xe2b6f540
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, 0x511de1c9
mov ecx, 0x4a7cadae
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x40f43d
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov edx, dword [ebp - 0x3c]
add edx, eax
mov eax, dword [ebp - 0x70]
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.0042a4d0
add esp, 8
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x2d], al
mov ecx, dword [0x43d534]
mov eax, dword [0x43d530]
mov edx, ecx
sub edx, 0xa50a741a
sub edx, 1
add edx, 0xa50a741a
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, 0x511de1c9
mov ecx, 0xffd37f85
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x40f43d
mov dl, byte [ebp - 0x2d]
mov eax, 0x558b6c8c
mov ecx, 0xefdca12c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x40f43d
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x7c], 0xb8c21b33
jmp 0x40f43d
mov eax, dword [0x43d534]
mov ecx, dword [0x43d530]
mov edx, eax
add edx, 0xdee8e9d7
sub edx, 1
sub edx, 0xdee8e9d7
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, 0x575b2cc9
mov ecx, 0x3fbad3d5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x40f43d
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
movzx ecx, word [eax + ecx*2]
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + ecx*4]
mov ecx, dword [ebp - 0x2c]
add ecx, eax
mov eax, dword [ebp - 0x74]
mov dword [eax], ecx
mov ecx, dword [0x43d534]
mov eax, dword [0x43d530]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
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, 0x575b2cc9
mov ecx, 0x5c6a9530
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x40f43d
mov dword [ebp - 0x7c], 0x37179d34
jmp 0x40f43d
mov dword [ebp - 0x7c], 0x2bfb792d
jmp 0x40f43d
mov dword [ebp - 0x7c], 0x3996b711
jmp 0x40f43d
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x7c], 0x3d422d8a
jmp 0x40f43d
mov ecx, dword [0x43d534]
mov eax, dword [0x43d530]
mov edx, ecx
sub edx, 0x6c286c61
sub edx, 1
add edx, 0x6c286c61
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, 0x71ae5814
mov ecx, 0xea5ec78d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x40f43d
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 1
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [ebp - 0x18], eax
mov eax, dword [0x43d534]
mov ecx, dword [0x43d530]
mov edx, eax
sub edx, 0xd20ebcfc
sub edx, 1
add edx, 0xd20ebcfc
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, 0x71ae5814
mov ecx, 0x4a068092
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x40f43d
mov dword [ebp - 0x7c], 0x92e4ecf1
jmp 0x40f43d
mov ecx, dword [0x43d534]
mov eax, dword [0x43d530]
mov edx, ecx
add edx, 0x1dda3933
sub edx, 1
sub edx, 0x1dda3933
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, 0x24871b28
mov ecx, 0x3c6553ef
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x40f43d
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x18]
mov dword [eax], ecx
mov ecx, dword [0x43d534]
mov eax, dword [0x43d530]
mov edx, ecx
add edx, 0xf9251b01
sub edx, 1
sub edx, 0xf9251b01
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, 0x24871b28
mov ecx, 0x74d12e48
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x40f43d
mov dword [ebp - 0x7c], 0x2d50ed6c
jmp 0x40f43d
mov eax, dword [0x43d534]
mov ecx, dword [0x43d530]
mov edx, eax
sub edx, 0xa4020494
sub edx, 1
add edx, 0xa4020494
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, 0x6e36c000
mov ecx, 0x468e8fc6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x40f43d
mov eax, dword [ebp - 0x74]
mov dword [eax], 0
mov eax, dword [0x43d534]
mov ecx, dword [0x43d530]
mov edx, eax
add edx, 0x815e187e
sub edx, 1
sub edx, 0x815e187e
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, 0x6e36c000
mov ecx, 0x95c7d59
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x40f43d
mov dword [ebp - 0x7c], 0xddd04196
jmp 0x40f43d
mov dword [ebp - 0x7c], 0x2bfb792d
jmp 0x40f43d
mov eax, dword [0x43d534]
mov ecx, dword [0x43d530]
mov edx, eax
add edx, 0xd0620311
sub edx, 1
sub edx, 0xd0620311
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, 0xe03185b4
mov ecx, 0x40030559
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x40f43d
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov eax, dword [0x43d534]
mov ecx, dword [0x43d530]
mov edx, eax
add edx, 0x6a70efd4
sub edx, 1
sub edx, 0x6a70efd4
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, 0xe03185b4
mov ecx, 0x344330b0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x40f43d
mov dword [ebp - 0x7c], 0x36fc03a0
jmp 0x40f43d
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x8c], eax
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00425ee0
mov eax, dword [ebp - 0x8c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov esi, dword [ebp - 0x80]
mov ebx, dword [ebp - 0x84]
push eax
push eax
mov edi, esp
push eax
mov ecx, esp
push eax
mov edx, esp
push eax
mov eax, esp
mov dword [edi], ebx
mov dword [ecx], esi
mov esi, dword [ecx]
mov dword [edx], esi
mov ecx, dword [ecx]
mov edx, dword [edx]
add ecx, dword [edx + 0x3c]
mov dword [eax], ecx
mov dword [ebp - 0x7c], 0xded3cd8a
jmp 0x40f43d
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax + 0x20]
mov ecx, dword [ebp - 0x50]
add ecx, eax
mov eax, dword [ebp - 0x5c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x58]
mov dword [eax], 0
mov dword [ebp - 0x7c], 0xa5a80ce6
jmp 0x40f43d
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x7c], 0xa441b49d
jmp 0x40f43d
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov edx, dword [ebp - 0x3c]
add edx, eax
mov eax, dword [ebp - 0x70]
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.0042a4d0
add esp, 8
mov dword [ebp - 0x7c], 0x4a7cadae
jmp 0x40f43d
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
movzx ecx, word [eax + ecx*2]
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + ecx*4]
mov ecx, dword [ebp - 0x2c]
add ecx, eax
mov eax, dword [ebp - 0x74]
mov dword [eax], ecx
mov dword [ebp - 0x7c], 0x3fbad3d5
jmp 0x40f43d
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x7c], 0xea5ec78d
jmp 0x40f43d
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x18]
mov dword [eax], ecx
mov dword [ebp - 0x7c], 0x3c6553ef
jmp 0x40f43d
mov eax, dword [ebp - 0x74]
mov dword [eax], 0
mov dword [ebp - 0x7c], 0x468e8fc6
jmp 0x40f43d
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x7c], 0x40030559
jmp 0x40e5e5