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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x74
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x70], eax
mov eax, dword [0x59a2c0]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x59c8b0]
mov eax, dword [0x59c8ac]
mov edx, ecx
sub edx, 0x193a09e1
sub edx, 1
add edx, 0x193a09e1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x66], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x65], al
mov dword [ebp - 0x6c], 0x5b44d225
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x78], eax
sub eax, 0x82fb4ddc
je 0x413049
jmp 0x40fe25
mov eax, dword [ebp - 0x78]
sub eax, 0x8392223f
je 0x4117ff
jmp 0x40fe38
mov eax, dword [ebp - 0x78]
sub eax, 0x8423ba60
je 0x412ff2
jmp 0x40fe4b
mov eax, dword [ebp - 0x78]
sub eax, 0x8654ec0c
je 0x412d69
jmp 0x40fe5e
mov eax, dword [ebp - 0x78]
sub eax, 0x87215d8f
je 0x411794
jmp 0x40fe71
mov eax, dword [ebp - 0x78]
sub eax, 0x89bbc05a
je 0x411415
jmp 0x40fe84
mov eax, dword [ebp - 0x78]
sub eax, 0x8abe7f4e
je 0x411d40
jmp 0x40fe97
mov eax, dword [ebp - 0x78]
sub eax, 0x8ce90061
je 0x412e3c
jmp 0x40feaa
mov eax, dword [ebp - 0x78]
sub eax, 0x8d04a776
je 0x412fce
jmp 0x40febd
mov eax, dword [ebp - 0x78]
sub eax, 0x8d106fa0
je 0x412641
jmp 0x40fed0
mov eax, dword [ebp - 0x78]
sub eax, 0x8d963af8
je 0x410d27
jmp 0x40fee3
mov eax, dword [ebp - 0x78]
sub eax, 0x8ed315d7
je 0x4110b5
jmp 0x40fef6
mov eax, dword [ebp - 0x78]
sub eax, 0x8f942c16
je 0x411994
jmp 0x40ff09
mov eax, dword [ebp - 0x78]
sub eax, 0x92ead356
je 0x4116f8
jmp 0x40ff1c
mov eax, dword [ebp - 0x78]
sub eax, 0x95af4eda
je 0x412257
jmp 0x40ff2f
mov eax, dword [ebp - 0x78]
sub eax, 0x95f000e5
je 0x412d75
jmp 0x40ff42
mov eax, dword [ebp - 0x78]
sub eax, 0x96b7faf8
je 0x411186
jmp 0x40ff55
mov eax, dword [ebp - 0x78]
sub eax, 0x9848a55b
je 0x412f81
jmp 0x40ff68
mov eax, dword [ebp - 0x78]
sub eax, 0x989e0870
je 0x411b47
jmp 0x40ff7b
mov eax, dword [ebp - 0x78]
sub eax, 0x9a2648f3
je 0x412dbd
jmp 0x40ff8e
mov eax, dword [ebp - 0x78]
sub eax, 0x9a53de7a
je 0x411929
jmp 0x40ffa1
mov eax, dword [ebp - 0x78]
sub eax, 0x9ccebde7
je 0x411480
jmp 0x40ffb4
mov eax, dword [ebp - 0x78]
sub eax, 0x9d28c557
je 0x412c6f
jmp 0x40ffc7
mov eax, dword [ebp - 0x78]
sub eax, 0x9e74150a
je 0x411566
jmp 0x40ffda
mov eax, dword [ebp - 0x78]
sub eax, 0x9e92af62
je 0x4111d8
jmp 0x40ffed
mov eax, dword [ebp - 0x78]
sub eax, 0xa03bb491
je 0x412f5d
jmp 0x410000
mov eax, dword [ebp - 0x78]
sub eax, 0xa07a9a84
je 0x412d99
jmp 0x410013
mov eax, dword [ebp - 0x78]
sub eax, 0xa1535c85
je 0x410c6e
jmp 0x410026
mov eax, dword [ebp - 0x78]
sub eax, 0xa1bbae6b
je 0x412dc9
jmp 0x410039
mov eax, dword [ebp - 0x78]
sub eax, 0xa324b3ab
je 0x412fe6
jmp 0x41004c
mov eax, dword [ebp - 0x78]
sub eax, 0xa39fe30d
je 0x412d8d
jmp 0x41005f
mov eax, dword [ebp - 0x78]
sub eax, 0xa4a3c9c0
je 0x41224b
jmp 0x410072
mov eax, dword [ebp - 0x78]
sub eax, 0xa4f13367
je 0x411192
jmp 0x410085
mov eax, dword [ebp - 0x78]
sub eax, 0xa6c61381
je 0x4125a5
jmp 0x410098
mov eax, dword [ebp - 0x78]
sub eax, 0xa71a8fdc
je 0x412da5
jmp 0x4100ab
mov eax, dword [ebp - 0x78]
sub eax, 0xa77728d0
je 0x410a55
jmp 0x4100be
mov eax, dword [ebp - 0x78]
sub eax, 0xa7d54bc4
je 0x412d81
jmp 0x4100d1
mov eax, dword [ebp - 0x78]
sub eax, 0xa8816004
je 0x412c63
jmp 0x4100e4
mov eax, dword [ebp - 0x78]
sub eax, 0xa98eb61d
je 0x410985
jmp 0x4100f7
mov eax, dword [ebp - 0x78]
sub eax, 0xaa2e08a2
je 0x41303a
jmp 0x41010a
mov eax, dword [ebp - 0x78]
sub eax, 0xae92d84e
je 0x411329
jmp 0x41011d
mov eax, dword [ebp - 0x78]
sub eax, 0xb19c23c2
je 0x4123a3
jmp 0x410130
mov eax, dword [ebp - 0x78]
sub eax, 0xb5907442
je 0x411be3
jmp 0x410143
mov eax, dword [ebp - 0x78]
sub eax, 0xb5ec18cc
je 0x4115c0
jmp 0x410156
mov eax, dword [ebp - 0x78]
sub eax, 0xb72f374c
je 0x412a3b
jmp 0x410169
mov eax, dword [ebp - 0x78]
sub eax, 0xb828f51f
je 0x412891
jmp 0x41017c
mov eax, dword [ebp - 0x78]
sub eax, 0xbaebc322
je 0x412f75
jmp 0x41018f
mov eax, dword [ebp - 0x78]
sub eax, 0xbbbff019
je 0x412fb9
jmp 0x4101a2
mov eax, dword [ebp - 0x78]
sub eax, 0xbeffbefd
je 0x412b43
jmp 0x4101b5
mov eax, dword [ebp - 0x78]
sub eax, 0xc05443e4
je 0x410c62
jmp 0x4101c8
mov eax, dword [ebp - 0x78]
sub eax, 0xc21dbca1
je 0x412f27
jmp 0x4101db
mov eax, dword [ebp - 0x78]
sub eax, 0xc2f0646e
je 0x41268f
jmp 0x4101ee
mov eax, dword [ebp - 0x78]
sub eax, 0xc8af6d7d
je 0x41240e
jmp 0x410201
mov eax, dword [ebp - 0x78]
sub eax, 0xc9766ec5
je 0x410aaf
jmp 0x410214
mov eax, dword [ebp - 0x78]
sub eax, 0xca043fe7
je 0x411b95
jmp 0x410227
mov eax, dword [ebp - 0x78]
sub eax, 0xca183161
je 0x4121e0
jmp 0x41023a
mov eax, dword [ebp - 0x78]
sub eax, 0xcbcf73b0
je 0x411072
jmp 0x41024d
mov eax, dword [ebp - 0x78]
sub eax, 0xcea94a31
je 0x412ecd
jmp 0x410260
mov eax, dword [ebp - 0x78]
sub eax, 0xcf2cabd5
je 0x4118cc
jmp 0x410273
mov eax, dword [ebp - 0x78]
sub eax, 0xd20715b2
je 0x413019
jmp 0x410286
mov eax, dword [ebp - 0x78]
sub eax, 0xd25185bf
je 0x41302e
jmp 0x410299
mov eax, dword [ebp - 0x78]
sub eax, 0xd35c32a7
je 0x411c56
jmp 0x4102ac
mov eax, dword [ebp - 0x78]
sub eax, 0xd45adf80
je 0x41124b
jmp 0x4102bf
mov eax, dword [ebp - 0x78]
sub eax, 0xda48df1b
je 0x4115b4
jmp 0x4102d2
mov eax, dword [ebp - 0x78]
sub eax, 0xda9bccfc
je 0x411729
mov esi, dword [ebp - 0x70]
mov edi, dword [ebp - 0x74]
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 edx, esp
push eax
mov eax, esp
push eax
mov ecx, esp
mov dword [ebp - 0x58], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x54], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x50], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x4c], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x60]
mov dword [ecx], edi
mov ecx, dword [ebp - 0x5c]
mov dword [ecx], esi
mov ecx, dword [ebp - 0x5c]
mov ecx, dword [ecx]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x5c]
mov ecx, dword [ecx]
mov edx, dword [edx]
add ecx, dword [edx + 0x3c]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x5c]
mov ecx, dword [ecx]
mov eax, dword [eax]
add ecx, dword [eax + 0x78]
mov eax, dword [ebp - 0x58]
mov dword [eax], ecx
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
add ecx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x54]
mov dword [eax], ecx
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov dword [ebp - 0x40], eax
mov eax, dword [0x59c8b0]
mov ecx, dword [0x59c8ac]
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, 0xcea94a31
mov ecx, 0xa77728d0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x413050
mov dword [ebp - 0x6c], 0xfd27b12d
jmp 0x413050
mov eax, dword [0x59c8b0]
mov ecx, dword [0x59c8ac]
mov edx, eax
sub edx, 0x44f4162f
sub edx, 1
add edx, 0x44f4162f
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, 0x28e74a80
mov ecx, 0x2b000c37
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x413050
mov dword [ebp - 0x6c], 0xa1535c85
jmp 0x413050
mov eax, dword [0x59c8b0]
mov ecx, dword [0x59c8ac]
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, 0x9d28c557
mov ecx, 0x3378cf4f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x413050
mov ecx, dword [0x59c8b0]
mov eax, dword [0x59c8ac]
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, 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, 0x756c4dfc
mov ecx, 0x1206df02
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x413050
mov dword [ebp - 0x6c], 0x6dda779a
jmp 0x413050
mov ecx, dword [0x59c8b0]
mov eax, dword [0x59c8ac]
mov edx, ecx
add edx, 0x35af7b24
sub edx, 1
sub edx, 0x35af7b24
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, 0x19cc4719
mov ecx, 0xfb69ded6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x413050
mov dword [ebp - 0x6c], 0xa4f13367
jmp 0x413050
mov eax, dword [0x59c8b0]
mov ecx, dword [0x59c8ac]
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, 0xfc82c419
mov ecx, 0x9e92af62
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x413050
mov ecx, dword [0x59c8b0]
mov eax, dword [0x59c8ac]
mov edx, ecx
add edx, 0x8079352e
sub edx, 1
sub edx, 0x8079352e
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, 0xfc82c419
mov ecx, 0xd45adf80
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x413050
mov ecx, dword [0x59c8b0]
mov eax, dword [0x59c8ac]
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, 0xf87888fc
mov ecx, 0x14c3a503
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x413050
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x24], eax
mov ecx, dword [0x59c8b0]
mov eax, dword [0x59c8ac]
mov edx, ecx
add edx, 0xaa527360
sub edx, 1
sub edx, 0xaa527360
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, 0x4c1b2aa1
mov ecx, 0x9def531
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x413050
mov ecx, dword [0x59c8b0]
mov eax, dword [0x59c8ac]
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, 0xa03bb491
mov ecx, 0x9ccebde7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x413050
mov ecx, dword [0x59c8b0]
mov eax, dword [0x59c8ac]
mov edx, ecx
sub edx, 0x47b7a995
sub edx, 1
add edx, 0x47b7a995
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, 0xf87888fc
mov ecx, 0xf55a5f75
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x413050
mov eax, dword [0x59c8b0]
mov ecx, dword [0x59c8ac]
mov edx, eax
sub edx, 0xf4c152a9
sub edx, 1
add edx, 0xf4c152a9
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, 0x2774e5f0
mov ecx, 0xda48df1b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x413050
mov dword [ebp - 0x6c], 0xb5ec18cc
jmp 0x413050
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x24]
add edx, eax
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.00575d70
add esp, 8
mov edx, eax
mov eax, 0xda9bccfc
mov ecx, 0x476a8ddf
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x413050
mov dword [ebp - 0x6c], 0x1ad3ac6b
jmp 0x413050
mov ecx, dword [0x59c8b0]
mov eax, dword [0x59c8ac]
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, 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, 0xbaebc322
mov ecx, 0x8392223f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x413050
mov dword [ebp - 0x6c], 0x34b0e16e
jmp 0x413050
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
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 [0x59c8b0]
mov ecx, dword [0x59c8ac]
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, 0x4b0d5cd
mov ecx, 0x9a53de7a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x413050
mov ecx, dword [0x59c8b0]
mov eax, dword [0x59c8ac]
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, 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, 0x50982f27
mov ecx, 0x8f942c16
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x413050
mov dword [ebp - 0x6c], 0x4c9e133e
jmp 0x413050
mov eax, dword [0x59c8b0]
mov ecx, dword [0x59c8ac]
mov edx, eax
sub edx, 0x276a07fd
sub edx, 1
add edx, 0x276a07fd
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, 0x95f000e5
mov ecx, 0xca043fe7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x413050
mov eax, dword [0x59c8b0]
mov ecx, dword [0x59c8ac]
mov edx, eax
add edx, 0x8d79be2a
sub edx, 1
sub edx, 0x8d79be2a
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, 0x95f000e5
mov ecx, 0xb5907442
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x413050
mov ecx, dword [0x59c8b0]
mov eax, dword [0x59c8ac]
mov edx, ecx
add edx, 0x6b3526dd
sub edx, 1
sub edx, 0x6b3526dd
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, 0x341d6df6
mov ecx, 0xd35c32a7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x413050
mov ecx, dword [0x59c8b0]
mov eax, dword [0x59c8ac]
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, 0x341d6df6
mov ecx, 0xf8256c7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x413050
mov ecx, dword [0x59c8b0]
mov eax, dword [0x59c8ac]
mov edx, ecx
add edx, 0x9c1ec96e
sub edx, 1
sub edx, 0x9c1ec96e
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, 0x13ca771f
mov ecx, 0xe874aede
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x413050
mov ecx, dword [0x59c8b0]
mov eax, dword [0x59c8ac]
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, 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, 0xa07a9a84
mov ecx, 0xa4a3c9c0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x413050
mov dword [ebp - 0x6c], 0x95af4eda
jmp 0x413050
mov ecx, dword [0x59c8b0]
mov eax, dword [0x59c8ac]
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, 0xa71a8fdc
mov ecx, 0x17ebf6b7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x413050
mov ecx, dword [0x59c8b0]
mov eax, dword [0x59c8ac]
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, 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, 0x8d04a776
mov ecx, 0xc8af6d7d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x413050
mov ecx, dword [0x59c8b0]
mov eax, dword [0x59c8ac]
mov edx, ecx
sub edx, 0x4e5e339d
sub edx, 1
add edx, 0x4e5e339d
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, 0x8d04a776
mov ecx, 0x37e99728
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x413050
mov eax, dword [0x59c8b0]
mov ecx, dword [0x59c8ac]
mov edx, eax
sub edx, 0xa1e6b884
sub edx, 1
add edx, 0xa1e6b884
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, 0x4bc60d66
mov ecx, 0x2f992b0c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x413050
mov eax, dword [0x59c8b0]
mov ecx, dword [0x59c8ac]
mov edx, eax
add edx, 0x2065984
sub edx, 1
sub edx, 0x2065984
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, 0x9a2648f3
mov ecx, 0xc2f0646e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x413050
mov ecx, dword [0x59c8b0]
mov eax, dword [0x59c8ac]
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, 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, 0xa324b3ab
mov ecx, 0x404d3b8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x413050
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x7c], eax
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0056f580
mov eax, dword [ebp - 0x7c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x58]
mov eax, dword [0x59c8b0]
mov ecx, dword [0x59c8ac]
mov edx, eax
sub edx, 0xa23f9dd9
sub edx, 1
add edx, 0xa23f9dd9
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, 0x14282fa4
mov ecx, 0x26bd924e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x413050
mov eax, dword [ebp - 0x64]
mov dword [eax], 0
mov ecx, dword [0x59c8b0]
mov eax, dword [0x59c8ac]
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, 0xd20715b2
mov ecx, 0x5ba4f89f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x413050
mov dword [ebp - 0x6c], 0x52a85db2
jmp 0x413050
mov dword [ebp - 0x6c], 0x3378cf4f
jmp 0x413050
mov dword [ebp - 0x6c], 0xcf2cabd5
jmp 0x413050
mov dword [ebp - 0x6c], 0xca043fe7
jmp 0x413050
mov dword [ebp - 0x6c], 0x8abe7f4e
jmp 0x413050
mov dword [ebp - 0x6c], 0xe13203e9
jmp 0x413050
mov dword [ebp - 0x6c], 0xca183161
jmp 0x413050
mov dword [ebp - 0x6c], 0x17ebf6b7
jmp 0x413050
mov dword [ebp - 0x6c], 0x8d106fa0
jmp 0x413050
mov ecx, dword [0x59c8b0]
mov eax, dword [0x59c8ac]
mov edx, ecx
add edx, 0x2a7fc159
sub edx, 1
sub edx, 0x2a7fc159
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, 0x82fb4ddc
mov ecx, 0x8ce90061
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x413050
mov ecx, dword [0x59c8b0]
mov eax, dword [0x59c8ac]
mov edx, ecx
sub edx, 0x5a1d2bcd
sub edx, 1
add edx, 0x5a1d2bcd
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, 0x82fb4ddc
mov ecx, 0xf7fcb5d8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x413050
push eax
push eax
mov esi, esp
push eax
mov ecx, esp
push eax
mov ebx, esp
push eax
mov edi, esp
push eax
mov edx, esp
push eax
mov eax, esp
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x74]
mov dword [esi], eax
mov eax, dword [ebp - 0x80]
mov esi, dword [ebp - 0x70]
mov dword [ecx], esi
mov esi, dword [ecx]
mov dword [ebx], esi
mov esi, dword [ecx]
mov ebx, dword [ebx]
add esi, dword [ebx + 0x3c]
mov dword [edi], esi
mov esi, dword [ecx]
mov edi, dword [edi]
add esi, dword [edi + 0x78]
mov dword [edx], esi
mov ecx, dword [ecx]
mov edx, dword [edx]
add ecx, dword [edx + 0x1c]
mov dword [eax], ecx
mov dword [ebp - 0x6c], 0xa98eb61d
jmp 0x413050
mov dword [ebp - 0x6c], 0xfa265ee0
jmp 0x413050
mov dword [ebp - 0x6c], 0x89bbc05a
jmp 0x413050
mov dword [ebp - 0x6c], 0x87215d8f
jmp 0x413050
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x18]
mov dword [eax], ecx
mov dword [ebp - 0x6c], 0x676f68d2
jmp 0x413050
mov eax, dword [ebp - 0x64]
mov dword [eax], 0
mov dword [ebp - 0x6c], 0xf522927c
jmp 0x413050
mov dword [ebp - 0x6c], 0xc8af6d7d
jmp 0x413050
mov dword [ebp - 0x6c], 0x404d3b8
jmp 0x413050
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov eax, dword [eax + 0x20]
mov ecx, dword [ebp - 0x3c]
add ecx, eax
mov eax, dword [ebp - 0x4c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x48]
mov dword [eax], 0
mov dword [ebp - 0x6c], 0x68d92c79
jmp 0x413050
mov eax, dword [ebp - 0x64]
mov dword [eax], 0
mov dword [ebp - 0x6c], 0xbeffbefd
jmp 0x413050
mov dword [ebp - 0x6c], 0x440e4353
jmp 0x413050
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x6c], 0xefdd7a30
jmp 0x413050
mov dword [ebp - 0x6c], 0x8ce90061
jmp 0x40fe0f