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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x140
mov esi, dword [esp + 0x158]
test esi, esi
mov eax, 0xac301837
mov ecx, 0x64427c02
cmove ecx, eax
mov dword [esp + 0x8c], ecx
mov dword [esp], 0x1baa6608
lea eax, [esi*4]
mov dword [esp + 0x88], eax
mov edi, 0x83c066ad
mov ebp, 0xa6ea120c
mov eax, dword [esp]
cmp eax, 0xda38e
jle 0x42e5fc
cmp eax, 0x3f5f67b8
jg 0x42e676
cmp eax, 0x1baa6607
jle 0x42e815
cmp eax, 0x36e9ee07
jle 0x42e9ac
cmp eax, 0x39f2f48b
jg 0x42ec64
cmp eax, 0x36f68b80
jg 0x42f1b2
cmp eax, 0x36e9ee08
je 0x42f5cf
cmp eax, 0x36f2411d
jne 0x42e56d
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
lea edx, [ecx + 4]
mov dword [esp + 0x40], edx
mov ecx, dword [ecx]
mov ebx, dword [esp + 0x20]
mov dword [ebx + eax*4], ecx
inc eax
cmp eax, esi
mov ecx, 0x36f2411d
mov ebx, 0xac301837
cmove ecx, ebx
mov dword [esp], ecx
mov dword [esp + 0x3c], edx
mov dword [esp + 0x38], eax
jmp 0x42e56d
cmp eax, 0xbdb97cc6
jle 0x42e7b2
cmp eax, 0xd71624fa
jle 0x42e8cb
cmp eax, 0xeaf88749
jle 0x42ea1e
cmp eax, 0xf2190266
jg 0x42ec9a
cmp eax, 0xf0d10e52
jg 0x42f1e0
cmp eax, 0xeaf8874a
je 0x42f615
cmp eax, 0xec64958f
jne 0x42e56d
call dword [0x45abe8]
mov ecx, dword [esp + 0x24]
lea edx, [esp + 6]
push edx
lea edx, [esp + 0xe]
push edx
push eax
call ecx
movzx eax, word [esp + 6]
mov word [esp + 0x30], ax
mov dword [esp], 0xb22a6238
jmp 0x42e56d
cmp eax, 0x56d095fa
jle 0x42e90e
cmp eax, 0x6bde1755
jle 0x42eac5
cmp eax, 0x6e0cd1ad
jg 0x42ed13
cmp eax, 0x6d2d4594
jg 0x42f20b
cmp eax, 0x6bde1756
je 0x42f660
cmp eax, 0x6d08f5e1
jne 0x42e56d
mov ecx, dword [esp + 0x6c]
inc ecx
imul ecx, dword [esp + 0x6c]
mov eax, ecx
not eax
and ecx, 0x25ae0704
mov edx, eax
and edx, 0xda51f8fb
or edx, ecx
xor edx, 0xda51f8fa
and eax, 0xfffffffe
or eax, edx
xor eax, 0xaa5a9404
xor eax, 0x55a56bfb
sete al
setne dl
mov ecx, dword [esp + 0xd0]
cmp ecx, 0xa
setl ah
setge dh
or dh, dl
mov ch, dh
xor ch, 1
or al, ah
or dh, al
xor al, 1
mov cl, ch
and cl, al
xor al, ch
or cl, al
xor dh, 1
or dh, al
mov al, dh
xor al, 1
mov ch, al
and ch, dh
xor ch, 1
mov bl, dh
xor bl, ch
or ch, dh
xor ch, 1
or ch, bl
xor dl, ah
xor dl, 1
or dl, ah
mov dh, dl
xor dh, 1
mov ah, ch
xor ah, 1
and ch, dl
or dl, ah
xor dl, 1
and ah, dh
or ah, ch
mov ch, dl
and ch, ah
xor ah, dl
or ah, ch
mov edx, ecx
xor dl, 1
or dl, ah
xor ah, 1
or ah, cl
mov ch, ah
xor ch, dl
or ah, dl
xor ah, 1
or ah, ch
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov dl, ah
xor dl, 1
and cl, dl
or dl, al
and al, ah
or al, cl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x9fc80847
mov ebx, 0x18950ae5
cmovne eax, ebx
test dl, 1
mov edx, 0x9fc80847
cmovne eax, edx
test cl, 1
cmove eax, ebx
mov dword [esp], eax
jmp 0x42e56d
cmp eax, 0x9e28cbe6
jle 0x42e951
cmp eax, 0xabfd979c
jle 0x42eb45
cmp eax, 0xb21405ff
jg 0x42ed47
cmp eax, 0xae86c944
jg 0x42f23a
cmp eax, 0xabfd979d
je 0x42f673
cmp eax, 0xac301837
jne 0x42e56d
mov eax, dword [0x45cae4]
mov dword [esp + 0x44], eax
mov eax, dword [0x45cae8]
mov dword [esp + 0x94], eax
mov dword [esp], 0x46abb3cf
jmp 0x42e56d
cmp eax, 0x164d1945
jg 0x42eb84
cmp eax, 0xa556c22
jle 0x42ed93
cmp eax, 0x13082a9d
jg 0x42f28a
cmp eax, 0xa556c23
je 0x42f6c0
cmp eax, 0xf6ac02b
jne 0x42e56d
mov ecx, dword [esp + 0x58]
inc ecx
imul ecx, dword [esp + 0x58]
mov eax, ecx
not eax
and ecx, 0xb52d22ed
mov edx, eax
and edx, 0x4ad2dd12
or edx, ecx
xor edx, 0x4ad2dd13
and eax, 0xfffffffe
or eax, edx
xor eax, 0x2d152dcb
xor eax, 0xd2ead234
sete al
setne cl
mov edx, dword [esp + 0xa4]
cmp edx, 0xa
setge dl
setl ah
mov ch, ah
xor ch, cl
and ch, ah
and dl, al
and ah, cl
or ah, dl
mov al, ch
xor al, ah
test ah, ah
mov edx, 0xe11524d3
mov ebx, 0x83a2f1ba
cmovne edx, ebx
test ch, ch
mov ecx, 0xe11524d3
cmove edx, ecx
test al, al
cmovne edx, ebx
mov dword [esp], edx
jmp 0x42e56d
cmp eax, 0xc847bff2
jg 0x42ebb5
cmp eax, 0xc0951314
jle 0x42ede5
cmp eax, 0xc46bf3f2
jg 0x42f2c3
cmp eax, 0xc0951315
je 0x42f6da
cmp eax, 0xc2bdf741
jne 0x42e56d
mov dword [esp], 0x959fc354
jmp 0x42e56d
cmp eax, 0x4c4ba1bd
jg 0x42ebed
cmp eax, 0x46abb3ce
jle 0x42ee4c
cmp eax, 0x4a43083b
jg 0x42f306
cmp eax, 0x46abb3cf
je 0x42f6ee
cmp eax, 0x482dc1ce
jne 0x42e56d
mov dword [esp], 0x54647f6e
jmp 0x42e56d
cmp eax, 0x91246547
jg 0x42ec2c
cmp eax, 0x83c066ac
jle 0x42eed3
cmp eax, 0x88790e4c
jg 0x42f33d
cmp eax, 0x83c066ad
je 0x42f72e
cmp eax, 0x84ce1a4b
jne 0x42e56d
push dword [esp + 0x20]
push esi
push dword [esp + 0x34]
call fcn.00401c00
add esp, 0xc
mov dword [esp + 0xfc], eax
mov dword [esp], 0xc847bff3
jmp 0x42e56d
cmp eax, 0x288526c3
jle 0x42ef08
cmp eax, 0x3138ad2b
jg 0x42f374
cmp eax, 0x288526c4
je 0x42f752
cmp eax, 0x29cba34c
jne 0x42e56d
cmp dword [esp + 0xe0], 0
sete al
setne cl
mov edx, dword [esp + 0xdc]
cmp edx, 0xa
setl dl
setge ah
or ah, cl
xor dl, al
mov al, dl
xor al, ah
test dl, dl
mov ecx, 0xbd1c5593
mov ebx, 0x6d2d4595
cmovne ecx, ebx
test ah, ah
mov edx, 0xbd1c5593
cmovne ecx, edx
test al, al
jmp 0x42f4de
cmp eax, 0xdf0df6c1
jle 0x42ef3d
cmp eax, 0xe11524d2
jg 0x42f396
cmp eax, 0xdf0df6c2
je 0x42f75e
cmp eax, 0xdffc603e
jne 0x42e56d
mov eax, dword [0x45cae4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0xfffffffe
xor ecx, 1
or ecx, eax
xor ecx, 0xd9d36e79
xor ecx, 0x262c9186
sete dl
setne cl
cmp dword [0x45cae8], 0xa
setge ah
setl al
mov ch, al
inc al
and al, dl
movzx edx, word [esp + 0x1e]
and ch, cl
or al, ch
mov ch, cl
and ch, ah
xor cl, ah
or cl, ch
mov ah, cl
xor ah, al
test cl, cl
mov ecx, 0xcd924770
mov ebx, 0x83c066ad
cmovne ecx, ebx
mov word [esp + 0xc], dx
test al, al
mov edi, 0x83c066ad
cmove ecx, ebx
test ah, ah
mov eax, 0xcd924770
jmp 0x42f0e8
cmp eax, 0x5e0fd57b
jle 0x42efb2
cmp eax, 0x64427c01
jg 0x42f3c0
cmp eax, 0x5e0fd57c
je 0x42f78b
cmp eax, 0x5fa405f1
jne 0x42e56d
mov eax, dword [esp + 0xf4]
cmp eax, 0xa
setge dl
setl ah
mov ch, byte [esp + 0x1a]
mov al, ch
xor al, 1
mov dh, ch
and dh, al
mov cl, dh
xor cl, 1
xor dh, ch
or cl, al
xor cl, 1
or cl, dh
xor cl, ah
mov ah, al
and ah, dl
xor al, dl
or al, ah
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0x3ccec1ab
mov ebx, 0x13082a9e
cmovne edx, ebx
test al, 1
mov eax, 0x3ccec1ab
jmp 0x42f8da
cmp eax, 0x9fcbc6c6
jle 0x42f035
cmp eax, 0xa6ea120b
jg 0x42f403
cmp eax, 0x9fcbc6c7
je 0x42f79a
cmp eax, 0xa0228155
jne 0x42e56d
mov eax, dword [esp + 0x114]
mov dword [esp], 0xd4fb2616
jmp 0x42e56d
cmp eax, 0x18950ae4
jle 0x42f062
cmp eax, 0x1b0a7dff
jg 0x42f432
cmp eax, 0x18950ae5
je 0x42f7fb
cmp eax, 0x19377f7b
je 0x42fe2f
jmp 0x42e56d
cmp eax, 0xce68121c
jle 0x42f0f3
cmp eax, 0xd3467dce
jg 0x42f44d
cmp eax, 0xce68121d
je 0x42f811
cmp eax, 0xd0ea7c4e
jne 0x42e56d
mov dword [esp], 0x39f2f48c
jmp 0x42e56d
cmp eax, 0x4f016d21
jle 0x42f143
cmp eax, 0x54647f6d
jg 0x42f46f
cmp eax, 0x4f016d22
je 0x42f829
cmp eax, 0x4f74515e
jne 0x42e56d
mov dword [esp], 0xf0d10e53
mov word [esp + 8], 0x100
jmp 0x42e56d
cmp eax, 0x98009cba
jle 0x42f185
cmp eax, 0x9cc4bdab
jg 0x42f498
cmp eax, 0x98009cbb
je 0x42f868
cmp eax, 0x9b105f78
jne 0x42e56d
mov dword [esp], 0x3f5f67b9
jmp 0x42e56d
cmp eax, 0x3ccec1aa
jg 0x42f4e9
cmp eax, 0x39f2f48c
je 0x42f87e
cmp eax, 0x3a428213
jne 0x42e56d
mov eax, dword [0x45cae4]
mov dword [esp + 0x6c], eax
mov dword [esp], 0x39d336c9
jmp 0x42e56d
cmp eax, 0xfb5b64b8
jg 0x42f53b
cmp eax, 0xf2190267
je 0x42f88a
cmp eax, 0xf8ec646f
jne 0x42e56d
mov eax, dword [esp + 0x68]
inc eax
imul eax, dword [esp + 0x68]
mov ecx, eax
not ecx
and ecx, 0xfffffffe
xor eax, 1
or eax, ecx
xor eax, 0xffffffff
setne dl
sete ah
cmp dword [0x45cae8], 0xa
setl al
setge cl
and ah, cl
and al, dl
or al, ah
mov ah, cl
xor ah, dl
and cl, dl
or cl, ah
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
not al
or al, dl
and al, 1
mov byte [esp + 0x15], al
mov dword [esp], 0xe69aac46
jmp 0x42e56d
cmp eax, 0x798f3b64
jg 0x42f588
cmp eax, 0x6e0cd1ae
je 0x42f8e5
cmp eax, 0x6ff3967f
jne 0x42e56d
mov word [esp + 6], 0x100
mov dword [esp], 0x4f74515e
jmp 0x42e56d
cmp eax, 0xb9a1bcdd
jg 0x42f5aa
cmp eax, 0xb2140600
je 0x42f946
cmp eax, 0xb22a6238
jne 0x42e56d
mov eax, dword [0x45cae4]
mov ecx, dword [0x45cae8]
mov dword [esp + 0xbc], ecx
lea ecx, [eax - 1]
imul ecx, eax
mov dword [esp + 0xc0], ecx
mov dword [esp], 0xd88cb4e8
jmp 0x42e56d
cmp eax, 0xda38f
je 0x42f973
cmp eax, 0x421bd35
je 0x42f994
cmp eax, 0xa2d0e21
jne 0x42e56d
mov eax, dword [esp + 0x4c]
inc eax
imul eax, dword [esp + 0x4c]
mov ecx, eax
not ecx
and ecx, 0xfffffffe
xor eax, 1
or eax, ecx
xor eax, 0x5d74e15f
cmp eax, 0xa28b1ea0
sete byte [esp + 0x12]
mov dword [esp], 0xf2190267
jmp 0x42e56d
cmp eax, 0xbdb97cc7
je 0x42f9a7
cmp eax, 0xbf77ab72
je 0x42fa0a
cmp eax, 0xbfe12ef4
jne 0x42e56d
mov eax, dword [0x45cae8]
mov ecx, dword [esp + 0x48]
inc ecx
imul ecx, dword [esp + 0x48]
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xd8830a41
and ecx, 0x277cf5be
or ecx, ebx
xor ecx, 0x277cf5bf
xor edx, ecx
test edx, ecx
sete byte [esp + 0x10]
cmp eax, 0xa
setl byte [esp + 0x11]
mov dword [esp], 0x3e7da030
jmp 0x42e56d
cmp eax, 0x3f5f67b9
je 0x42fa5e
cmp eax, 0x431f1451
je 0x42fa7f
cmp eax, 0x447f00d7
jne 0x42e56d
mov eax, dword [esp + 0xa0]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x4c81bbbb
and eax, 0xb37e4444
or eax, edx
xor eax, 0x4c81bbba
or eax, ecx
cmp eax, 0xffffffff
sete al
mov ecx, dword [esp + 0x9c]
cmp ecx, 0xa
setl cl
xor cl, al
mov edx, ecx
not dl
and dl, al
mov eax, ecx
xor al, dl
test cl, cl
mov ecx, 0x1b0a7e00
mov ebx, 0x169ebb9e
cmovne ecx, ebx
test dl, dl
mov edx, 0x1b0a7e00
cmove ecx, edx
test al, al
cmovne ecx, ebx
mov dword [esp], ecx
jmp 0x42e56d
cmp eax, 0x81dbf064
je 0x42fa96
cmp eax, 0x822bd25f
je 0x42fade
cmp eax, 0x83a2f1ba
jne 0x42e56d
cmp byte [esp + 0x13], 0
mov eax, 0xc6cd2a60
mov ecx, 0x67e36283
jmp 0x42ff2e
cmp eax, 0x1baa6608
je 0x42faf1
cmp eax, 0x1f2041b8
je 0x42fb27
cmp eax, 0x205fc087
jne 0x42e56d
cmp byte [esp + 0x14], 0
mov eax, 0x1b0a7e00
mov ecx, 0xf0fd4f21
jmp 0x42ff2e
cmp eax, 0xd71624fb
je 0x42fb52
cmp eax, 0xd85768b5
je 0x42fb71
cmp eax, 0xd88cb4e8
jne 0x42e56d
mov eax, dword [esp + 0xc0]
mov ecx, eax
not ecx
and ecx, 0xfffffffe
xor eax, 1
or eax, ecx
xor eax, 0x59ea08fa
cmp eax, 0xa615f705
sete al
mov ecx, dword [esp + 0xbc]
cmp ecx, 0xa
setl cl
xor cl, al
mov edx, ecx
not dl
and dl, al
mov eax, edx
xor al, cl
mov eax, 0x6dd91aef
mov ebx, 0xb2140600
cmovne eax, ebx
test cl, cl
mov ecx, eax
cmovne ecx, ebx
test dl, dl
jmp 0x42f0e8
cmp eax, 0x56d095fb
je 0x42fbc8
cmp eax, 0x575f3774
je 0x42fbde
cmp eax, 0x57c063a7
jne 0x42e56d
mov ecx, dword [esp + 0x54]
inc ecx
imul ecx, dword [esp + 0x54]
mov eax, ecx
not eax
and ecx, 0xd6672138
mov edx, eax
and edx, 0x2998dec7
or edx, ecx
xor edx, 0x2998dec6
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
setne al
sete cl
cmp dword [0x45cae8], 0xa
setge dl
xor cl, dl
mov ah, al
and ah, dl
xor al, dl
or al, ah
mov edx, ecx
xor dl, al
or al, cl
not al
or al, dl
and al, 1
mov byte [esp + 0x14], al
mov dword [esp], 0x205fc087
jmp 0x42e56d
cmp eax, 0x9e28cbe7
je 0x42fc34
cmp eax, 0x9e8f73b2
je 0x42fc81
cmp eax, 0x9fc80847
jne 0x42e56d
mov dword [esp], 0x3a428213
jmp 0x42e56d
cmp eax, 0x164d1946
je 0x42fc5d
cmp eax, 0x169ebb9e
je 0x42fcbc
cmp eax, 0x17c8976e
jne 0x42e56d
mov eax, dword [esp + 0x60]
imul eax, dword [esp + 0xb8]
mov ecx, eax
not ecx
and ecx, 0xfffffffe
xor eax, 1
or eax, ecx
xor eax, 0x62d524e6
xor eax, 0x9d2adb19
sete al
setne cl
mov edx, dword [esp + 0xb4]
cmp edx, 0xa
setge dl
setl ah
and ah, cl
and al, dl
or al, ah
mov ah, cl
and ah, dl
xor cl, dl
or cl, ah
mov edx, ecx
xor dl, al
test cl, cl
mov ecx, 0xec64958f
mov ebx, 0x6dd91aef
cmovne ecx, ebx
test al, al
cmove ecx, ebx
test dl, dl
mov eax, 0xec64958f
cmove ecx, eax
mov dword [esp], ecx
jmp 0x42e56d
cmp eax, 0xc847bff3
je 0x42fcf1
cmp eax, 0xc8fe13ef
je 0x42fd08
cmp eax, 0xcd924770
jne 0x42e56d
movzx eax, word [esp + 0xc]
xor ecx, ecx
cmp eax, 0x8664
sete cl
push ecx
push dword [esp + 0x158]
call fcn.0042847c
add esp, 8
mov dword [esp + 0x2c], eax
mov dword [esp], 0x98009cbb
jmp 0x42e56d
cmp eax, 0x4c4ba1be
je 0x42fd1d
cmp eax, 0x4cf79dc9
je 0x42fd83
cmp eax, 0x4eb05589
jne 0x42e56d
mov eax, dword [0x45cae4]
mov dword [esp + 0x60], eax
mov eax, dword [0x45cae8]
mov dword [esp + 0xb4], eax
mov dword [esp], 0xce68121d
jmp 0x42e56d
cmp eax, 0x91246548
je 0x42fdd5
cmp eax, 0x959fc354
je 0x42fde9
cmp eax, 0x97a99000
jne 0x42e56d
mov dword [esp], 0x4eb05589
jmp 0x42e56d
cmp eax, 0x36f68b81
je 0x42fdf5
cmp eax, 0x39d336c9
jne 0x42e56d
mov eax, dword [0x45cae8]
mov dword [esp + 0xd0], eax
mov dword [esp], 0x6d08f5e1
jmp 0x42e56d
cmp eax, 0xf0d10e53
je 0x42fe50
cmp eax, 0xf0fd4f21
jne 0x42e56d
mov eax, dword [0x45cae4]
mov dword [esp + 0x58], eax
mov dword [esp], 0xd3467dcf
jmp 0x42e56d
cmp eax, 0x6d2d4595
je 0x42fe18
cmp eax, 0x6dd91aef
jne 0x42e56d
call dword [0x45abe8]
mov dword [esp + 0x118], eax
mov dword [esp], 0x36f68b81
jmp 0x42e56d
cmp eax, 0xae86c945
je 0x43007b
cmp eax, 0xaeb01d7f
jne 0x42e56d
mov eax, dword [0x45cae8]
mov ecx, dword [esp + 0x74]
inc ecx
imul ecx, dword [esp + 0x74]
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xfffffffe
and ecx, 1
or ecx, ebx
xor edx, ecx
test edx, ecx
sete byte [esp + 0x18]
cmp eax, 0xa
setl byte [esp + 0x19]
mov dword [esp], 0x9de339f4
jmp 0x42e56d
cmp eax, 0x13082a9e
je 0x42febf
cmp eax, 0x13c2a0f7
jne 0x42e56d
mov eax, dword [esp + 0x24]
lea ecx, [esp + 6]
push ecx
lea ecx, [esp + 0xe]
push ecx
push dword [esp + 0x110]
call eax
mov dword [esp], 0x97a99000
jmp 0x42e56d
cmp eax, 0xc46bf3f3
je 0x42fecb
cmp eax, 0xc6cd2a60
jne 0x42e56d
mov eax, dword [0x45cae4]
mov dword [esp + 0x5c], eax
mov eax, dword [0x45cae8]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x5c]
dec eax
mov dword [esp + 0xac], eax
mov dword [esp], 0xdf0df6c2
jmp 0x42e56d
cmp eax, 0x4a43083c
je 0x42fee8
cmp eax, 0x4a733d9a
jne 0x42e56d
mov eax, dword [0x45cae4]
mov dword [esp + 0x4c], eax
mov eax, dword [0x45cae8]
mov dword [esp + 0x98], eax
mov dword [esp], 0xa2d0e21
jmp 0x42e56d
cmp eax, 0x88790e4d
je 0x42ff39
cmp eax, 0x8977552a
jne 0x42e56d
mov eax, dword [0x45cae4]
mov dword [esp + 0x7c], eax
mov eax, dword [0x45cae8]
mov dword [esp + 0xf4], eax
mov dword [esp], 0xfedf7cee
jmp 0x42e56d
cmp eax, 0x3138ad2c
je 0x42ff64
cmp eax, 0x31adbe85
jne 0x42e56d
mov dword [esp], 0x549f9040
jmp 0x42e56d
cmp eax, 0xe11524d3
je 0x42ff70
cmp eax, 0xe69aac46
jne 0x42e56d
cmp byte [esp + 0x15], 0
mov eax, 0x9fc80847
mov ecx, 0x3a428213
jmp 0x42ff2e
cmp eax, 0x64427c02
je 0x42ff95
cmp eax, 0x67e36283
jne 0x42e56d
mov eax, dword [0x45cae4]
mov dword [esp + 0x70], eax
mov eax, dword [0x45cae8]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x70]
dec eax
mov dword [esp + 0xd8], eax
mov dword [esp], 0x81dbf064
jmp 0x42e56d
cmp eax, 0xa6ea120c
je 0x42ffac
cmp eax, 0xa890720b
jne 0x42e56d
call dword [0x45abe8]
mov dword [esp + 0x108], eax
mov dword [esp], 0x13c2a0f7
jmp 0x42e56d
cmp eax, 0x1b0a7e00
je 0x42ffb8
cmp eax, 0x1b7402db
je 0x42fe44
jmp 0x42e56d
cmp eax, 0xd3467dcf
je 0x42ffdd
cmp eax, 0xd4fb2616
jne 0x42e56d
mov dword [esp], 0x169ebb9e
jmp 0x42e56d
cmp eax, 0x54647f6e
je 0x42fff5
cmp eax, 0x549f9040
jne 0x42e56d
mov word [esp + 6], 0x8664
mov dword [esp], 0x4f016d22
jmp 0x42e56d
cmp eax, 0x9cc4bdac
je 0x43000a
cmp eax, 0x9de339f4
jne 0x42e56d
mov al, byte [esp + 0x18]
mov cl, byte [esp + 0x19]
xor cl, al
mov edx, ecx
xor dl, 1
and al, dl
xor dl, al
test cl, 1
mov ecx, 0x421bd35
mov ebx, 0x549f9040
cmovne ecx, ebx
test al, 1
mov eax, 0x421bd35
cmove ecx, eax
test dl, 1
cmove ecx, ebx
mov dword [esp], ecx
jmp 0x42e56d
cmp eax, 0x3ccec1ab
je 0x430027
cmp eax, 0x3e7da030
jne 0x42e56d
mov al, byte [esp + 0x10]
mov cl, byte [esp + 0x11]
xor al, 1
xor cl, 1
mov edx, eax
or dl, cl
xor cl, al
mov eax, edx
xor al, cl
test al, 1
mov eax, 0x4a733d9a
cmovne eax, ebp
test cl, 1
mov ecx, eax
mov ebx, 0x4a733d9a
cmovne ecx, ebx
test dl, 1
cmovne ecx, eax
mov dword [esp], ecx
jmp 0x42e56d
cmp eax, 0xfb5b64b9
je 0x43003f
cmp eax, 0xfedf7cee
jne 0x42e56d
mov eax, dword [esp + 0x7c]
inc eax
imul eax, dword [esp + 0x7c]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xb6e74c07
and eax, 0x4918b3f8
or eax, edx
xor eax, 0x4918b3f9
xor ecx, eax
test ecx, eax
sete byte [esp + 0x1a]
mov dword [esp], 0x5fa405f1
jmp 0x42e56d
cmp eax, 0x798f3b65
je 0x430056
cmp eax, 0x7ea256fe
jne 0x42e56d
mov dword [esp], 0xcd924770
jmp 0x42e56d
cmp eax, 0xbd1c5593
jne 0x43009f
lea eax, [esp + 0x11c]
push eax
call dword [0x45ac10]
mov dword [esp], 0xd0ea7c4e
jmp 0x42e56d
movzx eax, word [esp + 0x11c]
mov word [esp + 0x32], ax
mov eax, dword [0x45cae4]
mov ecx, dword [0x45cae8]
mov dword [esp + 0xdc], ecx
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0xfffffffe
xor ecx, 1
or ecx, eax
not ecx
mov dword [esp + 0xe0], ecx
mov dword [esp], 0x29cba34c
jmp 0x42e56d
mov eax, dword [0x45cae4]
mov ecx, dword [0x45cae8]
mov dword [esp + 0x110], ecx
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x33aa0dd5
mov edx, eax
and edx, 0xcc55f22a
or edx, ecx
xor edx, 0xcc55f22b
and eax, 0xfffffffe
or eax, edx
cmp eax, 0xffffffff
sete byte [esp + 0x1d]
mov dword [esp], 0x4cf79dc9
jmp 0x42e56d
mov dword [esp], 0xf0d10e53
mov word [esp + 8], 0x8664
jmp 0x42e56d
mov al, byte [esp + 0x16]
mov dl, byte [esp + 0x17]
mov ah, al
xor ah, 1
mov ch, dl
xor ch, 1
and ch, dl
mov cl, ch
xor cl, dl
or cl, ch
and ah, cl
xor cl, 1
and cl, al
or cl, ah
mov ah, al
xor ah, dl
or al, dl
xor al, 1
or al, ah
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0xa556c23
mov ebx, 0xbd1c5593
cmovne edx, ebx
test al, 1
mov eax, 0xa556c23
jmp 0x42f8da
lea eax, [esp + 0x11c]
push eax
call dword [0x45ac10]
mov dword [esp], 0x36e9ee08
jmp 0x42e56d
cmp byte [esp + 0x1c], 0
mov eax, 0x88790e4d
mov ecx, 0x1f2041b8
jmp 0x42ff2e
mov eax, dword [esp + 0x44]
inc eax
imul eax, dword [esp + 0x44]
mov ecx, eax
not ecx
and ecx, 0xfffffffe
xor eax, 1
or eax, ecx
xor eax, 0x76c829ee
cmp eax, 0x8937d611
sete byte [esp + 0xe]
mov eax, dword [esp + 0x94]
cmp eax, 0xa
setl byte [esp + 0xf]
mov dword [esp], 0x6e0cd1ae
jmp 0x42e56d
mov eax, dword [0x45cae4]
mov dword [esp + 0x84], eax
mov eax, dword [0x45cae8]
mov dword [esp + 0x10c], eax
mov dword [esp], 0x4c4ba1be
jmp 0x42e56d
mov dword [esp], 0xda38f
jmp 0x42e56d
mov eax, dword [esp + 0x5c]
imul eax, dword [esp + 0xac]
mov ecx, eax
not ecx
and ecx, 0xfffffffe
xor eax, 1
or eax, ecx
not eax
mov dword [esp + 0xb0], eax
mov dword [esp], 0xbf77ab72
jmp 0x42e56d
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
jmp 0x42e56d
mov eax, dword [esp + 0xf0]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
sete cl
setne al
mov edx, dword [esp + 0xec]
cmp edx, 0xa
setl dl
setge ah
and dl, al
or al, ah
and cl, ah
or cl, dl
mov edx, eax
xor dl, cl
mov edx, 0x8977552a
mov ebx, 0x13082a9e
cmovne edx, ebx
test cl, cl
mov ecx, edx
mov ebx, 0x8977552a
cmovne ecx, ebx
test al, al
cmovne ecx, edx
mov dword [esp], ecx
jmp 0x42e56d
mov dword [esp], 0xdffc603e
movzx eax, word [esp + 0x30]
mov word [esp + 0x1e], ax
jmp 0x42e56d
mov eax, dword [esp + 0x60]
dec eax
mov dword [esp + 0xb8], eax
mov dword [esp], 0x17c8976e
jmp 0x42e56d
mov ecx, dword [0x45cae4]
mov eax, dword [0x45cae8]
mov dword [esp + 0xe4], eax
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
not eax
mov dword [esp + 0xe8], eax
mov dword [esp], 0x4a43083c
jmp 0x42e56d
movzx eax, word [esp + 6]
mov word [esp + 0x34], ax
mov dword [esp], 0xd85768b5
jmp 0x42e56d
mov dword [esp], 0xa556c23
jmp 0x42e56d
mov eax, dword [esp + 0x98]
cmp eax, 0xa
setl al
setge ch
mov ah, byte [esp + 0x12]
mov dl, ah
xor dl, 1
mov cl, dl
and cl, ah
mov dh, dl
xor dh, cl
xor cl, 1
or cl, ah
xor cl, 1
or cl, dh
xor cl, ch
xor dl, ch
or al, ah
xor al, 1
or al, dl
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0x3f5f67b9
mov ebx, 0xe11524d3
cmovne edx, ebx
test al, 1
mov eax, 0x3f5f67b9
cmovne eax, edx
test cl, 1
jmp 0x42fc29
mov al, byte [esp + 0xe]
mov ah, byte [esp + 0xf]
mov dl, ah
xor dl, 1
mov ecx, edx
and cl, ah
xor cl, 1
mov ch, ah
xor ch, cl
or cl, ah
xor cl, 1
or cl, ch
mov ah, cl
and ah, al
xor al, 1
xor cl, 1
and cl, al
or cl, ah
mov ah, al
and ah, dl
xor al, dl
or al, ah
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0x54647f6e
mov ebx, 0xa6ea120c
cmovne eax, ebx
not dl
test cl, 1
mov ebp, 0xa6ea120c
cmove eax, ebx
test dl, 1
mov ecx, 0x54647f6e
jmp 0x42ff2e
mov eax, dword [0x45cae4]
mov dword [esp + 0x64], eax
mov eax, dword [0x45cae8]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x64]
dec eax
mov dword [esp + 0xc8], eax
mov dword [esp], 0x9e8f73b2
jmp 0x42e56d
mov eax, dword [0x45cae4]
mov dword [esp + 0x78], eax
mov eax, dword [0x45cae8]
mov dword [esp + 0xec], eax
mov dword [esp], 0xc46bf3f3
jmp 0x42e56d
mov word [esp + 6], 0x8664
mov dword [esp], 0x31adbe85
jmp 0x42e56d
mov eax, dword [esp + 0x80]
inc eax
imul eax, dword [esp + 0x80]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x19c459a2
and eax, 0xe63ba65d
or eax, edx
xor eax, 0x19c459a3
or eax, ecx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x45cae8], 0xa
setl dl
setge ah
and dl, cl
or cl, ah
xor cl, 1
and al, ah
or al, dl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov byte [esp + 0x1b], al
mov dword [esp], 0x91246548
jmp 0x42e56d
cmp dword [esp + 0xb0], 0
setne cl
sete al
mov edx, dword [esp + 0xa8]
cmp edx, 0xa
setl dl
setge ah
mov ch, al
xor ch, ah
and ch, al
and dl, cl
and al, ah
or al, dl
mov cl, ch
xor cl, al
test al, al
mov eax, 0xa890720b
mov edx, 0x4eb05589
cmovne eax, edx
test ch, ch
mov ebx, 0xa890720b
cmove eax, ebx
test cl, cl
cmovne eax, edx
mov dword [esp], eax
jmp 0x42e56d
mov eax, dword [0x45cae4]
mov dword [esp + 0x50], eax
mov eax, dword [0x45cae8]
mov dword [esp + 0x9c], eax
mov dword [esp], 0x9cc4bdac
jmp 0x42e56d
mov dword [esp], 0xb9a1bcde
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x28], eax
jmp 0x42e56d
mov eax, dword [esp + 0x70]
imul eax, dword [esp + 0xd8]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x3709e0bc
and eax, 0xc8f61f43
or eax, edx
xor eax, 0xc8f61f42
xor ecx, eax
test ecx, eax
sete byte [esp + 0x16]
mov eax, dword [esp + 0xd4]
cmp eax, 0xa
setl byte [esp + 0x17]
mov dword [esp], 0xabfd979d
jmp 0x42e56d
mov eax, dword [esp + 0x104]
mov dword [esp], 0x9b105f78
jmp 0x42e56d
xor eax, eax
mov word [esp + 0xa], ax
mov word [esp + 6], ax
push dword [esp + 0x88]
call fcn.0043fb04
add esp, 4
mov dword [esp + 0x20], eax
lea eax, [esp + 0x15c]
mov dword [esp + 0x40], eax
mov dword [esp], 0x5e0fd57c
jmp 0x42e56d
movzx eax, word [esp + 0xc]
xor ecx, ecx
cmp eax, 0x8664
sete cl
push ecx
push dword [esp + 0x158]
call fcn.0042847c
add esp, 8
mov dword [esp], 0xeaf8874a
jmp 0x42e56d
mov dword [esp], 0x36f2411d
mov eax, dword [esp + 0x90]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x38], 0
jmp 0x42e56d
mov eax, dword [0x45cae4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
sete al
cmp dword [0x45cae8], 0xa
setl cl
xor al, cl
mov edx, eax
not dl
and dl, cl
mov ecx, eax
xor cl, dl
test al, al
mov eax, 0x83c066ad
mov ebx, 0x9e28cbe7
cmovne eax, ebx
test dl, dl
cmove eax, edi
test cl, cl
cmovne eax, ebx
mov dword [esp], eax
jmp 0x42e56d
mov dword [esp], 0xdffc603e
movzx eax, word [esp + 0x36]
mov word [esp + 0x1e], ax
jmp 0x42e56d
cmp dword [esp + 0xcc], 0
sete al
setne dl
mov ecx, dword [esp + 0xc4]
cmp ecx, 0xa
setge cl
setl ah
and dl, ah
and cl, al
or cl, dl
mov edx, eax
xor dl, ah
or al, ah
xor al, 1
or al, dl
mov edx, eax
xor dl, cl
mov edx, 0xc8fe13ef
mov ebx, 0xa890720b
cmovne edx, ebx
test al, al
mov eax, 0xc8fe13ef
cmovne eax, edx
test cl, cl
cmove eax, edx
mov dword [esp], eax
jmp 0x42e56d
movsx eax, word [esp + 0x34]
cmp eax, 0x14b
jg 0x430062
movzx eax, ax
cmp eax, 0xaa64
je 0x42e988
cmp eax, 0x100
je 0x43007b
push dword [esp + 0x20]
push esi
push dword [esp + 0x34]
call fcn.00401c2d
add esp, 0xc
mov dword [esp + 0x100], eax
mov dword [esp], 0xfb5b64b9
jmp 0x42e56d
mov eax, dword [esp + 0x64]
imul eax, dword [esp + 0xc8]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xb2e24fe7
and eax, 0x4d1db018
or eax, edx
xor eax, 0xb2e24fe6
or eax, ecx
not eax
mov dword [esp + 0xcc], eax
mov dword [esp], 0x575f3774
jmp 0x42e56d
push 0x456dec
push 0x5658bf2e
call fcn.004318a8
add esp, 8
mov dword [esp + 0x24], eax
cmp dword [esp + 0x24], 0
sete byte [esp + 0x13]
mov eax, dword [0x45cae4]
mov dword [esp + 0x54], eax
mov dword [esp], 0x57c063a7
jmp 0x42e56d
mov dword [esp], 0xb9a1bcde
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x28], eax
jmp 0x42e56d
mov eax, dword [0x45cae4]
mov dword [esp + 0x68], eax
mov dword [esp], 0xf8ec646f
jmp 0x42e56d
mov eax, dword [esp + 0x84]
inc eax
imul eax, dword [esp + 0x84]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x101b9f3b
and eax, 0xefe460c4
or eax, edx
xor eax, 0x101b9f3a
or eax, ecx
cmp eax, 0xffffffff
sete cl
mov eax, dword [esp + 0x10c]
cmp eax, 0xa
setl dl
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
not al
or al, dl
and al, 1
mov byte [esp + 0x1c], al
mov dword [esp], 0xc0951315
jmp 0x42e56d
mov eax, dword [esp + 0x110]
cmp eax, 0xa
setge al
setl dl
mov cl, byte [esp + 0x1d]
mov ah, cl
xor ah, 1
and ah, dl
and al, cl
or al, ah
mov ah, cl
xor ah, dl
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, al
mov edx, 0x7ea256fe
mov ebx, 0x88790e4d
cmovne edx, ebx
test cl, cl
mov ecx, 0x7ea256fe
cmovne ecx, edx
test al, al
cmove ecx, edx
mov dword [esp], ecx
jmp 0x42e56d
cmp byte [esp + 0x1b], 0
mov eax, 0x288526c4
mov ecx, 0x56d095fb
jmp 0x42ff2e
mov dword [esp], 0x1f2041b8
jmp 0x42e56d
mov eax, dword [esp + 0x24]
lea ecx, [esp + 6]
push ecx
lea ecx, [esp + 0xe]
push ecx
push dword [esp + 0x120]
call eax
mov dword [esp], 0x3138ad2c
jmp 0x42e56d
movzx eax, word [esp + 0x32]
mov word [esp + 8], 0
test ax, ax
je 0x42fe44
cmp ax, 9
jne 0x42fe50
mov eax, dword [0x45cae4]
mov dword [esp + 0x74], eax
mov dword [esp], 0xaeb01d7f
jmp 0x42e56d
mov dword [esp], 0x6ff3967f
jmp 0x42e56d
movzx eax, word [esp + 8]
mov word [esp + 0x36], ax
mov ecx, dword [0x45cae4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x45cae8], 0xa
setl dl
setge ah
xor ah, cl
or dl, al
xor dl, 1
or dl, ah
mov al, dl
xor al, ah
mov ecx, 0xda38f
mov ebx, 0x288526c4
cmovne ecx, ebx
test dl, dl
mov edx, 0xda38f
cmovne edx, ecx
test ah, ah
cmove edx, ecx
mov dword [esp], edx
jmp 0x42e56d
mov dword [esp], 0x798f3b65
jmp 0x42e56d
mov eax, dword [esp + 0x78]
dec eax
imul eax, dword [esp + 0x78]
mov dword [esp + 0xf0], eax
mov dword [esp], 0x9fcbc6c7
jmp 0x42e56d
cmp dword [esp + 0xe8], 0
sete al
mov ecx, dword [esp + 0xe4]
cmp ecx, 0xa
setl cl
setge dl
xor dl, al
mov ah, al
xor ah, cl
or al, cl
xor al, 1
or al, ah
mov ecx, edx
xor cl, al
test al, al
mov eax, 0x6bde1756
mov ebx, 0x421bd35
cmovne eax, ebx
test dl, dl
cmovne eax, ebx
test cl, cl
mov ecx, 0x6bde1756
cmovne eax, ecx
mov dword [esp], eax
jmp 0x42e56d
movzx eax, word [esp + 0xc]
xor ecx, ecx
cmp eax, 0x8664
sete cl
push ecx
push dword [esp + 0x158]
call fcn.0042847c
add esp, 8
mov dword [esp], 0xc2bdf741
jmp 0x42e56d
mov dword [esp], 0xec64958f
jmp 0x42e56d
push 0x456dec
push 0x5658bf2e
call fcn.004318a8
add esp, 8
mov dword [esp + 0x104], eax
mov dword [esp], 0x822bd25f
jmp 0x42e56d
mov eax, dword [esp + 0x40]
mov dword [esp + 0x90], eax
mov dword [esp], 0xd71624fb
jmp 0x42e56d
mov dword [esp], 0x482dc1ce
jmp 0x42e56d
push 0x456dec
push 0x5658bf2e
call fcn.004318a8
add esp, 8
mov dword [esp + 0x114], eax
mov dword [esp], 0xa0228155
jmp 0x42e56d
mov eax, dword [0x45cae8]
mov dword [esp + 0xa4], eax
mov dword [esp], 0xf6ac02b
jmp 0x42e56d
mov eax, dword [0x45cae4]
mov dword [esp + 0x48], eax
mov dword [esp], 0xbfe12ef4
jmp 0x42e56d
mov eax, dword [esp + 0x50]
dec eax
imul eax, dword [esp + 0x50]
mov dword [esp + 0xa0], eax
mov dword [esp], 0x447f00d7
jmp 0x42e56d
mov eax, dword [0x45cae4]
mov dword [esp + 0x80], eax
mov dword [esp], 0xbdb97cc7
jmp 0x42e56d
mov dword [esp], 0xb9a1bcde
mov eax, dword [esp + 0x100]
mov dword [esp + 0x28], eax
jmp 0x42e56d
mov dword [esp], 0x8977552a
jmp 0x42e56d
movzx eax, ax
cmp eax, 0x1c0
je 0x42e988
cmp eax, 0x14c
jne 0x42fc5d
push dword [esp + 0x20]
push esi
push dword [esp + 0x34]
call fcn.00401cfd
add esp, 0xc
mov dword [esp + 0xf8], eax
mov dword [esp], 0x431f1451
jmp 0x42e56d
cmp eax, 0xb9a1bcde
jne 0x42e56d
mov eax, dword [esp + 0x28]
add esp, 0x140
pop esi
pop edi
pop ebx
pop ebp
ret