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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x108
mov esi, esp
mov al, byte [ebp + 0x1c]
mov edx, 0x4c9e8311
mov dword [esi + 0x10], ecx
mov ecx, dword [0x53182c]
xor ecx, ebp
test al, al
movzx eax, al
mov dword [esi + 0x100], ecx
mov dword [esi + 0x28], eax
mov eax, dword [ebp + 0x14]
mov ecx, 0xb479dd1d
cmovne edx, ecx
mov ecx, 0xa8adfe46
mov dword [esi + 0x2c], edx
add eax, 0x14
mov dword [esi + 0x14], eax
nop dword [eax + eax]
mov eax, ecx
cmp ecx, 0x48b39f4
jg 0x47b710
cmp eax, 0xc0ea4574
jle 0x47b8c0
cmp eax, 0xe1410a73
jle 0x47baa2
cmp eax, 0xf7fdebb0
jg 0x47be6f
cmp eax, 0xeaaa3013
jg 0x47c78a
cmp eax, 0xe2738b55
jle 0x47d891
cmp eax, 0xe2738b56
je 0x47ee7a
cmp eax, 0xe84e9fb1
je 0x47ee84
cmp eax, 0xea7d5023
mov ecx, eax
jne 0x47b5d0
mov eax, dword [0x5329e0]
mov edi, 0x1c6a18a2
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0x9d3ee899
not eax
mov edx, eax
and eax, 0x62c11766
or eax, ecx
and edx, 0xfffffffe
xor eax, 0x62c11767
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
and eax, 0x2f0bdf88
not ecx
and ecx, 0xd0f42077
or eax, ecx
mov ecx, dword [0x5329e4]
xor eax, 0x2f0bdf88
setne dl
sete ah
cmp ecx, 0xa
setl al
cmp ecx, 9
setg cl
and al, dl
mov ch, cl
xor ch, ah
and ah, cl
and ch, cl
xor cl, dl
or al, ah
xor ch, 1
xor cl, 1
mov dl, ch
xor dl, cl
or cl, ch
xor cl, 1
or cl, dl
mov edx, ecx
mov ah, cl
xor dl, 1
and dl, cl
xor dl, 1
xor ah, dl
or dl, cl
xor dl, 1
or dl, ah
mov ecx, edx
xor cl, 1
and dl, cl
mov ah, cl
and ah, dl
xor dl, cl
or dl, ah
mov ah, dl
xor dl, 1
and ah, al
xor al, 1
mov ch, al
and dl, al
xor al, cl
and ch, cl
or dl, ah
or al, ch
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x48b39f5
cmovne edi, ecx
test al, 1
mov ecx, 0x1c6a18a2
cmovne ecx, edi
test dl, dl
cmove ecx, edi
jmp 0x47b5d0
cmp eax, 0x3b883101
jle 0x47ba40
cmp eax, 0x53072044
jg 0x47bc56
cmp eax, 0x48f4f0b7
jle 0x47bfd8
cmp eax, 0x4c9e8310
jg 0x47c8d4
cmp eax, 0x4b454e99
jle 0x47d8c7
cmp eax, 0x4b454e9a
je 0x47f020
cmp eax, 0x4bd0c45a
je 0x47f02a
cmp eax, 0x4c4e7887
mov ecx, eax
jne 0x47b5d0
mov ecx, dword [0x5329e0]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edi, eax
not ecx
and edi, 0x6aa24890
mov edx, ecx
and ecx, 0x955db76f
and edx, eax
or ecx, edi
mov edi, edx
and edx, 0x955db76f
not edi
or eax, edi
and edi, 0x6aa24890
or edx, edi
not eax
xor edx, ecx
or eax, edx
mov ecx, eax
mov edx, eax
xor ecx, 1
not edx
and ecx, eax
and edx, 0x5b5ea453
and eax, 0xa4a15bac
or eax, edx
mov edx, ecx
xor eax, 0xa4a15bad
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
mov edi, eax
not ecx
and edi, 0xcf802b06
mov edx, ecx
and ecx, 0x307fd4f9
and edx, eax
or ecx, edi
mov edi, edx
and edx, 0x307fd4f9
not edi
or eax, edi
and edi, 0xcf802b06
or edx, edi
not eax
mov edi, dword [0x5329e4]
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x65a4a4bd
not ecx
mov edx, ecx
and edx, 0x9a5b5b42
or eax, edx
xor eax, 0x9a5b5b42
xor ecx, eax
test ecx, eax
setne ah
sete ch
cmp edi, 0xa
setl al
cmp edi, 9
mov dh, ah
mov edi, 0xea7d5023
setg dl
xor dh, ch
and dh, ah
and ch, dl
mov cl, dh
mov bl, dh
xor cl, 1
and bl, cl
or cl, dh
mov bh, bl
xor bl, dh
xor cl, 1
and bh, dh
or bl, bh
mov dh, bl
and dh, cl
xor cl, bl
or cl, dh
mov dh, al
and al, ah
or dh, cl
xor cl, 1
or al, ch
mov ch, dl
or cl, dl
or dl, ah
xor ch, ah
mov bl, dh
xor dl, 1
xor bl, cl
or cl, dh
or dl, ch
xor cl, 1
mov ah, dl
or cl, bl
mov ebx, 0x48b39f5
xor ah, al
xor al, 1
or al, dl
xor ah, 1
xor al, 1
or al, ah
mov ah, cl
mov edx, eax
xor ah, 1
xor dl, 1
and dl, ah
or ah, al
and al, cl
mov ecx, 0x48b39f5
or al, dl
mov dl, ah
xor dl, al
test al, 1
cmovne ecx, edi
test ah, 1
cmovne ecx, ebx
jmp 0x47d530
cmp eax, 0xa6652d57
jg 0x47bdcd
cmp eax, 0x91ca2143
jle 0x47c01b
cmp eax, 0x955b86ab
jg 0x47c9f6
cmp eax, 0x945b24b4
jle 0x47da30
cmp eax, 0x945b24b5
je 0x47f04d
cmp eax, 0x950c6409
je 0x47f057
cmp eax, 0x9550129b
mov ecx, eax
jne 0x47b5d0
mov ecx, dword [0x5329e0]
lea edx, [ecx - 1]
imul edx, ecx
mov edi, edx
mov ecx, edx
not edi
and ecx, 0x11a83d0a
mov dword [esi], edi
and edi, 0xee57c2f5
or ecx, edi
mov edi, ecx
xor ecx, 0xa5700c4
or ecx, 0xf588db39
xor edi, 0x200002
mov ebx, ecx
and edi, 0x2720046
and ebx, 0x790df6b9
or edi, ebx
mov ebx, edx
xor ebx, 0xa7724c6
and ebx, edx
mov eax, ebx
and ebx, 0x86f20946
not eax
or ecx, eax
and eax, 0x790df6b9
or ebx, eax
not ecx
xor ebx, edi
mov edi, 0x9c05916
or ecx, ebx
mov eax, ecx
and ecx, 0x39daaf76
not eax
and eax, 0xc6255089
or ecx, eax
mov eax, ecx
xor ecx, 0xcc52744e
xor eax, 0x33ad8bb1
and eax, edx
mov edx, dword [esi]
and edx, ecx
or eax, edx
mov edx, dword [0x5329e4]
not eax
or eax, ecx
cmp eax, 0xffffffff
setne al
sete cl
cmp edx, 0xa
setl ah
cmp edx, 9
setg dl
mov ch, dl
xor al, dl
xor dl, cl
not dl
or ch, cl
and dl, cl
mov dh, ch
xor dh, dl
xor dl, 1
or dl, ch
mov ch, ah
xor ah, cl
xor dh, 1
and ch, cl
xor dl, 1
or ah, ch
or dl, dh
mov cl, ah
xor cl, al
xor al, 1
or al, ah
xor cl, 1
mov ah, dl
xor al, 1
xor ah, 1
or al, cl
mov ecx, eax
and dl, al
xor cl, 1
and cl, ah
or dl, cl
mov cl, ah
xor ah, al
and cl, al
or ah, cl
mov ecx, 0x2db21f42
mov al, ah
xor al, dl
test ah, 1
cmovne ecx, edi
test dl, 1
mov edx, 0x2db21f42
cmove ecx, edi
test al, 1
cmove ecx, edx
jmp 0x47b5d0
cmp eax, 0x1c9f1d9d
jle 0x47be21
cmp eax, 0x283759fd
jle 0x47c1a7
cmp eax, 0x35421f3f
jg 0x47cbbe
cmp eax, 0x2db21f41
jle 0x47da5d
cmp eax, 0x2db21f42
je 0x47f1a3
cmp eax, 0x2f5a47ba
je 0x47f1b9
cmp eax, 0x32baa4c7
mov ecx, eax
jne 0x47b5d0
mov eax, dword [esi + 0x4c]
mov ecx, 0x8990ad0a
mov dword [esi + 0xdc], eax
jmp 0x47b5d0
cmp eax, 0xcd1f1871
jle 0x47c4ce
cmp eax, 0xd730829c
jg 0x47cbf6
cmp eax, 0xd3013824
jle 0x47da7f
cmp eax, 0xd3013825
je 0x47f2ef
cmp eax, 0xd4218f03
je 0x47f2ff
cmp eax, 0xd6d0cf7f
mov ecx, eax
jne 0x47b5d0
mov eax, dword [0x5329e0]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0x2b41f892
and eax, 0x9f09c367
and edx, ecx
not ecx
and ecx, 0x60f63c98
or eax, ecx
mov ecx, eax
xor eax, 0x20403890
or eax, 0xd4be076d
xor ecx, 0x10002
mov edi, eax
and ecx, 0x410012
and edi, 0x2f08fca0
or ecx, edi
mov edi, edx
and edx, 0xd0f7035f
not edi
or eax, edi
and edi, 0x2f08fca0
or edx, edi
not eax
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x3062bd85
not ecx
and ecx, 0xcf9d427a
or eax, ecx
mov edx, eax
xor eax, 0xe4dcbae8
mov ecx, eax
xor edx, 0xa020510
and eax, 0x1535480f
or ecx, 1
and edx, 0xeacab7f0
mov edi, ecx
or edx, eax
mov eax, ecx
not edi
and eax, 0xc6b4e5d1
and edi, 0x394b1a2e
or edi, eax
mov eax, edx
xor edx, 0x1535480e
xor eax, 0x284a1220
or ecx, edx
and edx, 0xc6b4e5d1
and eax, 0x394b1a2e
not ecx
or eax, edx
xor eax, edi
mov edi, 0x76f9014e
or ecx, eax
mov eax, ecx
and ecx, 0xb4dd5862
not eax
and eax, 0x4b22a79d
or ecx, eax
mov eax, ecx
xor ecx, 0x43020115
xor eax, 0x30885840
and ecx, 0xc7570137
and eax, 0x38a8fec8
or eax, ecx
mov ecx, eax
xor eax, 0x18080c48
xor ecx, 0x7130122
and eax, 0xd84c0c5d
and ecx, 0x27b3f3a2
or eax, ecx
xor eax, 0x27b3f3a2
cmp eax, 0xffffffff
setne al
cmp dword [0x5329e4], 9
setg cl
mov edx, ecx
xor cl, al
and dl, al
or dl, cl
mov eax, edx
mov ah, dl
mov ch, dl
xor al, 1
and ah, al
and ch, ah
xor ah, dl
or ah, ch
mov ch, al
or al, cl
mov dl, ah
and ah, cl
xor ch, cl
xor al, 1
xor cl, 1
xor dl, 1
or al, ch
and dl, cl
mov ecx, eax
or ah, dl
mov edx, 0xd730829d
xor cl, ah
test al, 1
cmovne edx, edi
test ah, ah
mov eax, 0xd730829d
jmp 0x47ccff
cmp eax, 0x6984e4f8
jle 0x47c51f
cmp eax, 0x74b75cf5
jg 0x47cd0f
cmp eax, 0x6f7df49c
jle 0x47dab3
cmp eax, 0x6f7df49d
je 0x47f309
cmp eax, 0x7161eb3e
je 0x47f313
cmp eax, 0x719f0135
mov ecx, eax
jne 0x47b5d0
mov eax, dword [0x5325f0]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0x2e3cc548
and eax, 0xa100148
and edx, ecx
not ecx
and ecx, 0x242cc400
or eax, ecx
xor eax, 0xa100148
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
and edx, 0xeda5e411
not eax
and eax, 0x125a1bee
or edx, eax
mov eax, edx
mov ecx, edx
xor edx, 0x3c66dea6
xor eax, 0xc3992159
xor ecx, 0xc3992158
and edx, 0xfffffffe
and ecx, eax
and eax, 1
or eax, edx
mov edx, ecx
and ecx, 0x7bfa8636
not edx
mov edi, edx
and edi, 0x840579c9
or ecx, edi
mov edi, eax
and eax, 0x7bfa8636
not edi
or edx, edi
and edi, 0x840579c9
or eax, edi
mov edi, dword [0x5325f4]
not edx
xor eax, ecx
or edx, eax
cmp edx, 0xffffffff
sete al
setne cl
sete byte [esi + 0xec]
cmp edi, 9
setg dl
cmp edi, 0xa
mov edi, 0xa4216010
setl ah
setl byte [esi + 0xf0]
mov ch, dl
or al, dl
and dl, cl
or ah, cl
xor ch, cl
mov cl, al
or al, ah
xor cl, ah
or ch, dl
xor al, 1
or al, cl
mov cl, al
mov edx, eax
xor cl, 1
and dl, cl
mov ah, dl
xor dl, al
mov al, ch
xor ah, 1
and al, cl
or ah, cl
xor cl, ch
xor ah, 1
or cl, al
or ah, dl
xor ah, ch
mov al, ah
xor al, cl
or cl, ah
not cl
or cl, al
mov eax, 0x1a36622a
test cl, 1
mov ecx, 0xa4216010
cmovne ecx, eax
mov eax, 0x66661fd7
mov dword [esi], ecx
cmovne edi, eax
mov ecx, 0x1b61f2a9
mov eax, 0xd80f27b0
cmovne ecx, eax
mov eax, 0xb3795f62
mov dword [esi + 4], ecx
jmp 0x47eb80
cmp eax, 0xb479dd1c
jle 0x47c6f0
cmp eax, 0xbbdfab41
jg 0x47cd47
cmp eax, 0xb7d01cb3
jle 0x47dad5
cmp eax, 0xb7d01cb4
je 0x47f530
cmp eax, 0xb84a236c
je 0x47f729
cmp eax, 0xb8842380
mov ecx, eax
jne 0x47b5d0
mov eax, dword [esi + 0xd8]
mov ecx, 0x32baa4c7
jmp 0x47b5d0
cmp eax, 0xff0acff
jg 0x47c747
cmp eax, 0x8cfd78d
jle 0x47cf42
cmp eax, 0x9c05915
jle 0x47dc3e
cmp eax, 0x9c05916
je 0x47f8b4
cmp eax, 0xa25f33a
je 0x47f8be
cmp eax, 0xd753cb3
mov ecx, eax
jne 0x47b5d0
mov ecx, 0x810c7e4
jmp 0x47b5d0
cmp eax, 0x5b73d9
jg 0x47cd7f
cmp eax, 0xf7fdebb1
je 0x47ee58
cmp eax, 0xfc63f9ae
je 0x47ee68
cmp eax, 0xfdf26006
mov ecx, eax
jne 0x47b5d0
mov eax, dword [0x5329e0]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
and edx, 0xc81d5771
not eax
and eax, 0x37e2a88e
or edx, eax
mov ecx, edx
xor edx, 0x22a08082
xor ecx, 0xc81d5771
and edx, 0xeaa194f3
mov eax, ecx
and ecx, 0x31997512
and eax, 0x155e6b0c
or eax, edx
mov edx, eax
mov edi, eax
xor eax, 0x155e6b0d
xor edx, 0x155e6b0c
xor edi, 0x24c71e1e
and edi, edx
and edx, 1
mov ebx, edi
or eax, edx
and ebx, ecx
xor ecx, edi
mov edx, eax
and eax, 0xad40be6e
or ecx, ebx
not edx
mov edi, ecx
and edx, 0x52bf4191
and ecx, 0xce668aec
not edi
or eax, edx
and edi, 0x31997513
xor eax, 0xad40be6e
or ecx, edi
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
mov edi, eax
not ecx
and edi, 0xe9088b81
mov edx, ecx
and ecx, 0x16f7747e
and edx, eax
or ecx, edi
mov edi, edx
and edx, 0x16f7747e
not edi
or eax, edi
and edi, 0xe9088b81
or edx, edi
not eax
mov edi, 0x7df8b057
xor edx, ecx
mov ecx, dword [0x5329e4]
or eax, edx
mov edx, eax
and eax, 0x214bbca5
not edx
and edx, 0xdeb4435a
or edx, eax
xor edx, 0x214bbca5
cmp edx, 0xffffffff
sete al
setne dl
cmp ecx, 9
setg ah
cmp ecx, 0xa
setl cl
and al, ah
mov ch, cl
and cl, dl
xor ch, dl
or cl, al
mov dh, ch
xor dh, ah
and dh, ch
mov al, dh
xor dh, cl
xor cl, 1
xor al, 1
or cl, al
mov eax, ecx
xor al, dh
mov eax, 0xeddf9679
cmovne eax, edi
test dh, dh
mov edi, 0xeddf9679
mov edx, eax
cmovne edx, edi
test cl, cl
cmovne edx, eax
mov ecx, edx
jmp 0x47b5d0
cmp eax, 0x420eeba0
jle 0x47cf83
cmp eax, 0x449bbcdc
jle 0x47dc60
cmp eax, 0x449bbcdd
je 0x47f8d9
cmp eax, 0x474620aa
je 0x47f8e3
cmp eax, 0x486cdbf8
mov ecx, eax
jne 0x47b5d0
mov ecx, 0xff0ad00
jmp 0x47b5d0
cmp eax, 0x88b1440e
jle 0x47cfb6
cmp eax, 0x89e7be56
jle 0x47dc8d
cmp eax, 0x89e7be57
je 0x47f8f3
cmp eax, 0x8c8e01f2
je 0x47f8fd
cmp eax, 0x8e87d5c7
mov ecx, eax
jne 0x47b5d0
mov eax, dword [0x5325f0]
lea edx, [eax - 1]
imul edx, eax
mov edi, edx
mov ecx, edx
not edi
and ecx, 0x182ec855
mov dword [esi], edi
and edi, 0xe7d137aa
or ecx, edi
mov edi, ecx
xor ecx, 0xa61134a2
or ecx, 0x51ec834d
xor edi, 0x20800
mov ebx, ecx
and edi, 0xa0133c20
and ebx, 0x1e4cc19e
or edi, ebx
mov ebx, edx
xor ebx, 0xae137cb2
and ebx, edx
mov eax, ebx
and ebx, 0xe1b33e61
not eax
or ecx, eax
and eax, 0x1e4cc19e
or ebx, eax
not ecx
xor ebx, edi
or ecx, ebx
mov eax, ecx
and ecx, 0xae137cb3
not eax
and eax, 0x51ec834c
or ecx, eax
mov eax, ecx
mov edi, ecx
or ecx, edx
and edx, 0xf8e4f5c7
not eax
and edi, 0xf8e4f5c7
not ecx
and eax, 0x71b0a38
or eax, edi
mov edi, dword [esi + 0x1c]
mov dword [esi + 0xe4], edi
mov edi, dword [esi]
and edi, 0x71b0a38
or edi, edx
mov edx, dword [0x5325f4]
xor edi, eax
or ecx, edi
mov edi, 0xd80f27b0
cmp ecx, 0xffffffff
setne ah
sete cl
sete byte [esi + 0xec]
cmp edx, 9
setg al
cmp edx, 0xa
mov ch, ah
setl dl
setl byte [esi + 0xf0]
and ch, al
or ah, dl
and dl, cl
or dl, ch
xor ah, 1
mov ch, dl
xor ch, al
or al, cl
mov cl, ah
xor al, 1
and ch, dl
and cl, al
xor al, ah
or al, cl
mov cl, al
xor cl, 1
mov edx, ecx
and dl, ch
xor ch, 1
and al, ch
or al, dl
mov dl, ch
xor ch, cl
and dl, cl
or ch, dl
mov edx, 0x1b61f2a9
mov cl, ch
xor cl, al
not al
or al, ch
not cl
not al
or al, cl
mov ecx, 0xa4216010
test al, 1
mov eax, 0x1a36622a
cmovne ecx, eax
mov eax, 0x66661fd7
cmovne edx, edi
mov edi, 0xb3795f62
mov dword [esi], ecx
mov ecx, 0xa4216010
mov dword [esi + 4], edx
cmovne ecx, eax
jmp 0x47ed10
cmp eax, 0x229f4e59
jle 0x47cfe3
cmp eax, 0x25b709bd
jle 0x47dcb8
cmp eax, 0x25b709be
je 0x47f907
cmp eax, 0x2698ad20
je 0x47fa36
cmp eax, 0x27806257
mov ecx, eax
jne 0x47b5d0
mov eax, dword [esi + 0x3c]
mov ecx, 0x68a43026
mov dword [esi + 0xec], eax
nop
cmp ecx, 0xd4764ab0
jle 0x47c400
cmp ecx, 0x2efa06be
jg 0x47c230
cmp ecx, 0xd4764ab1
je 0x47c262
cmp ecx, 0xd729bd3d
jne 0x47c1f0
mov eax, dword [esi + 0xf0]
mov ecx, 0xd4764ab1
cmp ecx, 0xd4764ab0
jg 0x47c1fc
jmp 0x47c400
cmp ecx, 0x2efa06bf
je 0x47c3df
cmp ecx, 0x68a43026
jne 0x47c1f0
mov eax, dword [esi + 0xec]
mov ecx, 0x9d8ed1a0
mov dword [esi + 0xf0], eax
cmp ecx, 0xd4764ab0
jg 0x47c1fc
jmp 0x47c400
mov eax, dword [esi + 0xf0]
add eax, 0x10
mov dword [esi + 0xf4], eax
mov eax, dword [0x5329e8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edi, ecx
not eax
and edi, 0x84000200
mov edx, eax
and edx, 0x101030ab
or edi, edx
mov edx, edi
xor edi, 0x73abc58a
xor edx, 0x84000000
and edi, 0x73abc78a
and edx, 0x84103021
or edx, edi
mov edi, eax
and eax, 0xfd251cfa
or edi, 0x941032ab
mov ebx, edi
and edi, 0x73abc78a
not ebx
and ebx, 0x8440854
or ebx, edi
xor ebx, edx
mov edx, ebx
and ebx, 0x4c380b2
not edx
and edx, 0xfb3c7f4d
or ebx, edx
mov edx, ebx
xor ebx, 0x46004560
xor edx, 0x90820218
and ebx, 0x4651f560
and edx, 0xb9ae0a9f
or edx, ebx
mov edi, edx
xor edx, 0x4651f560
mov ebx, edx
xor edi, 0xb924089a
or edx, ecx
and ecx, 0x2dae305
and ebx, 0x2dae305
and edi, 0xfd251cfa
or eax, ecx
mov ecx, dword [0x5329ec]
not edx
or edi, ebx
xor eax, edi
or edx, eax
cmp edx, 0xffffffff
setne dl
sete ah
cmp ecx, 0xa
setl dh
cmp ecx, 9
setg al
mov ecx, eax
xor cl, dh
xor dh, ah
and cl, al
mov ch, cl
xor ch, 1
and cl, ch
xor cl, 1
mov ebx, ecx
or cl, ch
xor bl, ch
xor cl, 1
or cl, bl
xor cl, ah
mov ah, al
or al, dl
xor ah, dl
xor al, 1
mov dl, cl
or al, ah
mov ah, dh
xor dl, 1
xor al, 1
and dl, cl
and ah, al
xor al, dh
or al, ah
mov ah, al
xor ah, 1
and al, ah
mov ch, ah
and ch, al
xor al, ah
or al, ch
mov ch, cl
mov ah, al
and ch, dl
xor dl, cl
xor ah, 1
or dl, ch
and al, ah
mov ch, ah
and ch, al
xor al, ah
or al, ch
mov ch, dl
xor ch, 1
and ch, al
xor al, 1
and al, dl
mov edx, ecx
and dl, ah
xor ah, cl
or al, ch
or ah, dl
mov edx, 0xc34adb97
mov cl, ah
xor cl, al
test cl, 1
mov ecx, 0xd729bd3d
cmovne edx, ecx
test ah, 1
mov ecx, 0xc34adb97
cmovne ecx, edx
jmp 0x47c4a2
mov eax, dword [esi + 0xf4]
mov ecx, 0xceab2437
mov eax, dword [eax]
mov dword [esi + 0xfc], eax
cmp ecx, 0xd4764ab0
jg 0x47c1fc
nop
cmp ecx, 0x9d8ed1a0
je 0x47c425
cmp ecx, 0xc34adb97
je 0x47c4b8
cmp ecx, 0xceab2437
jne 0x47c1f0
jmp 0x47fad6
mov eax, dword [0x5329e8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
not ecx
mov edx, ecx
and edx, 0xfffffffe
mov edi, edx
and edi, eax
xor eax, edx
or eax, edi
mov edi, 0xd729bd3d
mov edx, eax
and eax, 0x3024033e
not edx
and edx, 0xcfdbfcc1
or eax, edx
xor eax, 0x3024033e
mov edx, eax
xor eax, ecx
and edx, ecx
or eax, edx
cmp eax, 0xffffffff
sete al
cmp dword [0x5329ec], 9
setg dl
xor al, dl
xor dl, al
and dl, al
xor dl, 1
mov ecx, edx
xor dl, al
and cl, al
or cl, dl
mov eax, ecx
xor al, dl
test cl, cl
mov ecx, 0xd4764ab1
cmovne ecx, edi
test dl, dl
mov edx, 0xd4764ab1
cmove ecx, edi
test al, 1
cmove ecx, edx
cmp ecx, 0xd4764ab0
jg 0x47c1fc
jmp 0x47c400
mov ecx, 0x2efa06bf
cmp ecx, 0xd4764ab0
jg 0x47c1fc
jmp 0x47c400
cmp eax, 0xc428b558
jle 0x47d3d1
cmp eax, 0xc7b4e7ed
jle 0x47de17
cmp eax, 0xc7b4e7ee
je 0x47fbff
cmp eax, 0xc894b66f
je 0x47fc12
cmp eax, 0xcb485b3e
mov ecx, eax
jne 0x47b5d0
mov eax, dword [esi + 0x6c]
mov ecx, dword [esi + 0x70]
movsd xmm0, qword [ecx]
mov ecx, 0x4fa39207
movsd qword [eax], xmm0
jmp 0x47b5d0
cmp eax, 0x62920855
jle 0x47d40c
cmp eax, 0x6378a353
jle 0x47df48
cmp eax, 0x6378a354
je 0x47fc51
cmp eax, 0x66cd7493
je 0x47fd6b
cmp eax, 0x675159a3
mov ecx, eax
jne 0x47b5d0
mov eax, dword [0x5329e0]
lea ecx, [eax - 1]
imul ecx, eax
mov edi, ecx
mov edx, ecx
xor edi, 0xab120f6e
not edx
and edi, ecx
or ecx, 0x54edf091
and edx, 0xa900044c
mov eax, ecx
and eax, 0x461aabb2
or edx, eax
mov eax, edi
and edi, 0xb9e5544d
not eax
or ecx, eax
and eax, 0x461aabb2
or edi, eax
not ecx
mov eax, dword [0x5329e4]
xor edi, edx
or ecx, edi
mov edx, ecx
and ecx, 0x194d2275
not edx
and edx, 0xe6b2dd8a
or ecx, edx
mov edx, ecx
mov edi, ecx
xor ecx, 0x412090c4
xor edx, 0xb25f2d1b
xor edi, 0xb25f2d1a
and ecx, 0x713598c5
and edi, edx
and edx, 0x8eca673a
or edx, ecx
mov ecx, edi
xor edx, 0x8eca673b
and ecx, edx
xor edx, edi
or edx, ecx
mov ecx, edx
xor ecx, 0x7bb2b4a3
and ecx, edx
not edx
and edx, 0x7bb2b4a3
mov edi, edx
and edi, ecx
xor ecx, edx
or ecx, edi
mov edx, ecx
and ecx, 0x4221f776
not edx
and edx, 0xbdde0889
or ecx, edx
mov edx, ecx
xor ecx, 0xc66cbc2a
xor edx, 0x800095
mov edi, ecx
and edi, 0x397f5f6a
and edx, 0xc680a095
or edx, edi
mov edi, 0xbbdfab42
xor edx, 0xc680a095
or edx, ecx
cmp edx, 0xffffffff
setne ch
sete dh
cmp eax, 0xa
setl dl
cmp eax, 9
mov ah, dh
setg al
xor ah, ch
and ch, dl
or dl, dh
and ah, dh
xor dl, 1
mov cl, ah
mov bl, ah
xor cl, 1
and bl, cl
or cl, ah
mov bh, bl
xor bl, ah
xor cl, 1
and bh, ah
or bl, bh
mov ah, bl
and ah, cl
xor cl, bl
or cl, ah
mov ah, cl
xor ah, 1
and cl, ah
mov bl, ah
and bl, cl
xor cl, ah
mov ah, dl
or cl, bl
xor cl, al
and al, dh
or al, ch
and ah, al
xor al, dl
or al, ah
mov ah, cl
mov edx, eax
xor dl, 1
mov ch, dl
and ch, al
mov dh, ch
xor ch, dl
and dh, dl
or dl, cl
xor cl, 1
and ah, cl
xor al, cl
xor dl, 1
or ch, dh
xor ah, 1
or dl, al
mov bl, ah
or ah, cl
mov al, dl
xor bl, cl
xor ah, 1
or ah, bl
xor ch, ah
xor al, ch
test al, 1
mov eax, 0x229f4e5a
cmovne eax, edi
test dl, 1
mov edx, 0x229f4e5a
cmovne edx, eax
test ch, 1
jmp 0x47cd05
cmp eax, 0xac183155
jle 0x47d43f
cmp eax, 0xad2d8cea
jle 0x47e076
cmp eax, 0xad2d8ceb
je 0x47fd75
cmp eax, 0xb01fb1ba
je 0x47fdb6
cmp eax, 0xb1529520
mov ecx, eax
jne 0x47b5d0
mov ecx, dword [ebp + 0x14]
call fcn.004928f0
mov dword [esi + 0xc4], edx
mov dword [esi + 0xc0], eax
mov ecx, 0x415024bd
jmp 0x47b5d0
cmp eax, 0x1737ca63
jle 0x47d53b
cmp eax, 0x1b0266cd
jle 0x47e0a1
cmp eax, 0x1b0266ce
je 0x4800cf
cmp eax, 0x1b2a65d3
je 0x4800e1
cmp eax, 0x1c6a18a2
mov ecx, eax
jne 0x47b5d0
mov ecx, 0xe1410a74
jmp 0x47b5d0
cmp eax, 0xeddf9678
jle 0x47e0cc
cmp eax, 0xeddf9679
je 0x4802b9
cmp eax, 0xef0b9604
je 0x4803dd
cmp eax, 0xf5f1a519
mov ecx, eax
jne 0x47b5d0
mov eax, dword [0x5329e0]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
or ecx, 0x8a29a27
not edx
mov edi, ecx
and ecx, 0x3840b25e
or edx, 0xf75d65d8
not edi
mov eax, edx
and edi, 0xc71d4580
and edx, 0x3840b25e
not eax
or edi, ecx
and eax, 0xa20821
or eax, edx
xor eax, edi
mov ecx, eax
and eax, 0x40845538
not ecx
and ecx, 0xbf7baac7
or eax, ecx
mov ecx, eax
mov edx, eax
xor eax, 0x4826cf1e
xor ecx, 0xb7d930e0
xor edx, 0xb7d930e1
and eax, 0xfffffffe
and edx, ecx
and ecx, 1
or ecx, eax
mov eax, edx
and edx, 0xd9a3d724
not eax
mov edi, eax
and edi, 0x265c28db
or edx, edi
mov edi, ecx
and ecx, 0xd9a3d724
not edi
or eax, edi
and edi, 0x265c28db
or ecx, edi
not eax
mov edi, 0xa499576c
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0x3e5bd729
and edx, 0xc1a428d6
or eax, edx
xor eax, 0x3e5bd729
mov edx, eax
xor eax, ecx
and edx, ecx
or eax, edx
mov eax, dword [0x5329e4]
setne cl
cmp eax, 9
setg dl
cmp eax, 0xa
setl al
mov ah, al
xor ah, cl
or cl, al
xor ah, 1
xor cl, 1
or dl, ah
and ah, al
mov al, cl
and al, ah
xor ah, cl
xor dl, 1
or ah, al
xor ah, dl
mov al, ah
not al
and al, dl
mov edx, 0x996e03c
mov ecx, eax
xor cl, ah
test cl, 1
cmovne edx, edi
test ah, ah
mov ecx, edx
cmovne ecx, edi
test al, al
cmove ecx, edx
jmp 0x47b5d0
cmp eax, 0x4cfaab71
jle 0x47e19e
cmp eax, 0x4cfaab72
je 0x4803ee
cmp eax, 0x4f47eca3
je 0x480506
cmp eax, 0x4fa39207
mov ecx, eax
jne 0x47b5d0
mov ecx, dword [0x5329e0]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edx, eax
mov dword [esi], eax
not ecx
and edx, 0x3644c154
mov edi, ecx
and edi, 0xc90118a9
or edx, edi
mov edi, edx
xor edx, 0xc9bb3eab
xor edi, 0x240c054
mov ebx, edx
and ebx, 0x351c07a1
and edi, 0xca41d85c
or edi, ebx
mov ebx, eax
xor ebx, 0xff45d9fd
and ebx, eax
mov eax, ebx
and ebx, 0xcae3f85e
not eax
or edx, eax
and eax, 0x351c07a1
or ebx, eax
not edx
xor ebx, edi
mov edi, 0x4b454e9a
or edx, ebx
mov eax, edx
and edx, 0xd02582d5
not eax
and eax, 0x2fda7d2a
or edx, eax
mov eax, edx
xor edx, 0xd09fa4d6
xor eax, 0x2f605b29
and ecx, edx
and eax, dword [esi]
or eax, ecx
xor edx, eax
test edx, eax
sete al
setne cl
cmp dword [0x5329e4], 9
setg dl
mov ah, dl
and ah, cl
xor cl, dl
or cl, ah
mov ah, dl
or dl, al
xor ah, al
xor cl, 1
not ah
and ah, al
xor ah, 1
mov al, ah
or ah, dl
xor al, dl
xor ah, 1
or ah, al
mov al, cl
xor al, ah
or ah, cl
mov ecx, 0x4f47eca3
xor ah, 1
or ah, al
mov dl, ah
xor dl, al
test ah, 1
cmovne ecx, edi
test al, 1
mov eax, 0x4f47eca3
cmove ecx, edi
test dl, 1
cmove ecx, eax
jmp 0x47b5d0
cmp eax, 0x98163d83
jle 0x47e1c0
cmp eax, 0x98163d84
je 0x480724
cmp eax, 0x9f571f24
je 0x4809c3
cmp eax, 0xa499576c
mov ecx, eax
jne 0x47b5d0
push eax
push eax
mov eax, esp
mov dword [esi + 0x48], eax
mov eax, dword [0x5329e0]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0x3a3ab91c
not eax
and eax, 0xc5c546e3
or ecx, eax
mov edx, ecx
xor ecx, 0x85c00461
xor edx, 0x1832a014
and ecx, 0xa7c81d69
and edx, 0x5837e296
or edx, ecx
mov eax, edx
xor edx, 0x18060286
xor eax, 0xa7c81d69
and edx, 0x3e0616af
mov edi, eax
and eax, 0x177f2b31
and edi, 0xc1f9e950
or edi, edx
mov ecx, edi
xor edi, 0x18020689
xor ecx, 0xc1f9e950
and edi, 0xd97b0689
mov edx, ecx
and edx, 0xe880d4ce
or eax, edx
mov edx, eax
and eax, 0xe880d4cf
not edx
and edx, 0x177f2b30
or eax, edx
mov edx, ecx
and ecx, 1
and edx, 0x2684f976
or edx, edi
xor edx, 0xd97b0688
or ecx, edx
mov edx, ecx
and ecx, 0xe6662ffc
not edx
and edx, 0x1999d003
or ecx, edx
mov edx, eax
and eax, 0x8809c1cb
not edx
mov edi, edx
and edi, 0x77f63e34
or eax, edi
mov edi, ecx
xor ecx, 0x1999d003
xor edi, 0x800001c8
or edx, ecx
and ecx, 0x77f63e34
and edi, 0x8809c1cb
not edx
or edi, ecx
xor edi, eax
or edx, edi
mov edi, 0x486cdbf8
mov eax, edx
mov ecx, edx
and edx, 0x8a6a414d
not eax
and ecx, 0x7185b6b2
and eax, 0x4100800
or ecx, eax
xor ecx, 0x7185b6b2
or edx, ecx
mov eax, edx
and edx, 0xf98a2bf4
not eax
and eax, 0x675d40b
or edx, eax
mov eax, edx
xor edx, 0x23404898
xor eax, 0x118004
and edx, 0xaf4e5dda
and eax, 0x50b1a225
or edx, eax
xor edx, 0x50b1a225
cmp edx, 0xffffffff
setne al
cmp dword [0x5329e4], 9
setg cl
mov edx, ecx
xor cl, al
and dl, al
mov eax, ecx
or dl, cl
xor al, 1
mov dh, dl
mov ah, al
xor al, dl
xor dl, 1
and ah, dl
or dl, cl
and dh, cl
mov ecx, 0x996e03c
xor dl, 1
or dh, ah
or dl, al
mov eax, edx
xor al, dh
test al, 1
cmovne edi, ecx
test dl, 1
mov ecx, 0x486cdbf8
cmovne ecx, edi
test dh, dh
cmove ecx, edi
jmp 0x47b5d0
cmp eax, 0x3925a80b
jle 0x47e1e2
cmp eax, 0x3925a80c
je 0x4809d4
cmp eax, 0x393435c2
je 0x480a86
cmp eax, 0x3b857adf
mov ecx, eax
jne 0x47b5d0
mov ecx, 0x675159a3
jmp 0x47b5d0
cmp eax, 0xda34ab1f
jle 0x47e20b
cmp eax, 0xda34ab20
je 0x480a9c
cmp eax, 0xdfa1b70c
je 0x480b7d
cmp eax, 0xe0d7979a
mov ecx, eax
jne 0x47b5d0
mov eax, dword [esi + 0x94]
mov ecx, dword [0x5329e0]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edi, eax
and eax, 0xfdf25261
not ecx
and edi, 0xa08dfa4a
mov edx, ecx
and edx, 0x5f7205b5
or edi, edx
mov edx, edi
xor edi, 0x5b600184
xor edx, 0x80054248
or edi, 1
and edi, 0x7be8b987
and edx, 0x84174678
or edx, edi
mov edi, ecx
and ecx, 0x20dad9e
or edi, 0x7be8b986
or eax, ecx
and edi, 0x7be8b987
mov ecx, eax
xor eax, 0x20dad9e
xor edi, edx
xor ecx, 0xfdf25261
and eax, edi
not edi
and ecx, edi
or eax, ecx
not eax
or eax, edi
mov edi, 0x1678c723
cmp eax, 0xffffffff
sete al
setne cl
cmp dword [0x5329e4], 9
setg dl
mov ah, dl
and ah, cl
xor cl, dl
or cl, ah
mov ah, dl
or dl, al
xor ah, al
xor cl, 1
not ah
and ah, al
mov al, dl
xor al, ah
xor ah, 1
or ah, dl
xor al, 1
mov edx, 0xb7073d5f
xor ah, 1
or ah, al
mov al, cl
xor al, ah
or ah, cl
xor ah, 1
or ah, al
mov cl, ah
xor cl, al
test ah, 1
cmovne edx, edi
test al, 1
mov eax, 0xb7073d5f
cmove edx, edi
test cl, 1
cmove edx, eax
mov ecx, edx
jmp 0x47b5d0
cmp eax, 0x76f9014d
jle 0x47e22d
cmp eax, 0x76f9014e
je 0x480b8a
cmp eax, 0x79e061c0
je 0x480c06
cmp eax, 0x7df8b057
mov ecx, eax
jne 0x47b5d0
mov ecx, 0xeddf9679
jmp 0x47b5d0
cmp eax, 0xbe488fce
jle 0x47e304
cmp eax, 0xbe488fcf
je 0x480c10
cmp eax, 0xbf610f2c
je 0x480f93
cmp eax, 0xbf766416
mov ecx, eax
jne 0x47b5d0
mov ecx, 0xfdf26006
jmp 0x47b5d0
cmp eax, 0x3892af9
je 0x483911
cmp eax, 0x5b73da
je 0x4837f8
cmp eax, 0x116c2cb
mov ecx, eax
jne 0x47b5d0
mov ecx, dword [0x5329e0]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edx, eax
and eax, 0x9bab74bc
not ecx
and edx, 0x24548242
and ecx, 0x40000901
or edx, ecx
xor edx, 0x24548242
or eax, edx
mov ecx, eax
and eax, 0x9d051a93
not ecx
and ecx, 0x62fae56c
or eax, ecx
mov ecx, eax
mov edi, eax
xor edi, 0x485efee4
xor ecx, 0xf95191d0
mov ebx, edi
and edi, ecx
mov ecx, eax
xor eax, 0x6ae6e2e
xor ecx, 0x6ae6e2f
and ebx, ecx
mov dword [esi], ecx
mov ecx, ebx
and ebx, 0xc83bdbcc
not ecx
mov edx, ecx
and edx, 0x37c42433
or ebx, edx
mov edx, edi
and edi, 0xc83bdbcc
not edx
or ecx, edx
and edx, 0x37c42433
or edi, edx
not ecx
xor edi, ebx
mov ebx, 0x62920856
or ecx, edi
mov edi, 0x27806257
mov edx, ecx
and ecx, 0x2d6dde6d
not edx
and edx, 0xd2922192
or ecx, edx
mov edx, dword [esi]
xor ecx, 0x9c62b158
and edx, 1
or eax, edx
mov edx, eax
and eax, 0x40b450b7
not edx
and edx, 0xbf4baf48
or eax, edx
mov edx, ecx
xor eax, 0x40b450b7
and edx, eax
xor eax, ecx
mov ecx, dword [0x5329e4]
or eax, edx
mov edx, eax
and eax, 0xe0ca19c9
not edx
and edx, 0x1f35e636
or eax, edx
mov edx, eax
xor eax, 0x5314616
xor edx, 0xc0401949
and eax, 0x25bb4696
and edx, 0xda44b969
or edx, eax
mov eax, edx
xor edx, 0x52000808
xor eax, 0x250a0010
and edx, 0x52b14e8e
and eax, 0xad4eb171
or edx, eax
mov eax, edx
xor edx, 0x50900006
xor eax, 0x8c480060
and edx, 0x7196b117
and eax, 0x8e694ee8
or eax, edx
xor eax, 0x8e694ee8
sete dl
setne al
cmp ecx, 0xa
setl ah
cmp ecx, 9
setg cl
mov ch, cl
mov dh, cl
xor cl, dl
not cl
and ch, al
xor dh, al
xor al, ah
and cl, dl
not al
or dh, ch
and al, ah
mov dl, cl
and dl, al
xor al, cl
or al, dl
mov ecx, eax
and al, dh
xor dh, 1
xor cl, 1
mov dl, dh
xor dl, cl
and cl, dh
and dl, dh
or cl, al
mov eax, edx
xor al, cl
test al, 1
cmovne ebx, edi
test cl, cl
mov ecx, ebx
cmovne ecx, edi
test dl, dl
cmove ecx, ebx
jmp 0x47b5d0
cmp eax, 0x6c738a8
jg 0x47e42e
cmp eax, 0x48b39f5
je 0x480f9d
cmp eax, 0x4c1a025
mov ecx, eax
jne 0x47b5d0
mov eax, dword [esi + 0xdc]
mov ecx, dword [esi + 0xe0]
movsd xmm0, qword [ecx]
mov ecx, 0xad2d8ceb
movsd qword [eax], xmm0
jmp 0x47b5d0
cmp eax, 0x3de97b31
jg 0x47e458
cmp eax, 0x3b883102
je 0x480fa7
cmp eax, 0x3cba0e6b
mov ecx, eax
jne 0x47b5d0
lea eax, [esi + 0x30]
mov ecx, 0x1431eeec
mov dword [esi + 0x6c], eax
jmp 0x47b5d0
cmp eax, 0x81efa18b
jg 0x47e5d5
cmp eax, 0x8164f092
je 0x480fc5
cmp eax, 0x8182b228
mov ecx, eax
jne 0x47b5d0
mov ecx, 0xd11bae0a
jmp 0x47b5d0
cmp eax, 0x1eed83d2
jg 0x47e5f7
cmp eax, 0x1c9f1d9e
je 0x48116d
cmp eax, 0x1d204911
mov ecx, eax
jne 0x47b5d0
mov eax, dword [esi + 0x3c]
mov ecx, 0xf064f1b6
mov dword [esi], eax
mov eax, dword [esi + 0x40]
mov dword [esi + 0xfc], eax
nop dword [eax]
cmp ecx, 0xf064f1b5
jle 0x47d270
cmp ecx, 0x62d2169c
je 0x47d398
cmp ecx, 0x28bd55b7
je 0x481177
cmp ecx, 0xf064f1b6
jne 0x47d020
mov ecx, dword [0x5329f0]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0x74b0cd37
and edx, 0x8b4f32c8
or eax, edx
mov edx, eax
xor eax, 0x8b4f32c8
xor edx, 0x44304405
mov edi, eax
and edi, 0x30ca89ba
and edx, 0xcf357645
or edx, edi
mov edi, ecx
and ecx, 0xcf357645
not edi
or eax, edi
and edi, 0x30ca89ba
or ecx, edi
not eax
xor ecx, edx
or eax, ecx
mov edi, eax
and eax, 0xd9149dc0
not edi
mov ecx, edi
or edi, 0x973993c
and ecx, 0x26eb623f
or eax, ecx
mov ecx, eax
xor eax, 0x26eb623f
mov edx, eax
xor ecx, 0xd9149dc0
and eax, 0x597080ff
or edx, 0xf68c66c3
mov ebx, edx
and edx, 0x4549f9cf
not ebx
and ebx, 0x8320030
or ebx, edx
mov edx, edi
and edi, 0x4549f9cf
not edx
and edx, 0xb2840600
or edx, edi
xor edx, ebx
mov edi, edx
and edx, 0x973993d
not edi
and edi, 0xf68c66c2
or edx, edi
mov edi, ecx
and ecx, 1
and edi, 0xa68f7f00
or edi, eax
xor edi, 0x597080fe
or ecx, edi
mov eax, ecx
and ecx, 0xe0e6230e
not eax
and eax, 0x1f19dcf1
or ecx, eax
mov eax, edx
xor ecx, 0xe0e6230e
and eax, ecx
xor ecx, edx
or ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0xbd11741e
and eax, 0x36d88254
and edx, ecx
not ecx
and ecx, 0xc9277dab
or eax, ecx
mov ecx, eax
xor eax, 0x8901740a
or eax, 0x42ee8be1
xor ecx, 0x20000000
mov edi, eax
and ecx, 0x20016000
and edi, 0xdf761e3f
or ecx, edi
mov edi, edx
and edx, 0x2089e1c0
not edi
or eax, edi
and edi, 0xdf761e3f
or edx, edi
not eax
mov edi, dword [0x5329f4]
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x89608515
not ecx
and ecx, 0x769f7aea
or eax, ecx
xor eax, 0x3471f10b
sete cl
setne dl
cmp edi, 9
setg al
cmp edi, 0xa
mov dh, cl
mov edi, 0x62d2169c
setl ch
xor dh, dl
mov ah, ch
and dh, cl
xor ah, al
and ah, ch
mov bl, ah
mov bh, ah
xor bl, 1
or bh, bl
xor ah, bh
or bh, bl
mov bl, dh
xor ah, 1
xor bh, 1
or bh, ah
mov ah, dh
not ah
and ah, dh
xor ah, 1
xor bl, ah
or ah, dh
xor ah, 1
or ah, bl
mov dh, ah
xor ah, 1
and dh, bh
xor bh, 1
and ah, bh
or ah, dh
mov dh, al
or al, dl
and dl, ch
xor ch, cl
and dh, cl
xor al, 1
or dh, dl
or al, ch
xor dh, 1
mov cl, dh
or dh, al
xor cl, al
xor dh, 1
or dh, cl
mov ecx, 0xa7e3c544
mov al, dh
xor al, ah
xor ah, 1
or ah, dh
mov edx, eax
xor dl, ah
test al, 1
cmovne ecx, edi
test ah, 1
not dl
mov eax, 0xa7e3c544
cmovne ecx, edi
test dl, 1
cmove ecx, eax
cmp ecx, 0xf064f1b5
jg 0x47d02c
nop word cs:[eax + eax]
nop
cmp ecx, 0x9b863fd7
je 0x47d3bb
cmp ecx, 0xa7e3c544
jne 0x47d020
mov ecx, dword [esi]
push dword [esi + 0xfc]
call fcn.004dcbf0
mov ecx, dword [0x5329f0]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
and eax, 0x56ba98d
not ecx
and ecx, 0xfa945672
or eax, ecx
mov ecx, eax
mov edx, eax
xor eax, 0x155072b6
xor edx, 0x58101432
xor ecx, 0x56ba98d
and eax, ecx
and edx, 0x5d189cbe
and ecx, 0xa2e76341
or ecx, edx
mov edx, ecx
xor ecx, 0xa2e76340
xor edx, 0xa2e76341
mov edi, edx
and edx, 1
and edi, 0x103bdb3b
or ecx, edx
mov ebx, edi
not ecx
and ebx, eax
xor eax, edi
or eax, ebx
mov ebx, 0x9b863fd7
mov edi, eax
and eax, 0x103bdb3a
not edi
and edi, 0xefc424c5
or eax, edi
mov edi, 0x62d2169c
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and ecx, eax
mov edx, eax
and edx, ecx
xor ecx, eax
mov eax, dword [0x5329f4]
or ecx, edx
sete cl
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
setg al
or ch, dl
mov ah, al
or cl, al
and al, dl
xor ch, 1
xor ah, dl
xor cl, 1
or ah, al
mov al, ch
and al, cl
xor cl, ch
or cl, al
mov al, cl
and cl, ah
xor ah, 1
xor al, 1
mov dl, ah
xor dl, al
and al, ah
and dl, ah
or al, cl
mov ecx, edx
xor cl, al
test cl, 1
cmovne edi, ebx
test al, al
mov ecx, edi
cmovne ecx, ebx
test dl, dl
cmove ecx, edi
cmp ecx, 0xf064f1b5
jg 0x47d02c
jmp 0x47d270
mov ecx, dword [esi]
push dword [esi + 0xfc]
call fcn.004dcbf0
mov ecx, 0xa7e3c544
cmp ecx, 0xf064f1b5
jg 0x47d02c
jmp 0x47d270
mov ecx, 0x28bd55b7
cmp ecx, 0xf064f1b5
jg 0x47d02c
jmp 0x47d270
cmp eax, 0xc21729f1
jg 0x47e774
cmp eax, 0xc0ea4575
je 0x481181
cmp eax, 0xc1a85cf7
mov ecx, eax
jne 0x47b5d0
mov ecx, dword [esi + 0x88]
push dword [esi + 0x44]
call fcn.004dbea0
mov ecx, 0xbe488fcf
jmp 0x47b5d0
cmp eax, 0x5edae4da
jg 0x47e79f
cmp eax, 0x53072045
je 0x48119e
cmp eax, 0x5782257a
mov ecx, eax
jne 0x47b5d0
mov eax, dword [esi + 0x90]
mov ecx, 0xda34ab20
jmp 0x47b5d0
cmp eax, 0xa9786da0
jg 0x47e874
mov ecx, dword [esi + 0x2c]
cmp eax, 0xa6652d58
je 0x47b5d0
cmp eax, 0xa8adfe46
mov ecx, eax
jne 0x47b5d0
mov eax, dword [0x5329e0]
mov edi, 0x950c6409
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0x1cf1200a
not eax
and eax, 0xe30edff5
or ecx, eax
mov eax, ecx
xor ecx, 0x4d8c4
xor eax, 0x810000a
and ecx, 0x14e5f8c4
and eax, 0xeb1a073b
or eax, ecx
mov ecx, eax
mov edx, eax
xor eax, 0xeb1a073a
xor ecx, 0x14e5f8c4
xor edx, 0x14e5f8c5
and eax, 0xfffffffe
and edx, ecx
and ecx, 1
or ecx, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
and ecx, 0x178b3734
not eax
and eax, 0xe874c8cb
or eax, ecx
mov ecx, dword [0x5329e4]
xor eax, 0x178b3734
sete al
setne dl
cmp ecx, 0xa
setl ah
cmp ecx, 9
setg cl
or ah, dl
mov dh, cl
or al, cl
and cl, dl
xor ah, 1
xor dh, dl
xor al, 1
or dh, cl
mov cl, ah
and cl, al
xor al, ah
xor dh, 1
or al, cl
mov ecx, 0xe84e9fb1
xor al, dh
mov dl, al
xor dl, 1
and dh, dl
xor dl, dh
test al, al
mov eax, 0xe84e9fb1
cmovne ecx, edi
test dh, dh
cmove ecx, eax
test dl, 1
cmove ecx, edi
jmp 0x47b5d0
cmp eax, 0x1431eeeb
jg 0x47eb58
cmp eax, 0xff0ad00
je 0x48125b
cmp eax, 0x12478a6f
mov ecx, eax
jne 0x47b5d0
mov eax, dword [esi + 0x3c]
mov dword [esi + 0xec], eax
mov eax, 0x68a43026
nop dword [eax]
cmp eax, 0xd4764ab0
jle 0x47d5a0
cmp eax, 0x2efa06be
jg 0x47d5d0
cmp eax, 0xd4764ab1
je 0x47d600
cmp eax, 0xd729bd3d
jne 0x47d570
mov eax, dword [esi + 0xf0]
mov eax, 0xd4764ab1
cmp eax, 0xd4764ab0
jg 0x47d577
nop
cmp eax, 0x9d8ed1a0
je 0x47d744
cmp eax, 0xc34adb97
je 0x47d859
cmp eax, 0xceab2437
jne 0x47d570
jmp 0x481274
cmp eax, 0x2efa06bf
je 0x47d86e
cmp eax, 0x68a43026
jne 0x47d570
mov eax, dword [esi + 0xec]
mov dword [esi + 0xf0], eax
mov eax, 0x9d8ed1a0
cmp eax, 0xd4764ab0
jg 0x47d577
jmp 0x47d5a0
mov eax, dword [esi + 0xf0]
mov ecx, dword [0x5329e8]
add eax, 0x10
mov dword [esi + 0xf4], eax
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edi, eax
or eax, 0x4aad0c98
not ecx
and edi, 0x382666f2
and eax, 0x4aad0c99
mov edx, ecx
and edx, 0xc7d9990c
or edi, edx
mov edx, edi
xor edi, 0x42890808
xor edx, 0x30026262
and edi, 0x4aad0c98
and edx, 0xb552f366
or edx, edi
mov edi, dword [0x5329ec]
xor eax, edx
not eax
mov edx, eax
xor eax, ecx
and edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x5ebdb4b4
not ecx
and ecx, 0xa1424b4b
or eax, ecx
xor eax, 0x5ebdb4b4
setne ah
sete cl
cmp edi, 0xa
setl al
cmp edi, 9
mov ch, ah
mov edi, 0xd729bd3d
setg dl
xor ch, cl
and ch, ah
mov ah, ch
mov dh, ch
xor ah, 1
and dh, ah
xor dh, 1
mov bl, dh
or dh, ah
xor bl, ah
xor dh, 1
or ah, ch
or dh, bl
mov ch, ah
mov ebx, edx
xor ch, dh
xor dh, 1
xor bl, al
xor al, cl
or dh, ah
xor ch, 1
and bl, dl
xor dh, 1
or dh, ch
mov ah, dh
xor ah, bl
and dh, ah
and ah, bl
xor dh, 1
xor ah, 1
mov ch, dh
xor ch, ah
or ah, dh
xor ah, 1
or ah, ch
mov ch, dl
xor ch, cl
and ch, dl
mov cl, ch
and cl, al
xor al, ch
or al, cl
mov ecx, eax
mov edx, eax
mov ch, al
xor cl, 1
and dl, cl
or cl, ah
xor ah, 1
and ch, dl
xor dl, al
xor cl, 1
or dl, ch
xor dl, ah
xor ah, al
or cl, ah
mov eax, 0xc34adb97
mov ch, cl
xor ch, dl
test cl, 1
cmovne eax, edi
test dl, 1
mov edx, 0xc34adb97
cmove eax, edi
test ch, 1
cmove eax, edx
cmp eax, 0xd4764ab0
jg 0x47d577
jmp 0x47d5a0
mov eax, dword [0x5329e8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
and ecx, 0xcfc08578
not eax
or edx, 0xcfc08578
mov edi, eax
and edx, 0xcfc08579
and edi, 0x303f7a86
or edi, ecx
xor edx, edi
mov edi, dword [0x5329ec]
mov ecx, edx
and edx, 0xc1757bf4
not ecx
and ecx, 0x3e8a840b
or edx, ecx
xor edx, 0xc1757bf4
mov ecx, edx
xor edx, eax
and ecx, eax
or edx, ecx
cmp edx, 0xffffffff
sete ah
setne al
cmp edi, 0xa
setl dl
cmp edi, 9
mov edi, 0xd4764ab1
setg ch
mov cl, ch
xor cl, dl
and cl, ch
and ch, ah
xor cl, 1
mov dh, cl
or cl, al
xor dh, al
xor cl, 1
not dh
and dh, al
and al, dl
or al, ch
mov ch, dl
xor dl, ah
mov bl, dh
and ch, ah
and bl, cl
xor cl, dh
or dl, ch
or cl, bl
mov ah, dl
mov ch, cl
xor ah, al
xor al, 1
or al, dl
mov edx, ecx
xor ah, 1
xor al, 1
xor dl, 1
or al, ah
mov ah, dl
and ah, cl
mov ebx, eax
xor ah, 1
xor ch, ah
or ah, cl
mov cl, al
xor cl, 1
xor ah, 1
and cl, al
or ah, ch
mov dh, ah
and bl, cl
xor cl, al
or cl, bl
xor dh, 1
and dh, cl
xor cl, 1
and cl, ah
mov ah, dl
xor dl, al
and ah, al
or cl, dh
or dl, ah
mov eax, edx
xor al, cl
test al, 1
mov eax, 0xd729bd3d
cmovne edi, eax
test dl, 1
mov eax, 0xd4764ab1
cmovne eax, edi
test cl, 1
cmove eax, edi
cmp eax, 0xd4764ab0
jg 0x47d577
jmp 0x47d5a0
mov eax, 0x2efa06bf
cmp eax, 0xd4764ab0
jg 0x47d577
jmp 0x47d5a0
mov eax, dword [esi + 0xf4]
mov eax, dword [eax]
mov dword [esi + 0xfc], eax
mov eax, 0xceab2437
cmp eax, 0xd4764ab0
jg 0x47d577
jmp 0x47d5a0
cmp eax, 0xe1410a74
je 0x48128a
cmp eax, 0xe16e3a90
mov ecx, eax
jne 0x47b5d0
mov ecx, dword [ebp + 0x14]
call fcn.004928f0
mov dword [esi + 0x9c], edx
mov dword [esi + 0x98], eax
mov ecx, 0x4bd0c45a
jmp 0x47b5d0
cmp eax, 0x48f4f0b8
je 0x48139b
cmp eax, 0x4b25ad98
mov ecx, eax
jne 0x47b5d0
mov eax, dword [0x5329e0]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
or ecx, 0x845c118d
not edx
mov edi, ecx
and ecx, 0x163d24f3
or edx, 0x7ba3ee72
not edi
mov eax, edx
and edi, 0x6982ca00
and edx, 0x163d24f3
not eax
or edi, ecx
and eax, 0x8040110c
or eax, edx
xor eax, edi
mov ecx, eax
and eax, 0x7ba3ee72
not ecx
and ecx, 0x845c118d
or eax, ecx
mov edx, eax
and eax, 0xa5186779
not edx
mov ecx, edx
and edx, 0x5ae79886
or ecx, 1
or eax, edx
mov edi, ecx
mov edx, ecx
not edi
and edx, 0x60a067af
and edi, 0x9f5f9850
or edi, edx
mov edx, eax
xor eax, 0x5ae79887
xor edx, 0x85180050
or ecx, eax
and eax, 0x60a067af
and edx, 0x9f5f9850
not ecx
or edx, eax
xor edx, edi
mov edi, 0x60766c48
or ecx, edx
mov eax, ecx
and ecx, 0x98424cbe
not eax
and eax, 0x67bdb341
or eax, ecx
mov ecx, eax
xor eax, 0x63089140
xor ecx, 0x483c
and eax, 0xfb4a95c2
and ecx, 0x4b56a3d
or ecx, eax
mov eax, ecx
xor ecx, 0xc3029482
xor eax, 0x46825
and ecx, 0xc7b3969a
and eax, 0x384c6965
or eax, ecx
mov ecx, dword [0x5329e4]
xor eax, 0xc7b3969a
cmp eax, 0xffffffff
setne al
sete dl
cmp ecx, 9
setg ah
cmp ecx, 0xa
setl cl
and ah, dl
and al, cl
or cl, dl
or ah, al
mov edx, ecx
mov al, ah
xor al, 1
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
or al, ah
xor cl, ah
xor al, 1
or al, cl
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0x764072ed
cmovne edx, edi
test al, 1
mov eax, 0x764072ed
jmp 0x47e06e
cmp eax, 0x91ca2144
je 0x48144a
cmp eax, 0x9398d266
mov ecx, eax
jne 0x47b5d0
mov ecx, dword [ebp + 0x14]
push dword [esi + 0x38]
call fcn.0045bef0
mov ecx, 0xa25f33a
jmp 0x47b5d0
cmp eax, 0x283759fe
je 0x481750
cmp eax, 0x2b6455e6
mov ecx, eax
jne 0x47b5d0
mov ecx, 0x1a5c713b
jmp 0x47b5d0
cmp eax, 0xcd1f1872
je 0x481769
cmp eax, 0xd11bae0a
mov ecx, eax
jne 0x47b5d0
mov eax, dword [esi + 0xa8]
mov ecx, dword [esi + 0xac]
mov ecx, 0x116c2cb
mov dword [esi + 0xb4], eax
jmp 0x47b5d0
cmp eax, 0x6984e4f9
je 0x481897
cmp eax, 0x6ecf8ace
mov ecx, eax
jne 0x47b5d0
mov ecx, 0xb84a236c
jmp 0x47b5d0
cmp eax, 0xb479dd1d
je 0x4818a7
cmp eax, 0xb7073d5f
mov ecx, eax
jne 0x47b5d0
mov eax, dword [0x5329e0]
mov ebx, 0x1678c723
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
xor eax, 0x3fa14b66
and edx, 0x9014166
and eax, ecx
not ecx
and ecx, 0x36a00a00
or edx, ecx
xor edx, 0x9014166
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
and eax, 0x3fa14b66
not ecx
and ecx, 0xc05eb499
or eax, ecx
mov ecx, eax
mov edx, eax
xor ecx, 1
not edx
and ecx, eax
and edx, 0xe88b5053
and eax, 0x1774afac
or eax, edx
mov edx, ecx
and ecx, 0x18baa47a
not edx
mov edi, edx
and edi, 0xe7455b85
or ecx, edi
mov edi, eax
xor eax, 0xe88b5052
xor edi, 0x1030a428
or edx, eax
and eax, 0xe7455b85
and edi, 0x18baa47a
not edx
or edi, eax
xor edi, ecx
or edx, edi
mov edi, 0xbf766416
mov eax, edx
xor eax, 0xab06acc6
and eax, edx
not edx
and edx, 0xab06acc6
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
and eax, 0xab06acc6
not ecx
and ecx, 0x54f95339
or eax, ecx
mov ecx, eax
and eax, 0xbc337d8f
not ecx
mov edx, ecx
and edx, 0x43cc8270
or eax, edx
xor eax, 0x43cc8270
xor ecx, eax
test ecx, eax
mov eax, dword [0x5329e4]
sete cl
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
setg al
and ch, cl
and dl, al
or ch, dl
mov edx, eax
xor dl, cl
xor ch, 1
not dl
or ch, al
or al, cl
and dl, cl
xor dl, 1
mov cl, dl
or dl, al
xor cl, al
xor dl, 1
or dl, cl
mov eax, edx
and dl, ch
xor ch, 1
xor al, 1
mov cl, ch
xor cl, al
and al, ch
or al, dl
and cl, ch
mov edx, eax
xor dl, cl
test al, 1
cmovne ebx, edi
test cl, 1
mov ecx, 0x1678c723
cmove ebx, ecx
test dl, 1
cmovne ebx, edi
mov ecx, ebx
jmp 0x47b5d0
cmp eax, 0x8cfd78e
je 0x4818ba
cmp eax, 0x996e03c
mov ecx, eax
jne 0x47b5d0
mov ecx, 0xa499576c
jmp 0x47b5d0
cmp eax, 0x420eeba1
je 0x4818c4
cmp eax, 0x440692a9
mov ecx, eax
jne 0x47b5d0
mov eax, dword [esi + 0x7c]
mov ecx, 0xc894b66f
mov eax, dword [eax]
mov dword [esi + 0x80], eax
jmp 0x47b5d0
cmp eax, 0x88b1440f
je 0x4818ce
cmp eax, 0x8990ad0a
mov ecx, eax
jne 0x47b5d0
lea eax, [ebp + 0xc]
mov ecx, 0x4c1a025
mov dword [esi + 0xe0], eax
jmp 0x47b5d0
cmp eax, 0x229f4e5a
je 0x4818d8
cmp eax, 0x2360567d
mov ecx, eax
jne 0x47b5d0
push eax
push eax
mov eax, esp
mov dword [esi + 0x54], eax
sub esp, 8
mov eax, esp
mov ebx, 0xc21729f2
mov dword [esi + 0x58], eax
mov eax, dword [0x5329e0]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0x74ba82e1
and eax, 0x1bb80eac
and edx, ecx
not ecx
and ecx, 0xe447f153
or eax, ecx
mov ecx, eax
xor eax, 0x64028041
or eax, 0x8b457d1e
xor ecx, 0x100220
mov edi, eax
and ecx, 0x64100261
and edi, 0x98aef596
or ecx, edi
mov edi, edx
and edx, 0x67510a69
not edi
or eax, edi
and edi, 0x98aef596
or edx, edi
not eax
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x74ba82e1
not ecx
and ecx, 0x8b457d1e
or eax, ecx
mov edx, eax
and eax, 1
not edx
mov ecx, edx
and edx, 0xfffffffe
or ecx, 1
or eax, edx
mov edi, ecx
mov edx, ecx
not edi
and edx, 0x834c0ccf
and edi, 0x7cb3f330
or edi, edx
mov edx, eax
and eax, 0x7cb3f330
not edx
or ecx, edx
and edx, 0x834c0ccf
or eax, edx
not ecx
xor eax, edi
mov edi, 0x95e292ad
or ecx, eax
mov eax, ecx
xor eax, 0x4b9a205a
and eax, ecx
not ecx
and ecx, 0x4b9a205a
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0x4b9a205a
not ecx
and ecx, 0xb465dfa5
or eax, ecx
mov ecx, eax
and eax, 0x9b3aaa9e
not ecx
mov edx, ecx
and edx, 0x64c55561
or eax, edx
xor eax, 0x9b3aaa9e
or eax, ecx
cmp eax, 0xffffffff
setne al
cmp dword [0x5329e4], 9
setg cl
mov edx, ecx
xor cl, al
and dl, al
or dl, cl
xor dl, 1
xor cl, dl
mov eax, ecx
xor al, 1
and dl, al
xor al, dl
test cl, cl
mov ecx, 0xc21729f2
cmovne ecx, edi
test dl, dl
cmove ecx, ebx
jmp 0x4822b5
cmp eax, 0xc428b559
je 0x481983
cmp eax, 0xc4e22994
mov ecx, eax
jne 0x47b5d0
mov ecx, dword [0x5329e0]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
and eax, 0x3d3cba8a
not ecx
and ecx, 0xc2c34575
or eax, ecx
mov edx, eax
mov ecx, eax
xor eax, 0x3d3cba8b
xor ecx, 0xc2c34574
xor edx, 0x3d3cba8a
and eax, edx
and ecx, 0xfffffffe
and edx, 1
or edx, ecx
mov ecx, eax
and eax, 0x58e3045a
not ecx
mov edi, ecx
and edi, 0xa71cfba5
or eax, edi
mov edi, edx
and edx, 0x58e3045a
not edi
or ecx, edi
and edi, 0xa71cfba5
or edx, edi
not ecx
mov edi, 0x83c13fb1
xor edx, eax
or ecx, edx
mov edx, ecx
mov eax, ecx
xor edx, 0xdc5356db
and eax, 0x98430048
and edx, ecx
not ecx
and ecx, 0x44105693
or eax, ecx
xor eax, 0x98430048
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
and edx, 0xdc5356db
not eax
and eax, 0x23aca924
or edx, eax
mov eax, edx
and edx, 0x28b1c1fe
not eax
and eax, 0xd74e3e01
or edx, eax
mov eax, dword [0x5329e4]
xor edx, 0x28b1c1fe
cmp edx, 0xffffffff
sete cl
setne dl
cmp eax, 9
setg ch
cmp eax, 0xa
setl al
xor ch, dl
or cl, al
xor al, dl
mov edx, ecx
xor al, 1
xor dl, ch
xor ch, 1
or ch, cl
xor dl, 1
xor ch, 1
or ch, dl
mov edx, 0x9f571f24
xor ch, al
and al, ch
mov cl, ch
xor cl, al
test cl, 1
cmovne edx, edi
test ch, 1
mov ecx, 0x9f571f24
cmovne ecx, edx
test al, al
cmove ecx, edx
jmp 0x47b5d0
cmp eax, 0x62920856
je 0x481993
cmp eax, 0x62f91376
mov ecx, eax
jne 0x47b5d0
mov eax, dword [esi + 0x84]
mov eax, dword [0x5329e0]
lea edx, [eax - 1]
imul edx, eax
mov edi, edx
mov dword [esi], edx
and edx, 0x218a002a
not edi
mov eax, edi
and edi, 0xd789710
and eax, 0x44000190
or edx, eax
mov eax, dword [esi]
mov ecx, edx
xor edx, 0xde75ffd5
not ecx
mov ebx, edx
and ebx, 0x4c08819d
and ecx, 0x21820022
or ecx, ebx
mov ebx, eax
xor ebx, 0x658a01ba
and ebx, eax
mov eax, ebx
and ebx, 0xb3f77e62
not eax
or edx, eax
and eax, 0x4c08819d
or ebx, eax
not edx
xor ebx, ecx
or edx, ebx
mov eax, edx
and edx, 0x658a01bb
not eax
and eax, 0x9a75fe44
or edx, eax
mov eax, edx
and edx, 0xd789710
not eax
mov ecx, eax
and ecx, 0xf28768ef
or edx, ecx
mov ecx, dword [esi]
and ecx, 0xf28768ef
or edi, ecx
xor edi, edx
not edi
or edi, eax
mov eax, dword [0x5329e4]
cmp edi, 0xffffffff
mov edi, 0x1c9f1d9e
sete cl
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
setg al
mov ah, ch
and ch, dl
and ah, cl
and dl, al
and cl, al
or ah, dl
or ch, cl
xor ah, 1
mov cl, ch
or ah, al
mov al, ch
xor al, 1
and cl, al
mov edx, ecx
xor cl, ch
and dl, ch
mov ch, ah
or cl, dl
and ch, al
xor al, ah
mov edx, ecx
xor cl, 1
or al, ch
and dl, ah
xor ah, 1
and cl, ah
or cl, dl
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0x1ef86fa6
cmovne edx, edi
test al, 1
mov eax, 0x1ef86fa6
cmovne eax, edx
jmp 0x480a79
cmp eax, 0xac183156
je 0x481d2f
cmp eax, 0xac611e87
mov ecx, eax
jne 0x47b5d0
mov eax, dword [esi + 0x38]
mov ecx, 0x6984e4f9
mov dword [esi + 0x84], eax
jmp 0x47b5d0
cmp eax, 0x1737ca64
je 0x482108
cmp eax, 0x1a5c713b
mov ecx, eax
jne 0x47b5d0
push eax
sub esp, 0x14
mov eax, esp
mov ecx, 0x74b75cf6
mov dword [esi + 0x3c], eax
jmp 0x47b5d0
cmp eax, 0xeaaa3014
je 0x4821d9
cmp eax, 0xed1f3d7f
mov ecx, eax
jne 0x47b5d0
mov ecx, dword [0x5329e0]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edi, eax
not ecx
and edi, 0xda1dcc6e
mov edx, ecx
and edx, 0x25e23391
or edi, edx
mov edx, edi
xor edi, 0x25601390
xor edx, 0x58084c22
or edi, 1
and edi, 0xa77593dd
and edx, 0x588a6c22
or edx, edi
mov edi, ecx
or edi, 0xa77593dc
and edi, 0xa77593dd
xor edi, edx
mov edx, edi
and edi, eax
mov eax, dword [0x5329e4]
not edx
and ecx, edx
or edi, ecx
xor edx, edi
test edx, edi
mov edi, 0x35421f40
setne cl
sete dl
cmp eax, 0xa
setl ch
cmp eax, 9
setg al
and ch, cl
mov ah, al
xor ah, dl
and dl, al
and ah, al
or ch, dl
mov edx, 0x3925a80c
mov al, ch
xor ah, 1
xor al, 1
mov cl, ah
xor cl, al
or al, ah
xor al, 1
or al, cl
xor al, ch
and ch, al
mov cl, al
xor cl, ch
test cl, 1
cmovne edx, edi
test al, 1
mov eax, 0x3925a80c
cmovne eax, edx
jmp 0x47fbf8
cmp eax, 0x4c9e8311
je 0x4821e6
cmp eax, 0x4cd90287
mov ecx, eax
jne 0x47b5d0
mov ecx, 0x950c6409
jmp 0x47b5d0
cmp eax, 0x955b86ac
je 0x4821f9
cmp eax, 0x95e292ad
mov ecx, eax
jne 0x47b5d0
mov ecx, 0x4c4e7887
jmp 0x47b5d0
cmp eax, 0x35421f40
je 0x4822bf
cmp eax, 0x38664053
mov ecx, eax
jne 0x47b5d0
cmp byte [esi + 0xa7], 0
mov ecx, 0x48f4f0b8
jmp 0x48175c
cmp eax, 0xd730829d
je 0x4822c9
cmp eax, 0xd9b5ac8d
mov ecx, eax
jne 0x47b5d0
mov ecx, 0x3892af9
jmp 0x47b5d0
cmp eax, 0x74b75cf6
je 0x4823e8
cmp eax, 0x764072ed
mov ecx, eax
jne 0x47b5d0
mov edi, dword [esi + 0x40]
mov ebx, dword [esi + 0x88]
mov eax, 0x7ab29ef5
mov dword [esi + 0xec], ebx
nop dword [eax]
cmp eax, 0xf1d947bc
jle 0x47e2a0
cmp eax, 0xf1d947bd
je 0x4824e4
cmp eax, 0x55b24e8e
je 0x47e2cb
cmp eax, 0x7ab29ef5
jne 0x47e260
mov eax, dword [esi + 0xec]
mov eax, dword [eax]
mov dword [esi + 0xf0], eax
mov eax, 0xdf44bf5c
cmp eax, 0xf1d947bc
jg 0x47e267
nop word [eax + eax]
cmp eax, 0x9cd8fa81
je 0x47e2e4
cmp eax, 0xdf44bf5c
jne 0x47e260
mov eax, dword [esi + 0xf0]
add eax, 0x1c
mov dword [esi + 0xf4], eax
mov eax, 0x9cd8fa81
cmp eax, 0xf1d947bc
jg 0x47e267
jmp 0x47e2a0
mov eax, dword [esi + 0xfc]
mov ecx, ebx
push edi
call eax
mov eax, 0xf1d947bd
cmp eax, 0xf1d947bc
jg 0x47e267
jmp 0x47e2a0
mov eax, dword [esi + 0xf4]
mov eax, dword [eax]
mov dword [esi + 0xfc], eax
mov eax, 0x55b24e8e
cmp eax, 0xf1d947bc
jg 0x47e267
jmp 0x47e2a0
cmp eax, 0xbbdfab42
je 0x482631
cmp eax, 0xbd908b22
mov ecx, eax
jne 0x47b5d0
mov ebx, dword [esi + 0x3c]
mov eax, 0xafc6ff03
nop word cs:[eax + eax]
nop
cmp eax, 0xee2344d1
jle 0x47e360
cmp eax, 0x3502d32
jg 0x47e380
cmp eax, 0xee2344d2
je 0x47e3ac
cmp eax, 0xf69b22e7
jne 0x47e330
mov eax, dword [esi + 0xfc]
mov eax, 0xee2344d2
cmp eax, 0xee2344d1
jg 0x47e337
nop
cmp eax, 0x9c66656f
je 0x47e3c5
cmp eax, 0xafc6ff03
je 0x47e3f2
cmp eax, 0xcd6c69b2
jne 0x47e330
jmp 0x48263b
cmp eax, 0x3502d33
je 0x47e40d
cmp eax, 0x6009ddcf
jne 0x47e330
mov eax, dword [esi + 0xf4]
mov dword [esi + 0xfc], eax
mov eax, 0xf69b22e7
cmp eax, 0xee2344d1
jg 0x47e337
jmp 0x47e360
mov ecx, ebx
call fcn.004a34d0
mov eax, 0xcd6c69b2
cmp eax, 0xee2344d1
jg 0x47e337
jmp 0x47e360
mov ecx, dword [esi + 0xf0]
sub esp, 4
movzx eax, byte [esi + 0xec]
mov byte [esp], al
call fcn.004a2e60
mov eax, 0x3502d33
cmp eax, 0xee2344d1
jg 0x47e337
jmp 0x47e360
mov dword [esi + 0xf0], ebx
mov eax, 0x9c66656f
cmp eax, 0xee2344d1
jg 0x47e337
jmp 0x47e360
mov eax, dword [esi + 0xf0]
mov dword [esi + 0xf4], eax
mov eax, 0x6009ddcf
cmp eax, 0xee2344d1
jg 0x47e337
jmp 0x47e360
cmp eax, 0x6c738a9
je 0x482645
cmp eax, 0x810c7e4
mov ecx, eax
jne 0x47b5d0
mov eax, dword [esi + 0x74]
mov ecx, 0x5edae4db
mov eax, dword [eax]
mov dword [esi + 0x78], eax
jmp 0x47b5d0
cmp eax, 0x3de97b32
je 0x48264f
cmp eax, 0x415024bd
mov ecx, eax
jne 0x47b5d0
mov eax, dword [0x5329e0]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
mov eax, edx
xor ecx, 0x467ed2b1
and eax, 0x616c211
and ecx, edx
not edx
and edx, 0x406810a0
or eax, edx
xor eax, 0x616c211
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
and ecx, 0xdd9673b3
not eax
and eax, 0x22698c4c
or ecx, eax
mov edx, ecx
mov eax, ecx
xor ecx, 0xea01e4b7
xor eax, 0x64175efd
mov edi, ecx
xor edx, 0x9be8a102
and edi, eax
and ecx, edx
and edx, 0x58c8bd4e
mov ebx, edi
and ebx, ecx
xor ecx, edi
or ecx, ebx
mov edi, ecx
and ecx, 0x71e945b4
not edi
and edi, 0x8e16ba4b
or ecx, edi
mov edi, eax
and eax, 1
and edi, 0xa73742b1
or edi, edx
mov edx, ecx
xor edi, 0x58c8bd4f
or eax, edi
not eax
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0xe03abe97
and edx, 0x1fc54168
or eax, edx
mov edx, eax
xor eax, 0x1fc54168
xor edx, 0xa02aba00
mov edi, eax
and edi, 0x4e1544bf
and edx, 0xb1eabb40
or edx, edi
mov edi, ecx
and ecx, 0xb1eabb40
not edi
or eax, edi
and edi, 0x4e1544bf
or ecx, edi
not eax
mov edi, 0x393435c2
xor ecx, edx
or eax, ecx
mov ecx, eax
and eax, 0x9f06fe8e
not ecx
and ecx, 0x60f90171
or ecx, eax
mov eax, ecx
xor ecx, 0x20300010
xor eax, 0x1e008884
and ecx, 0xa136761a
and eax, 0x5ec989e5
or eax, ecx
xor eax, 0x5ec989e5
sete al
cmp dword [0x5329e4], 9
setg cl
xor al, cl
xor cl, al
mov edx, eax
and cl, al
not dl
mov ah, cl
and cl, al
xor ah, 1
and dl, ah
or ah, al
or cl, dl
mov al, ah
mov edx, 0x4cfaab72
xor al, cl
cmovne edx, edi
test cl, cl
mov edi, 0x4cfaab72
mov ecx, edx
cmovne ecx, edi
test ah, ah
cmovne ecx, edx
jmp 0x47b5d0
cmp eax, 0x81efa18c
je 0x48299d
cmp eax, 0x83c13fb1
mov ecx, eax
jne 0x47b5d0
mov ecx, 0xc4e22994
jmp 0x47b5d0
cmp eax, 0x1eed83d3
je 0x4829a7
cmp eax, 0x1ef86fa6
mov ecx, eax
jne 0x47b5d0
mov eax, dword [0x5329e0]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
not eax
and edx, eax
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov ecx, edx
mov eax, edx
xor ecx, 0x9ebd47de
and eax, 0x4b9c2c09
and ecx, edx
not edx
and edx, 0xb463d3f6
or eax, edx
mov edx, eax
xor eax, 0x4b9c2c08
xor edx, 0x4b9c2c09
mov edi, edx
and edx, 1
and edi, 0x9ebd47de
or eax, edx
mov ebx, edi
and ebx, ecx
xor ecx, edi
or ecx, ebx
mov edi, ecx
and ecx, 0x9ebd47df
not edi
and edi, 0x6142b820
or ecx, edi
mov edx, ecx
and ecx, 0xc654c5a9
not edx
mov edi, edx
or edx, eax
and edi, 0x39ab3a56
not edx
or ecx, edi
mov edi, eax
and eax, 0x39ab3a56
not edi
and edi, 0xc654c5a9
or edi, eax
xor edi, ecx
or edx, edi
mov ecx, edx
mov eax, edx
xor ecx, 0xb172f624
and eax, 0x9d0941e6
and ecx, edx
not edx
and edx, 0x62f6be19
or eax, edx
mov edx, eax
xor eax, 0x2072b600
or eax, 0x4e8d09db
xor edx, 0x10004024
mov edi, eax
and edx, 0x3042c424
and edi, 0x85b13a89
or edx, edi
mov edi, ecx
and ecx, 0x7a4ec576
not edi
or eax, edi
and edi, 0x85b13a89
or ecx, edi
not eax
mov edi, 0x1c9f1d9e
xor ecx, edx
or eax, ecx
mov ecx, eax
and eax, 0xb172f624
not ecx
and ecx, 0x4e8d09db
or eax, ecx
mov ecx, eax
and eax, 0x2f862f00
not ecx
and ecx, 0xd079d0ff
or ecx, eax
xor ecx, 0x2f862f00
cmp ecx, 0xffffffff
setne al
sete cl
cmp dword [0x5329e4], 0xa
setl dl
xor al, dl
or cl, dl
mov edx, eax
xor cl, 1
xor dl, 1
or cl, dl
mov ah, cl
and dl, cl
or cl, al
not ah
and ah, al
mov al, cl
or ah, dl
mov edx, 0x89e7be57
xor al, ah
cmovne edx, edi
test ah, ah
mov edi, 0x89e7be57
mov eax, edx
cmovne eax, edi
test cl, cl
jmp 0x481251
cmp eax, 0xc21729f2
je 0x482a81
cmp eax, 0xc399b4e5
mov ecx, eax
jne 0x47b5d0
mov eax, dword [esi + 0x3c]
mov ecx, 0xd3013825
mov dword [esi + 0x8c], eax
jmp 0x47b5d0
cmp eax, 0x5edae4db
je 0x482a8b
cmp eax, 0x60766c48
mov ecx, eax
jne 0x47b5d0
mov edi, dword [esi + 0x40]
mov ebx, dword [esi + 0x88]
mov eax, 0x7ab29ef5
mov dword [esi + 0xec], ebx
nop dword [eax + eax]
cmp eax, 0xf1d947bc
jle 0x47e810
cmp eax, 0xf1d947bd
je 0x482b76
cmp eax, 0x55b24e8e
je 0x47e83b
cmp eax, 0x7ab29ef5
jne 0x47e7d0
mov eax, dword [esi + 0xec]
mov eax, dword [eax]
mov dword [esi + 0xf0], eax
mov eax, 0xdf44bf5c
cmp eax, 0xf1d947bc
jg 0x47e7d7
nop word [eax + eax]
cmp eax, 0x9cd8fa81
je 0x47e854
cmp eax, 0xdf44bf5c
jne 0x47e7d0
mov eax, dword [esi + 0xf0]
add eax, 0x1c
mov dword [esi + 0xf4], eax
mov eax, 0x9cd8fa81
cmp eax, 0xf1d947bc
jg 0x47e7d7
jmp 0x47e810
mov eax, dword [esi + 0xfc]
mov ecx, ebx
push edi
call eax
mov eax, 0xf1d947bd
cmp eax, 0xf1d947bc
jg 0x47e7d7
jmp 0x47e810
mov eax, dword [esi + 0xf4]
mov eax, dword [eax]
mov dword [esi + 0xfc], eax
mov eax, 0x55b24e8e
cmp eax, 0xf1d947bc
jg 0x47e7d7
jmp 0x47e810
cmp eax, 0xa9786da1
je 0x482b80
cmp eax, 0xa9be820c
mov ecx, eax
jne 0x47b5d0
mov ecx, dword [esi + 0x44]
mov dword [esi], ecx
call fcn.004c6070
mov ecx, dword [0x5329f8]
lea ebx, [ecx - 1]
imul ebx, ecx
mov edx, ebx
mov ecx, ebx
or edx, 0x900c3fc8
not ecx
mov edi, edx
mov dword [esi + 4], ecx
and ecx, 0x68e04033
and edi, 0x71b9084
or ecx, edi
mov edi, ebx
xor edi, 0x6ff3c037
and edi, ebx
and ebx, 0x4e27a4ab
mov eax, edi
and edi, 0xf8e46f7b
not eax
or edx, eax
and eax, 0x71b9084
or edi, eax
not edx
xor edi, ecx
mov ecx, dword [esi + 4]
or edx, edi
mov eax, edx
and edx, 0xf9886c5b
not eax
and eax, 0x67793a4
and ecx, 0xb1d85b54
or edx, eax
or ebx, ecx
mov ecx, dword [0x5329fc]
mov eax, edx
mov edi, ebx
xor ebx, 0xb1d85b54
xor edx, 0x69845392
xor edi, 0x4e27a4ab
xor eax, 0x967bac6d
and ebx, eax
and edi, edx
or ebx, edi
mov dword [esi + 4], ecx
mov edi, 0xf045050f
not ebx
or ebx, edx
cmp ebx, 0xffffffff
not ebx
setne al
cmp ecx, 0xa
mov dword [esi + 8], ebx
setl dl
cmp ecx, 9
mov ecx, 0xf6d416df
setg ah
xor dl, al
mov dh, ah
xor ah, al
and dh, al
or ah, dh
mov al, ah
and al, dl
xor dl, ah
or al, dl
mov ah, al
xor ah, dl
cmovne edi, ecx
test al, al
mov ecx, 0xf045050f
cmovne ecx, edi
test dl, dl
mov edx, 0x692aa470
cmove ecx, edi
mov ebx, ecx
nop word cs:[eax + eax]
nop
cmp edx, 0x2d798ca2
je 0x47e9c1
cmp edx, 0x60b6935a
je 0x482b93
cmp edx, 0x692aa470
jne 0x47e990
mov eax, dword [esi]
mov edx, 0x2d798ca2
mov dword [esi + 0xf0], eax
cmp edx, 0x2d798ca2
jne 0x47e998
mov eax, dword [esi + 0xf0]
mov edx, 0x11e54d7d
mov dword [esi + 0xf4], eax
nop word cs:[eax + eax]
nop dword [eax]
cmp edx, 0x11eed3a
je 0x47eb42
cmp edx, 0x11e54d7d
jne 0x47e9e0
cmp dword [esi + 8], 0
mov edi, dword [esi + 0xf4]
mov edx, 0xccfdb627
sete byte [esi + 0xfb]
cmp dword [esi + 4], 0xa
setl byte [esi + 0xec]
nop word cs:[eax + eax]
nop
cmp edx, 0xed5448fb
jg 0x47ea50
cmp edx, 0xab923979
je 0x47ea7f
cmp edx, 0xccfdb627
je 0x47ea94
cmp edx, 0xdf17e804
jne 0x47ea20
mov dword [esi + 0xfc], edi
mov edx, ebx
cmp edx, 0xed5448fb
jle 0x47ea28
cmp edx, 0xed5448fc
je 0x47eb31
cmp edx, 0xf045050f
je 0x47eb1b
cmp edx, 0xf6d416df
jne 0x47ea20
mov edx, 0xdf17e804
cmp edx, 0xed5448fb
jle 0x47ea28
jmp 0x47ea50
mov eax, dword [esi + 0xfc]
mov edx, 0xed5448fc
cmp edx, 0xed5448fb
jle 0x47ea28
jmp 0x47ea50
movzx eax, byte [esi + 0xfb]
movzx edx, byte [esi + 0xec]
mov dh, al
xor dl, 1
xor dh, 1
mov ah, dh
xor dh, dl
and ah, dl
or dh, ah
mov ah, dl
xor dl, al
or ah, al
xor dl, 1
xor ah, 1
and dl, al
mov al, ah
and al, dl
xor dl, ah
or dl, al
mov eax, edx
mov ah, dl
xor al, 1
and ah, al
xor al, dh
xor dh, 1
mov cl, ah
xor ah, dl
and cl, dl
or dl, dh
xor dl, 1
or ah, cl
mov ecx, 0xf6d416df
or dl, al
xor ah, dh
mov al, dl
xor al, ah
test dl, 1
mov edx, 0xdf17e804
cmovne edx, ecx
test ah, 1
cmove edx, ecx
test al, 1
mov ecx, 0xdf17e804
cmove edx, ecx
cmp edx, 0xed5448fb
jle 0x47ea28
jmp 0x47ea50
mov edx, 0xab923979
cmp edx, 0xed5448fb
jle 0x47ea28
jmp 0x47ea50
mov edx, 0x11eed3a
cmp edx, 0x11eed3a
jne 0x47e9ec
mov edx, 0x60b6935a
cmp edx, 0x2d798ca2
jne 0x47e998
jmp 0x47e9c1
cmp eax, 0x1431eeec
je 0x482b9d
cmp eax, 0x1678c723
mov ecx, eax
jne 0x47b5d0
mov ecx, 0xb7073d5f
jmp 0x47b5d0
mov eax, 0xf717323
nop
mov edx, eax
cmp eax, 0xf717322
jle 0x47ebc0
cmp edx, 0x289188da
jg 0x47ebf0
cmp edx, 0xf717323
je 0x47ec30
cmp edx, 0x1b61f2a9
je 0x47eb7a
cmp edx, 0x1a36622a
mov eax, edx
jne 0x47eb80
jmp 0x482bad
cmp edx, 0xb3795f61
jg 0x47ec10
cmp edx, 0x97391963
mov eax, edi
je 0x47eb80
cmp edx, 0xa4216010
mov eax, edx
jne 0x47eb80
mov eax, 0x66661fd7
jmp 0x47eb80
cmp edx, 0x289188db
je 0x47ec41
cmp edx, 0x66661fd7
mov eax, edx
jne 0x47eb80
mov eax, dword [esi]
jmp 0x47eb80
cmp edx, 0xb3795f62
je 0x47ec59
cmp edx, 0xd80f27b0
mov eax, edx
jne 0x47eb80
mov eax, 0x289188db
jmp 0x47eb80
mov eax, dword [esi + 0x14]
mov dword [esi + 0xf4], eax
mov eax, dword [esi + 4]
jmp 0x47eb80
mov eax, dword [esi + 0xf4]
mov eax, dword [eax]
mov dword [esi + 0xfc], eax
mov eax, 0x97391963
jmp 0x47eb80
movzx ebx, byte [esi + 0xec]
movzx eax, byte [esi + 0xf0]
mov edx, ebx
mov dh, bl
mov ah, al
xor dl, 1
xor ah, 1
mov bh, dl
or ah, al
or bh, bl
xor ah, 1
xor bl, al
and dh, bh
xor bh, 1
mov cl, bh
xor cl, dl
and cl, bh
and bh, dl
or bh, dh
mov ch, cl
and ch, bh
xor bh, cl
mov cl, dl
xor cl, al
xor al, ah
or bh, ch
mov ch, al
and cl, dl
xor ch, 1
mov edx, ecx
and ch, ah
and dl, bl
xor bl, cl
mov ah, ch
xor ch, al
or bl, dl
and ah, al
or ch, ah
xor ch, bh
mov al, ch
mov cl, ch
xor al, 1
and cl, al
mov edx, ecx
xor cl, ch
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov cl, bl
xor bl, al
mov eax, 0xf717323
xor cl, 1
xor dl, cl
or cl, ch
xor cl, 1
or cl, bl
mov ebx, 0x1b61f2a9
mov ch, cl
xor ch, dl
test cl, 1
cmovne eax, ebx
test dl, 1
mov edx, 0xf717323
cmove eax, ebx
test ch, 1
cmove eax, edx
jmp 0x47eb80
mov edi, 0xf717323
nop dword [eax + eax]
mov ebx, edi
cmp edi, 0xf717322
jle 0x47ed50
cmp ebx, 0x289188da
jg 0x47ed80
cmp ebx, 0xf717323
je 0x47edc0
cmp ebx, 0x1b61f2a9
je 0x47ed06
cmp ebx, 0x1a36622a
mov edi, ebx
jne 0x47ed10
jmp 0x482c89
cmp ebx, 0xb3795f61
jg 0x47eda0
cmp ebx, 0x97391963
mov edi, ecx
je 0x47ed10
cmp ebx, 0xa4216010
mov edi, ebx
jne 0x47ed10
mov edi, 0x66661fd7
jmp 0x47ed10
cmp ebx, 0x289188db
je 0x47edd1
cmp ebx, 0x66661fd7
mov edi, ebx
jne 0x47ed10
mov edi, dword [esi]
jmp 0x47ed10
cmp ebx, 0xb3795f62
je 0x47ede9
cmp ebx, 0xd80f27b0
mov edi, ebx
jne 0x47ed10
mov edi, 0x289188db
jmp 0x47ed10
mov eax, dword [esi + 0x14]
mov edi, dword [esi + 4]
mov dword [esi + 0xf4], eax
jmp 0x47ed10
mov eax, dword [esi + 0xf4]
mov edi, 0x97391963
mov eax, dword [eax]
mov dword [esi + 0xfc], eax
jmp 0x47ed10
mov bh, byte [esi + 0xec]
mov ah, byte [esi + 0xf0]
mov edi, 0x1b61f2a9
mov al, bh
xor al, 1
mov edx, eax
mov bl, al
or al, ah
xor ah, 1
and dl, ah
xor bl, ah
or ah, bh
xor al, 1
xor ah, 1
or bl, dl
mov dh, ah
mov dl, bl
and dh, al
xor al, ah
xor dl, 1
or al, dh
mov bh, al
and al, bl
xor bh, 1
and dl, bh
or dl, al
mov eax, ebx
and al, bh
xor bh, bl
or bh, al
mov al, bh
xor al, dl
test al, 1
jne 0x47ee41
mov edi, 0xf717323
test bh, 1
mov eax, edi
jne 0x47ee4d
mov eax, 0xf717323
test dl, 1
cmovne edi, eax
jmp 0x47ed10
mov eax, dword [esi + 0x94]
mov ecx, 0xc1a85cf7
jmp 0x47b5d0
mov ecx, dword [ebp + 0x14]
call fcn.004928f0
mov ecx, 0x7161eb3e
jmp 0x47b5d0
mov ecx, 0xc7b4e7ee
jmp 0x47b5d0
mov eax, dword [0x5329e0]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
mov eax, edx
xor ecx, 0xbd15691f
and eax, 0x3005600e
and ecx, edx
not edx
and edx, 0x8d100911
or eax, edx
xor eax, 0x3005600e
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
and ecx, 0xbd15691f
not eax
and eax, 0x42ea96e0
or ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0xf3a57035
and eax, 0x2c7c90c3
and edx, ecx
not ecx
and ecx, 0xd3836f3c
or eax, ecx
mov ecx, eax
xor eax, 0x2c7c90c2
xor ecx, 0x2c7c90c3
mov edi, ecx
and ecx, 1
and edi, 0xf3a57035
or eax, ecx
mov ebx, edi
not eax
and ebx, edx
xor edx, edi
or edx, ebx
mov edi, edx
and edx, 0xf3a57034
not edi
and edi, 0xc5a8fcb
or edx, edi
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
xor ecx, 0x1c6caeb2
and ecx, eax
not eax
and eax, 0x1c6caeb2
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
and ecx, 0x9b1713ff
not eax
and eax, 0x64e8ec00
or ecx, eax
mov eax, ecx
xor ecx, 0x58840012
xor eax, 0x501084d
and ecx, 0xdafeb512
and eax, 0x25014aed
or eax, ecx
mov ecx, eax
xor eax, 0xc8ba2002
xor ecx, 0x4000041
and eax, 0xe9bb6aae
and ecx, 0x16449551
or ecx, eax
mov eax, ecx
xor ecx, 0x12401011
xor eax, 0xc8b20a86
and ecx, 0x33497039
and eax, 0xccb68fc6
or eax, ecx
mov ecx, dword [0x5329e4]
xor eax, 0xccb68fc6
setne dl
sete ah
cmp ecx, 0xa
setl dh
cmp ecx, 9
setg cl
and dh, dl
mov al, cl
xor al, ah
and al, cl
and cl, ah
or cl, dh
xor al, 1
mov edx, ecx
mov ah, al
xor dl, 1
or al, dl
xor ah, dl
xor al, 1
or al, ah
mov ah, al
xor ah, 1
and ah, al
xor ah, 1
mov ch, ah
or ah, al
xor ch, al
xor ah, 1
or ah, ch
mov ch, ah
xor ah, 1
and ah, cl
mov cl, dl
and ch, dl
and cl, al
xor al, dl
or ah, ch
mov edx, 0x6f7df49d
or al, cl
mov ecx, eax
xor cl, ah
test cl, 1
mov ecx, 0x1eed83d3
cmovne ecx, edx
test al, 1
mov edx, 0x1eed83d3
cmovne edx, ecx
test ah, ah
jmp 0x481163
mov ecx, 0x4f47eca3
jmp 0x47b5d0
mov eax, dword [esi + 0x98]
mov ecx, dword [esi + 0x9c]
cmp eax, 1
sbb ecx, 0
mov ecx, 0xed1f3d7f
setl byte [esi + 0xa7]
jmp 0x47b5d0
mov ecx, 0x3892af9
jmp 0x47b5d0
push eax
push eax
mov eax, esp
mov ebx, 0x2b6455e6
mov dword [esi + 0x38], eax
mov eax, dword [0x5329e0]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0x40b18a3f
not eax
and eax, 0xbf4e75c0
or ecx, eax
mov eax, ecx
xor ecx, 0xa7064480
xor eax, 0x110a30
and ecx, 0xe7a6c48f
and eax, 0x18593b70
or eax, ecx
mov ecx, eax
mov edx, eax
xor eax, 0x18593b70
xor ecx, 0xe7a6c48f
xor edx, 0xe7a6c48e
and eax, 0xfffffffe
and edx, ecx
and ecx, 1
or ecx, eax
mov eax, edx
and edx, 0xcaa76aa6
not eax
mov edi, eax
and edi, 0x35589559
or edx, edi
mov edi, ecx
and ecx, 0xcaa76aa6
not edi
or eax, edi
and edi, 0x35589559
or ecx, edi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
mov edi, eax
not ecx
and edi, 0xae0ba1b6
mov edx, ecx
and ecx, 0x51f45e49
and edx, eax
or ecx, edi
mov edi, edx
and edx, 0x51f45e49
not edi
or eax, edi
and edi, 0xae0ba1b6
or edx, edi
not eax
mov edi, 0xe84e9fb1
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x2ef1f936
not ecx
and ecx, 0xd10e06c9
or ecx, eax
mov eax, ecx
xor ecx, 0x110600c9
xor eax, 0x2c03122
and ecx, 0x3d37c8dd
and eax, 0xc2c83722
or eax, ecx
xor eax, 0xc2c83722
sete al
setne cl
cmp dword [0x5329e4], 9
setg dl
mov ah, dl
and ah, cl
xor cl, dl
or cl, ah
mov ah, dl
or dl, al
xor ah, al
xor dl, 1
xor cl, 1
not ah
and ah, al
mov al, ah
and al, dl
xor dl, ah
or dl, al
xor dl, cl
mov eax, edx
mov ah, dl
not al
and al, cl
mov ecx, 0xe84e9fb1
xor ah, al
test dl, dl
cmovne ecx, ebx
test al, al
cmove ecx, edi
test ah, 1
cmovne ecx, ebx
jmp 0x47b5d0
cmp byte [esi + 0x67], 0
mov ecx, 0xc428b559
mov eax, 0xac611e87
cmovne ecx, eax
jmp 0x47b5d0
mov ecx, dword [0x5329e0]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
mov edx, eax
mov edi, eax
xor eax, 0xfffffffe
not ecx
xor edx, 0x7fd2a3cf
and edi, 0x802d5c30
and edx, ecx
and ecx, 1
mov ebx, edx
or eax, ecx
and ebx, edi
xor edi, edx
not eax
or edi, ebx
mov ebx, 0xc4e22994
mov edx, edi
and edi, 0x2fcf92eb
not edx
and edx, 0xd0306d14
or edi, edx
xor edi, 0x501d3125
mov ecx, edi
and ecx, eax
xor eax, edi
mov edi, 0x83c13fb1
or eax, ecx
mov ecx, eax
or eax, 0xc511059
not ecx
and eax, 0xcd1d1db
mov edx, ecx
and ecx, 0x31000000
or edx, 0x3180c182
or ecx, eax
mov eax, edx
and edx, 0xcd1d1db
not eax
and eax, 0xc22e2e24
or eax, edx
mov edx, dword [0x5329e4]
xor eax, ecx
mov ecx, eax
and eax, 0x6aee7e0c
not ecx
and ecx, 0x951181f3
or eax, ecx
mov ecx, eax
xor eax, 0xa0900021
xor ecx, 0x90a3482
and eax, 0xf2f48b2d
and ecx, 0xd0b74d2
or eax, ecx
xor eax, 0xd0b74d2
cmp eax, 0xffffffff
setne cl
sete ah
cmp edx, 0xa
setl al
cmp edx, 9
setg dl
and al, cl
mov ch, dl
xor ch, ah
and ah, dl
or al, ah
mov dh, ch
mov cl, al
xor dh, dl
xor cl, 1
and dh, ch
and al, cl
xor al, 1
mov dl, al
or al, cl
xor dl, cl
xor al, 1
or al, dl
xor al, dh
xor dh, 1
mov dl, dh
and dl, cl
xor cl, dh
or cl, dl
mov edx, ecx
xor dl, al
test dl, 1
cmovne ebx, edi
test cl, cl
mov ecx, 0xc4e22994
cmovne ecx, ebx
test al, 1
cmove ecx, ebx
jmp 0x47b5d0
mov eax, dword [esi + 0x8c]
mov ecx, 0xbd908b22
jmp 0x47b5d0
mov ecx, 0x440692a9
jmp 0x47b5d0
mov ecx, 0x1eed83d3
jmp 0x47b5d0
mov ecx, dword [ebp + 0x14]
call fcn.004928f0
mov dword [esi + 0xa8], eax
mov eax, dword [0x5329e0]
mov dword [esi + 0xac], edx
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
and ecx, 0x84000400
not edx
mov eax, edx
or edx, 0xa49ad485
and eax, 0x209ad085
or ecx, eax
mov eax, edx
and edx, 0xb19e1d4
mov edi, ecx
not ecx
not eax
xor edi, 0x84000400
and eax, 0x50640a2a
and ecx, 0xb19e1d4
and edi, 0xa4821401
or eax, edx
or edi, ecx
xor eax, edi
mov ecx, eax
and eax, 0xa49ad485
not ecx
and ecx, 0x5b652b7a
or eax, ecx
mov edi, eax
mov ecx, eax
xor edi, 0xe44f45ac
not ecx
mov ebx, edi
mov dword [esi], ecx
and edi, eax
xor eax, 0xfffffffe
and ebx, ecx
mov edx, ebx
and ebx, 0xd88c0f59
not edx
mov ecx, edx
and ecx, 0x2773f0a6
or ebx, ecx
mov ecx, edi
and edi, 0xd88c0f59
not ecx
or edx, ecx
and ecx, 0x2773f0a6
or edi, ecx
not edx
xor edi, ebx
or edx, edi
mov ecx, edx
and edx, 0xeb1b7265
not ecx
and ecx, 0x14e48d9a
or edx, ecx
mov ecx, dword [esi]
xor edx, 0xf5437c8
and ecx, 1
or eax, ecx
mov ecx, edx
not eax
and ecx, eax
xor eax, edx
or eax, ecx
mov edi, eax
mov ecx, eax
xor edi, 0x90a3e456
not ecx
and edi, eax
or eax, 0x6f5c1ba9
and ecx, 0x8003c040
mov edx, eax
and edx, 0x38f82f1f
or ecx, edx
mov edx, edi
and edi, 0xc707d0e0
not edx
or eax, edx
and edx, 0x38f82f1f
or edi, edx
not eax
mov edx, dword [0x5329e4]
xor edi, ecx
or eax, edi
mov edi, 0xfc63f9ae
mov ecx, eax
and eax, 0xa708dbb9
not ecx
and ecx, 0x58f72446
or eax, ecx
mov ecx, eax
xor eax, 0x40000010
xor ecx, 0x15a80646
and eax, 0x620339b9
and ecx, 0x9dfcc646
or ecx, eax
mov eax, ecx
xor ecx, 0x400021b8
xor eax, 0x80800602
and ecx, 0x5d7ce1fc
and eax, 0xa2831e03
or eax, ecx
xor eax, 0xa2831e03
sete ch
setne ah
cmp edx, 9
setg al
cmp edx, 0xa
mov dh, ah
setl dl
xor dh, ch
and dh, ah
and dl, al
mov bl, dh
mov cl, dh
xor bl, 1
and cl, bl
or bl, dh
mov bh, cl
xor cl, dh
and bh, dh
or cl, bh
xor cl, 1
mov dh, cl
or cl, bl
xor dh, bl
xor cl, 1
or cl, dh
mov dh, dl
xor dl, al
and dh, al
xor cl, 1
or dl, dh
mov dh, cl
or dh, dl
xor cl, dl
not cl
xor dh, 1
and cl, dl
mov bl, dh
and bl, cl
xor cl, dh
mov dh, dl
and dl, ch
mov ch, al
or al, ah
xor dh, 1
xor ch, ah
xor al, 1
or cl, bl
mov ebx, 0x8182b228
and dh, ah
or al, ch
xor cl, 1
or dl, dh
xor al, 1
mov ah, dl
and ah, al
xor al, dl
mov edx, ecx
or al, ah
or dl, al
xor cl, al
mov eax, edx
xor al, cl
test al, 1
cmovne ebx, edi
test cl, 1
mov edi, 0x8182b228
mov ecx, ebx
cmovne ecx, edi
test dl, 1
cmovne ecx, ebx
jmp 0x47b5d0
mov eax, dword [0x5329e0]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
and ecx, 0x88000a
not edx
mov eax, edx
or edx, 0x64d81e2a
and eax, 0x64501e20
or ecx, eax
mov eax, edx
and edx, 0x63b74fe2
mov edi, ecx
xor ecx, 0x63374fe0
not eax
xor edi, 0x80008
and eax, 0x9800a015
and ecx, 0x63b74fe2
and edi, 0x4481008
or eax, edx
or edi, ecx
xor eax, edi
mov ecx, eax
and eax, 0x64d81e2a
not ecx
and ecx, 0x9b27e1d5
or eax, ecx
mov edi, eax
mov edx, eax
xor edi, 0x1ac60117
and edx, 0x26d9dc4f
and edi, eax
not eax
and eax, 0xd92623b0
or edx, eax
mov dword [esi], edx
xor edx, 0xd92623b0
mov eax, edx
and edx, 0x25e0cd02
or eax, 0xe539fee8
mov ebx, eax
mov ecx, eax
not ebx
and ecx, 0x3446dbce
and ebx, 0xa800011
or ebx, ecx
mov ecx, edi
and edi, 0xcbb92431
not ecx
or eax, ecx
and ecx, 0x3446dbce
or edi, ecx
not eax
xor edi, ebx
mov ebx, dword [esi]
or eax, edi
mov ecx, eax
and eax, 0x1ac60116
not ecx
xor ebx, 0x26d9dc4f
and ecx, 0xe539fee9
or eax, ecx
mov ecx, ebx
mov edi, ebx
and ecx, 0xda1f32fd
and edi, 1
or ecx, edx
mov edx, eax
and eax, 0xd4d5ffc7
xor ecx, 0x25e0cd03
not edx
or edi, ecx
mov ecx, edx
and ecx, 0x2b2a0038
or edx, edi
or eax, ecx
mov ecx, edi
and edi, 0x2b2a0038
not edx
not ecx
and ecx, 0xd4d5ffc7
or ecx, edi
mov edi, 0x3b857adf
xor ecx, eax
or edx, ecx
mov ecx, edx
mov eax, edx
xor ecx, 0x52e982e
and eax, 0x260824
and ecx, edx
not edx
and edx, 0x508900a
or eax, edx
xor eax, 0x260824
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
and ecx, 0x52e982e
not eax
and eax, 0xfad167d1
or ecx, eax
mov eax, ecx
and ecx, 0x8f19c1c9
not eax
mov edx, eax
and edx, 0x70e63e36
or ecx, edx
mov edx, dword [0x5329e4]
xor ecx, 0x8f19c1c9
or ecx, eax
cmp ecx, 0xffffffff
sete ah
setne al
cmp edx, 9
setg ch
cmp edx, 0xa
setl cl
and ch, ah
mov edx, ecx
xor dl, al
and al, cl
or al, ch
mov ch, cl
xor cl, ah
xor dl, 1
and ch, ah
mov ah, dl
or cl, ch
xor cl, 1
and ah, cl
xor cl, dl
or cl, ah
mov edx, ecx
xor dl, 1
and cl, dl
mov ah, dl
and ah, cl
xor cl, dl
mov edx, eax
or cl, ah
xor dl, 1
mov ah, al
and dl, cl
xor cl, 1
xor ah, cl
and cl, al
and ah, al
or cl, dl
mov edx, 0x8c8e01f2
mov al, ah
xor al, cl
test cl, cl
mov ecx, 0x3b857adf
cmovne ecx, edx
test ah, ah
cmove ecx, edi
test al, 1
cmovne ecx, edx
jmp 0x47b5d0
mov eax, dword [esi + 0x5c]
mov ecx, eax
mov edx, eax
and eax, 0x3d798497
not ecx
and edx, 0xc2846120
and ecx, 0x21a48
or edx, ecx
xor edx, 0xc2846120
or eax, edx
mov ecx, eax
and eax, 0x7ca9b590
not ecx
and ecx, 0x83564a6f
or eax, ecx
mov edi, eax
mov ecx, eax
xor eax, 0x31bf0c24
xor ecx, 0x40003005
xor edi, 0xbe2fcef8
and eax, edi
and ecx, 0xfe2b3ae5
and edi, 0x1d4c51a
or edi, ecx
mov ecx, edi
mov ebx, edi
xor edi, 0xfa0b1861
xor ecx, 0x1d4c51a
xor ebx, 0x71bbf839
and edi, 0xfa9f1d61
and ebx, ecx
mov dword [esi], ecx
mov edx, ebx
and ebx, 0xf8c91950
not edx
mov ecx, edx
and ecx, 0x736e6af
or ebx, ecx
mov ecx, eax
and eax, 0xf8c91950
not ecx
or edx, ecx
and ecx, 0x736e6af
or eax, ecx
not edx
mov ecx, dword [esi]
xor eax, ebx
or edx, eax
mov eax, edx
and edx, 0x8f9082dc
not eax
and eax, 0x706f7d23
or edx, eax
mov eax, ecx
and ecx, 0x4000
and eax, 0x560e29e
or eax, edi
mov edi, edx
and edx, 0x6553301d
xor eax, 0xfa9f5d61
not edi
or ecx, eax
mov eax, edi
and eax, 0x9aaccfe2
or edi, ecx
or edx, eax
mov eax, ecx
and ecx, 0x9aaccfe2
not edi
not eax
and eax, 0x6553301d
or eax, ecx
xor eax, edx
or edi, eax
mov ecx, edi
mov eax, edi
xor ecx, 0xf86d6ec5
and eax, 0x8610e40
and ecx, edi
not edi
and edi, 0xf00c6085
mov ebx, ecx
and ecx, 0xfa6619c4
or eax, edi
not ebx
mov edx, eax
xor eax, 0xf79ef1bf
mov edi, eax
xor edx, 0x8600840
or eax, ebx
and ebx, 0x599e63b
and edi, 0x599e63b
and edx, 0xf86408c4
or ecx, ebx
not eax
or edx, edi
xor ecx, edx
or eax, ecx
mov ecx, eax
and eax, 0x79f96b73
not ecx
and ecx, 0x8606948c
or eax, ecx
mov ecx, eax
xor eax, 0x6e6aca08
xor ecx, 0x1140184
and eax, 0xeeeace3a
and ecx, 0x111531c5
or eax, ecx
mov ecx, 0xcd1f1872
xor eax, 0xeeeace3a
mov dword [esi + 0x60], eax
jmp 0x47b5d0
mov ecx, 0x9550129b
jmp 0x47b5d0
push dword [esi + 0x38]
call fcn.0048f4a0
add esp, 4
mov dword [esi + 0x88], eax
mov ecx, 0x1b0266ce
jmp 0x47b5d0
mov ecx, 0x53072045
jmp 0x47b5d0
mov eax, dword [esi + 0x90]
mov ecx, 0x4b25ad98
jmp 0x47b5d0
mov ecx, 0xc399b4e5
jmp 0x47b5d0
mov ecx, 0xe16e3a90
jmp 0x47b5d0
mov ecx, dword [0x5329e0]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
or ecx, 0x43ceec2f
mov edx, ecx
mov edi, ecx
not edx
and edi, 0x28a60eda
and edx, 0x94111100
or edx, edi
mov edi, eax
xor edi, 0xbc3113d0
and edi, eax
mov ebx, edi
and edi, 0xd759f125
not ebx
or ecx, ebx
and ebx, 0x28a60eda
or edi, ebx
not ecx
mov ebx, 0x9550129b
xor edi, edx
or ecx, edi
mov edx, ecx
and ecx, 0xf68f7ab7
not edx
and edx, 0x9708548
or ecx, edx
mov edx, ecx
xor ecx, 0x95008080
xor edx, 0x4abe6966
and ecx, 0x9f0ae0a4
mov edi, edx
or edx, eax
and edi, 0x60f51f5b
not edx
or ecx, edi
mov edi, eax
and eax, 0x60f51f5b
not edi
and edi, 0x9f0ae0a4
or edi, eax
xor edi, ecx
mov ecx, dword [0x5329e4]
or edx, edi
mov edi, 0x9c05916
mov eax, edx
and edx, 0x4488f618
not eax
and eax, 0xbb7709e7
or edx, eax
xor edx, 0x4488f618
sete dl
setne ah
cmp ecx, 0xa
setl al
cmp ecx, 9
mov ch, ah
setg cl
or ah, al
and al, dl
and ch, cl
or al, ch
xor al, 1
or al, cl
or cl, dl
mov ch, al
mov edx, ecx
or cl, ah
xor ch, 1
xor dl, ah
xor cl, 1
mov dh, ch
or cl, dl
and dh, al
mov ah, dh
xor dh, ch
and ah, ch
or dh, ah
mov ah, dh
xor ah, 1
and ah, cl
xor cl, 1
and dh, cl
or dh, ah
mov ah, al
and ah, cl
xor cl, al
or cl, ah
mov eax, ecx
xor al, dh
test al, 1
cmovne ebx, edi
test cl, 1
mov ecx, 0x9550129b
cmovne ecx, ebx
test dh, 1
cmove ecx, ebx
jmp 0x47b5d0
mov eax, dword [0x5329e0]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edi, ecx
and ecx, 0x87bb5141
not eax
and edi, 1
mov edx, eax
and eax, 0x7844aebe
and edx, 0xfffffffe
or eax, ecx
or edi, edx
mov edx, edi
and edi, 0x7844aebe
not edx
mov ebx, edx
and ebx, 0x87bb5141
or edi, ebx
xor eax, edi
mov edi, 0x66cd7493
xor edx, eax
test edx, eax
mov eax, dword [0x5329e4]
sete cl
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
mov ah, dl
setg al
and dl, ch
and ch, cl
and ah, al
or ch, ah
mov ah, ch
xor ah, al
and al, cl
and ah, ch
or al, dl
mov cl, ah
mov dl, ah
xor cl, 1
and cl, al
xor al, 1
xor dl, al
and al, ah
and dl, ah
or al, cl
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0x6c738a9
cmovne ecx, edi
test al, al
mov eax, ecx
cmovne eax, edi
jmp 0x4804fa
mov eax, dword [esi + 0xfc]
mov ecx, dword [0x5329e0]
mov dword [esi + 0xb8], eax
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0xc53f689b
and edx, 0x3ac09764
or eax, edx
mov edx, eax
xor eax, 0x3ac09764
xor edx, 0x4400208b
mov edi, eax
and edi, 0x89bfce10
and edx, 0x764031ef
or edx, edi
mov edi, ecx
and ecx, 0x764031ef
not edi
or eax, edi
and edi, 0x89bfce10
or ecx, edi
not eax
xor ecx, edx
or eax, ecx
mov edx, eax
and eax, 1
not edx
mov ecx, edx
and edx, 0xfffffffe
or ecx, 1
or eax, edx
mov edi, ecx
mov edx, ecx
not edi
and edx, 0xe35950ce
and edi, 0x1ca6af30
or edi, edx
mov edx, eax
and eax, 0x1ca6af31
not edx
or ecx, edx
and edx, 0xe35950ce
or eax, edx
not ecx
xor eax, edi
mov edi, 0x62920856
or ecx, eax
mov eax, ecx
xor eax, 0xbde6fe8b
and eax, ecx
not ecx
and ecx, 0xbde6fe8b
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0x80c7aa2a
not ecx
and ecx, 0x7f3855d5
or eax, ecx
mov ecx, dword [0x5329e4]
xor eax, 0x3d2154a1
sete al
setne dl
cmp ecx, 0xa
setl ah
cmp ecx, 9
mov ch, ah
setg cl
and ah, dl
or ch, al
and al, cl
xor cl, dl
mov edx, 0x420eeba1
xor ch, 1
or ah, al
or ch, cl
xor ch, 1
xor ah, ch
mov al, ah
xor al, 1
and ch, al
xor al, ch
test al, 1
cmovne edx, edi
test ah, ah
mov edi, 0x420eeba1
mov eax, edx
cmovne eax, edi
test ch, ch
jmp 0x480a7c
mov eax, dword [esi + 0xd4]
mov ecx, 0x8e87d5c7
mov dword [esi + 0x1c], eax
jmp 0x47b5d0
mov eax, dword [esi + 0x68]
mov edx, dword [esi + 0x80]
sub esp, 0x18
movsd xmm0, qword [esi + 0x30]
movzx ecx, word [ebp + 0x18]
mov edi, dword [ebp + 0x14]
movsd qword [esp + 4], xmm0
mov dword [esp + 0x10], ecx
mov ecx, dword [ebp + 8]
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], edi
mov dword [esp], ecx
mov ecx, dword [esi + 0x10]
call edx
mov ecx, 0x945b24b5
jmp 0x47b5d0
mov eax, dword [esi + 0x78]
add eax, 0x24
mov dword [esi + 0x7c], eax
mov eax, dword [0x5329e0]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
and ecx, 0x9481611b
or edx, 1
not eax
mov edi, edx
and edx, 0x91cc592b
not edi
and edi, 0x6e33a6d4
or edi, edx
mov edx, eax
and eax, 0x6b7e9ee4
or edx, 0x91cc592a
or eax, ecx
and edx, 0x91cc592b
xor edx, edi
mov edi, edx
and edx, 0x6b7e9ee4
not edi
mov ebx, edi
and ebx, 0x9481611b
or edx, ebx
mov ebx, dword [0x5329e4]
xor eax, edx
not eax
or eax, edi
mov edi, 0xdfa1b70c
cmp eax, 0xffffffff
setne ah
sete ch
cmp ebx, 0xa
setl dl
cmp ebx, 9
mov dh, ah
setg al
xor dh, ch
and dh, ah
mov cl, dh
mov bl, dh
xor cl, 1
and bl, cl
mov bh, bl
xor bl, dh
xor bh, 1
or bh, cl
or cl, dh
xor bh, 1
xor cl, 1
or bh, bl
mov dh, bh
and dh, cl
xor cl, bh
or cl, dh
mov dh, cl
xor dh, 1
and cl, dh
mov bl, dh
and bl, cl
xor cl, dh
or cl, bl
mov dh, cl
xor cl, 1
and cl, dl
and dh, al
xor dl, ch
or cl, dh
mov dh, al
or al, ah
xor dh, ch
xor al, 1
or al, dl
xor dh, 1
xor al, 1
mov dl, dh
and dl, al
xor al, dh
or al, dl
mov edx, ecx
xor dl, al
xor al, 1
mov ah, al
or al, cl
xor dl, 1
xor al, 1
xor ah, cl
mov ecx, 0xd4218f03
or al, dl
mov edx, eax
xor dl, ah
test al, 1
cmovne ecx, edi
test ah, 1
mov eax, 0xd4218f03
cmove ecx, edi
test dl, 1
cmove ecx, eax
jmp 0x47b5d0
mov ecx, 0xef0b9604
jmp 0x47b5d0
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x4c]
mov edx, dword [esi + 0xe4]
sub esp, 0x18
movsd xmm0, qword [ecx]
movzx ecx, word [ebp + 0x18]
movsd qword [esp + 8], xmm0
mov dword [esp + 4], eax
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], ecx
mov eax, dword [esi + 0x10]
mov dword [esp], eax
call fcn.00492ed0
add esp, 0x18
mov ecx, 0x3b883102
jmp 0x47b5d0
mov eax, dword [esi + 0x50]
mov dword [esi], eax
mov eax, dword [esi + 0x3c]
mov dword [esi + 0xec], eax
mov eax, 0x68a43026
nop dword [eax]
cmp eax, 0xd4764ab0
jle 0x47fe00
cmp eax, 0x2efa06be
jg 0x47fe30
cmp eax, 0xd4764ab1
je 0x47fe60
cmp eax, 0xd729bd3d
jne 0x47fdd0
mov eax, dword [esi + 0xf0]
mov eax, 0xd4764ab1
cmp eax, 0xd4764ab0
jg 0x47fdd7
nop
cmp eax, 0x9d8ed1a0
je 0x47ff76
cmp eax, 0xc34adb97
je 0x480097
cmp eax, 0xceab2437
jne 0x47fdd0
jmp 0x482d1c
cmp eax, 0x2efa06bf
je 0x4800ac
cmp eax, 0x68a43026
jne 0x47fdd0
mov eax, dword [esi + 0xec]
mov dword [esi + 0xf0], eax
mov eax, 0x9d8ed1a0
cmp eax, 0xd4764ab0
jg 0x47fdd7
jmp 0x47fe00
mov eax, dword [esi + 0xf0]
mov ecx, dword [0x5329e8]
mov ebx, 0xc34adb97
add eax, 0x10
mov dword [esi + 0xf4], eax
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edx, eax
and eax, 0x6d2d6f9c
or ecx, 1
not edx
mov edi, ecx
and ecx, 0xa745265f
not edi
and edi, 0x58bad9a0
or edi, ecx
mov ecx, edx
and edx, 0x92d29063
or ecx, 0xa745265e
or eax, edx
and ecx, 0xa745265f
xor ecx, edi
mov edi, ecx
and ecx, 0xb1d051cb
not edi
and edi, 0x4e2fae34
or ecx, edi
mov edi, ecx
xor ecx, 0x4e2fae34
xor edi, 0x905088
mov edx, ecx
and edx, 0xff6a8747
and edi, 0x9578b8
or edi, edx
mov edx, eax
xor eax, 0x92d29063
xor edx, 0x56898
or ecx, eax
and eax, 0xff6a8747
and edx, 0x9578b8
not ecx
or edx, eax
mov eax, dword [0x5329ec]
xor edx, edi
mov edi, 0xd729bd3d
or ecx, edx
cmp ecx, 0xffffffff
sete cl
cmp eax, 0xa
setl dl
cmp eax, 9
setg al
xor dl, cl
mov ah, al
xor ah, cl
mov ecx, edx
xor ah, 1
or ah, al
mov al, dl
xor al, 1
and cl, al
mov ch, cl
xor cl, dl
and ch, dl
mov dl, ah
or cl, ch
and dl, al
xor al, ah
xor cl, ah
or al, dl
mov edx, ecx
xor dl, al
not dl
test dl, 1
cmovne ebx, edi
test al, al
mov eax, 0xc34adb97
cmovne eax, ebx
test cl, cl
cmovne eax, ebx
cmp eax, 0xd4764ab0
jg 0x47fdd7
jmp 0x47fe00
mov eax, dword [0x5329e8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edi, ecx
and ecx, 0x4d72d469
not eax
and edi, 0x30a1cf68
mov edx, eax
and edx, 0xcf5e3097
or edi, edx
mov edx, edi
xor edi, 0x14e2080
xor edx, 0x20004b00
or edi, 1
and edi, 0x11efa4e9
and edx, 0xee105b16
or edx, edi
mov edi, eax
and eax, 0xb28d2b96
or edi, 0x11efa4e8
or eax, ecx
and edi, 0x11efa4e9
xor edi, edx
mov edx, edi
and edi, 0xb28d2b96
not edx
mov ebx, edx
and ebx, 0x4d72d469
or edi, ebx
mov ebx, dword [0x5329ec]
xor eax, edi
mov edi, 0xd729bd3d
xor edx, eax
test edx, eax
setne ah
sete cl
cmp ebx, 9
setg al
cmp ebx, 0xa
setl ch
mov dh, ch
xor dh, al
and dh, ch
and ch, ah
mov dl, dh
mov bh, dh
xor dl, 1
mov bl, dl
or dl, dh
and bl, dh
xor dl, 1
xor bl, 1
xor bh, bl
or bl, dh
xor bl, 1
or bl, bh
xor bl, 1
mov dh, bl
and dh, dl
xor dl, bl
mov ebx, 0xd4764ab1
or dl, dh
mov dh, dl
and dl, ah
xor dh, 1
and dh, cl
and cl, al
or cl, ch
mov ch, al
or al, ah
or dl, dh
xor ch, ah
xor al, 1
mov ah, cl
or al, ch
xor al, 1
and ah, al
xor al, cl
mov ecx, edx
or al, ah
xor al, 1
xor cl, al
or al, dl
xor al, 1
or al, cl
mov edx, eax
xor dl, cl
test dl, 1
cmovne ebx, edi
test al, 1
mov eax, 0xd4764ab1
cmovne eax, ebx
test cl, 1
cmove eax, ebx
cmp eax, 0xd4764ab0
jg 0x47fdd7
jmp 0x47fe00
mov eax, 0x2efa06bf
cmp eax, 0xd4764ab0
jg 0x47fdd7
jmp 0x47fe00
mov eax, dword [esi + 0xf4]
mov eax, dword [eax]
mov dword [esi + 0xfc], eax
mov eax, 0xceab2437
cmp eax, 0xd4764ab0
jg 0x47fdd7
jmp 0x47fe00
mov ecx, dword [esi + 0x38]
call fcn.0045c390
mov ecx, 0x62f91376
jmp 0x47b5d0
mov eax, dword [0x5329e0]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0x3e2fbf00
and eax, 0x3d6a0260
and edx, ecx
not ecx
and ecx, 0xc295fd9f
or eax, ecx
mov ecx, eax
xor eax, 0x205bd00
or eax, 0xc1d040ff
xor ecx, 0x18200000
mov edi, eax
and ecx, 0x18248400
and edi, 0x664b3b33
or ecx, edi
mov edi, edx
and edx, 0x99b4c4cc
not edi
or eax, edi
and edi, 0x664b3b33
or edx, edi
not eax
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x40d41d53
not ecx
and ecx, 0xbf2be2ac
or eax, ecx
mov ecx, eax
mov edx, eax
xor eax, 0x946a0bb1
xor edx, 0x550c
xor ecx, 0x7efba253
and eax, ecx
and edx, 0x7ebbf55c
and ecx, 0x81440aa3
or ecx, edx
mov edx, ecx
xor ecx, 0x81440aa2
xor edx, 0x81440aa3
mov edi, edx
and edx, 1
and edi, 0xea91a9e2
or ecx, edx
mov ebx, edi
and ebx, eax
xor eax, edi
or eax, ebx
mov edi, eax
and eax, 0xf25cd3f5
not edi
and edi, 0xda32c0a
or eax, edi
mov edi, eax
xor eax, 0xe73285e9
mov edx, eax
xor edi, 0x10cd0a04
or eax, ecx
and edx, 0xee12741b
and edi, 0x11ed8be4
not eax
or edi, edx
mov edx, ecx
and ecx, 0xee12741b
not edx
and edx, 0x11ed8be4
or edx, ecx
xor edx, edi
mov edi, 0xb01fb1ba
or eax, edx
mov ecx, eax
and eax, 0x3f37b43b
not ecx
and ecx, 0xc0c84bc4
or eax, ecx
mov ecx, eax
and eax, 0x2cb84930
not ecx
and ecx, 0xd347b6cf
or eax, ecx
mov ecx, eax
xor eax, 0x138ffd0b
xor ecx, 0xcc700000
mov edx, eax
and edx, 0x2204eef4
and ecx, 0xddfb110b
or ecx, edx
mov edx, dword [0x5329e4]
xor ecx, 0xddfb110b
or ecx, eax
cmp ecx, 0xffffffff
sete al
setne cl
cmp edx, 0xa
setl ah
cmp edx, 9
setg dl
or ah, cl
mov ch, dl
or al, dl
xor ah, 1
and dl, cl
xor ch, cl
xor al, 1
mov cl, ah
and cl, al
xor al, ah
or ch, dl
or al, cl
xor ch, 1
mov cl, al
mov edx, eax
xor cl, 1
and dl, cl
xor dl, 1
mov ah, dl
or dl, cl
xor ah, cl
mov cl, ch
xor dl, 1
xor cl, al
or al, ch
or dl, ah
xor al, 1
xor dl, ch
or al, cl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0xac183156
cmovne ecx, edi
test al, 1
mov edi, 0xac183156
cmovne edi, ecx
test dl, 1
cmove edi, ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0xe8], ecx
mov ecx, edi
jmp 0x47b5d0
mov ecx, dword [0x5329e0]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov edi, eax
mov ebx, eax
and eax, 0xb90fbe34
not edx
and edi, 0x1104c08
and ebx, 0x4eb9111
mov ecx, edx
and edx, 0x46f041cb
and ecx, 0xfa0422e6
or eax, edx
or edi, ecx
xor edi, 0x1104c08
or ebx, edi
mov ecx, ebx
and ebx, 0x46acc13
not ecx
and ecx, 0xfb9533ec
or ebx, ecx
mov ecx, ebx
xor ebx, 0x811d02
xor ecx, 0xfb160248
and ebx, 0x4e9bdb6
and ecx, 0xfb164249
or ecx, ebx
mov ebx, 0x79e061c0
mov edi, ecx
xor ecx, 0x4e9bdb6
xor edi, 0x4201
mov edx, ecx
and edx, 0xfb3638de
and edi, 0x4c9c721
or edi, edx
mov edx, eax
xor eax, 0x46f041cb
xor edx, 0x98620
or ecx, eax
and eax, 0xfb3638de
and edx, 0x4c9c721
not ecx
or edx, eax
xor edx, edi
mov edi, 0x7df8b057
or ecx, edx
mov eax, ecx
and ecx, 0xfe107afe
not eax
and eax, 0x1ef8501
or ecx, eax
mov eax, dword [0x5329e4]
xor ecx, 0xfe107afe
sete cl
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
setg al
and ch, dl
mov ah, al
xor dl, al
xor ah, cl
and ah, al
and al, cl
or al, ch
mov cl, ah
and cl, al
xor al, ah
or al, cl
mov ecx, eax
xor cl, dl
xor dl, 1
or dl, al
mov dh, cl
xor dh, dl
not dh
test dh, 1
cmovne ebx, edi
test cl, cl
mov ecx, 0x79e061c0
cmovne ecx, ebx
test dl, dl
cmovne ecx, ebx
jmp 0x47b5d0
mov dword [esi + 0x18], 0
mov ecx, 0x1b2a65d3
jmp 0x47b5d0
mov eax, dword [esi + 0xc0]
mov ecx, dword [esi + 0xc4]
mov ecx, dword [0x5329e0]
mov dword [esi + 0xcc], eax
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov ebx, ecx
mov dword [esi], ecx
mov ecx, eax
or ecx, 1
and ebx, 0x43f51cea
mov edi, ecx
and edi, 0xbc0ae314
or ebx, edi
mov edi, eax
xor edi, 0xfffffffe
and edi, eax
and eax, 0x638ab9ed
mov edx, edi
and edi, 0x43f51ceb
not edx
or ecx, edx
and edx, 0xbc0ae314
or edi, edx
not ecx
xor edi, ebx
or ecx, edi
mov edi, 0x393435c2
mov edx, ecx
and ecx, 0xe00e6e3a
not edx
and edx, 0x1ff191c5
or ecx, edx
mov edx, dword [esi]
xor ecx, 0xe00e6e3a
and edx, 0x9c754612
or eax, edx
mov edx, ecx
xor eax, 0x638ab9ed
and edx, eax
xor eax, ecx
mov ecx, dword [0x5329e4]
or eax, edx
cmp eax, 0xffffffff
sete dl
setne ah
cmp ecx, 9
setg al
cmp ecx, 0xa
setl ch
and al, dl
mov cl, ch
and ah, ch
xor ch, dl
and cl, dl
mov dl, ch
or al, ah
or cl, ch
xor cl, 1
and dl, cl
xor cl, ch
or cl, dl
mov edx, ecx
xor dl, 1
and dl, cl
xor dl, 1
mov ah, dl
or dl, cl
xor ah, cl
xor dl, 1
or dl, ah
mov ah, dl
xor dl, 1
and dl, al
xor al, 1
and ah, al
or dl, ah
mov ah, al
xor al, cl
and ah, cl
or al, ah
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0xbf610f2c
cmovne ecx, edi
test al, 1
mov eax, 0xbf610f2c
cmovne eax, ecx
test dl, dl
cmove eax, ecx
mov ecx, eax
jmp 0x47b5d0
mov eax, dword [0x5329e0]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0x259435b2
and eax, 0xabc63062
and edx, ecx
not ecx
and ecx, 0x5439cf9d
or eax, ecx
mov ecx, eax
xor eax, 0x4100590
or eax, 0xda6bca4d
xor ecx, 0x843022
mov edi, eax
and ecx, 0x943522
and edi, 0x6d62c894
or ecx, edi
mov edi, edx
and edx, 0x929d376b
not edi
or eax, edi
and edi, 0x6d62c894
or edx, edi
not eax
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x259435b2
not ecx
and ecx, 0xda6bca4d
or eax, ecx
mov edi, eax
mov ebx, eax
xor edi, 0xb638c5df
and ebx, 0xee117d24
and edi, eax
not eax
and eax, 0x11ee82db
or ebx, eax
mov eax, ebx
mov dword [esi], ebx
xor ebx, 0xa7d64704
xor eax, 0xee117d24
and ebx, eax
mov ecx, ebx
and ebx, 0xdf754bb3
not ecx
mov edx, ecx
and edx, 0x208ab44c
or ebx, edx
mov edx, edi
and edi, 0xdf754bb3
not edx
or ecx, edx
and edx, 0x208ab44c
or edi, edx
not ecx
xor edi, ebx
or ecx, edi
mov edx, ecx
and ecx, 0xb638c5de
not edx
and edx, 0x49c73a21
or ecx, edx
mov edx, dword [esi]
xor edx, 0xc0824b
and edx, 0xa6c0c76f
mov edi, edx
mov edx, eax
and eax, 1
and edx, 0x593f3890
or edx, edi
xor edx, 0xa6c0c76e
or eax, edx
mov edx, eax
and eax, 0x2c1adf56
not edx
and edx, 0xd3e520a9
or eax, edx
mov edx, ecx
and ecx, 0xe267927b
not edx
mov edi, edx
and edi, 0x1d986d84
or ecx, edi
mov edi, eax
xor eax, 0xd3e520a9
xor edi, 0x20029252
or edx, eax
and eax, 0x1d986d84
and edi, 0xe267927b
not edx
or edi, eax
xor edi, ecx
or edx, edi
mov edi, dword [0x5329e4]
mov eax, edx
and edx, 0x68d6df27
not eax
and eax, 0x972920d8
or edx, eax
mov eax, edx
xor edx, 0x972920d8
xor eax, 0x46c300
mov ecx, edx
and ecx, 0x6eb03c37
and eax, 0x914fc3c8
or eax, ecx
xor eax, 0x914fc3c8
or eax, edx
cmp eax, 0xffffffff
setne cl
sete dl
cmp edi, 9
setg ah
cmp edi, 0xa
mov ch, cl
mov edi, 0xd753cb3
setl al
or ch, al
xor cl, al
not cl
xor ch, 1
and cl, al
mov dh, ch
xor al, dl
and dh, cl
xor cl, ch
mov ch, ah
xor ch, dl
or cl, dh
and ch, ah
mov dh, cl
mov dl, ch
xor ch, al
xor al, 1
xor dl, 1
or al, dl
xor al, 1
or al, ch
mov dl, al
xor dl, 1
and al, dl
mov ah, dl
and ah, al
xor al, dl
or al, ah
mov dl, al
mov ah, al
or al, cl
xor cl, 1
xor dl, 1
and ah, cl
xor al, 1
xor cl, dl
and dh, dl
or al, cl
or dh, ah
mov ecx, eax
xor cl, dh
test cl, 1
mov ecx, 0x4b454e9a
cmovne edi, ecx
test al, 1
mov ecx, 0xd753cb3
cmovne ecx, edi
test dh, 1
mov edx, dword [esi + 0x10]
cmove ecx, edi
mov dword [esi + 0x74], edx
jmp 0x47b5d0
mov eax, dword [esi + 0x3c]
mov ecx, 0xf064f1b6
mov dword [esi], eax
mov eax, dword [esi + 0x40]
mov dword [esi + 0xfc], eax
nop word [eax + eax]
cmp ecx, 0xf064f1b5
jle 0x480860
cmp ecx, 0x62d2169c
je 0x48098a
cmp ecx, 0x28bd55b7
je 0x483113
cmp ecx, 0xf064f1b6
jne 0x480740
mov ecx, dword [0x5329f0]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
or ecx, 1
mov edx, ecx
mov edi, ecx
not edx
and edi, 0xde78a597
and edx, 0x21875a68
or edx, edi
mov edi, eax
xor edi, 0xfffffffe
and edi, eax
mov ebx, edi
and edi, 0x21875a68
not ebx
or ecx, ebx
and ebx, 0xde78a597
or edi, ebx
not ecx
mov ebx, 0x62d2169c
xor edi, edx
mov edx, eax
and eax, 0x978015ac
not edx
or ecx, edi
mov edi, 0xa7e3c544
and edx, 0x687fea53
or eax, edx
mov edx, eax
xor eax, 0x687fea53
and eax, ecx
xor edx, 0x978015ac
not ecx
and edx, ecx
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
sete dl
setne cl
cmp dword [0x5329f4], 0xa
setl al
mov ah, al
xor ah, cl
xor ah, 1
mov ch, ah
and ch, cl
or cl, al
xor cl, 1
mov dh, ch
and dh, cl
xor cl, ch
mov ch, al
xor al, dl
and ch, dl
mov dl, ah
or cl, dh
or al, ch
xor al, 1
and dl, al
xor al, ah
mov ah, cl
or al, dl
xor ah, 1
mov edx, eax
xor dl, 1
and dl, ah
or ah, al
and al, cl
mov ecx, 0x62d2169c
or al, dl
mov dh, ah
xor dh, al
test al, 1
cmovne ecx, edi
test ah, 1
cmovne ecx, ebx
test dh, 1
cmove ecx, edi
cmp ecx, 0xf064f1b5
jg 0x48074c
nop dword [eax + eax]
cmp ecx, 0x9b863fd7
je 0x4809ad
cmp ecx, 0xa7e3c544
jne 0x480740
mov ecx, dword [esi]
push dword [esi + 0xfc]
call fcn.004dcbf0
mov eax, dword [0x5329f0]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
mov eax, edx
not ecx
and eax, 0x669dab88
mov edi, ecx
and ecx, 0x63b0501f
and edi, 0x99625477
or eax, edi
mov edi, eax
and eax, 0x99625476
not edi
and edi, 0x669dab89
or eax, edi
mov edi, eax
mov ebx, eax
or eax, edx
and edx, 0x9c4fafe0
not edi
and ebx, 0x9c4fafe0
or ecx, edx
not eax
mov edx, dword [0x5329f4]
and edi, 0x63b0501f
or edi, ebx
xor ecx, edi
mov edi, 0x62d2169c
or eax, ecx
mov ecx, eax
and eax, 0xd9a9e480
not ecx
and ecx, 0x26561b7f
or eax, ecx
xor eax, 0xd9a9e480
setne ah
sete al
cmp edx, 0xa
setl ch
cmp edx, 9
setg cl
or ah, ch
mov edx, ecx
xor ah, 1
xor dl, al
xor al, ch
xor cl, dl
and al, ch
and cl, dl
mov dl, ah
and dl, al
xor al, ah
mov ebx, ecx
or al, dl
mov edx, ecx
mov ah, al
xor dl, 1
xor ah, 1
mov dh, dl
and al, ah
mov ch, ah
and dh, ah
and ch, al
xor al, ah
xor ah, dl
and dl, cl
xor dl, 1
or ah, dh
or al, ch
xor bl, dl
or dl, cl
mov dh, ah
mov ecx, 0x9b863fd7
xor dl, 1
or dl, bl
xor al, dl
xor dh, al
test ah, 1
cmovne ecx, edi
test al, 1
mov eax, 0x9b863fd7
cmove ecx, edi
test dh, 1
cmove ecx, eax
cmp ecx, 0xf064f1b5
jg 0x48074c
jmp 0x480860
mov ecx, dword [esi]
push dword [esi + 0xfc]
call fcn.004dcbf0
mov ecx, 0xa7e3c544
cmp ecx, 0xf064f1b5
jg 0x48074c
jmp 0x480860
mov ecx, 0x28bd55b7
cmp ecx, 0xf064f1b5
jg 0x48074c
jmp 0x480860
mov dword [esi + 0x1c], 0
mov ecx, 0x8e87d5c7
jmp 0x47b5d0
mov eax, dword [0x5329e0]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
not ecx
mov edx, ecx
and edx, 0xfffffffe
mov edi, edx
and edi, eax
xor eax, edx
or eax, edi
mov edi, 0x35421f40
not eax
mov edx, eax
xor eax, ecx
and edx, ecx
mov ecx, dword [0x5329e4]
or eax, edx
cmp eax, 0xffffffff
sete al
setne dl
cmp ecx, 9
setg ah
cmp ecx, 0xa
setl ch
xor al, ah
mov cl, ch
or ch, dl
and ah, al
xor al, 1
xor cl, dl
not cl
and cl, dl
mov dl, ch
xor dl, cl
xor cl, 1
or cl, ch
xor dl, 1
xor cl, 1
or cl, dl
mov dl, ah
and dl, al
xor al, ah
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ah, dl
and ah, al
xor al, dl
or al, ah
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
xor dl, cl
test dl, 1
mov edx, 0x38664053
cmovne edx, edi
test al, 1
mov edi, 0x38664053
mov eax, edx
cmovne eax, edi
test cl, 1
cmove eax, edx
mov ecx, eax
jmp 0x47b5d0
mov eax, dword [esi + 0xc0]
mov eax, dword [esi + 0xc4]
mov ecx, 0x4cfaab72
jmp 0x47b5d0
mov ecx, dword [0x5329e0]
mov ebx, 0x3b857adf
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
and eax, 0x95900bff
not edx
and ecx, 0x22a5c1d6
mov edi, edx
and edx, 0x6a6ff400
and edi, 0xdd5a3e29
or eax, edx
or ecx, edi
mov edx, eax
xor eax, 0x6a6ff400
mov edi, ecx
and ecx, 0x2b7bc3a8
xor edx, 0x95900bff
not edi
and edi, 0xd4843c57
or ecx, edi
mov edi, ecx
xor ecx, 0x9de027f
xor edi, 0xf621fd80
and edx, ecx
and eax, edi
mov edi, 0x675159a3
or eax, edx
xor ecx, eax
test ecx, eax
mov eax, dword [0x5329e4]
sete cl
setne dl
cmp eax, 9
setg ch
cmp eax, 0xa
setl ah
mov al, ch
or ch, dl
and dl, ah
and al, cl
xor ah, cl
xor ch, 1
or al, dl
or ch, ah
mov cl, al
xor cl, 1
or cl, ch
xor ch, al
xor ch, 1
xor cl, 1
or cl, ch
mov edx, ecx
xor dl, 1
mov ah, dl
and ah, cl
xor dl, ah
xor ah, 1
or ah, cl
xor ah, 1
or ah, dl
mov edx, 0x3b857adf
xor ah, al
mov cl, ah
xor cl, 1
and al, cl
xor cl, al
test ah, 1
cmovne edx, edi
test al, al
cmove edx, ebx
test cl, 1
jmp 0x4837ee
mov eax, dword [esi + 0x78]
mov ecx, 0x6378a354
jmp 0x47b5d0
mov eax, dword [esi + 0xcc]
mov eax, dword [esi + 0xd0]
mov eax, dword [esi + 0xcc]
mov eax, dword [esi + 0xd0]
mov eax, dword [esi + 0xcc]
mov eax, dword [esi + 0xd0]
mov eax, dword [esi + 0xd0]
mov eax, dword [esi + 0xcc]
mov eax, dword [esi + 0xd0]
mov eax, dword [esi + 0xcc]
mov eax, dword [esi + 0xd0]
mov eax, dword [esi + 0xcc]
mov eax, dword [esi + 0xd0]
mov eax, dword [esi + 0xd0]
mov eax, dword [esi + 0xcc]
mov eax, dword [esi + 0xd0]
mov eax, dword [esi + 0xd0]
mov eax, dword [esi + 0xcc]
mov eax, dword [esi + 0xd0]
mov ecx, 0xd730829d
jmp 0x47b5d0
mov ecx, 0xe16e3a90
jmp 0x47b5d0
mov ebx, dword [esi + 0x3c]
mov eax, dword [esi + 0x44]
mov dword [esi + 0xfc], eax
mov eax, 0xf064f1b6
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp eax, 0xf064f1b5
jle 0x480dc0
cmp eax, 0x62d2169c
je 0x480f5c
cmp eax, 0x28bd55b7
je 0x483292
cmp eax, 0xf064f1b6
jne 0x480c30
mov ecx, dword [0x5329f0]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edx, eax
and eax, 0xf3e25fd7
not ecx
and edx, 0x198000
and ecx, 0xc042028
or edx, ecx
xor edx, 0x198000
or eax, edx
mov ecx, eax
and eax, 0x94898981
not ecx
and ecx, 0x6b76767e
or eax, ecx
mov ecx, eax
mov edx, eax
xor eax, 0x4341c212
xor ecx, 0x989429a9
xor edx, 0x989429a8
and eax, 0xcb55c31b
and edx, ecx
and ecx, 0x34aa3ce4
or ecx, eax
mov eax, edx
xor ecx, 0x34aa3ce5
and eax, ecx
xor ecx, edx
or ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0x5a01988f
or eax, 0xa5fe6770
and edx, ecx
mov ecx, eax
mov edi, eax
not ecx
and edi, 0x8ec788dc
and ecx, 0x50001003
or ecx, edi
mov edi, edx
and edx, 0x71387723
not edi
or eax, edi
and edi, 0x8ec788dc
or edx, edi
not eax
mov edi, 0xa7e3c544
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x5a01988f
not ecx
and ecx, 0xa5fe6770
or eax, ecx
mov ecx, eax
and eax, 0x152fc60
not ecx
mov edx, ecx
and edx, 0xfead039f
or eax, edx
mov edx, dword [0x5329f4]
xor eax, 0x152fc60
or eax, ecx
cmp eax, 0xffffffff
setne ah
sete cl
cmp edx, 0xa
setl al
cmp edx, 9
setg dl
and al, ah
mov ch, dl
and ch, cl
xor cl, dl
or al, ch
mov ch, dl
or dl, ah
xor ch, ah
xor dl, 1
xor al, 1
or dl, ch
mov ah, al
or al, dl
xor ah, dl
xor al, 1
or al, ah
mov edx, eax
xor dl, 1
and al, dl
mov ah, dl
and ah, al
xor al, dl
or al, ah
mov edx, eax
and al, cl
xor cl, 1
xor dl, 1
mov ch, cl
xor ch, dl
and dl, cl
or dl, al
and ch, cl
mov eax, 0x62d2169c
mov cl, dl
xor cl, ch
test dl, dl
mov edx, 0x62d2169c
cmovne eax, edi
test ch, ch
cmove eax, edx
test cl, cl
cmovne eax, edi
cmp eax, 0xf064f1b5
jg 0x480c3b
nop
cmp eax, 0x9b863fd7
je 0x480f7e
cmp eax, 0xa7e3c544
jne 0x480c30
mov ecx, ebx
push dword [esi + 0xfc]
call fcn.004dcbf0
mov ecx, dword [0x5329f0]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
and eax, 0x6395d5be
not ecx
and ecx, 0x9c6a2a41
or eax, ecx
mov ecx, eax
and eax, 0x9c6a2a41
not ecx
and ecx, 0x6395d5be
or eax, ecx
mov ecx, eax
mov edx, eax
xor ecx, 1
not edx
and ecx, eax
and edx, 0x3dfed31c
and eax, 0xc2012ce3
or eax, edx
mov edx, ecx
xor eax, 0xc2012ce2
and edx, eax
xor eax, ecx
or eax, edx
mov edx, eax
mov ecx, eax
xor edx, 0x5f613e84
and ecx, 0x5e002604
and edx, eax
not eax
and eax, 0x1611880
or ecx, eax
mov eax, dword [0x5329f4]
xor ecx, 0x5e002604
mov edi, ecx
and edi, edx
xor edx, ecx
or edx, edi
mov edi, ebx
mov ecx, edx
and edx, 0x4a7876f8
not ecx
and ecx, 0xb5878907
or edx, ecx
mov ecx, edx
xor edx, 0xa2c0a481
xor ecx, 0x4184840
and edx, 0xb3c1a4bd
and ecx, 0x4c3e5b42
or ecx, edx
mov edx, ecx
xor ecx, 0xb200849d
xor edx, 0x4245340
and ecx, 0xfa1a8c9f
and edx, 0x5e57360
or edx, ecx
mov ecx, edx
xor edx, 0x5401120
xor ecx, 0x9a1a0499
and edx, 0x65409926
and ecx, 0x9abf66d9
or ecx, edx
xor ecx, 0x9abf66d9
sete dl
setne ch
cmp eax, 0xa
setl dh
cmp eax, 9
mov al, ch
setg cl
xor al, cl
mov ah, al
and al, cl
and cl, dl
and ah, ch
and ch, dh
or dh, dl
or cl, ch
mov dl, dh
mov bl, ah
xor cl, 1
and bl, al
xor al, ah
xor dl, cl
or cl, dh
or al, bl
mov ebx, edi
mov edi, 0x9b863fd7
xor cl, 1
xor al, 1
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov ah, dl
and ah, cl
xor cl, dl
mov edx, eax
or cl, ah
xor cl, 1
or dl, cl
xor al, cl
mov ecx, edx
xor cl, al
test al, 1
mov eax, 0x62d2169c
cmovne eax, edi
test dl, 1
mov edx, 0x62d2169c
cmovne eax, edx
test cl, 1
cmove eax, edi
cmp eax, 0xf064f1b5
jg 0x480c3b
jmp 0x480dc0
mov ecx, ebx
push dword [esi + 0xfc]
call fcn.004dcbf0
mov eax, 0xa7e3c544
cmp eax, 0xf064f1b5
jg 0x480c3b
jmp 0x480dc0
mov eax, 0x28bd55b7
cmp eax, 0xf064f1b5
jg 0x480c3b
jmp 0x480dc0
mov ecx, 0x12478a6f
jmp 0x47b5d0
mov ecx, 0xea7d5023
jmp 0x47b5d0
mov eax, dword [esi + 0xd8]
mov ecx, dword [esi + 0xe0]
movsd xmm0, qword [eax]
movsd qword [ecx], xmm0
mov ecx, 0x8164f092
jmp 0x47b5d0
mov eax, dword [esi + 0xd8]
mov eax, dword [0x5329e0]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and eax, ecx
and ecx, 0x2fe57a0b
and edx, 0xd01a85f4
or ecx, edx
xor ecx, 0x2fe57a0b
mov edx, ecx
xor ecx, eax
and edx, eax
or ecx, edx
mov eax, ecx
and ecx, 0xb52151b2
not eax
mov dword [esi], eax
and eax, 0x4adeae4d
or dword [esi], 0x32505697
or ecx, eax
mov edi, dword [esi]
mov eax, ecx
mov ebx, ecx
xor ecx, 0xa142245
xor eax, 0xb52151b2
xor ebx, 0x788ef8da
and ecx, 0x1b147365
and ebx, eax
mov edx, ebx
and ebx, 0xd4e3a2ce
not edi
not edx
and edi, 0xc4a3a048
mov dword [esi + 4], edx
and edx, 0x2b1c5d31
or ebx, edx
mov edx, dword [esi + 4]
or edx, dword [esi]
and dword [esi], 0x2b1c5d31
add edi, dword [esi]
not edx
xor edi, ebx
or edx, edi
mov edi, edx
and edx, 0x32505696
not edi
and edi, 0xcdafa969
or edx, edi
mov edi, eax
and eax, 1
and edi, 0xe4eb8c9a
or edi, ecx
xor edi, 0x1b147364
or eax, edi
mov edi, dword [0x5329e4]
mov ecx, eax
and eax, 0x2743d48
not ecx
and ecx, 0xfd8bc2b7
or eax, ecx
mov ecx, edx
xor eax, 0x2743d48
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
and eax, 0x84524e54
not ecx
and ecx, 0x7badb1ab
or eax, ecx
xor eax, 0x84524e54
sete dl
setne ah
cmp edi, 0xa
setl ch
cmp edi, 9
mov edi, 0x6c738a9
setg al
or dl, ch
mov cl, al
xor cl, ch
and cl, al
xor al, ah
mov dh, cl
not dh
and dh, cl
mov bl, dh
xor dh, cl
and bl, cl
or dh, bl
xor dh, 1
mov cl, dh
or dh, ah
xor cl, ah
mov bl, dh
not cl
and cl, ah
mov ah, dl
xor ah, al
xor al, 1
xor bl, cl
xor cl, 1
or al, dl
xor ah, 1
or cl, dh
xor bl, 1
xor al, 1
xor cl, 1
or al, ah
or cl, bl
mov edx, eax
mov ah, al
mov ch, al
xor dl, 1
and ah, dl
or dl, cl
and ch, ah
xor ah, al
xor dl, 1
or ah, ch
mov ch, ah
xor ah, 1
and ch, cl
xor cl, 1
and ah, cl
xor cl, al
or dl, cl
or ah, ch
mov ecx, 0x2698ad20
mov al, dl
xor al, ah
test al, 1
cmovne ecx, edi
test dl, 1
mov edx, 0x2698ad20
cmovne edx, ecx
test ah, 1
cmove edx, ecx
mov ecx, edx
jmp 0x47b5d0
mov ecx, 0x1ef86fa6
jmp 0x47b5d0
mov ecx, 0x98163d84
jmp 0x47b5d0
mov eax, dword [esi + 0xb4]
mov ecx, 0x283759fe
cmp eax, dword [esi + 0xb8]
setbe byte [esi + 0xbf]
jmp 0x47b5d0
mov eax, dword [0x5329e0]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0xfffffffe
and eax, 0x558144d4
and edx, ecx
not ecx
mov edi, ecx
and edi, 0xaa7ebb2a
or eax, edi
xor eax, 0x558144d4
mov edi, eax
and edi, edx
xor edx, eax
or edx, edi
mov edi, 0x1d204911
mov eax, edx
and edx, 0x14dfc113
not eax
and eax, 0xeb203eec
or edx, eax
xor edx, 0x14dfc113
mov eax, edx
xor edx, ecx
and eax, ecx
or edx, eax
mov eax, dword [0x5329e4]
cmp edx, 0xffffffff
setne cl
sete dl
cmp eax, 9
setg ch
cmp eax, 0xa
setl al
xor ch, cl
mov ah, al
and al, dl
xor ah, dl
mov dl, ch
or al, ah
mov cl, ah
xor al, 1
xor cl, 1
and dl, al
xor al, ch
or al, dl
mov edx, eax
not dl
and dl, cl
or cl, al
and al, ah
or al, dl
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0x98163d84
cmovne edx, edi
test al, al
mov edi, 0x98163d84
mov eax, edx
cmovne eax, edi
test cl, 1
cmovne eax, edx
mov ecx, eax
jmp 0x47b5d0
push eax
push eax
mov eax, esp
mov dword [esi + 0x4c], eax
sub esp, 8
mov eax, esp
mov ecx, 0x955b86ac
mov dword [esi + 0x50], eax
jmp 0x47b5d0
mov eax, dword [esi + 0xfc]
mov ecx, 0xd6d0cf7f
mov dword [esi + 0xd0], eax
jmp 0x47b5d0
mov eax, dword [0x5329e0]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
or edx, 0xf26b0c17
not eax
mov edi, edx
mov ebx, eax
and edx, 0xf44ba150
and eax, 0x39d60c7d
not edi
or ebx, 0xd94f3e8
and edi, 0x99452a8
or edi, edx
mov edx, ebx
and ebx, 0xf44ba150
not edx
and edx, 0x2200c07
or edx, ebx
xor edx, edi
mov edi, edx
and edx, 0xd94f3e9
not edi
and edi, 0xf26b0c16
or edx, edi
mov edi, edx
mov ebx, edx
or edx, ecx
and ecx, 0xc629f382
not edi
and ebx, 0xc629f382
or eax, ecx
not edx
and edi, 0x39d60c7d
or edi, ebx
xor eax, edi
or edx, eax
mov eax, edx
and edx, 0xd20c4e15
not eax
and eax, 0x2df3b1ea
or edx, eax
xor edx, 0xd20c4e15
sete cl
cmp dword [0x5329e4], 9
setg dl
mov ah, dl
xor ah, cl
xor ah, 1
mov al, ah
and ah, cl
or al, dl
or dl, cl
mov cl, ah
xor dl, 1
and cl, dl
xor dl, ah
mov ah, al
not ah
or dl, cl
and ah, al
xor ah, 1
mov cl, ah
or ah, al
xor cl, al
xor ah, 1
or ah, cl
mov cl, ah
xor cl, 1
and cl, dl
xor dl, 1
and ah, dl
or ah, cl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, 0x719f0135
mov al, dl
xor al, ah
test dl, 1
mov edx, 0x91ca2144
cmovne ecx, edx
test ah, 1
cmove ecx, edx
test al, 1
mov edx, 0x719f0135
cmove ecx, edx
jmp 0x47b5d0
mov eax, dword [0x5329e0]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edi, ecx
not eax
and edi, 0x850c0fb8
mov edx, eax
and edx, 0x7af3f046
or edi, edx
mov edx, ecx
xor edi, 0x850c0fb8
and edx, 1
or edx, edi
mov edi, edx
and edx, ecx
not edi
and eax, edi
or edx, eax
mov eax, dword [0x5329e4]
not edx
or edx, edi
mov edi, 0x7161eb3e
cmp edx, 0xffffffff
setne cl
sete dl
cmp eax, 9
setg ch
cmp eax, 0xa
setl al
and ch, dl
mov ah, al
and cl, al
xor ah, dl
or ch, cl
mov dh, ah
mov cl, ch
and dh, al
and al, dl
or al, ah
and ah, dl
mov bl, ah
xor ah, dh
xor dh, 1
xor al, 1
xor bl, 1
and cl, al
xor al, ch
or dh, bl
or al, cl
xor dh, 1
or dh, ah
xor dh, 1
mov cl, dh
xor dh, al
or cl, al
mov eax, ecx
xor al, dh
test dh, 1
mov edx, 0xfc63f9ae
cmovne edx, edi
test cl, 1
mov ecx, 0xfc63f9ae
jmp 0x4837e9
mov ecx, dword [0x5325f0]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edi, eax
not ecx
and edi, 0x60209601
mov edx, ecx
and ecx, 0x9fdf69fe
and edx, eax
or ecx, edi
mov edi, edx
and edx, 0x9fdf69fe
not edi
or eax, edi
and edi, 0x60209601
or edx, edi
not eax
xor edx, ecx
or eax, edx
mov edx, eax
mov ecx, eax
xor edx, 1
not ecx
and edx, eax
and ecx, 0xf58b3eda
and eax, 0xa74c125
or eax, ecx
mov ecx, edx
and edx, 0xa95c073e
not ecx
mov edi, ecx
and edi, 0x56a3f8c1
or edx, edi
mov edi, eax
xor eax, 0xf58b3edb
xor edi, 0x8540124
or ecx, eax
and eax, 0x56a3f8c1
and edi, 0xa95c073e
not ecx
or edi, eax
xor edi, edx
or ecx, edi
mov edx, ecx
mov eax, ecx
xor edx, 0x4ebebfe
and eax, 0x28d68186
and edx, ecx
not ecx
and ecx, 0xd7297e79
or eax, ecx
mov ecx, eax
xor eax, 0x4296a78
or eax, 0xfb141401
xor ecx, 0x828182
mov edi, eax
and ecx, 0x48389ca
and edi, 0xaa687235
or ecx, edi
mov edi, edx
and edx, 0x55978dca
not edi
or eax, edi
and edi, 0xaa687235
or edx, edi
not eax
mov edi, dword [0x5325f4]
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0xd683bbf2
not ecx
and ecx, 0x297c440d
or eax, ecx
xor eax, 0xd268500c
sete ah
setne dl
sete byte [esi + 0xec]
cmp edi, 9
setg al
cmp edi, 0xa
mov cl, ah
mov dh, ah
mov edi, 0xd80f27b0
setl ch
setl byte [esi + 0xf0]
xor cl, al
or dh, al
not cl
and dl, ch
or ch, ah
mov bl, dh
and cl, al
and al, ah
xor ch, 1
xor cl, 1
or al, dl
mov dl, ch
xor bl, cl
or cl, dh
and dl, al
xor al, ch
xor cl, 1
or al, dl
or cl, bl
mov edx, eax
mov ah, cl
xor dl, 1
mov ch, cl
xor ah, 1
mov dh, dl
and ch, ah
and dh, al
mov bl, ch
xor ch, cl
and bl, cl
mov cl, dh
xor dh, dl
and cl, dl
or ch, bl
or dh, cl
mov cl, ah
xor ah, al
xor dh, ch
and cl, al
or ah, cl
xor dh, 1
mov ecx, 0xa4216010
mov al, dh
or dh, ah
xor al, ah
not dh
or dh, al
mov eax, 0x1a36622a
test dh, 1
mov edx, 0x1b61f2a9
cmovne ecx, eax
mov eax, 0x66661fd7
cmovne edx, edi
mov edi, 0xb3795f62
mov dword [esi], ecx
mov ecx, 0xa4216010
mov dword [esi + 4], edx
cmovne ecx, eax
jmp 0x481610
mov edi, 0xf717323
nop word [eax + eax]
mov ebx, edi
cmp edi, 0xf717322
jle 0x481650
cmp ebx, 0x289188da
jg 0x481680
cmp ebx, 0xf717323
je 0x4816c0
cmp ebx, 0x1b61f2a9
je 0x481605
cmp ebx, 0x1a36622a
mov edi, ebx
jne 0x481610
jmp 0x48329c
cmp ebx, 0xb3795f61
jg 0x4816a0
cmp ebx, 0x97391963
mov edi, ecx
je 0x481610
cmp ebx, 0xa4216010
mov edi, ebx
jne 0x481610
mov edi, 0x66661fd7
jmp 0x481610
cmp ebx, 0x289188db
je 0x4816d1
cmp ebx, 0x66661fd7
mov edi, ebx
jne 0x481610
mov edi, dword [esi]
jmp 0x481610
cmp ebx, 0xb3795f62
je 0x4816e9
cmp ebx, 0xd80f27b0
mov edi, ebx
jne 0x481610
mov edi, 0x289188db
jmp 0x481610
mov eax, dword [esi + 0x14]
mov edi, dword [esi + 4]
mov dword [esi + 0xf4], eax
jmp 0x481610
mov eax, dword [esi + 0xf4]
mov edi, 0x97391963
mov eax, dword [eax]
mov dword [esi + 0xfc], eax
jmp 0x481610
movzx edx, byte [esi + 0xec]
mov bh, byte [esi + 0xf0]
mov edi, 0x1b61f2a9
mov al, bh
mov ah, dl
mov bl, dl
xor al, 1
xor ah, 1
and bl, bh
and al, ah
or bl, al
mov al, bl
xor al, ah
xor ah, bh
xor ah, 1
and al, bl
and ah, bh
xor bh, dl
and bh, dl
mov dl, ah
and dl, bh
xor bh, ah
or bh, dl
xor bh, al
mov dl, bh
xor dl, 1
and al, dl
xor dl, al
test bh, 1
mov ebx, 0xf717323
cmovne edi, ebx
test al, 1
mov eax, 0x1b61f2a9
cmove edi, eax
test dl, 1
cmove edi, ebx
jmp 0x481610
cmp byte [esi + 0xbf], 0
mov ecx, 0xb1529520
mov eax, 0x2f5a47ba
cmovne ecx, eax
jmp 0x47b5d0
mov eax, dword [0x5329e0]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0x50c25827
and eax, ecx
not ecx
and ecx, 0x50c25827
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0x50c25827
not ecx
and ecx, 0xaf3da7d8
or eax, ecx
mov edx, eax
mov ecx, eax
not edx
xor ecx, 0xdc1919d
mov edi, edx
and ecx, eax
and edx, 1
xor eax, 0xfffffffe
and edi, 0xdc1919d
or eax, edx
mov ebx, edi
and ebx, ecx
xor ecx, edi
or ecx, ebx
mov edi, ecx
and ecx, 0xdc1919c
not edi
and edi, 0xf23e6e63
or ecx, edi
mov edx, ecx
and ecx, 0x9d98bda3
not edx
mov edi, edx
or edx, eax
and edi, 0x6267425c
not edx
or ecx, edi
mov edi, eax
and eax, 0x6267425c
not edi
and edi, 0x9d98bda3
or edi, eax
xor edi, ecx
or edx, edi
mov edi, 0xeaaa3014
mov eax, edx
not eax
and edx, eax
mov ecx, eax
and ecx, edx
xor edx, eax
mov eax, dword [0x5329e4]
or edx, ecx
mov ecx, edx
and edx, 0xcf1fbc25
not ecx
and ecx, 0x30e043da
or edx, ecx
xor edx, 0xcf1fbc25
cmp edx, 0xffffffff
setne cl
cmp eax, 9
setg dl
cmp eax, 0xa
mov ah, cl
setl al
or ah, al
mov dh, al
xor al, cl
xor ah, 1
and dh, cl
mov ch, ah
and ch, dh
xor dh, ah
mov ah, dl
or dl, cl
xor ah, cl
xor dl, 1
mov cl, al
or dh, ch
or dl, ah
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov ecx, 0x5b73da
xor dl, dh
and dh, dl
mov eax, edx
xor al, dh
test dl, 1
cmovne ecx, edi
test dh, dh
mov edx, 0x5b73da
cmove ecx, edi
test al, 1
cmove ecx, edx
jmp 0x47b5d0
mov eax, dword [esi + 0x84]
mov ecx, 0x9398d266
jmp 0x47b5d0
mov eax, dword [esi + 0x40]
mov ecx, 0x474620aa
mov dword [esi + 0x90], eax
jmp 0x47b5d0
mov ecx, 0x1737ca64
jmp 0x47b5d0
mov ecx, 0xc0ea4575
jmp 0x47b5d0
mov ecx, 0x3de97b32
jmp 0x47b5d0
mov eax, dword [0x5329e0]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0xfffffffe
and eax, 0x12b68ff2
and edx, ecx
not ecx
mov edi, ecx
and edi, 0xed49700c
or eax, edi
xor eax, 0x12b68ff2
mov edi, eax
and edi, edx
xor edx, eax
or edx, edi
mov edi, 0xbbdfab42
not edx
mov eax, edx
xor edx, ecx
and eax, ecx
or edx, eax
cmp edx, 0xffffffff
setne dl
sete cl
cmp dword [0x5329e4], 0xa
setl ah
mov al, ah
or dl, ah
or al, cl
xor cl, ah
xor dl, 1
xor al, 1
or al, cl
and cl, ah
mov ah, dl
and ah, cl
xor cl, dl
mov edx, eax
or cl, ah
xor dl, 1
mov ah, cl
and al, cl
not ah
and ah, dl
or al, ah
mov ah, dl
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, al
test cl, 1
mov ecx, 0xb7d01cb4
cmovne ecx, edi
test al, 1
mov eax, 0xb7d01cb4
cmove ecx, edi
test dl, 1
cmove ecx, eax
jmp 0x47b5d0
mov eax, dword [esi + 0x28]
mov ecx, 0x3cba0e6b
mov dword [esi + 0x68], eax
jmp 0x47b5d0
mov eax, dword [esi + 0x3c]
mov dword [esi + 0xec], eax
mov eax, 0x68a43026
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp eax, 0xd4764ab0
jle 0x481b40
cmp eax, 0x2efa06be
jg 0x4819f0
cmp eax, 0xd4764ab1
je 0x481a1f
cmp eax, 0xd729bd3d
jne 0x4819b0
mov eax, dword [esi + 0xf0]
mov eax, 0xd4764ab1
cmp eax, 0xd4764ab0
jg 0x4819bb
jmp 0x481b40
cmp eax, 0x2efa06bf
je 0x481b1d
cmp eax, 0x68a43026
jne 0x4819b0
mov eax, dword [esi + 0xec]
mov dword [esi + 0xf0], eax
mov eax, 0x9d8ed1a0
cmp eax, 0xd4764ab0
jg 0x4819bb
jmp 0x481b40
mov eax, dword [esi + 0xf0]
add eax, 0x10
mov dword [esi + 0xf4], eax
mov eax, dword [0x5329e8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edi, ecx
not eax
and edi, 0x9c4c6568
mov edx, eax
and eax, 0x50824034
and edx, 0x63b39a96
or edi, edx
mov edx, ecx
xor edx, 0xfffffffe
xor edi, 0x9c4c6568
and edx, ecx
mov ebx, edi
and ecx, 0xaf7dbfcb
and ebx, edx
xor edx, edi
or eax, ecx
mov ecx, dword [0x5329ec]
or edx, ebx
mov edi, edx
and edx, 0x50824034
not edi
mov ebx, edi
and ebx, 0xaf7dbfcb
or edx, ebx
xor eax, edx
not eax
or eax, edi
mov edi, 0xd729bd3d
cmp eax, 0xffffffff
sete al
setne dl
cmp ecx, 0xa
setl ah
cmp ecx, 9
mov ch, dl
setg cl
mov dh, ah
or dl, ah
and dh, al
and ch, cl
xor al, ah
xor dl, 1
or dh, ch
and al, ah
mov ah, dl
xor cl, dh
and ah, al
xor al, dl
and cl, dh
or al, ah
mov edx, ecx
mov ch, cl
mov ah, al
xor dl, 1
xor ah, 1
and ch, dl
mov dh, ch
xor ch, cl
and dh, cl
mov cl, al
and cl, ah
or ch, dh
mov dh, cl
xor cl, al
mov al, dl
xor dh, 1
and al, ah
or dh, ah
xor ah, dl
xor dh, 1
or ah, al
or dh, cl
mov al, ah
xor dh, ch
mov ecx, 0xc34adb97
xor al, dh
test al, 1
cmovne ecx, edi
test ah, 1
mov eax, 0xc34adb97
cmovne eax, ecx
test dh, 1
jmp 0x481d07
mov eax, dword [esi + 0xf4]
mov eax, dword [eax]
mov dword [esi + 0xfc], eax
mov eax, 0xceab2437
cmp eax, 0xd4764ab0
jg 0x4819bb
nop dword [eax + eax]
cmp eax, 0x9d8ed1a0
je 0x481b62
cmp eax, 0xc34adb97
je 0x481d1a
cmp eax, 0xceab2437
jne 0x4819b0
jmp 0x4832ac
mov eax, dword [0x5329e8]
mov edi, 0xd729bd3d
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0x38135de0
not eax
mov edx, eax
or eax, 0xc7c3abc8
and edx, 0xc7eca21f
or ecx, edx
mov edx, ecx
xor ecx, 0x86808000
xor edx, 0x30800
or ecx, 0x20001013
and ecx, 0xa68091d3
and edx, 0x41432a08
or edx, ecx
mov ecx, eax
and eax, 0xa68091d3
not ecx
and ecx, 0x183c4424
or ecx, eax
xor ecx, edx
mov eax, ecx
and ecx, 0xf3e8d296
not eax
and eax, 0xc172d69
or ecx, eax
mov eax, ecx
mov edx, ecx
xor ecx, 0x4b808401
xor eax, 0x342b795e
xor edx, 0x342b795f
and ecx, 0x6faadd4f
and edx, eax
and eax, 0x905522b0
or eax, ecx
mov ecx, edx
xor eax, 0x905522b1
and ecx, eax
xor eax, edx
or eax, ecx
mov edx, eax
mov ecx, eax
xor edx, 0x25bc60eb
and ecx, 0x1bc2002
and edx, eax
not eax
and eax, 0x240040e9
or ecx, eax
xor ecx, 0x1bc2002
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
and edx, 0x96422be8
not eax
and eax, 0x69bdd417
or edx, eax
mov eax, edx
xor edx, 0x4c01b4fc
xor eax, 0x93420301
mov ecx, edx
and ecx, 0x6cbddc8a
and eax, 0x93422375
or eax, ecx
mov ecx, dword [0x5329ec]
xor eax, 0x93422375
or eax, edx
cmp eax, 0xffffffff
setne al
sete dl
cmp ecx, 0xa
setl ah
cmp ecx, 9
setg ch
or ah, al
mov al, ch
or al, dl
xor dl, ch
mov cl, al
or al, ah
and ch, dl
xor cl, ah
xor al, 1
xor ch, 1
or al, cl
mov cl, ch
or ch, dl
xor cl, dl
xor ch, 1
mov ah, al
or ch, cl
xor ah, 1
mov dl, ch
xor dl, 1
mov cl, dl
and cl, ch
xor dl, cl
xor cl, 1
or cl, ch
mov ch, al
xor cl, 1
and ch, ah
or cl, dl
mov bl, ch
xor ch, al
mov edx, ecx
xor bl, 1
mov dh, cl
or bl, ah
xor dl, 1
xor bl, 1
and dh, dl
xor ah, dl
or bl, ch
mov ch, dh
xor dh, cl
or cl, al
xor ch, 1
xor cl, 1
or ch, dl
or cl, ah
mov eax, 0xd4764ab1
xor ch, 1
mov dl, cl
or ch, dh
xor ch, bl
xor dl, ch
test cl, 1
cmovne eax, edi
test ch, 1
mov ecx, 0xd4764ab1
cmove eax, edi
test dl, 1
cmove eax, ecx
cmp eax, 0xd4764ab0
jg 0x4819bb
jmp 0x481b40
mov eax, 0x2efa06bf
cmp eax, 0xd4764ab0
jg 0x4819bb
jmp 0x481b40
mov eax, dword [esi + 0x50]
mov dword [esi], eax
mov eax, dword [esi + 0x3c]
mov dword [esi + 0xec], eax
mov eax, 0x68a43026
nop word cs:[eax + eax]
nop dword [eax]
cmp eax, 0xd4764ab0
jle 0x481f80
cmp eax, 0x2efa06be
jg 0x481d90
cmp eax, 0xd4764ab1
je 0x481dbf
cmp eax, 0xd729bd3d
jne 0x481d50
mov eax, dword [esi + 0xf0]
mov eax, 0xd4764ab1
cmp eax, 0xd4764ab0
jg 0x481d5b
jmp 0x481f80
cmp eax, 0x2efa06bf
je 0x481f5c
cmp eax, 0x68a43026
jne 0x481d50
mov eax, dword [esi + 0xec]
mov dword [esi + 0xf0], eax
mov eax, 0x9d8ed1a0
cmp eax, 0xd4764ab0
jg 0x481d5b
jmp 0x481f80
mov eax, dword [esi + 0xf0]
add eax, 0x10
mov dword [esi + 0xf4], eax
mov eax, dword [0x5329e8]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
or edx, 0xf005050
not eax
and edx, 0x1f027250
mov edi, eax
and eax, 0x80810402
or edi, 0x90832602
or eax, edx
mov ecx, edi
and edi, 0x1f027250
not ecx
and ecx, 0x607c89ad
or ecx, edi
xor ecx, eax
mov eax, ecx
and ecx, 0x346a690a
not eax
and eax, 0xcb9596f5
or ecx, eax
mov eax, ecx
xor ecx, 0x5b16b0f7
mov edx, ecx
xor eax, 0x80a80800
or ecx, 0xc8dabd55
and edx, 0x6e4747fd
and eax, 0x91b8b802
or eax, edx
mov edx, eax
xor edx, 0x48420555
or edx, 0x372542aa
mov edi, edx
and edx, 0xbbb66f42
not edi
and edi, 0x40489015
or edi, edx
mov edx, ecx
and ecx, 0xbbb66f42
not edx
and edx, 0x40100a8
or edx, ecx
xor edx, edi
mov edi, 0xd729bd3d
mov ecx, edx
and edx, 0x6af990ad
not ecx
and ecx, 0x95066f52
or edx, ecx
mov ecx, eax
xor eax, 0x91b8b803
and ecx, 1
xor edx, 0xa2232df9
or eax, ecx
mov ecx, edx
not eax
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0x8f0da97f
and edx, 0x70f25680
or eax, edx
xor eax, 0x8f0da97f
mov edx, eax
xor eax, ecx
and edx, ecx
or eax, edx
mov ecx, eax
and eax, 0xee1c55da
not ecx
mov edx, ecx
and edx, 0x11e3aa25
or eax, edx
xor eax, 0x11e3aa25
xor ecx, eax
test ecx, eax
mov ecx, dword [0x5329ec]
setne al
sete dl
cmp ecx, 9
setg ah
cmp ecx, 0xa
setl cl
and ah, dl
mov ch, cl
and al, cl
xor cl, dl
or ch, dl
or al, ah
xor ch, 1
mov edx, eax
or ch, cl
xor dl, 1
mov cl, ch
mov dh, ch
xor cl, 1
and dh, cl
xor ch, dh
xor dh, 1
or dh, cl
xor dh, 1
or dh, ch
mov ah, dh
and dh, al
xor ah, 1
and ah, dl
mov dl, cl
xor dl, al
or al, cl
or dh, ah
xor al, 1
or al, dl
mov ecx, eax
xor cl, dh
test al, 1
mov eax, 0xc34adb97
cmovne eax, edi
test dh, dh
mov edx, 0xc34adb97
cmove eax, edi
test cl, 1
jmp 0x4820e0
mov eax, dword [esi + 0xf4]
mov eax, dword [eax]
mov dword [esi + 0xfc], eax
mov eax, 0xceab2437
cmp eax, 0xd4764ab0
jg 0x481d5b
nop word [eax + eax]
cmp eax, 0x9d8ed1a0
je 0x481fa2
cmp eax, 0xc34adb97
je 0x4820f3
cmp eax, 0xceab2437
jne 0x481d50
jmp 0x4832bc
mov eax, dword [0x5329e8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0xe42bcb38
not eax
and eax, 0x1bd434c7
or ecx, eax
mov edx, ecx
xor ecx, 0x18d41406
xor edx, 0x800a0a28
and ecx, 0x7cf5d516
and edx, 0x830a2ae9
or edx, ecx
mov eax, edx
mov ecx, edx
xor edx, 0x830a2ae8
xor eax, 0x7cf5d516
xor ecx, 0x7cf5d517
and edx, 0xfffffffe
and ecx, eax
and eax, 1
or eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edx, dword [0x5329ec]
mov ecx, eax
mov edi, eax
and eax, 0x1a5028ed
not ecx
and edi, 0xe5a6d610
and ecx, 0x90102
or edi, ecx
xor edi, 0xe5a6d610
or eax, edi
mov ecx, eax
and eax, 0xe5afd712
not ecx
and ecx, 0x1a5028ed
or eax, ecx
mov ecx, eax
and eax, 0x7d9c3ede
not ecx
and ecx, 0x8263c121
or eax, ecx
mov ecx, eax
xor eax, 0x240c101
xor ecx, 0x7590300a
and eax, 0xa4ccfd5
and ecx, 0xf5b3302a
or ecx, eax
xor ecx, 0xf5b3302a
sete cl
setne ah
cmp edx, 0xa
setl ch
cmp edx, 9
mov dl, ah
setg al
mov dh, ch
or ah, ch
and dh, cl
xor cl, ch
and dl, al
xor ah, 1
or dh, dl
and cl, ch
mov dl, ah
and dl, cl
xor cl, ah
xor al, dh
or cl, dl
and al, dh
mov edx, ecx
xor al, 1
xor dl, 1
and cl, dl
xor cl, 1
mov ah, cl
or cl, dl
xor ah, dl
xor cl, 1
or cl, ah
mov ah, al
xor cl, al
and ah, dl
xor dl, al
or dl, ah
mov ch, cl
mov eax, 0xd4764ab1
xor ch, dl
test dl, 1
mov edx, 0xd729bd3d
cmovne eax, edx
test cl, 1
not ch
cmovne eax, edx
test ch, 1
mov edx, 0xd4764ab1
cmove eax, edx
cmp eax, 0xd4764ab0
jg 0x481d5b
jmp 0x481f80
mov eax, 0x2efa06bf
cmp eax, 0xd4764ab0
jg 0x481d5b
jmp 0x481f80
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x40], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x44], eax
mov eax, dword [0x5329e0]
lea ecx, [eax - 1]
imul ecx, eax
mov ebx, ecx
mov edx, ecx
mov eax, ecx
mov dword [esi], ecx
not ebx
or edx, 1
mov ecx, ebx
mov edi, edx
and ebx, 0xb497009f
and edi, 0x2cc3b5a0
and ecx, 0xd33c4a5e
or ecx, edi
mov edi, eax
xor edi, 0xfffffffe
and edi, eax
mov eax, edi
and edi, 0xd33c4a5f
not eax
or edx, eax
and eax, 0x2cc3b5a0
or edi, eax
not edx
xor edi, ecx
or edx, edi
mov eax, edx
and edx, 0xb497009f
not eax
mov ecx, eax
and ecx, 0x4b68ff60
or edx, ecx
mov ecx, dword [esi]
and ecx, 0x4b68ff60
or ebx, ecx
xor ebx, edx
xor eax, ebx
test eax, ebx
setne al
cmp dword [0x5329e4], 9
setg cl
mov edx, ecx
xor cl, al
and dl, al
or dl, cl
xor dl, 1
mov eax, edx
or dl, cl
xor al, cl
xor dl, 1
mov ecx, 0x81efa18c
or dl, al
mov ah, dl
xor ah, al
test dl, 1
mov edx, 0x8cfd78e
cmovne ecx, edx
test al, al
cmove ecx, edx
test ah, 1
mov edx, 0x81efa18c
cmove ecx, edx
jmp 0x47b5d0
mov eax, dword [esi + 0x60]
mov ecx, 0x5b73da
jmp 0x47b5d0
mov eax, dword [esi + 0x44]
mov ecx, 0xf7fdebb1
mov dword [esi + 0x94], eax
jmp 0x47b5d0
mov ecx, dword [0x5329e0]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edi, eax
and eax, 1
not ecx
and edi, 0xda17a6d0
mov edx, ecx
and edx, 0x25e8592e
or edi, edx
xor edi, 0xda17a6d0
or eax, edi
mov edi, 0x2360567d
not eax
mov edx, eax
xor eax, ecx
and edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x1b23bb71
not ecx
and ecx, 0xe4dc448e
or eax, ecx
mov ecx, dword [0x5329e4]
xor eax, 0x1b23bb71
sete dl
cmp ecx, 0xa
setl ah
cmp ecx, 9
setg cl
mov ch, cl
xor ch, dl
xor ch, 1
or cl, ch
and ch, dl
xor dl, ah
mov al, cl
and dl, ah
mov ah, ch
xor al, 1
and ah, dl
xor dl, ch
or dl, ah
and al, cl
mov ah, cl
and ah, al
xor al, cl
or al, ah
mov ah, al
and al, dl
xor dl, 1
xor ah, 1
and ah, dl
or al, ah
mov ah, cl
and ah, dl
xor dl, cl
or dl, ah
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0xc21729f2
cmovne edi, ecx
test dl, 1
mov ecx, 0x2360567d
cmovne ecx, edi
test al, 1
cmove ecx, edi
jmp 0x47b5d0
mov ecx, 0x3925a80c
jmp 0x47b5d0
mov eax, dword [esi + 0xcc]
sub eax, dword [esi + 0xd0]
mov dword [esi + 0xd4], eax
mov eax, dword [0x5329e0]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
or eax, 0x7bcfcfde
mov edx, eax
mov edi, eax
not edx
and edi, 0xae02acfb
and edx, 0x301000
or edx, edi
mov edi, ecx
xor edi, 0x84303021
and edi, ecx
mov ebx, edi
and edi, 0x51fd5304
not ebx
or eax, ebx
and ebx, 0xae02acfb
or edi, ebx
not eax
xor edi, edx
mov edx, ecx
and ecx, 0xcf1a1ff2
or eax, edi
not edx
mov edi, eax
and eax, 0x68de1050
and edx, 0x30e5e00d
not edi
or ecx, edx
and edi, 0x9721efaf
or eax, edi
mov edi, eax
xor eax, 0x1311df8f
xor edi, 0x60840060
mov edx, eax
and edx, 0x9e6bf690
and edi, 0x6194096f
or edi, edx
mov edx, ecx
xor ecx, 0x1061e000
xor edx, 0x41100962
and ecx, 0x9e6bf690
and edx, 0x6194096f
or edx, ecx
xor edx, edi
mov edi, 0x76f9014e
xor eax, edx
test eax, edx
mov eax, dword [0x5329e4]
sete cl
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
setg al
and ch, dl
mov ah, al
and cl, al
and al, dl
xor ah, dl
or cl, ch
or ah, al
mov edx, ecx
mov al, ah
xor dl, 1
and cl, ah
not al
or ah, dl
and dl, al
mov al, ah
or dl, cl
mov ecx, 0xe2738b56
xor al, dl
test al, 1
cmovne ecx, edi
test dl, dl
mov edi, 0xe2738b56
mov edx, ecx
cmovne edx, edi
test ah, ah
cmovne edx, ecx
mov ecx, edx
jmp 0x47b5d0
mov eax, dword [0x5329e0]
mov edi, 0x1737ca64
mov ebx, 0x8cfd78e
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0x125d652f
not eax
mov edx, eax
and edx, 0xeda29ad0
or ecx, edx
mov edx, ecx
xor ecx, 0x240208d0
xor edx, 0x105d2402
or ecx, 1
and ecx, 0x260249fd
and edx, 0xd9fdb602
or edx, ecx
mov ecx, eax
or ecx, 0x260249fc
and ecx, 0x260249fd
xor ecx, edx
mov edx, ecx
and ecx, 0xc6e3922f
not edx
and edx, 0x391c6dd0
or ecx, edx
xor ecx, 0xc6e3922f
mov edx, ecx
xor ecx, eax
and edx, eax
or ecx, edx
mov edx, dword [0x5329e4]
mov eax, ecx
and ecx, 0xc0213b93
not eax
and eax, 0x3fdec46c
or ecx, eax
xor ecx, 0xc0213b93
setne cl
sete ah
cmp edx, 0xa
setl al
cmp edx, 9
setg dl
and al, cl
mov ch, dl
xor ch, ah
and ah, dl
and ch, dl
xor dl, cl
or al, ah
mov cl, ch
xor al, 1
and cl, dl
xor dl, ch
or dl, cl
mov ecx, edx
xor cl, 1
mov ah, cl
and ah, dl
xor cl, ah
xor ah, 1
or ah, dl
mov edx, eax
xor ah, 1
or ah, cl
mov ecx, 0x8cfd78e
xor ah, 1
or dl, ah
xor al, ah
mov ah, dl
xor ah, al
test al, 1
cmovne ecx, edi
test dl, 1
cmovne ecx, ebx
test ah, 1
cmove ecx, edi
jmp 0x47b5d0
mov eax, dword [0x5329e0]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
xor edx, 0x7976faaa
and edx, ecx
not ecx
and ecx, 0x7976faaa
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
and edx, 0x9afd2666
not eax
and eax, 0x6502d999
or edx, eax
mov ecx, edx
xor edx, 0x1c742333
mov eax, edx
xor ecx, 0xc28394c4
and edx, 0x296c4a39
or eax, 1
and ecx, 0xd693b5c6
mov edi, eax
or ecx, edx
mov edx, eax
not edi
and edx, 0xebf8464
and edi, 0xf1407b9a
or edi, edx
mov edx, ecx
xor ecx, 0x296c4a38
xor edx, 0xd0003183
or eax, ecx
and ecx, 0xebf8464
and edx, 0xf1407b9b
not eax
or edx, ecx
mov ecx, dword [0x5329e4]
xor edx, edi
or eax, edx
mov edx, eax
and eax, 0x599540d5
not edx
and edx, 0xa66abf2a
or edx, eax
mov eax, edx
xor edx, 0x2428b728
xor eax, 0x11100044
and edx, 0x6cadf7b9
and eax, 0x93520846
or eax, edx
xor eax, 0x93520846
cmp eax, 0xffffffff
sete ah
setne dl
cmp ecx, 0xa
setl al
cmp ecx, 9
mov cl, ah
mov dh, ah
setg ch
and dl, al
xor cl, ch
or dh, ch
not cl
xor dh, 1
and cl, ch
and ch, ah
mov bl, dh
or ch, dl
mov dl, al
xor al, ah
and bl, cl
xor cl, dh
and dl, ah
or cl, bl
or al, dl
mov dl, ch
mov ah, cl
xor al, 1
xor ah, 1
and dl, al
xor al, ch
or al, dl
mov edx, eax
and al, cl
xor dl, 1
and ah, dl
or ah, al
mov al, cl
xor al, dl
or dl, cl
mov ecx, 0x449bbcdd
xor dl, 1
or dl, al
mov al, dl
xor al, ah
test dl, 1
mov edx, 0x60766c48
cmovne ecx, edx
test ah, 1
cmove ecx, edx
test al, 1
mov edx, 0x449bbcdd
cmove ecx, edx
jmp 0x47b5d0
mov ecx, 0x229f4e5a
jmp 0x47b5d0
mov ecx, 0xa6652d58
jmp 0x47b5d0
mov ecx, 0x2698ad20
jmp 0x47b5d0
mov ecx, dword [esi + 0x40]
mov dword [esi], ecx
call fcn.004c6070
mov ecx, dword [0x5329f8]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0x249a8bd4
and edx, 0xdb65742b
or eax, edx
mov edx, eax
xor eax, 0xdb65742b
xor edx, 0x41a80d0
mov edi, eax
and edi, 0x29a46f26
and edx, 0xd65b90d9
or edx, edi
mov edi, ecx
and ecx, 0xd65b90d9
not edi
or eax, edi
and edi, 0x29a46f26
or ecx, edi
not eax
xor ecx, edx
or eax, ecx
mov edx, eax
and eax, 0x459d1576
not edx
mov ecx, edx
and edx, 0xba62ea89
or ecx, 1
or eax, edx
mov edi, ecx
mov edx, ecx
not edi
and edx, 0xa5212f1b
and edi, 0x5aded0e4
or edi, edx
mov edx, eax
xor eax, 0xba62ea88
xor edx, 0x409c1064
or ecx, eax
and eax, 0xa5212f1b
and edx, 0x5aded0e4
not ecx
or edx, eax
mov eax, dword [0x5329fc]
xor edx, edi
or ecx, edx
mov edx, ecx
not edx
mov dword [esi + 4], eax
and ecx, edx
mov edi, edx
and edi, ecx
xor ecx, edx
or ecx, edi
mov edi, 0xf6d416df
mov edx, ecx
and ecx, 0xd5a484dd
not edx
and edx, 0x2a5b7b22
or edx, ecx
mov ecx, edx
xor edx, 0x22424922
xor ecx, 0x81808498
and edx, 0x76664967
and ecx, 0x8999b698
or ecx, edx
xor ecx, 0x8999b698
setne dl
sete dh
cmp eax, 9
mov dword [esi + 8], ecx
mov ecx, 0xf045050f
setg bl
cmp eax, 0xa
setl bh
or bl, dh
mov al, bh
or dl, bh
or bh, dh
xor bl, 1
xor al, dh
xor bh, 1
xor dl, 1
or bh, al
mov eax, edx
and al, bl
xor bl, dl
mov edx, 0xf6d416df
or bl, al
mov eax, ebx
and bl, bh
xor bh, 1
xor al, 1
mov ah, bh
xor ah, al
and al, bh
or al, bl
and ah, bh
mov ebx, eax
xor bl, ah
test al, 1
cmovne edx, ecx
test ah, ah
cmove edx, edi
test bl, 1
mov edi, 0x692aa470
cmovne edx, ecx
nop word cs:[eax + eax]
nop
cmp edi, 0x2d798ca2
je 0x4827f1
cmp edi, 0x60b6935a
je 0x483704
cmp edi, 0x692aa470
jne 0x4827c0
mov eax, dword [esi]
mov edi, 0x2d798ca2
mov dword [esi + 0xf0], eax
cmp edi, 0x2d798ca2
jne 0x4827c8
mov eax, dword [esi + 0xf0]
mov edi, 0x11e54d7d
mov dword [esi + 0xf4], eax
nop word cs:[eax + eax]
nop dword [eax]
cmp edi, 0x11eed3a
je 0x482987
cmp edi, 0x11e54d7d
jne 0x482810
cmp dword [esi + 8], 0
mov eax, dword [esi + 0xf4]
mov ebx, 0xccfdb627
sete byte [esi + 0xfb]
cmp dword [esi + 4], 0xa
mov dword [esi + 0xc], eax
setl byte [esi + 0xec]
nop dword [eax + eax]
cmp ebx, 0xed5448fb
jg 0x482890
cmp ebx, 0xab923979
je 0x4828bf
cmp ebx, 0xccfdb627
je 0x4828d4
cmp ebx, 0xdf17e804
jne 0x482850
mov eax, dword [esi + 0xc]
mov ebx, edx
mov dword [esi + 0xfc], eax
cmp ebx, 0xed5448fb
jle 0x482858
nop word cs:[eax + eax]
nop dword [eax]
cmp ebx, 0xed5448fc
je 0x482976
cmp ebx, 0xf045050f
je 0x482960
cmp ebx, 0xf6d416df
jne 0x482850
mov ebx, 0xdf17e804
cmp ebx, 0xed5448fb
jle 0x482858
jmp 0x482890
mov eax, dword [esi + 0xfc]
mov ebx, 0xed5448fc
cmp ebx, 0xed5448fb
jle 0x482858
jmp 0x482890
movzx eax, byte [esi + 0xfb]
movzx ebx, byte [esi + 0xec]
mov edi, 0xf6d416df
mov ah, bl
xor al, 1
xor ah, 1
and bl, ah
mov bh, ah
and bh, bl
xor bl, ah
xor ah, al
xor ah, 1
or bl, bh
mov cl, ah
xor bl, al
xor cl, al
mov al, bl
and cl, ah
xor al, 1
mov ah, cl
xor ah, 1
mov ch, ah
mov bh, ah
and ch, cl
and bh, ch
xor ch, ah
or ch, bh
mov ah, ch
and ch, bl
xor ah, 1
and ah, al
mov al, cl
xor al, bl
or bl, cl
or ch, ah
xor bl, 1
or bl, al
mov eax, ebx
xor al, ch
test al, 1
mov eax, 0xdf17e804
cmovne eax, edi
test bl, 1
mov ebx, 0xdf17e804
cmovne ebx, eax
test ch, 1
cmove ebx, eax
cmp ebx, 0xed5448fb
jle 0x482858
jmp 0x482890
mov ebx, 0xab923979
cmp ebx, 0xed5448fb
jle 0x482858
jmp 0x482890
mov edi, 0x11eed3a
cmp edi, 0x11eed3a
jne 0x48281c
mov edi, 0x60b6935a
cmp edi, 0x2d798ca2
jne 0x4827c8
jmp 0x4827f1
mov ecx, 0xf5f1a519
jmp 0x47b5d0
mov eax, dword [0x5329e0]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
not ecx
mov edx, ecx
and edx, 0xfffffffe
mov edi, edx
and edi, eax
xor eax, edx
or eax, edi
mov edi, 0x4cd90287
not eax
mov edx, eax
xor eax, ecx
and edx, ecx
mov ecx, dword [0x5329e4]
or eax, edx
cmp eax, 0xffffffff
setne dl
sete ah
cmp ecx, 9
setg al
cmp ecx, 0xa
mov cl, ah
setl ch
mov dh, ch
and dl, ch
xor dh, al
and al, ah
and dh, ch
or ch, ah
or al, dl
xor cl, dh
xor ch, 1
mov ebx, ecx
and cl, dh
mov dl, ch
and bl, ah
xor cl, 1
and dl, al
xor al, ch
xor bl, 1
or al, dl
mov dh, bl
mov dl, al
xor dh, cl
or cl, bl
xor dl, 1
mov ebx, eax
xor cl, 1
and bl, dl
or cl, dh
mov ah, cl
xor ah, 1
mov ch, ah
mov dh, ah
xor ah, al
xor al, bl
xor bl, 1
and ch, cl
or bl, dl
or dl, cl
xor dh, ch
xor ch, 1
xor bl, 1
xor dl, 1
or ch, cl
or bl, al
or dl, ah
xor ch, 1
mov eax, edx
or ch, dh
xor bl, ch
mov ecx, 0x6f7df49d
xor al, bl
test al, 1
cmovne edi, ecx
test dl, 1
mov ecx, 0x4cd90287
cmovne ecx, edi
test bl, 1
cmove ecx, edi
jmp 0x47b5d0
mov ecx, 0x2360567d
jmp 0x47b5d0
mov eax, dword [0x5329e0]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0xfffffffe
and eax, 0x5a64d4ac
and edx, ecx
not ecx
mov edi, ecx
and edi, 0xa59b2b52
or eax, edi
xor eax, 0x5a64d4ac
mov edi, eax
and edi, edx
xor edx, eax
or edx, edi
mov edi, 0x6378a354
not edx
mov eax, edx
xor edx, ecx
and eax, ecx
mov ecx, dword [0x5329e4]
or edx, eax
mov eax, edx
and edx, 0x391534f4
not eax
and eax, 0xc6eacb0b
or edx, eax
xor edx, 0x391534f4
setne dl
sete ah
cmp ecx, 9
setg dh
cmp ecx, 0xa
mov ch, ah
setl al
xor ch, dl
mov cl, dh
and dh, ah
and ch, ah
and dl, al
or cl, ch
xor ch, 1
or dh, dl
mov dl, al
or ch, al
and dl, ah
xor al, ah
xor cl, 1
or al, dl
mov dl, dh
xor ch, 1
xor al, 1
mov bl, ch
and dl, al
xor al, dh
and bl, cl
xor cl, ch
or al, dl
or cl, bl
mov ebx, 0xdfa1b70c
mov edx, eax
xor dl, 1
and al, dl
mov ah, dl
and ah, al
xor al, dl
mov edx, ecx
or al, ah
xor dl, 1
mov ah, cl
and dl, al
xor al, 1
xor ah, al
and al, cl
or al, dl
and ah, cl
mov ecx, 0xdfa1b70c
mov edx, eax
xor dl, ah
test al, 1
cmovne ecx, edi
test ah, 1
cmove ecx, ebx
test dl, 1
cmovne ecx, edi
jmp 0x47b5d0
mov ecx, 0x764072ed
jmp 0x47b5d0
mov eax, dword [esi + 0x48]
mov ecx, 0xb8842380
mov dword [esi + 0xd8], eax
jmp 0x47b5d0
mov ecx, 0xe0d7979a
jmp 0x47b5d0
lea eax, [ebp + 0xc]
mov ecx, 0xcb485b3e
mov dword [esi + 0x70], eax
jmp 0x47b5d0
mov eax, dword [esi + 0xfc]
mov ecx, dword [0x5329e0]
mov dword [esi + 0x5c], eax
lea eax, [ecx - 1]
imul eax, ecx
mov edi, eax
mov ecx, eax
not edi
and ecx, 0x605ebfcc
mov dword [esi], edi
and edi, 0x9fa14032
or ecx, edi
mov edi, ecx
xor ecx, 0x9fa14033
xor edi, 0x468644
mov ebx, ecx
and ebx, 0x6c1879b9
and edi, 0x93e78646
or edi, ebx
mov ebx, eax
xor ebx, 0xfffffffe
and ebx, eax
and eax, 0xe2374ffe
mov edx, ebx
and ebx, 0x93e78646
not edx
or ecx, edx
and edx, 0x6c1879b9
or ebx, edx
mov edx, dword [esi]
not ecx
xor ebx, edi
mov edi, 0x6ecf8ace
or ecx, ebx
and edx, 0x1dc8b001
or eax, edx
mov edx, eax
xor eax, 0x1dc8b001
and eax, ecx
xor edx, 0xe2374ffe
not ecx
and edx, ecx
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
sete al
setne cl
cmp dword [0x5329e4], 9
setg dl
mov ah, dl
xor al, dl
and ah, cl
xor cl, dl
or cl, ah
mov edx, ecx
or dl, al
xor al, cl
mov ecx, edx
xor cl, al
mov ecx, 0x91ca2144
cmovne edi, ecx
test al, al
mov eax, 0x6ecf8ace
mov ecx, edi
cmovne ecx, eax
test dl, dl
cmovne ecx, edi
jmp 0x47b5d0
mov eax, dword [esi + 0xfc]
mov edx, eax
mov edi, eax
not edx
and edi, 0xaece4633
mov ecx, edx
and edx, 0x7da4ee4c
and ecx, 0x5131b80c
or edi, ecx
mov ecx, eax
xor ecx, 0xfffffe3f
xor edi, 0xaece4633
and ecx, eax
mov ebx, edi
and eax, 0x825b11b3
and ebx, ecx
xor ecx, edi
or eax, edx
or ecx, ebx
mov ebx, eax
xor eax, 0x4984e24c
mov edx, ecx
xor ebx, 0x804000a1
and ecx, 0xb4600ca1
and eax, 0x4b9ff35e
not edx
and ebx, 0xb4600ca1
mov edi, edx
or ebx, eax
mov eax, 0x1b2a65d3
and edi, 0x4b9ff35e
or ecx, edi
xor ebx, ecx
mov ecx, 0xa9786da1
not ebx
or ebx, edx
mov edx, dword [esi + 0xe4]
cmp ebx, 0xffffffbf
cmove ecx, eax
mov dword [esi + 0x18], edx
jmp 0x47b5d0
mov edi, dword [esi + 0xfc]
mov ecx, dword [esi + 0x3c]
call fcn.004dc680
lea edx, [ebp + 0xc]
mov ecx, dword [esi + 0x54]
movsd xmm0, qword [edx]
mov ebx, edx
movsd qword [ecx], xmm0
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0x54]
sub esp, 0x18
movsd xmm0, qword [edx]
movsd qword [esp + 8], xmm0
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
mov dword [esp + 4], ecx
mov edi, dword [esi + 0x10]
mov dword [esp], edi
call fcn.00494000
add esp, 0x18
mov eax, dword [esi]
mov ecx, dword [ebp + 0x14]
movsd xmm0, qword [eax]
movsd qword [ebx], xmm0
push 0
push 0
call fcn.00495140
mov eax, dword [esi + 0x58]
movsd xmm0, qword [ebx]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x58]
mov ecx, dword [esi + 0xe8]
sub esp, 0x18
movsd xmm0, qword [eax]
movzx edx, word [ebp + 0x18]
movsd qword [esp + 8], xmm0
mov dword [esp + 0x14], ecx
mov ecx, dword [ebp + 8]
mov dword [esp + 0x10], edx
mov dword [esp], edi
mov dword [esp + 4], ecx
call fcn.00492ed0
add esp, 0x18
mov ecx, dword [esi + 0x3c]
mov dword [esi], ecx
call fcn.004c6070
mov eax, dword [0x5329f8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
xor eax, 0xea93725a
and edx, 0xe0910202
and eax, ecx
not ecx
and ecx, 0xa027058
or edx, ecx
mov ecx, edx
xor edx, 0x1f6efdfd
xor ecx, 0xc0910000
mov edi, edx
and edi, 0x2c2e9632
and ecx, 0xc2916048
or ecx, edi
mov edi, eax
and eax, 0xd3d169cd
not edi
or edx, edi
and edi, 0x2c2e9632
or eax, edi
not edx
xor eax, ecx
or edx, eax
mov eax, edx
and edx, 0xea93725a
not eax
and eax, 0x156c8da5
or edx, eax
mov ecx, edx
mov eax, edx
and edx, 0xe4179205
not ecx
and eax, 0x363fde8c
and ecx, 0xc9c02173
or eax, ecx
mov edi, eax
xor eax, 0x363fde8d
xor edi, 0x363fde8c
mov ecx, edi
and edi, 1
and ecx, 0x1be86dfa
or eax, edi
or edx, ecx
not eax
mov ecx, edx
and edx, 0x1be86dfb
not ecx
and ecx, 0xe4179204
or edx, ecx
mov ecx, dword [0x5329fc]
mov edi, edx
and edi, eax
xor eax, edx
or eax, edi
mov edi, 0xf045050f
mov edx, eax
and eax, 0x8310fc2c
mov dword [esi + 4], ecx
not edx
and edx, 0x7cef03d3
or eax, edx
mov edx, eax
and eax, 0xe9a99b89
not edx
and edx, 0x16566476
or eax, edx
xor eax, 0x9546985a
setne dh
sete bl
cmp ecx, 0xa
mov ecx, 0xf6d416df
setl bh
mov dl, bh
or dh, bh
or dl, bl
xor bl, bh
xor dl, 1
or dl, bl
and bl, bh
mov bh, dh
xor bh, bl
xor bl, 1
or bl, dh
xor bh, 1
xor bl, 1
or bl, bh
mov dh, bl
xor dh, 1
and bl, dh
mov bh, dh
and bh, bl
xor bl, dh
or bl, bh
mov bh, dl
xor bh, 1
and bh, bl
xor bl, 1
and bl, dl
or bl, bh
mov bh, dl
and bh, dh
xor dh, dl
or dh, bh
mov bh, dh
xor bh, bl
test dh, 1
mov edx, 0xf045050f
cmovne edx, ecx
test bl, 1
cmove edx, ecx
test bh, 1
cmove edx, edi
mov edi, 0x692aa470
mov dword [esi + 8], edx
nop word cs:[eax + eax]
nop dword [eax]
cmp edi, 0x2d798ca2
je 0x482f71
cmp edi, 0x60b6935a
je 0x48370e
cmp edi, 0x692aa470
jne 0x482f40
mov ecx, dword [esi]
mov edi, 0x2d798ca2
mov dword [esi + 0xf0], ecx
cmp edi, 0x2d798ca2
jne 0x482f48
mov edi, dword [esi + 0xf0]
mov dword [esi + 0xf4], edi
mov edi, 0x11e54d7d
nop word cs:[eax + eax]
nop dword [eax]
cmp edi, 0x11eed3a
je 0x4830fd
cmp edi, 0x11e54d7d
jne 0x482f90
test eax, eax
mov ecx, dword [esi + 0xf4]
mov ebx, 0xccfdb627
sete byte [esi + 0xfb]
cmp dword [esi + 4], 0xa
mov dword [esi + 0xc], ecx
setl byte [esi + 0xec]
nop word cs:[eax + eax]
cmp ebx, 0xed5448fb
jg 0x483010
cmp ebx, 0xab923979
je 0x48303f
cmp ebx, 0xccfdb627
je 0x483054
cmp ebx, 0xdf17e804
jne 0x482fd0
mov ecx, dword [esi + 0xc]
mov ebx, dword [esi + 8]
mov dword [esi + 0xfc], ecx
cmp ebx, 0xed5448fb
jle 0x482fd8
nop word cs:[eax + eax]
nop
cmp ebx, 0xed5448fc
je 0x4830ec
cmp ebx, 0xf045050f
je 0x4830d6
cmp ebx, 0xf6d416df
jne 0x482fd0
mov ebx, 0xdf17e804
cmp ebx, 0xed5448fb
jle 0x482fd8
jmp 0x483010
mov ecx, dword [esi + 0xfc]
mov ebx, 0xed5448fc
cmp ebx, 0xed5448fb
jle 0x482fd8
jmp 0x483010
mov bh, byte [esi + 0xfb]
movzx ecx, byte [esi + 0xec]
mov edi, 0xf6d416df
mov bl, cl
xor bl, bh
mov edx, ebx
and bl, bh
xor bh, 1
xor dl, 1
mov ch, dl
xor ch, bh
xor bh, cl
xor bh, 1
and ch, dl
and bh, cl
mov cl, bh
and cl, bl
xor bl, bh
or bl, cl
mov cl, ch
xor cl, 1
and cl, ch
mov edx, ecx
xor cl, ch
and dl, ch
or cl, dl
mov dl, ch
xor cl, bl
xor dl, bl
or bl, ch
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, cl
test bl, 1
mov ebx, 0xdf17e804
cmovne ebx, edi
test cl, 1
mov ecx, 0xdf17e804
cmove ebx, edi
test dl, 1
cmove ebx, ecx
cmp ebx, 0xed5448fb
jle 0x482fd8
jmp 0x483010
mov ebx, 0xab923979
cmp ebx, 0xed5448fb
jle 0x482fd8
jmp 0x483010
mov edi, 0x11eed3a
cmp edi, 0x11eed3a
jne 0x482f9c
mov edi, 0x60b6935a
cmp edi, 0x2d798ca2
jne 0x482f48
jmp 0x482f71
mov ecx, dword [0x5329e0]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
xor edx, 0xf9d0fe99
not ecx
and edx, eax
or eax, 0x62f0166
and ecx, 0x190dc00
mov edi, eax
and edi, 0xf86f229f
or ecx, edi
mov edi, edx
and edx, 0x790dd60
not edi
or eax, edi
and edi, 0xf86f229f
or edx, edi
not eax
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0xf9d0fe99
not ecx
and ecx, 0x62f0166
or eax, ecx
mov ecx, eax
mov edx, eax
and eax, 0xa26121c9
not ecx
and edx, 0x438a312d
and ecx, 0xbc75ced2
or edx, ecx
mov ecx, edx
mov edi, edx
xor edx, 0x8650a82
xor ecx, 0x438a312d
xor edi, 0xe1eb10e4
and edx, 0x4ae70a86
and edi, ecx
mov ebx, edi
and ebx, eax
xor eax, edi
or eax, ebx
mov edi, eax
and eax, 0x69353400
not edi
and edi, 0x96cacbff
or eax, edi
mov edi, ecx
and ecx, 1
and edi, 0xb518f579
xor eax, 0x34abea37
or edi, edx
mov edx, eax
xor edi, 0x4ae70a87
or ecx, edi
mov edi, 0x88b1440f
not ecx
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
xor eax, 0x22c94e61
and eax, ecx
not ecx
and ecx, 0x22c94e61
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0x22c94e61
not ecx
and ecx, 0xdd36b19e
or eax, ecx
sete cl
cmp dword [0x5329e4], 9
setg dl
mov eax, edx
xor al, cl
mov ah, al
xor ah, dl
or dl, cl
and ah, al
not al
and al, cl
mov ecx, edx
mov ch, ah
xor cl, al
xor al, 1
or al, dl
xor cl, 1
xor al, 1
or al, cl
mov cl, ah
xor cl, 1
mov edx, eax
and ch, cl
xor dl, 1
mov dh, ch
xor ch, ah
and dh, ah
mov ah, al
and ah, dl
or ch, dh
mov dh, ah
xor ah, al
mov al, cl
xor dh, 1
and al, dl
or dh, dl
xor dl, cl
xor dh, 1
or dl, al
or dh, ah
mov eax, edx
xor dh, ch
mov ecx, 0x1d204911
xor al, dh
test al, 1
cmovne edi, ecx
test dl, 1
mov ecx, 0x88b1440f
cmovne ecx, edi
test dh, 1
cmove ecx, edi
jmp 0x47b5d0
mov ecx, 0xa9be820c
jmp 0x47b5d0
mov eax, dword [esi + 0xfc]
mov ecx, 0x719f0135
jmp 0x47b5d0
mov eax, dword [esi + 0xfc]
mov ecx, 0x27806257
jmp 0x47b5d0
mov edi, dword [esi + 0xfc]
mov ecx, dword [esi + 0x3c]
call fcn.004dc680
lea ebx, [ebp + 0xc]
mov ecx, dword [esi + 0x54]
movsd xmm0, qword [ebx]
movsd qword [ecx], xmm0
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0x54]
sub esp, 0x18
movsd xmm0, qword [edx]
movsd qword [esp + 8], xmm0
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
mov dword [esp + 4], ecx
mov edi, dword [esi + 0x10]
mov dword [esp], edi
call fcn.00494000
add esp, 0x18
mov eax, dword [esi]
mov ecx, dword [ebp + 0x14]
movsd xmm0, qword [eax]
movsd qword [ebx], xmm0
push 0
push 0
call fcn.00495140
mov eax, dword [esi + 0x58]
movsd xmm0, qword [ebx]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x58]
mov ecx, dword [esi + 0xe8]
sub esp, 0x18
movsd xmm0, qword [eax]
movzx edx, word [ebp + 0x18]
movsd qword [esp + 8], xmm0
mov dword [esp + 0x14], ecx
mov ecx, dword [ebp + 8]
mov dword [esp + 0x10], edx
mov dword [esp], edi
mov dword [esp + 4], ecx
call fcn.00492ed0
add esp, 0x18
mov ecx, dword [esi + 0x3c]
mov dword [esi + 4], ecx
call fcn.004c6070
mov eax, dword [0x5329f8]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
mov edi, edx
not eax
and edi, 0xebf91d08
mov ecx, eax
and eax, 0x1406e2f7
and ecx, edx
or eax, edi
mov edi, ecx
and ecx, 0x1406e2f7
not edi
or edx, edi
and edi, 0xebf91d08
or ecx, edi
not edx
xor ecx, eax
or edx, ecx
mov eax, edx
mov ecx, edx
xor eax, 0xcffa59e4
and ecx, 0x49e90b78
and eax, edx
not edx
and edx, 0xb616f487
or ecx, edx
mov edx, ecx
xor ecx, 0x49e90b79
xor edx, 0x49e90b78
mov edi, edx
and edx, 1
and edi, 0xcffa59e4
or ecx, edx
mov ebx, edi
and ebx, eax
xor eax, edi
or eax, ebx
mov ebx, dword [0x5329fc]
mov edi, eax
and eax, 0xbf0f7855
not edi
and edi, 0x40f087aa
or eax, edi
mov dword [esi + 0xc], ebx
mov edi, eax
xor eax, 0x8f0ade4f
mov edx, eax
xor edi, 0x505421a0
or eax, ecx
and edx, 0x27a1941f
and edi, 0xd85e6be0
not eax
or edi, edx
mov edx, ecx
and ecx, 0x27a1941f
not edx
and edx, 0xd85e6be0
or edx, ecx
xor edx, edi
or eax, edx
mov ecx, eax
mov edi, eax
not ecx
and edi, 0xea7692e3
mov edx, ecx
and ecx, 0x15896d1c
and edx, eax
or ecx, edi
mov edi, edx
and edx, 0x15896d1c
not edi
or eax, edi
and edi, 0xea7692e3
or edx, edi
not eax
xor edx, ecx
or eax, edx
mov edi, eax
and eax, 0xe98da1a7
not edi
mov ecx, edi
and ecx, 0x16725e58
or eax, ecx
xor eax, 0x16725e58
xor edi, eax
mov dword [esi + 8], eax
test edi, eax
mov eax, 0xf6d416df
sete cl
cmp ebx, 0xa
mov ebx, 0xf045050f
setl dl
mov ch, dl
or dl, cl
xor ch, cl
xor dl, 1
or dl, ch
xor dl, 1
mov cl, dl
or dl, ch
xor cl, ch
xor dl, 1
or dl, cl
mov ch, dl
xor ch, cl
test ch, 1
cmovne ebx, eax
test dl, 1
mov edx, 0xf045050f
cmovne edx, ebx
test cl, cl
mov ecx, 0x692aa470
cmove edx, ebx
mov dword [esi + 0x24], edx
nop
cmp ecx, 0x2d798ca2
je 0x483502
cmp ecx, 0x60b6935a
je 0x48371e
cmp ecx, 0x692aa470
jne 0x4834d0
mov eax, dword [esi + 4]
mov ecx, 0x2d798ca2
mov dword [esi + 0xf0], eax
cmp ecx, 0x2d798ca2
jne 0x4834d8
mov ecx, dword [esi + 0xf0]
mov dword [esi + 0xf4], ecx
mov ecx, 0x11e54d7d
nop word cs:[eax + eax]
nop dword [eax]
cmp ecx, 0x11eed3a
je 0x4836ee
cmp ecx, 0x11e54d7d
jne 0x483520
test dword [esi + 8], edi
mov eax, dword [esi + 0xf4]
mov ecx, 0xccfdb627
sete byte [esi + 0xfb]
cmp dword [esi + 0xc], 0xa
mov dword [esi + 0x20], eax
setl byte [esi + 0xec]
nop word [eax + eax]
cmp ecx, 0xed5448fb
jg 0x4835a0
cmp ecx, 0xab923979
je 0x4835cf
cmp ecx, 0xccfdb627
je 0x4835e4
cmp ecx, 0xdf17e804
jne 0x483560
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov dword [esi + 0xfc], eax
cmp ecx, 0xed5448fb
jle 0x483568
nop word cs:[eax + eax]
nop
cmp ecx, 0xed5448fc
je 0x4836dd
cmp ecx, 0xf045050f
je 0x4836c7
cmp ecx, 0xf6d416df
jne 0x483560
mov ecx, 0xdf17e804
cmp ecx, 0xed5448fb
jle 0x483568
jmp 0x4835a0
mov eax, dword [esi + 0xfc]
mov ecx, 0xed5448fc
cmp ecx, 0xed5448fb
jle 0x483568
jmp 0x4835a0
movzx eax, byte [esi + 0xfb]
mov dh, byte [esi + 0xec]
mov ecx, eax
mov ebx, eax
mov dl, al
mov bh, dh
mov ah, dh
mov byte [esi], dh
xor cl, 1
xor bh, 1
xor bl, cl
and cl, al
xor dh, bh
or ah, bh
xor cl, 1
and bl, al
and dh, byte [esi]
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov dl, cl
xor bh, cl
xor cl, 1
mov al, dh
or dl, cl
and al, ah
or cl, byte [esi]
xor dl, 1
xor bl, dl
mov ch, bl
xor ch, 1
and ch, dl
mov dl, ch
xor ch, bl
and dl, bl
mov bl, ah
or ch, dl
mov dl, dh
xor bl, 1
or dh, bl
xor dl, 1
xor ch, 1
and bl, dl
xor dl, ah
xor dh, 1
or bl, al
or dh, dl
xor dh, 1
mov eax, ebx
and al, dh
xor dh, bl
or dh, al
mov al, ch
xor al, dh
or ch, dh
xor al, 1
and al, dh
xor al, 1
mov edx, eax
or al, ch
xor dl, ch
xor al, 1
or al, dl
mov edx, ecx
xor dl, bh
xor bh, 1
xor al, 1
or bh, cl
xor dl, 1
mov ecx, 0xf6d416df
xor bh, 1
or bh, dl
mov edx, eax
xor al, bh
or dl, bh
mov ebx, 0xdf17e804
mov ah, al
xor ah, dl
test al, 1
cmovne ecx, ebx
test dl, 1
mov edx, 0xf6d416df
cmovne ecx, edx
test ah, 1
cmove ecx, ebx
cmp ecx, 0xed5448fb
jle 0x483568
jmp 0x4835a0
mov ecx, 0xab923979
cmp ecx, 0xed5448fb
jle 0x483568
jmp 0x4835a0
mov ecx, 0x11eed3a
cmp ecx, 0x11eed3a
jne 0x48352c
mov ecx, 0x60b6935a
cmp ecx, 0x2d798ca2
jne 0x4834d8
jmp 0x483502
mov ecx, 0x5782257a
jmp 0x47b5d0
mov eax, dword [esi + 0x8c]
mov ecx, 0xac183156
jmp 0x47b5d0
mov eax, dword [esi + 0x8c]
mov ecx, dword [0x5329e0]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
or ecx, 1
mov edx, ecx
mov edi, ecx
not edx
and edi, 0xd8dc127c
and edx, 0x2723ed82
or edx, edi
mov edi, eax
xor edi, 0xfffffffe
and edi, eax
mov ebx, edi
and edi, 0x2723ed83
not ebx
or ecx, ebx
and ebx, 0xd8dc127c
or edi, ebx
not ecx
xor edi, edx
or ecx, edi
mov edx, ecx
and ecx, 0x3048d648
not edx
mov edi, edx
and edi, 0xcfb729b7
or ecx, edi
mov edi, eax
and eax, 0xcfb729b7
not edi
and edi, 0x3048d648
or edi, eax
mov eax, dword [0x5329e4]
xor edi, ecx
not edi
or edi, edx
cmp edi, 0xffffffff
mov edi, 0xd9b5ac8d
sete cl
setne dl
cmp eax, 9
setg ch
cmp eax, 0xa
setl al
and ch, cl
and dl, al
or ch, dl
mov edx, eax
xor al, cl
or dl, cl
xor ch, 1
xor dl, 1
mov cl, dl
and cl, al
xor al, dl
mov edx, 0xb01fb1ba
or al, cl
mov cl, ch
xor ch, al
or cl, al
mov al, ch
xor al, cl
test ch, ch
cmovne edx, edi
test cl, cl
mov ecx, 0xb01fb1ba
cmovne edx, ecx
test al, 1
cmove edx, edi
mov ecx, edx
jmp 0x47b5d0
cmp dword [esi + 0x60], 0
mov ecx, dword [0x5329e0]
lea eax, [ecx - 1]
setne byte [esi + 0x67]
imul eax, ecx
mov edx, eax
mov ecx, eax
xor edx, 0xdceda164
not ecx
and edx, eax
or eax, 0x23125e9b
and ecx, 0xc40c0140
mov edi, eax
and edi, 0x39f3b0bd
or ecx, edi
mov edi, edx
and edx, 0xc60c4f42
not edi
or eax, edi
and edi, 0x39f3b0bd
or edx, edi
not eax
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0xdceda164
not ecx
and ecx, 0x23125e9b
or eax, ecx
mov ecx, eax
mov edx, eax
and eax, 0x67880a14
not ecx
and edx, 0xfffffffe
and ecx, 0x9877f5eb
or eax, ecx
mov ecx, edx
xor eax, 0x67880a15
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
mov edi, eax
not ecx
and edi, 0x866b77cf
mov edx, ecx
and ecx, 0x79948830
and edx, eax
or ecx, edi
mov edi, edx
and edx, 0x79948830
not edi
or eax, edi
and edi, 0x866b77cf
or edx, edi
not eax
mov edi, 0xeaaa3014
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0xea2b8b72
not ecx
and ecx, 0x15d4748d
or ecx, eax
xor ecx, 0xea2b8b72
cmp ecx, 0xffffffff
sete al
setne dl
cmp dword [0x5329e4], 9
setg cl
mov ah, cl
and ah, dl
xor dl, cl
or dl, ah
xor dl, 1
xor al, dl
xor al, cl
mov ecx, 0x25b709be
and dl, al
mov ah, al
xor ah, dl
test al, al
cmovne ecx, edi
test dl, dl
mov edx, 0x25b709be
cmove ecx, edi
test ah, ah
cmove ecx, edx
jmp 0x47b5d0
mov ecx, dword [esi + 0x100]
xor ecx, ebp
call fcn.00500b23
mov eax, dword [ebp + 8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x18