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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x180
mov eax, dword [0x4c9838]
mov ebp, dword [esp + 0x1a4]
xor eax, esp
mov dword [esp + 0x17c], eax
push dword [esp + 0x1a8]
call fcn.0046c1e0
add esp, 4
mov dword [esp + 0x80], eax
lea eax, [esp + 0x164]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x84]
mov eax, dword [esp + 0x80]
mov ecx, dword [0x4caaf0]
lea edx, [ecx - 1]
mov dword [esp + 0xc], eax
mov eax, dword [0x4caaf4]
imul edx, ecx
mov esi, edx
or edx, 0xc1c6e2a2
not esi
mov ebx, edx
and edx, 0x8d6e9be4
or esi, 0x3e391d5d
not ebx
mov ecx, esi
and ebx, 0x32110419
and esi, 0x8d6e9be4
not ecx
or ebx, edx
and ecx, 0x40806002
or ecx, esi
xor ecx, ebx
mov edx, ecx
and ecx, 0x97d69848
not edx
and edx, 0x682967b7
or ecx, edx
mov edx, ecx
mov esi, ecx
xor ecx, 0x56107aea
xor edx, 0xa9ef8515
xor esi, 0xa9ef8514
and ecx, 0xfffffffe
and esi, edx
and edx, 1
or edx, ecx
mov ecx, esi
and ecx, edx
xor edx, esi
or edx, ecx
mov ecx, edx
not ecx
and edx, ecx
mov esi, ecx
and esi, edx
xor edx, ecx
mov ecx, 0xe57e47a
or edx, esi
mov esi, 0x1c11c01c
sete byte [esp + 0x130]
cmp eax, 0xa
setl byte [esp + 0x149]
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp ecx, 0x1c11c01b
jg 0x462b80
cmp ecx, 0xee681d19
je 0x462dc4
cmp ecx, 0xe57e47a
jne 0x462ad0
movzx ecx, byte [esp + 0x130]
movzx edx, byte [esp + 0x149]
mov edi, 0x5b438626
mov ah, dl
mov dh, dl
mov ch, cl
and cl, dl
xor ah, 1
xor ch, 1
and dh, ah
mov al, dh
xor dh, dl
xor al, 1
or al, ah
and ah, ch
or cl, ah
xor al, 1
mov ah, cl
or al, dh
xor ah, ch
xor al, ch
and ah, cl
mov ecx, eax
xor cl, 1
mov dl, ah
and al, cl
xor dl, 1
mov ch, al
xor al, cl
and ch, cl
or al, ch
and dl, al
xor al, 1
and al, ah
or al, dl
mov dl, ah
xor dl, cl
or cl, ah
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, al
test dl, 1
cmovne edi, esi
test cl, 1
mov ecx, 0x5b438626
cmovne ecx, edi
test al, 1
cmove ecx, edi
cmp ecx, 0x1c11c01b
jle 0x462adc
nop word [eax + eax]
cmp ecx, 0x1c11c01c
je 0x462d9d
cmp ecx, 0x5b438626
jne 0x462ad0
mov ecx, dword [esp + 0xc]
lea edx, [esp + 0x164]
mov eax, dword [ecx]
push edx
call dword [eax + 0x14]
mov eax, dword [0x4caaf0]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0x5e0a3a98
not eax
and eax, 0xa1f5c567
or ecx, eax
mov edx, ecx
xor ecx, 0x80208021
xor edx, 0x2a18
and ecx, 0xde2a90a1
and edx, 0x21d56f5e
or edx, ecx
mov esi, edx
xor edx, 0x21d56f5e
mov eax, edx
xor esi, 0x42a1080
or edx, 0x5e53e74a
and eax, 0xfa158b27
and esi, 0x5ea74d8
or esi, eax
mov ecx, esi
mov ebx, esi
xor esi, 0x3a148304
xor ecx, 0x5ea74d8
xor ebx, 0xa4466c6d
and esi, 0x3afca304
and ebx, ecx
mov eax, ebx
and ebx, 0xb184a82
not eax
mov edi, eax
or eax, edx
and edi, 0xf4e7b57d
not eax
or ebx, edi
mov edi, edx
and edx, 0xf4e7b57d
not edi
and edi, 0x1080880
or edi, edx
xor edi, ebx
or eax, edi
mov edi, ecx
and ecx, 1
and edi, 0xc5035cfb
mov edx, eax
and eax, 0x56e9f5a2
or edi, esi
not edx
xor edi, 0x3afca305
and edx, 0xa9160a5d
or ecx, edi
or eax, edx
mov edi, dword [0x4caaf4]
mov esi, ecx
mov edx, eax
and ecx, 0x8e0f699f
xor eax, 0xf745ed16
not esi
xor edx, 0x82a1221
and esi, 0x71f09660
and edx, 0xdc2b7737
or ecx, esi
mov esi, eax
and esi, 0x23d488c8
or edx, esi
mov esi, ecx
xor ecx, 0x71f09660
xor esi, 0x8c0b6117
or eax, ecx
and ecx, 0x23d488c8
and esi, 0xdc2b7737
not eax
or esi, ecx
xor esi, edx
or eax, esi
mov esi, 0x1c11c01c
mov ecx, eax
and eax, 0xab49447b
not ecx
and ecx, 0x54b6bb84
or eax, ecx
xor eax, 0xab49447b
sete dl
setne ah
cmp edi, 9
setg cl
cmp edi, 0xa
mov dh, dl
setl ch
xor dh, ah
and dh, dl
xor dl, cl
mov bl, dh
xor dl, 1
xor bl, 1
mov al, bl
and al, dh
xor bl, al
xor al, 1
or al, dh
xor al, 1
or al, bl
and ch, al
xor al, 1
and al, cl
or al, ch
mov ch, cl
or cl, ah
xor ch, ah
xor cl, 1
mov ah, dl
xor al, 1
or cl, ch
xor cl, 1
and ah, cl
xor cl, dl
or cl, ah
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 cl, ah
xor cl, 1
and ah, cl
mov edx, ecx
and dl, ah
xor ah, cl
or ah, dl
mov edx, eax
and dl, cl
xor cl, al
xor ah, al
or cl, dl
mov edx, 0x1c11c01c
mov al, cl
xor al, ah
test cl, 1
mov ecx, 0xee681d19
cmovne ecx, edx
test ah, 1
cmove ecx, edx
test al, 1
mov edx, 0xee681d19
cmove ecx, edx
cmp ecx, 0x1c11c01b
jle 0x462adc
jmp 0x462b80
mov ecx, dword [esp + 0xc]
lea edx, [esp + 0x164]
mov eax, dword [ecx]
push edx
call dword [eax + 0x14]
mov ecx, 0x5b438626
cmp ecx, 0x1c11c01b
jle 0x462adc
jmp 0x462b80
mov edi, dword [esp + 0x198]
mov esi, ebp
and esi, 0x70774551
lea eax, [edi + 0x1f]
mov dword [esp + 0x7c], eax
mov eax, ebp
not eax
mov ecx, eax
and eax, 0x8f88baae
and ecx, ebp
or eax, esi
mov edx, ecx
and ecx, 0x8f88baae
not edx
or ebp, edx
and edx, 0x70774551
or ecx, edx
not ebp
xor ecx, eax
or ebp, ecx
mov eax, ebp
mov ecx, ebp
xor eax, 0xe00
not ecx
and eax, ebp
and ecx, 0xfffff1ff
and ebp, 0xe00
or ebp, ecx
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov eax, ebp
and ebp, 0xc3a8818d
not eax
and eax, 0x3c577e72
or eax, ebp
mov ebp, dword [esp + 0x19c]
mov ecx, eax
xor eax, 0x122e40
xor ecx, 0xc3a8818d
and eax, 0xc3baae4d
and ecx, 0x3c4551b2
or ecx, eax
lea eax, [edi + 1]
xor ecx, 0xc3baae4d
mov dword [esp + 0x74], eax
mov dword [esp + 0x28], eax
mov eax, 0xc35fa8c3
mov dword [esp + 0x78], ecx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x40], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x44], ecx
nop word cs:[eax + eax]
nop dword [eax]
cmp eax, 0x8afb7da
jle 0x4675c0
cmp eax, 0x48d36bb6
jle 0x4630a0
cmp eax, 0x5d377bdb
jg 0x463138
cmp eax, 0x55dcfd42
jg 0x4631f7
cmp eax, 0x4fb3f7fd
jle 0x463609
cmp eax, 0x51ae70d3
jle 0x463f10
cmp eax, 0x5368390b
jg 0x464a25
cmp eax, 0x51ae70d4
je 0x464f10
cmp eax, 0x51ef9cb5
jne 0x462e90
mov ecx, ebp
call fcn.0046d1a0
mov ecx, dword [esp + 0x8c]
cmp al, byte [ecx]
mov eax, dword [0x4caaf8]
lea ecx, [eax - 1]
sete byte [esp + 0x9e]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and eax, ecx
and ecx, 0xced37b34
and edx, 0x312c84cb
mov esi, eax
and eax, 0x6e9d02dd
or ecx, edx
not esi
mov edx, ecx
xor ecx, 0x312c84cb
mov edi, ecx
xor edx, 0x4e910214
or ecx, esi
and esi, 0x9162fd22
and edi, 0x9162fd22
and edx, 0x6e9d02dd
or eax, esi
not ecx
or edx, edi
xor eax, edx
or ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0xed96bf1e
and eax, 0xb224fe2d
and edx, ecx
not ecx
and ecx, 0x4ddb01d2
mov ebx, edx
and edx, 0x8ba9276
or eax, ecx
not ebx
mov ecx, eax
xor ecx, 0x4d920112
or ecx, 0x126940e1
mov esi, ecx
mov edi, ecx
or ecx, ebx
and ebx, 0xf7456d89
not esi
and edi, 0xf7456d89
or edx, ebx
not ecx
and esi, 0x8929216
or esi, edi
xor edx, esi
mov esi, eax
xor eax, 0xb224fe2c
or ecx, edx
not esi
mov edx, ecx
and esi, 1
and ecx, 0xed96bf1f
not edx
or eax, esi
and edx, 0x126940e0
or ecx, edx
mov edx, eax
and eax, 0xa716fac1
not edx
and edx, 0x58e9053e
or eax, edx
mov edx, ecx
and ecx, 0x7e4faa24
not edx
mov esi, edx
and esi, 0x81b055db
or ecx, esi
mov esi, eax
xor eax, 0x58e9053e
xor esi, 0x2606aa00
or edx, eax
and eax, 0x81b055db
and esi, 0x7e4faa24
not edx
or esi, eax
mov eax, dword [0x4caafc]
xor esi, ecx
or edx, esi
mov esi, 0x4bcbec43
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 al, dl
or ah, dl
or cl, ch
xor ah, 1
mov edx, ecx
or ah, al
xor dl, 1
mov al, ah
mov ch, ah
and cl, dl
xor al, 1
and al, ah
and ch, al
xor al, ah
or al, ch
mov ch, dl
and ch, cl
xor cl, dl
or cl, ch
xor cl, al
mov al, ah
and al, dl
xor dl, ah
or dl, al
mov eax, edx
xor al, cl
test al, 1
mov eax, 0xab67eafb
cmovne esi, eax
test dl, dl
mov eax, 0x4bcbec43
cmovne eax, esi
jmp 0x46abe7
cmp eax, 0x25df5d83
jle 0x46318f
cmp eax, 0x3856c125
jg 0x463278
cmp eax, 0x32b2ad4c
jle 0x463712
cmp eax, 0x3446ded8
jle 0x463f58
cmp eax, 0x35939e14
jg 0x464a50
cmp eax, 0x3446ded9
je 0x464ff0
cmp eax, 0x35607ecc
jne 0x462e90
movzx eax, byte [esp + 0xf7]
mov byte [esp + 7], al
movzx eax, byte [esp + 0xf6]
mov byte [esp + 8], al
mov eax, dword [esp + 0xf0]
mov dword [esp + 0x6c], 2
mov dword [esp + 0x50], eax
mov eax, 0x97cb31a5
mov ecx, dword [esp + 0xec]
mov dword [esp + 0x4c], ecx
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
cmp eax, 0x7182e21c
jg 0x4634a3
cmp eax, 0x63794430
jle 0x46387c
cmp eax, 0x64b94dca
jle 0x464159
cmp eax, 0x670ad462
jg 0x464a7b
cmp eax, 0x64b94dcb
je 0x465007
cmp eax, 0x66b01d05
jne 0x462e90
mov eax, 0x90889e60
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
cmp eax, 0x1aaf1595
jle 0x4634f4
cmp eax, 0x1fc84d62
jle 0x4639a3
cmp eax, 0x21fab58b
jle 0x46418f
cmp eax, 0x24cf8e3f
jg 0x464bf5
cmp eax, 0x21fab58c
je 0x465022
cmp eax, 0x22ec8e15
jne 0x462e90
mov eax, dword [esp + 0x198]
mov ecx, ebp
mov byte [eax], 0x2d
call fcn.00476620
mov eax, 0x2c8c1ece
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
cmp eax, 0x5af04d05
jle 0x463b7b
cmp eax, 0x5c1e1082
jle 0x4641cd
cmp eax, 0x5c38b5be
jg 0x464d1f
cmp eax, 0x5c1e1083
je 0x4651aa
cmp eax, 0x5c2e59d3
jne 0x462e90
mov ecx, ebp
call fcn.00476620
movzx eax, byte [esp + 0x10b]
mov byte [esp + 6], al
movzx eax, byte [esp + 0x10a]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x104]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x100]
mov dword [esp + 0x54], eax
mov eax, 0x97daeb5c
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
cmp eax, 0x3f85b36a
jle 0x463bcd
cmp eax, 0x4500a70e
jle 0x464379
cmp eax, 0x46f3c068
jg 0x464ea3
cmp eax, 0x4500a70f
je 0x4652ec
cmp eax, 0x46a770d2
jne 0x462e90
mov ecx, ebp
call fcn.0046d1a0
mov ecx, dword [esp + 0xb8]
movsx eax, al
cmp ecx, eax
mov eax, dword [0x4caaf8]
setne byte [esp + 0xbe]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and eax, ecx
and ecx, 0xe42ed662
and edx, 0x1bd1299d
mov esi, eax
and eax, 0x55760151
or ecx, edx
not esi
mov edx, ecx
xor ecx, 0x1bd1299d
mov edi, ecx
xor edx, 0x44260040
or ecx, esi
and esi, 0xaa89feae
and edi, 0xaa89feae
and edx, 0x55760151
or eax, esi
not ecx
or edx, edi
xor eax, edx
or ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0x5c5cde6f
and eax, 0x9e445d9
and edx, ecx
not ecx
and ecx, 0xf61bba26
mov ebx, edx
and edx, 0x682f8f4d
or eax, ecx
not ebx
mov ecx, eax
xor ecx, 0x54189a26
or ecx, 0xa3a32190
mov esi, ecx
mov edi, ecx
or ecx, ebx
and ebx, 0x97d070b2
not esi
and edi, 0x97d070b2
or edx, ebx
not ecx
and esi, 0x480c8e4d
or esi, edi
xor edx, esi
mov esi, eax
xor eax, 0x9e445d8
or ecx, edx
not esi
mov edx, ecx
and esi, 1
and ecx, 0xde8caac7
not edx
or eax, esi
and edx, 0x21735538
or ecx, edx
mov edx, eax
and eax, 0x883d1d75
not edx
xor ecx, 0x82d074a9
and edx, 0x77c2e28a
or eax, edx
mov edx, ecx
xor eax, 0x883d1d75
and edx, eax
xor eax, ecx
or eax, edx
mov edx, eax
mov ecx, eax
xor edx, 0xf7aa401b
not ecx
and edx, eax
or eax, 0x855bfe4
and ecx, 0xd5824009
mov esi, eax
and esi, 0x2a6c8456
or ecx, esi
mov esi, edx
and edx, 0xd5937ba9
not esi
or eax, esi
and esi, 0x2a6c8456
or edx, esi
not eax
mov esi, 0xda3a7e61
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x742a4031
not ecx
and ecx, 0x8bd5bfce
or eax, ecx
mov ecx, eax
xor eax, 0xc7de114
xor ecx, 0x1800022
and eax, 0x8e7de11c
and ecx, 0x71821ee3
or eax, ecx
mov ecx, eax
xor eax, 0x8c6d600c
xor ecx, 0x20020443
and eax, 0xdded7aac
and ecx, 0x22128553
or ecx, eax
mov eax, dword [0x4caafc]
xor ecx, 0x22128553
setne cl
sete dl
cmp eax, 9
setg ch
cmp eax, 0xa
setl al
and ch, dl
mov ah, al
and cl, al
or al, dl
or ch, cl
mov cl, al
xor ah, dl
xor cl, ch
xor ch, 1
xor ah, 1
or ch, al
xor cl, 1
xor ch, 1
or ch, cl
mov cl, ah
or cl, ch
xor ch, ah
mov eax, 0xdc621e12
mov dl, ch
xor dl, cl
test ch, 1
cmovne eax, esi
test cl, 1
mov ecx, 0xdc621e12
jmp 0x46b18c
cmp eax, 0x794a3df1
jle 0x463c0e
cmp eax, 0x7d74e90b
jle 0x464468
cmp eax, 0x7f0eadb3
jg 0x464ece
cmp eax, 0x7d74e90c
je 0x465309
cmp eax, 0x7edc40b9
jne 0x462e90
cmp byte [esp + 0x93], 0
mov eax, 0x602ecde
mov ecx, 0x4500a70f
cmovne eax, ecx
jmp 0x463f4c
cmp eax, 0x11dc01c7
jg 0x463d56
cmp eax, 0xe7330df
jg 0x46449e
cmp eax, 0x8afb7db
je 0x465329
cmp eax, 0x9ad7d35
je 0x465403
cmp eax, 0xb317c5e
jne 0x462e90
mov eax, dword [0x4caaf8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov esi, ecx
mov edi, ecx
and ecx, 0x67888d67
not eax
and esi, 0x909f25d2
or edi, 0x9b44b252
mov edx, eax
and edi, 0x9b44b253
and eax, 0x98777298
and edx, 0x6f60da2c
or eax, ecx
mov ecx, dword [0x4caafc]
or esi, edx
mov edx, esi
xor esi, 0xb409200
xor edx, 0x9b0580
and esi, 0x9b44b252
and edx, 0x64bb4dac
or edx, esi
xor edi, edx
mov edx, edi
and edi, 0x98777298
not edx
mov esi, edx
and esi, 0x67888d67
or edi, esi
mov esi, 0x5e166228
xor eax, edi
not eax
or eax, edx
cmp eax, 0xffffffff
sete al
setne dl
cmp ecx, 0xa
setl ah
cmp ecx, 9
setg cl
mov ch, cl
or cl, al
xor ch, dl
or dl, ah
or ah, al
xor cl, 1
xor dl, 1
xor ah, 1
mov al, dl
or ah, ch
and al, cl
xor cl, dl
or cl, al
mov al, cl
and cl, ah
xor ah, 1
xor al, 1
mov dl, ah
xor dl, al
and al, ah
or al, cl
and dl, ah
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x25df5d84
cmovne eax, esi
test dl, dl
mov edx, 0x25df5d84
jmp 0x466cb5
cmp eax, 0x4c3374cc
jg 0x4644f5
cmp eax, 0x48d36bb7
je 0x465418
cmp eax, 0x4a12939e
je 0x465435
cmp eax, 0x4bcbec43
jne 0x462e90
mov ecx, dword [0x4caaf8]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
and eax, 0x2e5aa6e7
or edx, 0x6c0958e9
not ecx
mov esi, edx
mov edi, ecx
and edx, 0xc7f2ab59
and ecx, 0xd1a55918
not esi
or edi, 0x93f6a716
or eax, ecx
and esi, 0x10040406
xor eax, 0x2e5aa6e7
or esi, edx
mov edx, edi
and edi, 0xc7f2ab59
not edx
and edx, 0x280950a0
or edx, edi
mov edi, 0xcd25b2c1
xor edx, esi
mov esi, edx
and edx, 0xb7e1d92c
not esi
and esi, 0x481e26d3
or edx, esi
mov esi, 0xb5703556
xor edx, 0xdbe881c4
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
and eax, 0xb08c2972
not ecx
and ecx, 0x4f73d68d
or eax, ecx
mov ecx, dword [0x4caafc]
xor eax, 0xb08c2972
setne al
cmp ecx, 0xa
setl dl
cmp ecx, 9
setg cl
xor dl, al
mov ah, cl
xor cl, dl
and cl, dl
xor ah, al
mov edx, ecx
xor cl, ah
xor ah, 1
xor dl, 1
mov ch, cl
or dl, ah
mov eax, 0xcd25b2c1
xor ch, dl
test cl, cl
cmovne eax, esi
test dl, dl
cmovne eax, edi
test ch, ch
jmp 0x46b192
cmp eax, 0x2c8c1ecd
jg 0x46452d
cmp eax, 0x25df5d84
je 0x46555e
cmp eax, 0x27218f61
je 0x465573
cmp eax, 0x2b32931a
jne 0x462e90
mov ecx, dword [0x4caaf8]
mov edi, 0x51ae70d4
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0xf98940d6
and edx, 0x676bf29
or eax, edx
mov edx, eax
xor eax, 0x676bf29
xor edx, 0x41810050
mov esi, eax
and esi, 0xb8487887
and edx, 0x47b78778
or edx, esi
mov esi, ecx
and ecx, 0x47b78778
not esi
or eax, esi
and esi, 0xb8487887
or ecx, esi
not eax
mov esi, 0xc9623625
xor ecx, edx
or eax, ecx
mov ecx, eax
mov edx, eax
xor ecx, 1
not edx
and ecx, eax
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0xaceb8034
not ecx
and ecx, 0x53147fcb
or ecx, eax
mov eax, ecx
xor ecx, 0x3007b89
xor eax, 0xc408034
and ecx, 0xa3ab7b89
and eax, 0x5c548476
or eax, ecx
mov ecx, eax
xor eax, 0x3803808
xor ecx, 0x1c108444
and eax, 0x43c4383a
and ecx, 0xbc3bc7c5
or ecx, eax
mov eax, ecx
xor ecx, 0xc280604
xor eax, 0x1c00822
and ecx, 0x4e2c361c
and eax, 0xb1d3c9e3
or eax, ecx
xor eax, 0xb1d3c9e3
sete al
setne cl
cmp dword [0x4caafc], 9
setg dl
mov ah, dl
xor al, dl
and ah, cl
xor cl, dl
mov edx, eax
or cl, ah
not dl
mov ah, cl
and dl, cl
or cl, al
not ah
and al, ah
or al, dl
mov edx, ecx
xor dl, al
test al, al
mov eax, 0x51ae70d4
cmovne eax, esi
test cl, cl
cmovne eax, edi
test dl, dl
mov edx, dword [esp + 0x64]
cmove eax, esi
mov dword [esp + 0xe8], edx
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
cmp eax, 0x5fe4c87f
jg 0x46455a
cmp eax, 0x5d377bdc
je 0x465588
cmp eax, 0x5dcde76e
je 0x4655a4
cmp eax, 0x5e166228
jne 0x462e90
mov edx, dword [0x4caaf8]
mov eax, dword [0x4caafc]
lea ecx, [edx - 1]
imul ecx, edx
mov edx, ecx
mov edi, ecx
not edx
and edi, 0x24544418
mov esi, edx
and edx, 0xbe3ca1d1
and esi, 0x120822a1
or edi, esi
mov esi, ecx
and ecx, 0x41c35e2e
xor edi, 0x24544418
and esi, 0xc9a39946
or ecx, edx
or esi, edi
xor ecx, 0x41c35e2e
mov edi, esi
and esi, 0x3e5c217a
not edi
and edi, 0xc1a3de85
or esi, edi
mov edi, esi
xor esi, 0x25fcb024
xor edi, 0x8004582
and esi, 0x25fcb264
and edi, 0xda034d9b
or edi, esi
mov esi, 0xe8624f2c
xor edi, 0xda034d9b
mov edx, edi
and edx, ecx
xor ecx, edi
or ecx, edx
mov edx, ecx
and ecx, 0xa14bee32
not edx
and edx, 0x5eb411cd
or ecx, edx
xor ecx, 0xa14bee32
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
xor ch, 1
or ch, al
and al, cl
or al, dl
mov ah, ch
mov edx, 0xe8624f2c
mov cl, al
not ah
and al, ch
xor cl, 1
or ch, cl
and cl, ah
or cl, al
mov al, ch
xor al, cl
test al, 1
mov eax, 0xcd25b2c1
cmovne edx, eax
test cl, cl
mov eax, edx
cmovne eax, esi
test ch, ch
jmp 0x4692c2
cmp eax, 0x1d36dff0
jg 0x464656
cmp eax, 0x1aaf1596
je 0x465641
cmp eax, 0x1b4bdf19
je 0x46566a
cmp eax, 0x1d182597
jne 0x462e90
mov eax, dword [0x4caaf8]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
and ecx, 0x140483c3
not edx
mov eax, edx
or edx, 0x5e4793c3
and eax, 0x4a431000
or ecx, eax
mov eax, edx
and edx, 0x91bc12b8
mov esi, ecx
xor ecx, 0x81b81038
not eax
xor esi, 0x4008143
and eax, 0x20006c04
and ecx, 0x91bc12b8
and esi, 0x4e438143
or eax, edx
or esi, ecx
xor eax, esi
mov ecx, eax
and eax, 0x5e4793c3
not ecx
and ecx, 0xa1b86c3c
or eax, ecx
mov edx, eax
mov ecx, eax
xor eax, 0xfffffffe
or edx, 0x85d9b91f
not ecx
mov esi, edx
mov edi, ecx
and edx, 0xd5707210
and ecx, 1
not esi
or edi, 0x7a2646e0
or eax, ecx
and esi, 0x2a0604e0
mov ecx, eax
and eax, 0x94f2bfb9
or esi, edx
mov edx, edi
and edi, 0xd5707210
not ecx
not edx
and ecx, 0x6b0d4046
and edx, 0x89890f
or eax, ecx
or edx, edi
xor edx, esi
mov esi, edx
and edx, 0x7a2646e1
not esi
and esi, 0x85d9b91e
or edx, esi
mov ecx, edx
and edx, 0x47e06762
not ecx
mov esi, ecx
and esi, 0xb81f989d
or edx, esi
mov esi, eax
xor eax, 0x6b0d4046
xor esi, 0x4e02720
or ecx, eax
and eax, 0xb81f989d
and esi, 0x47e06762
not ecx
or esi, eax
xor esi, edx
or ecx, esi
mov eax, ecx
mov esi, ecx
not eax
and esi, 0x607f6552
mov edx, eax
and eax, 0x9f809aad
and edx, ecx
or eax, esi
mov esi, edx
and edx, 0x9f809aad
not esi
or ecx, esi
and esi, 0x607f6552
or edx, esi
not ecx
mov esi, 0x90889e60
xor edx, eax
or ecx, edx
mov eax, ecx
and ecx, 0x1b5aa05
not eax
mov edx, eax
and edx, 0xfe4a55fa
or ecx, edx
xor ecx, 0x1b5aa05
or ecx, eax
mov eax, dword [0x4caafc]
cmp ecx, 0xffffffff
setne cl
sete dl
cmp eax, 0xa
setl ch
cmp eax, 9
setg al
mov ah, ch
xor ch, dl
and dl, al
or al, cl
and ah, cl
xor al, 1
or ah, dl
or al, ch
mov ecx, eax
xor cl, ah
xor ah, 1
or al, ah
xor cl, 1
xor al, 1
or al, cl
mov cl, ah
or cl, al
xor al, ah
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0xeda23d7f
cmovne eax, esi
test cl, 1
mov ecx, 0xeda23d7f
jmp 0x46b18c
cmp eax, 0x58f958bd
jg 0x46468c
cmp eax, 0x55dcfd43
je 0x46567f
cmp eax, 0x57413b7c
je 0x46578a
cmp eax, 0x58b10b8a
jne 0x462e90
mov eax, dword [esp + 0x198]
mov ecx, ebp
mov byte [eax], 0x2d
call fcn.00476620
mov eax, 0xccc84c62
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
cmp eax, 0x3b6a9d72
jg 0x4646c2
cmp eax, 0x3856c126
je 0x4657a1
cmp eax, 0x38dc46b8
je 0x4657c4
cmp eax, 0x39e51d17
jne 0x462e90
mov eax, 0xaf380c24
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
cmp eax, 0x7694ab6e
jg 0x4647b4
cmp eax, 0x7182e21d
je 0x4658b9
cmp eax, 0x72975341
je 0x4658d5
cmp eax, 0x7612da66
jne 0x462e90
mov eax, dword [esp + 0x70]
mov esi, 0x3b6a9d73
mov dword [esp + 0x118], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x11c], eax
mov al, byte [esp + 0xb]
mov byte [esp + 0x123], al
mov al, byte [esp + 0x123]
mov ecx, eax
and al, 0xdc
not cl
and cl, 0x23
or cl, al
mov eax, ecx
xor cl, 0x23
xor al, 0xdc
and cl, 0xe7
mov edx, eax
and al, 0x89
and dl, 0x18
or dl, cl
mov ecx, edx
mov ah, dl
xor dl, 0x83
xor cl, 0x18
xor ah, 0x91
and dl, 0x8b
and ah, cl
mov ch, ah
and ch, al
xor al, ah
or al, ch
mov ah, al
and al, 0x77
not ah
and ah, 0x88
or al, ah
mov ah, cl
and cl, 1
and ah, 0x74
or ah, dl
mov edx, eax
and al, 0xeb
xor ah, 0x8a
not dl
or cl, ah
mov ch, dl
mov ah, cl
or dl, cl
and ch, 0x14
and cl, 0x14
not ah
or al, ch
not dl
and ah, 0xeb
or ah, cl
xor ah, al
or dl, ah
mov eax, edx
not al
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
and dl, 0x4e
not al
and al, 0xb1
or dl, al
mov eax, edx
xor dl, 0x31
xor al, 0xa
and dl, 0x75
and al, 0x8a
or al, dl
xor al, 0x8a
setne byte [esp + 0xbf]
cmp dword [esp + 0x11c], 0
mov dl, byte [esp + 0xbf]
mov ah, dl
setne al
sete cl
xor ah, 1
and dl, ah
mov ch, ah
and ch, dl
xor dl, ah
or dl, ch
xor dl, 1
xor cl, dl
or dl, al
mov eax, ecx
xor al, dl
not al
test al, 1
mov eax, 0x940d38f7
cmovne esi, eax
test cl, 1
mov eax, 0x3b6a9d73
cmovne eax, esi
jmp 0x46b201
cmp eax, 0x191d48c7
jg 0x4649e2
cmp eax, 0x11dc01c8
je 0x465a2e
cmp eax, 0x1238d089
je 0x465b01
cmp eax, 0x143da7d9
jne 0x462e90
mov eax, dword [0x4caaf8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
xor eax, 0x5dbc316e
and edx, 0x28100e
and eax, ecx
not ecx
and ecx, 0x5d942160
or edx, ecx
xor edx, 0x28100e
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
and eax, 0xde6ba23a
not ecx
and ecx, 0x21945dc5
or eax, ecx
mov edx, eax
and eax, 1
xor edx, 0x7c286cab
mov ecx, edx
and edx, 0xfffffffe
or ecx, 1
or eax, edx
mov esi, ecx
mov edx, ecx
not esi
and edx, 0x4c5af205
and esi, 0xb3a50dfa
or esi, edx
mov edx, eax
and eax, 0xb3a50dfa
not edx
or ecx, edx
and edx, 0x4c5af205
or eax, edx
not ecx
xor eax, esi
or ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0x9fc50079
and eax, 0x81c40050
and edx, ecx
not ecx
and ecx, 0x1e010029
or eax, ecx
mov ecx, eax
xor eax, 0x7e3bffaf
xor ecx, 0x80040040
mov esi, eax
and esi, 0x5dc3a133
and ecx, 0x82040048
or ecx, esi
mov esi, edx
and edx, 0xa23c5ecc
not esi
or eax, esi
and esi, 0x5dc3a133
or edx, esi
not eax
mov esi, dword [0x4caafc]
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x4b794e59
not ecx
and ecx, 0xb486b1a6
or eax, ecx
xor eax, 0xd4bc4e20
sete ah
setne dl
cmp esi, 0xa
setl cl
cmp esi, 9
mov dh, ah
mov esi, 0x85a275e9
setg ch
mov al, cl
or dh, ch
or al, dl
and ch, ah
and dl, cl
or dl, ch
mov ch, cl
xor cl, ah
mov bl, dh
and ch, ah
mov ah, dl
xor bl, al
or al, dh
or cl, ch
xor al, 1
xor cl, 1
or al, bl
and ah, cl
xor cl, dl
or cl, ah
mov edx, ecx
xor dl, 1
mov ah, dl
and ah, cl
xor dl, ah
xor ah, 1
or ah, cl
mov ecx, eax
xor ah, 1
xor cl, 1
or ah, dl
mov edx, ecx
mov ch, cl
and dl, al
and ch, dl
xor dl, cl
mov cl, al
or dl, ch
xor cl, ah
xor dl, ah
or ah, al
xor ah, 1
mov ebx, edx
or ah, cl
xor bl, ah
test ah, 1
mov eax, 0x4a12939e
cmovne eax, esi
test dl, 1
not bl
mov edx, 0x4a12939e
cmovne eax, esi
test bl, 1
jmp 0x46bf77
cmp eax, 0x4fb3f7fe
je 0x465b63
cmp eax, 0x5005de37
je 0x465bc7
cmp eax, 0x512a3292
jne 0x462e90
mov ecx, ebp
call fcn.0046d1a0
cmp al, byte [esp + 0x15f]
mov eax, 0x602ecde
mov ecx, 0xed750fc2
cmove eax, ecx
mov ecx, dword [esp + 0x198]
jmp 0x46ac3c
cmp eax, 0x32b2ad4d
je 0x465be3
cmp eax, 0x33291c66
je 0x465bf8
cmp eax, 0x33fbd0f4
jne 0x462e90
mov ecx, dword [0x4caaf8]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
and eax, 0xbeea43a1
not ecx
and ecx, 0x4115bc5e
or eax, ecx
mov ecx, eax
and eax, 0x4115bc5e
not ecx
and ecx, 0xbeea43a1
or eax, ecx
mov ecx, eax
mov edx, eax
and eax, 0xef179bce
not ecx
and edx, 0xeb4e5e13
and ecx, 0x14b1a1ec
or edx, ecx
mov ecx, edx
xor edx, 0x10b001c4
xor ecx, 0xeb4e5e13
and edx, 0x58b41bc5
mov esi, ecx
and esi, 0x10e86431
or eax, esi
mov esi, eax
and eax, 0x10e86430
not esi
and esi, 0xef179bcf
or eax, esi
mov esi, ecx
and ecx, 1
and esi, 0xa74be43a
or esi, edx
xor esi, 0x58b41bc4
or ecx, esi
mov edx, ecx
and ecx, 0x9c3811c2
not edx
and edx, 0x63c7ee3d
or ecx, edx
mov edx, eax
and eax, 0xc31de2c2
not edx
mov esi, edx
and esi, 0x3ce21d3d
or eax, esi
mov esi, ecx
xor ecx, 0x63c7ee3d
xor esi, 0x801800c2
or edx, ecx
and ecx, 0x3ce21d3d
and esi, 0xc31de2c2
not edx
or esi, ecx
xor esi, eax
mov eax, dword [0x4caafc]
or edx, esi
mov esi, 0xdef61c0e
mov ecx, edx
and edx, 0x2076bc3f
not ecx
and ecx, 0xdf8943c0
or edx, ecx
mov ecx, edx
and edx, 0x79206d0d
not ecx
and ecx, 0x86df92f2
or edx, ecx
mov ecx, edx
xor edx, 0x568102
xor ecx, 0x6202ecd
and edx, 0xa0df8102
and ecx, 0x5f207efd
or ecx, edx
mov edx, ecx
xor ecx, 0x20580002
xor edx, 0x17203885
and ecx, 0x6858467a
and edx, 0x97a7b985
or edx, ecx
mov ecx, edx
xor edx, 0x10a61185
xor ecx, 0x20504078
and edx, 0x58ae1787
and ecx, 0xa751e878
or ecx, edx
xor ecx, 0xa751e878
sete ch
setne dl
cmp eax, 9
setg dh
cmp eax, 0xa
mov ah, dl
setl al
xor ah, ch
and ah, dl
xor dl, dh
mov cl, ah
xor cl, 1
and ah, cl
xor ah, 1
mov bl, ah
or ah, cl
xor bl, cl
xor ah, 1
or ah, bl
mov cl, ah
and ah, al
xor cl, 1
and cl, dh
or cl, ah
mov ah, al
xor al, ch
and ah, ch
xor cl, 1
or al, ah
mov ah, dl
xor al, 1
and ah, al
xor al, dl
or al, ah
mov edx, eax
mov ah, al
xor dl, 1
and dl, al
and ah, dl
xor dl, al
or dl, ah
mov ah, cl
xor dl, cl
and ah, al
xor cl, al
or cl, ah
mov eax, 0xbb91d957
mov ch, cl
xor ch, dl
test cl, 1
cmovne eax, esi
test dl, 1
mov edx, 0xbb91d957
jmp 0x466654
cmp eax, 0x63794431
je 0x465c69
cmp eax, 0x6462f3ac
je 0x465de8
cmp eax, 0x64a1281b
jne 0x462e90
mov eax, 0x80dab70d
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
cmp eax, 0x1fc84d63
je 0x465eec
cmp eax, 0x21446e07
je 0x466037
cmp eax, 0x21c7a456
jne 0x462e90
mov eax, 0xa43f5788
mov dword [esp + 0x20], 0xa
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
cmp eax, 0x5af04d06
je 0x46615f
cmp eax, 0x5bb44471
je 0x46625f
cmp eax, 0x5bb6fbb3
jne 0x462e90
mov ecx, ebp
push dword [esp + 0x1a0]
call fcn.00479940
mov ecx, dword [0x4caaf8]
mov ah, al
xor ah, 1
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and edx, ecx
mov esi, ecx
and esi, edx
xor edx, ecx
or edx, esi
mov esi, edx
mov ecx, edx
and edx, 0x96c1eec5
or esi, 0x99f98d59
not ecx
mov edi, esi
mov ebx, ecx
and esi, 0x89f5f9f2
not edi
or ebx, 0x660672a6
and edi, 0x66020204
or edi, esi
mov esi, ebx
and ebx, 0x89f5f9f2
not esi
and esi, 0x10080409
or esi, ebx
mov bl, ah
mov bh, ah
xor esi, edi
and bl, al
mov edi, esi
and esi, 0x660672a7
and bh, bl
xor bl, ah
or ah, al
not edi
or bl, bh
mov al, ah
and edi, 0x99f98d58
xor al, bl
xor bl, 1
or esi, edi
mov edi, ecx
and ecx, 1
or bl, ah
and edi, 0x693e113a
mov ah, bl
or bl, al
or edi, edx
mov edx, esi
xor ah, al
not bl
xor edi, 0x96c1eec4
or bl, ah
mov eax, dword [0x4caafc]
or ecx, edi
and bl, 1
not ecx
mov byte [esp + 0x9d], bl
and edx, ecx
xor ecx, esi
or ecx, edx
mov edx, ecx
not edx
mov esi, edx
and edx, ecx
and ecx, 0xf65a1918
and esi, 0x9a5e6e7
or ecx, esi
mov esi, ecx
xor ecx, 0x9a5e6e7
xor esi, 0xb65a0810
mov edi, ecx
and edi, 0x4084f56f
and esi, 0xbf7b0a90
or esi, edi
mov edi, edx
and edx, 0xbf7b0a90
not edi
or ecx, edi
and edi, 0x4084f56f
or edx, edi
not ecx
xor edx, esi
or ecx, edx
mov edx, ecx
and ecx, 0x4353393a
not edx
mov esi, edx
and esi, 0xbcacc6c5
or ecx, esi
mov esi, 0x38dc46b8
xor ecx, 0xbcacc6c5
xor edx, ecx
test edx, ecx
sete cl
cmp eax, 0xa
setl dl
cmp eax, 9
setg al
mov ah, al
xor ah, cl
mov ch, ah
xor ch, al
and al, cl
xor cl, dl
and cl, dl
mov edx, eax
and ch, ah
and dl, cl
xor cl, al
mov al, ch
or cl, dl
xor al, 1
xor ch, cl
xor cl, 1
or cl, al
mov eax, 0x10603143
mov edx, ecx
xor dl, ch
test ch, ch
cmovne eax, esi
test cl, cl
mov ecx, 0x10603143
jmp 0x46b18c
cmp eax, 0x3f85b36b
je 0x4663ce
cmp eax, 0x41bbed36
je 0x46649e
cmp eax, 0x43bf5ba0
jne 0x462e90
mov ecx, dword [0x4caaf8]
mov esi, 0xdc621e12
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0xf01e8064
and edx, 0xfe17f9b
or eax, edx
xor eax, 0xf01e8064
mov edx, eax
xor eax, ecx
and edx, ecx
or eax, edx
mov ecx, eax
mov edx, eax
and eax, 0xab4c19fd
not ecx
and edx, 0xfffffffe
and ecx, 0x54b3e602
or eax, ecx
mov ecx, edx
xor eax, 0xab4c19fc
and ecx, eax
xor eax, edx
or 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
and eax, 0xaedc9705
not ecx
and ecx, 0x512368fa
or ecx, eax
xor ecx, 0x512368fa
setne al
sete cl
cmp dword [0x4caafc], 0xa
setl dl
mov ch, dl
or al, dl
or ch, cl
xor cl, dl
xor ch, 1
or ch, cl
and cl, dl
mov edx, eax
xor cl, 1
mov ah, ch
xor dl, cl
or cl, al
xor ah, 1
xor cl, 1
or cl, dl
mov edx, 0x46a770d2
mov al, cl
and cl, ch
xor al, 1
or ch, al
and al, ah
or al, cl
mov cl, ch
xor cl, al
test al, 1
mov eax, 0xdc621e12
jmp 0x469413
cmp eax, 0x794a3df2
je 0x4664c4
cmp eax, 0x799790aa
je 0x466500
cmp eax, 0x7cd70fba
jne 0x462e90
mov eax, 0x3d8901e2
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
cmp eax, 0xe7330e0
je 0x46665f
cmp eax, 0x10603143
je 0x466875
cmp eax, 0x11201e1a
jne 0x462e90
lea ecx, [esp + 0x130]
push dword [esp + 0xf0]
call fcn.0046dde0
inc byte [eax]
movzx eax, byte [esp + 0xff]
mov byte [esp + 4], al
mov eax, dword [esp + 0xf0]
mov dword [esp + 0x30], eax
mov eax, 0x95b25fa7
jmp 0x465c49
cmp eax, 0x4c3374cd
je 0x466898
cmp eax, 0x4c49f8b0
je 0x466a59
cmp eax, 0x4d8ba7d0
jne 0x462e90
cmp dword [esp + 0x98], 0
mov eax, 0xd4c9736c
mov ecx, 0x48d36bb7
jmp 0x46bce0
cmp eax, 0x2c8c1ece
je 0x466ada
cmp eax, 0x2cc7605a
je 0x466c04
cmp eax, 0x2cee7d65
jne 0x462e90
mov eax, dword [esp + 0xd0]
jmp 0x468b65
cmp eax, 0x5fe4c880
je 0x466cc0
cmp eax, 0x5ff03f45
je 0x466ce6
cmp eax, 0x619ae10c
jne 0x462e90
mov ecx, dword [0x4caaf8]
mov eax, dword [0x4caafc]
lea edx, [ecx - 1]
imul edx, ecx
mov esi, edx
mov ecx, edx
not esi
xor ecx, 0xfffffffe
mov edi, esi
and ecx, edx
and esi, 0x91e58870
and edx, 0x6e1a778f
and edi, 0xfffffffe
or edx, esi
mov ebx, edi
mov esi, edx
xor edx, 0x91e58870
and ebx, ecx
xor ecx, edi
xor esi, 0x60006007
or ecx, ebx
and esi, 0x6180e077
mov edi, ecx
mov ebx, ecx
or ecx, edx
and edx, 0x9e7f1f88
not edi
and ebx, 0x9e7f1f88
or esi, edx
not ecx
and edi, 0x6180e077
or edi, ebx
xor esi, edi
or ecx, esi
mov esi, 0x5d4fc53
cmp ecx, 0xffffffff
sete dl
setne ch
cmp eax, 0xa
setl cl
cmp eax, 9
setg al
and cl, dl
mov ah, al
and ch, al
or cl, ch
xor ah, dl
xor cl, 1
not ah
or cl, al
or al, dl
and ah, dl
xor al, 1
mov dl, ah
mov ch, cl
and dl, al
xor al, ah
xor ch, 1
or al, dl
mov edx, eax
and al, cl
xor dl, 1
and ch, dl
or ch, al
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
xor al, ch
test al, 1
mov eax, 0xbf064a2c
cmovne esi, eax
test dl, 1
mov eax, 0x5d4fc53
jmp 0x469583
cmp eax, 0x1d36dff1
je 0x464efb
cmp eax, 0x1f756367
je 0x466cf2
cmp eax, 0x1f88e2b9
jne 0x462e90
mov eax, 0xde9a957e
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
cmp eax, 0x58f958be
je 0x466d13
cmp eax, 0x593b9862
je 0x466e4b
cmp eax, 0x5a5327c9
jne 0x462e90
mov eax, 0xa2b5f88e
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
cmp eax, 0x3b6a9d73
je 0x464efb
cmp eax, 0x3c209d96
je 0x466fd0
cmp eax, 0x3d8901e2
jne 0x462e90
mov ecx, dword [0x4caaf8]
mov esi, 0x1f88e2b9
mov edi, 0x7cd70fba
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
or ecx, 1
mov edx, ecx
and ecx, 0xcba8476c
not edx
and edx, 0x3457b892
or edx, ecx
mov ecx, eax
or ecx, 0xcba8476c
and ecx, 0xcba8476d
xor ecx, edx
mov edx, ecx
and ecx, 0x9666659b
not edx
and edx, 0x69999a64
or ecx, edx
mov edx, eax
and eax, 0xacc4b4eb
not edx
xor ecx, 0x9666659b
and edx, 0x533b4b14
or eax, edx
mov edx, ecx
xor eax, 0xacc4b4eb
and edx, eax
xor eax, ecx
mov ecx, dword [0x4caafc]
or eax, edx
cmp eax, 0xffffffff
sete al
setne dl
cmp ecx, 0xa
setl ah
cmp ecx, 9
setg cl
mov ch, cl
mov dh, cl
xor cl, al
not cl
and ch, dl
xor dh, dl
xor dl, ah
and cl, al
not dl
or dh, ch
and dl, ah
mov eax, ecx
xor dh, 1
and al, dl
xor dl, cl
or dl, al
mov eax, 0x7cd70fba
xor dl, dh
mov ecx, edx
xor cl, 1
and dh, cl
xor cl, dh
test dl, dl
cmovne eax, esi
test dh, dh
cmove eax, edi
test cl, 1
jmp 0x46b192
cmp eax, 0x7694ab6f
je 0x466fed
cmp eax, 0x76ce2439
je 0x46700d
cmp eax, 0x77133fee
jne 0x462e90
mov eax, dword [0x4caaf8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edi, ecx
not eax
and edi, 0xed42a5b8
mov edx, eax
and eax, 0x12bd5a47
and edx, ecx
or eax, edi
mov esi, edx
and edx, 0x12bd5a47
not esi
or ecx, esi
and esi, 0xed42a5b8
or edx, esi
not ecx
xor edx, eax
or ecx, edx
mov edx, ecx
mov eax, ecx
xor edx, 0x954bcad5
and eax, 0x39ca16b8
and edx, ecx
not ecx
and ecx, 0xc635e947
or eax, ecx
mov ecx, eax
xor ecx, 0x8401c845
or ecx, 0x6ab4352a
mov esi, ecx
mov edi, ecx
not esi
and edi, 0xbe47dfbb
and esi, 0x1080044
or esi, edi
mov edi, edx
and edx, 0x41b82044
not edi
or ecx, edi
and edi, 0xbe47dfbb
or edx, edi
not ecx
xor edx, esi
mov esi, eax
xor eax, 0x39ca16b9
or ecx, edx
and esi, 1
mov edx, ecx
or eax, esi
and ecx, 0x3c5e16c1
not edx
mov esi, eax
and eax, 0x97de602c
and edx, 0xc3a1e93e
not esi
or ecx, edx
and esi, 0x68219fd3
mov edx, ecx
xor ecx, 0x56ea23ea
or eax, esi
xor edx, 0x89149804
mov esi, ecx
and esi, 0x362345f1
and edx, 0xc9dcba0e
or edx, esi
mov esi, eax
xor eax, 0x68219fd3
xor esi, 0x81dc200c
or ecx, eax
and eax, 0x362345f1
and esi, 0xc9dcba0e
not ecx
or esi, eax
mov eax, dword [0x4caafc]
xor esi, edx
or ecx, esi
mov edx, ecx
xor edx, 0xbfdbb756
and edx, ecx
not ecx
and ecx, 0xbfdbb756
mov esi, ecx
and esi, edx
xor edx, ecx
or edx, esi
mov ecx, edx
and edx, 0x913841c4
not ecx
and ecx, 0x6ec7be3b
or edx, ecx
mov ecx, edx
xor edx, 0xd11c096d
xor ecx, 0x28834002
mov esi, edx
and esi, 0xc66cb7d9
and ecx, 0x39934826
or ecx, esi
mov esi, 0x191d48c8
xor ecx, 0x39934826
or ecx, edx
cmp ecx, 0xffffffff
setne ch
sete dh
cmp eax, 0xa
setl dl
cmp eax, 9
mov ah, dh
setg cl
xor ah, ch
and ah, dh
mov al, ah
mov bl, ah
xor al, 1
and bl, al
or al, ah
mov bh, bl
xor bl, ah
xor al, 1
and bh, ah
or bl, bh
mov ah, bl
and ah, al
xor al, bl
or al, ah
mov ah, al
xor al, 1
and al, dl
or dl, dh
and ah, cl
xor cl, ch
xor dl, 1
or al, ah
mov ah, dl
mov ch, al
and ah, cl
xor cl, dl
or cl, ah
mov edx, ecx
xor dl, 1
mov ah, dl
and ah, cl
xor dl, ah
xor ah, 1
or ah, cl
mov cl, al
xor ah, 1
xor cl, 1
or ah, dl
mov edx, ecx
and dl, al
xor dl, 1
xor ch, dl
or dl, al
xor dl, 1
or dl, ch
mov al, dl
and dl, ah
xor ah, 1
xor al, 1
and al, ah
or dl, al
mov al, cl
xor cl, ah
and al, ah
or cl, al
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0xa3d7b9a4
cmovne esi, eax
test cl, 1
mov eax, 0x191d48c8
cmovne eax, esi
jmp 0x46b18f
cmp eax, 0x191d48c8
je 0x467029
cmp eax, 0x197f2c49
je 0x4670ea
cmp eax, 0x1a6611eb
jne 0x462e90
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xec]
mov edx, 0xb8d217c1
cmp ecx, eax
mov eax, 0x33291c66
cmovb eax, edx
jmp 0x4664d9
cmp eax, 0x5368390c
je 0x467101
cmp eax, 0x552fb1b5
jne 0x462e90
mov eax, 0x4c49f8b0
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
cmp eax, 0x35939e15
je 0x4671ed
cmp eax, 0x37f45099
jne 0x462e90
mov eax, 0x9c07b760
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
cmp eax, 0x670ad463
je 0x4672b9
cmp eax, 0x6e94b8c2
jne 0x462e90
mov ecx, dword [0x4caaf8]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
mov edi, eax
not edx
and ecx, 0x97b1f28a
xor edi, 0xfffffffe
mov esi, edx
and edi, eax
and esi, 0x684e0d74
or ecx, esi
mov esi, ecx
xor ecx, 0x684e0d75
xor esi, 0x97b04082
mov ebx, ecx
and ebx, 0x600db709
and esi, 0x9ff248f6
or esi, ebx
mov ebx, edi
and edi, 0x9ff248f6
not ebx
or ecx, ebx
and ebx, 0x600db709
or edi, ebx
not ecx
xor edi, esi
or ecx, edi
mov edi, dword [0x4caafc]
mov esi, ecx
and ecx, eax
not esi
and edx, esi
or ecx, edx
not ecx
or ecx, esi
mov esi, 0xbf064a2c
cmp ecx, 0xffffffff
setne dl
sete ah
cmp edi, 0xa
setl cl
cmp edi, 9
setg al
and dl, cl
mov dh, al
xor dh, cl
or cl, ah
and dh, al
and al, ah
mov bl, dh
mov bh, dh
or al, dl
mov dl, cl
xor bl, 1
xor dl, al
xor al, 1
and bh, bl
or al, cl
xor dl, 1
mov ch, bh
xor bh, dh
xor al, 1
xor ch, 1
or al, dl
or ch, bl
or bl, dh
xor ch, 1
mov dh, bl
or ch, bh
xor dh, ch
xor ch, 1
or ch, bl
xor dh, 1
xor ch, 1
or ch, dh
mov dh, ah
xor dh, ch
or ah, ch
xor dh, 1
and dh, ch
mov ch, ah
xor ch, dh
xor dh, 1
or dh, ah
xor ch, 1
xor dh, 1
or dh, ch
mov cl, dh
mov ah, dh
xor cl, 1
mov dl, cl
mov ch, cl
xor cl, al
and dl, dh
and ch, al
xor dl, 1
or cl, ch
xor ah, dl
or dl, dh
mov ch, cl
xor dl, 1
or dl, ah
mov ah, dl
xor ah, 1
and ah, al
xor al, 1
and dl, al
or dl, ah
mov eax, 0x619ae10c
xor ch, dl
test cl, 1
cmovne eax, esi
test dl, 1
mov edx, 0x619ae10c
cmove eax, esi
test ch, 1
mov ecx, dword [esp + 0x18]
cmove eax, edx
mov dword [esp + 0xe0], ecx
mov ecx, dword [esp + 0xc]
mov byte [esp + 0xe7], cl
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
cmp eax, 0x24cf8e40
je 0x46737e
cmp eax, 0x254d4a6e
jne 0x462e90
mov ecx, dword [0x4caaf8]
mov eax, dword [0x4caafc]
lea edx, [ecx - 1]
imul edx, ecx
mov esi, edx
and edx, 0x52890724
not esi
mov ecx, esi
or esi, 0xd28b077e
and ecx, 0x8002005a
or edx, ecx
mov ecx, esi
and esi, 0x5d22bd0b
mov edi, edx
xor edx, 0xd22b80b
not ecx
xor edi, 0x2890224
and ecx, 0x20544080
and edx, 0x5d22bd0b
and edi, 0x82890274
or ecx, esi
or edi, edx
xor ecx, edi
mov edx, ecx
and ecx, 0xd28b077e
not edx
and edx, 0x2d74f881
or ecx, edx
mov edx, ecx
mov esi, ecx
xor edx, 1
not esi
and edx, ecx
and esi, 0x63c10488
and ecx, 0x9c3efb77
or ecx, esi
mov esi, edx
xor ecx, 0x9c3efb76
and esi, ecx
xor ecx, edx
or ecx, esi
mov edx, ecx
and ecx, 0x7413dd9b
not edx
and edx, 0x8bec2264
or ecx, edx
mov edx, ecx
xor ecx, 0x8b880020
xor edx, 0x412d81b
and ecx, 0xfb8905a0
and edx, 0x476fa5f
or edx, ecx
xor edx, 0xfb8905a0
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, 0xe71a813c
xor ch, 1
or ch, al
xor ch, 1
xor al, ch
xor al, cl
and ch, al
mov cl, al
xor cl, ch
test al, 1
mov eax, 0x5dcde76e
cmovne eax, edx
test ch, 1
cmove eax, edx
test cl, 1
mov edx, 0x5dcde76e
jmp 0x46bf77
cmp eax, 0x5c38b5bf
je 0x467393
cmp eax, 0x5cf80ba6
jne 0x462e90
mov eax, dword [0x4caaf8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, eax
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
mov eax, ecx
xor edx, 0x68f32a96
and eax, 0xe60f03cd
and edx, ecx
not ecx
and ecx, 0x19f0fc32
or eax, ecx
mov ecx, eax
xor ecx, 0x8f02812
or ecx, 0x970cd569
mov esi, ecx
mov edi, ecx
not esi
and edi, 0x35e422ec
and esi, 0x48130812
or esi, edi
mov edi, edx
and edx, 0xca1bdd13
not edi
or ecx, edi
and edi, 0x35e422ec
or edx, edi
not ecx
xor edx, esi
mov esi, eax
xor eax, 0xe60f03cc
or ecx, edx
not esi
mov edx, ecx
and esi, 1
and ecx, 0x91051d75
not edx
or eax, esi
and edx, 0x6efae28a
mov edi, eax
or ecx, edx
not edi
mov edx, ecx
xor ecx, 0x609c81d
and edi, 0xe494dfce
mov esi, ecx
xor edx, 0xe09417c2
or ecx, eax
and eax, 0x1b6b2031
and esi, 0x1b6b2031
and edx, 0xe494dfce
or edi, eax
not ecx
or edx, esi
xor edi, edx
or ecx, edi
mov eax, ecx
xor eax, 0x86d06de4
and eax, ecx
not ecx
and ecx, 0x86d06de4
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0x1440313a
not ecx
and ecx, 0xebbfcec5
or eax, ecx
mov ecx, eax
xor eax, 0x6d6fa321
xor ecx, 0x121044cc
mov edx, eax
and edx, 0x81c79932
and ecx, 0x7e3866cd
or ecx, edx
xor ecx, 0x81c79932
xor eax, ecx
test eax, ecx
mov eax, dword [0x4caafc]
sete cl
mov ch, cl
cmp eax, 9
setg dl
cmp eax, 0xa
setl al
xor dl, cl
xor ch, al
and al, cl
xor dl, 1
or al, ch
mov cl, dl
xor al, 1
and cl, al
xor al, dl
mov edx, 0xd89260c3
or al, cl
xor al, ch
and ch, al
mov cl, al
xor cl, ch
test al, 1
mov eax, 0x6462f3ac
cmovne eax, edx
test ch, ch
not cl
cmove eax, edx
test cl, 1
mov edx, 0x6462f3ac
jmp 0x4692c2
cmp eax, 0x46f3c069
je 0x467493
cmp eax, 0x47db0a7c
jne 0x462e90
mov eax, 0x4c3374cd
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
cmp eax, 0x7f0eadb4
je 0x4675a2
cmp eax, 0x7fe8efa4
jne 0x462e90
cmp byte [esp + 0xcb], 0
mov eax, 0xd92659c0
mov ecx, 0xd3dd4a4c
jmp 0x469e42
mov eax, 0xa7ea147e
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
movzx ecx, byte [esp + 0xe7]
lea esi, [esp + 0x130]
mov eax, ecx
mov edx, ecx
and cl, 0xce
not al
and dl, 0x21
and al, 0x10
or dl, al
xor dl, 0x21
or cl, dl
mov eax, ecx
and cl, 0x97
not al
and al, 0x68
or cl, al
mov edx, ecx
xor cl, 0x59
xor dl, 0xa0
mov eax, ecx
and cl, 6
and dl, 0xf9
or al, 1
or dl, cl
mov ah, al
mov ch, al
mov cl, dl
not ah
xor dl, 7
and ch, 0x13
xor cl, 0xe8
or al, dl
and ah, 0xec
and dl, 0x13
and cl, 0xec
or ah, ch
not al
or cl, dl
xor cl, ah
or al, cl
mov ecx, eax
and al, 0x9d
not cl
and cl, 0x62
or al, cl
mov ecx, eax
xor al, 2
xor cl, 0x8d
and al, 0x12
and cl, 0xed
or cl, al
mov eax, ecx
xor cl, 0xa8
xor al, 0x12
and cl, 0xba
and al, 0x45
or al, cl
mov ecx, eax
xor al, 0xa2
xor cl, 0x40
and al, 0xa7
and cl, 0x58
or cl, al
mov ebx, ecx
xor cl, 0x58
not bl
and cl, 0xfa
and bl, 5
or bl, cl
mov ecx, esi
xor bl, 5
call fcn.00416730
mov ecx, esi
call fcn.004152c0
movsx eax, bl
mov ecx, esi
push eax
push 1
call fcn.00476c50
mov eax, 0xc9623625
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
cmp byte [esp + 0x9c], 0
mov eax, 0x4d8ba7d0
mov ecx, 0xe8808301
jmp 0x469e42
mov eax, dword [esp + 0xcc]
mov dword [esp + 0x3c], eax
mov al, byte [esp + 0x123]
mov dword [esp + 0x28], eax
jmp 0x46a79c
mov ecx, dword [0x4caaf8]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0x1f1b3bc4
and edx, 0xe0e4c43b
mov esi, ecx
and ecx, 0x934c1229
or eax, edx
not esi
mov edx, eax
xor eax, 0xe0e4c43b
mov edi, eax
xor edx, 0x13081200
or eax, esi
and esi, 0x6cb3edd6
and edi, 0x6cb3edd6
and edx, 0x934c1229
or ecx, esi
not eax
or edx, edi
xor ecx, edx
or eax, ecx
mov ecx, eax
mov edx, eax
and eax, 0x1a7884f
not ecx
and edx, 0xacc3511b
mov esi, ecx
and esi, 0x533caee4
or edx, esi
mov esi, edx
and edx, 0x533caee5
not esi
and esi, 0xacc3511a
or edx, esi
mov esi, ecx
and ecx, 1
and esi, 0xfe5877b0
or esi, eax
xor esi, 0x1a7884e
or ecx, esi
mov eax, ecx
and ecx, 0x38732454
not eax
and eax, 0xc78cdbab
or ecx, eax
mov eax, edx
and edx, 0xd411aaa3
mov esi, ecx
not eax
xor ecx, 0xc78cdbab
mov edi, eax
xor esi, 0x10112000
or eax, ecx
and ecx, 0x2bee555c
and esi, 0xd411aaa3
and edi, 0x2bee555c
not eax
or edx, edi
or esi, ecx
xor esi, edx
or eax, esi
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0xd706fcf5
and edx, 0x28f9030a
mov esi, ecx
and ecx, 0xb29842bb
or eax, edx
not esi
mov edx, eax
xor eax, 0x28f9030a
mov edi, eax
xor edx, 0x920040b1
or eax, esi
and esi, 0x4d67bd44
and edi, 0x4d67bd44
and edx, 0xb29842bb
or ecx, esi
not eax
mov esi, 0x72975341
or edx, edi
xor ecx, edx
or eax, ecx
sete al
setne cl
cmp dword [0x4caafc], 9
setg dl
mov ah, dl
and ah, cl
xor cl, dl
or cl, ah
mov ah, dl
or dl, al
xor ah, al
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, ah
and ah, cl
xor cl, 1
xor al, 1
mov edx, ecx
xor dl, al
and al, cl
and dl, cl
or al, ah
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0xf585a68a
jmp 0x465780
mov eax, dword [0x4caaf8]
mov esi, 0xca597081
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0x64456b00
not eax
and eax, 0x9bba94ff
or ecx, eax
mov eax, ecx
xor ecx, 0x8900045a
xor eax, 0x60440800
and ecx, 0x8d01675a
and eax, 0x72fe98a5
or eax, ecx
mov ecx, eax
xor eax, 0x10d89884
xor ecx, 0x8d01675a
and eax, 0x11d898d6
mov edx, ecx
and ecx, 0xee276729
or ecx, eax
and edx, 0xfffffffe
xor ecx, 0xee276728
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
mov edx, ecx
xor eax, 0xdbd9ec7e
and edx, 0x19d92c7a
and eax, ecx
not ecx
and ecx, 0xc200c004
or edx, ecx
xor edx, 0x19d92c7a
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
and eax, 0xdbd9ec7e
not ecx
and ecx, 0x24261381
or eax, ecx
mov ecx, eax
and eax, 0x547dbc7b
not ecx
and ecx, 0xab824384
or eax, ecx
mov ecx, eax
xor eax, 0x8b804104
xor ecx, 0x54249c58
and eax, 0x8bd96127
and ecx, 0x74269ed8
or ecx, eax
xor ecx, 0x8bd96127
cmp ecx, 0xffffffff
setne dl
sete cl
cmp dword [0x4caafc], 0xa
mov ah, dl
setl al
xor ah, cl
and ah, dl
mov dl, ah
xor dl, 1
or ah, dl
mov ch, dl
xor ch, ah
or ah, dl
xor ah, 1
or ah, ch
mov dl, ah
mov ch, ah
xor dl, 1
and dl, ah
xor dl, 1
xor ch, dl
or dl, ah
mov ah, al
xor dl, 1
or ah, cl
or dl, ch
xor ah, 1
xor dl, al
xor al, cl
mov cl, ah
and cl, al
xor al, ah
mov ch, dl
or al, cl
mov cl, al
xor ch, al
and al, dl
and ch, dl
xor dl, 1
xor cl, 1
and cl, dl
mov edx, 0x7f0eadb4
jmp 0x4653ee
mov ecx, ebp
call fcn.0046d1a0
cmp al, byte [esp + 0x160]
mov eax, 0x512a3292
mov ecx, 0x327ad
jmp 0x46bce0
cmp dword [esp + 0xdc], 0
mov eax, 0x6e94b8c2
mov ecx, 0x3856c126
cmove eax, ecx
mov cl, 1
mov dword [esp + 0xc], ecx
jmp 0x467d8b
mov ecx, dword [0x4caaf8]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov edi, eax
mov ecx, eax
and eax, 0x71532aed
or edx, 1
or edi, 0x21b84548
not ecx
mov esi, edx
and edx, 0x21b84548
and edi, 0x21b84549
and ecx, 0x8eacd512
not esi
or eax, ecx
and esi, 0xde47bab6
xor eax, 0x71532aed
or esi, edx
xor edi, esi
mov esi, 0x95295681
not edi
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
and eax, 0xb4099fa1
not ecx
and ecx, 0x4bf6605e
or eax, ecx
xor eax, 0xb4099fa1
sete cl
setne dl
cmp dword [0x4caafc], 9
setg al
xor cl, dl
and cl, dl
xor cl, 1
mov ah, cl
xor cl, al
or ah, al
not cl
xor ah, 1
and cl, al
mov ch, ah
and ch, cl
xor cl, ah
mov ah, al
or al, dl
xor ah, dl
xor al, 1
or cl, ch
or al, ah
mov dl, ah
mov ch, cl
xor al, 1
and dl, al
xor al, ah
or al, dl
mov edx, eax
xor ch, al
and al, cl
and ch, cl
xor dl, 1
xor cl, 1
and cl, dl
mov edx, 0x9ad7d35
or al, cl
mov cl, ch
xor cl, al
test cl, 1
cmovne edx, esi
test al, 1
mov eax, edx
jmp 0x46986d
mov eax, 0x8afb7db
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
mov eax, 0xa43f5788
mov dword [esp + 0x20], 0
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
mov eax, dword [esp + 0xe0]
mov eax, dword [esp + 0xe0]
mov ecx, dword [0x4caaf8]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov esi, eax
and eax, 0x89448115
not ecx
and esi, 0x979014f0
mov edx, ecx
mov ebx, ecx
and ecx, 0x76bb7eea
and edx, 0x686feb0f
or ebx, 0x2a202b82
or eax, ecx
or esi, edx
mov edx, ebx
and ebx, 0x29a4b84b
mov edi, esi
not esi
not edx
xor edi, 0x2000080
or esi, 0x1849049
and edx, 0xd45b4434
and esi, 0x29a4b84b
and edi, 0x2000380
or edx, ebx
or edi, esi
xor edx, edi
mov edi, 0x85a275e9
mov esi, edx
and edx, 0xadbb71b7
not esi
and esi, 0x52448e48
or edx, esi
mov esi, edx
xor edx, 0x7864a5cb
xor esi, 0x82031234
mov ecx, edx
and ecx, 0x4598cc09
and esi, 0xba6733f6
or esi, ecx
mov ecx, eax
xor eax, 0x44984c08
xor ecx, 0x88440114
and eax, 0x4598cc09
and ecx, 0xba6733f6
or ecx, eax
mov eax, dword [0x4caafc]
xor ecx, esi
mov esi, 0xaaf95b22
xor edx, ecx
test edx, ecx
sete cl
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
mov ah, cl
setg al
xor ah, ch
or ch, cl
xor dl, al
or al, cl
and ah, cl
xor ch, 1
xor al, 1
mov cl, ah
or ch, dl
and cl, al
xor al, ah
xor ch, 1
or al, cl
xor al, ch
mov cl, al
mov edx, eax
not cl
and cl, ch
xor dl, cl
test al, al
mov eax, 0x85a275e9
cmovne eax, esi
test cl, cl
cmove eax, edi
test dl, 1
jmp 0x46b204
mov eax, 0xb317c5e
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
mov eax, 0x5c38b5bf
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
mov eax, dword [esp + 0xe0]
mov eax, 0xe7330e0
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
mov al, byte [esp + 0xb5]
mov ecx, dword [0x4caaf8]
cmp al, 0x30
lea edx, [ecx - 1]
mov eax, dword [0x4caafc]
setne byte [esp + 0xb7]
imul edx, ecx
mov ecx, edx
and edx, 1
not ecx
mov esi, ecx
and esi, 0xfffffffe
or edx, esi
not edx
mov esi, edx
xor edx, ecx
and esi, ecx
or edx, esi
mov esi, 0xe71a813c
mov ecx, edx
and edx, 0xd97e3ee1
not ecx
and ecx, 0x2681c11e
or edx, ecx
xor edx, 0xd97e3ee1
sete cl
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
mov eax, edx
setg dh
and ch, cl
and al, dh
or ch, al
xor ch, 1
or ch, dh
xor dh, dl
mov al, ch
xor al, dh
xor dh, 1
or dh, ch
mov ecx, eax
xor cl, dh
test al, al
mov eax, 0xd1279153
cmovne eax, esi
test dh, dh
not cl
mov edx, 0xd1279153
jmp 0x469d0f
lea ecx, [esp + 0x130]
push dword [esp + 0xc4]
call fcn.0046dde0
movsx eax, byte [eax]
mov ecx, dword [esp + 0xc0]
cmp ecx, eax
mov eax, 0xb35f4307
jmp 0x4682c1
mov eax, 0x11dc01c8
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
mov ecx, dword [0x4caaf8]
mov eax, dword [0x4caafc]
lea edi, [ecx - 1]
imul edi, ecx
mov ecx, edi
and edi, 0xac788ac0
not ecx
and ecx, 0x5387753f
or edi, ecx
mov ecx, edi
and edi, 0x9151f73a
not ecx
and ecx, 0x6eae08c5
or edi, ecx
mov esi, edi
mov edx, edi
xor edi, 0x19203040
xor esi, 0xc2d68205
xor edx, 0xc2d68204
and edi, 0xd9b63040
and edx, esi
and esi, 0x2649cfbf
mov ecx, edx
or esi, edi
and edx, 0xdd1b10d1
mov edi, esi
not ecx
xor esi, 0xd9b63041
mov ebx, ecx
xor edi, 0x4090090
or ecx, esi
and esi, 0x22e4ef2e
and edi, 0xdd1b10d1
and ebx, 0x22e4ef2e
not ecx
or edi, esi
or edx, ebx
mov esi, 0x3d8901e2
xor edi, edx
or ecx, edi
mov edx, ecx
and ecx, 0x1afacb7e
not edx
and edx, 0xe5053481
or ecx, edx
mov edx, ecx
and ecx, 0x1046010
not edx
and edx, 0xfefb9fef
or ecx, edx
xor ecx, 0xe4015491
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 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
mov ecx, 0x7cd70fba
cmovne ecx, esi
test al, al
jmp 0x46b6e5
cmp byte [esp + 0xb6], 0
mov eax, 0xc74352d0
mov ecx, 0x1a6611eb
jmp 0x469e42
mov cl, 1
mov eax, 0x6e94b8c2
mov dword [esp + 0x18], 8
mov dword [esp + 0xc], ecx
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
mov ecx, dword [0x4caaf8]
mov eax, dword [0x4caafc]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
or edx, 1
not ecx
and edx, 0x8034a6d9
mov esi, ecx
mov edi, ecx
or esi, 0x8034a6d8
and edi, 0x7fcb5926
or edi, edx
and esi, 0x8034a6d9
xor esi, edi
not esi
mov edx, esi
xor esi, ecx
and edx, ecx
or esi, edx
mov ecx, esi
and esi, 0x8f1b4494
not ecx
and ecx, 0x70e4bb6b
or esi, ecx
xor esi, 0x8f1b4494
mov esi, 0x24cf8e40
sete dl
setne ch
cmp eax, 9
setg dh
cmp eax, 0xa
setl al
mov cl, dh
or cl, al
xor dh, cl
or cl, al
xor dh, 1
xor cl, 1
or cl, dh
mov ah, cl
xor ah, 1
and cl, ah
mov dh, ah
and dh, cl
xor cl, ah
or cl, dh
mov ah, cl
and cl, ch
xor ch, al
xor ah, 1
xor ch, 1
and ah, dl
or cl, ah
mov ah, al
xor al, dl
and ah, dl
mov dl, ch
or al, ah
xor al, 1
and dl, al
xor al, ch
or al, dl
mov edx, ecx
xor dl, 1
xor al, 1
mov ch, dl
mov ah, al
and ch, cl
xor ah, dl
xor dl, ch
xor ch, 1
xor ah, 1
or ch, cl
xor ch, 1
or ch, dl
mov edx, 0x5bb44471
xor ch, al
or al, cl
xor al, 1
mov cl, ch
or al, ah
xor cl, al
not cl
test cl, 1
cmovne edx, esi
test al, 1
mov eax, 0x5bb44471
jmp 0x4692bc
mov ecx, ebp
call fcn.00476620
mov eax, 0xf9ab5bf8
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
mov eax, dword [0x4caaf8]
mov edi, dword [0x4caafc]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0x9e7ea651
or eax, 0x618159ae
and edx, ecx
mov ecx, eax
mov esi, eax
not ecx
and esi, 0xabb65c52
and ecx, 0x1448a201
or ecx, esi
mov esi, edx
and edx, 0x5449a3ad
not esi
or eax, esi
and esi, 0xabb65c52
or edx, esi
not eax
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x9e7ea651
not ecx
and ecx, 0x618159ae
or eax, ecx
mov edx, eax
and eax, 0xe00de1ac
not edx
mov ecx, edx
and edx, 0x1ff21e53
or ecx, 1
or eax, edx
mov esi, ecx
mov edx, ecx
not esi
and edx, 0x2ff740ce
and esi, 0xd008bf30
or esi, edx
mov edx, eax
xor eax, 0x1ff21e52
xor edx, 0xc008a121
or ecx, eax
and eax, 0x2ff740ce
and edx, 0xd008bf31
not ecx
or edx, eax
xor edx, esi
or ecx, edx
cmp ecx, 0xffffffff
setne dl
sete ah
cmp edi, 0xa
setl cl
cmp edi, 9
mov al, dl
setg ch
xor al, ah
and al, dl
and dl, cl
mov dh, al
xor dh, 1
mov bl, dh
or bl, al
xor al, bl
or bl, dh
xor al, 1
xor bl, 1
or bl, al
mov al, bl
xor al, ch
and bl, al
and al, ch
and ch, ah
or dl, ch
mov ch, cl
xor cl, ah
mov dh, bl
and ch, ah
mov ah, dl
and dh, al
xor al, bl
or cl, ch
or al, dh
xor cl, 1
mov ch, al
and ah, cl
xor cl, dl
or cl, ah
mov edx, ecx
xor dl, 1
and cl, dl
mov ah, dl
xor ch, dl
xor cl, 1
xor ah, cl
or cl, dl
or dl, al
xor cl, 1
xor dl, 1
or cl, ah
or dl, ch
mov ah, cl
xor cl, 1
mov ch, dl
and ah, al
xor al, 1
and cl, al
or cl, ah
mov eax, 0xc21498d6
xor ch, cl
test dl, 1
mov edx, 0xf53284f4
cmovne eax, edx
test cl, 1
cmove eax, edx
test ch, 1
mov edx, 0xc21498d6
jmp 0x46bf77
mov eax, dword [0x4caaf8]
mov esi, dword [0x4caafc]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edi, ecx
not eax
and edi, 0xa214b86c
mov edx, eax
and edx, 0x5deb4792
or edi, edx
mov edx, ecx
xor edi, 0xa214b86c
and edx, 1
or edx, edi
mov edi, edx
and edx, ecx
not edi
and eax, edi
or edx, eax
not edx
or edx, edi
cmp edx, 0xffffffff
sete cl
setne dl
cmp esi, 9
setg al
cmp esi, 0xa
mov esi, 0x39e51d17
setl ah
mov ch, ah
xor ch, al
and ch, ah
mov dh, ch
mov ah, ch
xor dh, 1
or dh, ch
xor dh, 1
and ah, dh
xor dh, ch
or dh, ah
mov ah, dh
mov ch, dh
xor ah, 1
and ah, dh
xor ah, 1
xor ch, ah
or ah, dh
xor ah, 1
or ah, ch
mov ch, ah
and ah, cl
xor cl, al
xor ch, 1
and cl, al
xor al, dl
and ch, dl
mov edx, ecx
and dl, al
xor al, cl
or ah, ch
or al, dl
mov edx, 0x39e51d17
xor al, ah
and ah, al
mov ecx, eax
xor cl, ah
mov ecx, 0x1b4bdf19
cmovne edx, ecx
test al, al
cmovne esi, edx
test ah, ah
cmove esi, edx
mov eax, esi
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
mov al, byte [esp + 0x116]
mov ch, al
mov cl, al
mov edx, eax
xor ch, 0xfe
or cl, 1
not dl
and ch, al
mov ah, cl
mov ebx, ecx
and dl, 0x31
and al, 0xce
mov dh, ch
not ah
and bl, 0x4d
and ch, 0xb2
or al, dl
not dh
and ah, 0xb2
mov dl, al
xor al, 0x31
or cl, dh
and dh, 0x4d
or ah, bl
xor dl, 0xce
or ch, dh
not cl
xor ch, ah
or cl, ch
and al, cl
not cl
and dl, cl
or al, dl
mov edx, 0x8883ec0f
xor cl, al
test cl, al
mov eax, 0x670ad463
jmp 0x46bf77
mov ecx, ebp
call fcn.0046d1a0
mov byte [esp + 0x12c], al
lea eax, [esp + 0x12c]
push eax
lea eax, [esp + 0x167]
push eax
lea eax, [esp + 0x151]
mov esi, eax
push eax
call fcn.004780f0
add esp, 0xc
sub eax, esi
mov ecx, 0xf5aa2226
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0xb0]
cmp eax, dword [esp + 0xe8]
mov eax, 0xcf369ffa
cmovb eax, ecx
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
mov eax, dword [esp + 0xc4]
mov eax, 0xf82f0393
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
mov eax, 0x35939e15
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
mov eax, dword [esp + 0x34]
lea ecx, [esp + 0x130]
mov dword [esp + 0xf8], eax
movzx eax, byte [esp + 5]
mov byte [esp + 0xff], al
push dword [esp + 0xf0]
call fcn.0046dde0
cmp byte [eax], 0x7f
mov eax, 0x11201e1a
mov ecx, 0x95b25fa7
cmove eax, ecx
movzx ecx, byte [esp + 0xff]
mov byte [esp + 4], cl
mov ecx, dword [esp + 0xf0]
mov dword [esp + 0x30], ecx
mov byte [esp + 3], 1
mov ecx, dword [esp + 0xf8]
mov dword [esp + 0x2c], ecx
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
mov ecx, dword [0x4caaf8]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
and eax, 0x176212c
not ecx
and ecx, 0xfe89ded3
or eax, ecx
mov ecx, eax
and eax, 0x4b88101d
not ecx
and ecx, 0xb477efe2
or eax, ecx
mov edx, eax
mov ecx, eax
xor eax, 0xb30f49b6
xor ecx, 0x4afe3131
mov esi, eax
xor edx, 0xb501cece
and esi, ecx
and eax, edx
and edx, 0x6fa2849a
mov edi, esi
and edi, eax
xor eax, esi
or eax, edi
mov esi, eax
and eax, 0xaf247eba
not esi
and esi, 0x50db8145
or eax, esi
mov esi, ecx
and ecx, 1
and esi, 0x905d7b65
xor eax, 0xa92af9c3
or esi, edx
mov edx, eax
xor esi, 0x6fa2849b
or ecx, esi
mov esi, 0x9c07b760
not ecx
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
and ecx, 0x62f4b5fa
not eax
and eax, 0x9d0b4a05
or ecx, eax
mov eax, ecx
xor ecx, 0x24804
xor eax, 0x623485d8
and ecx, 0xc27826
and eax, 0xff3d87d9
or eax, ecx
mov ecx, eax
xor eax, 0xff3d87d9
xor ecx, 0xc20004
mov edx, eax
and edx, 0x2d21faba
and ecx, 0xd2de0545
or ecx, edx
mov edx, dword [0x4caafc]
xor ecx, 0xd2de0545
or ecx, eax
cmp ecx, 0xffffffff
setne ah
sete ch
cmp edx, 0xa
setl al
cmp edx, 9
setg dl
mov cl, al
or dl, ch
or cl, ah
xor ah, al
xor dl, 1
xor cl, 1
xor ah, 1
mov dh, dl
and dh, cl
xor cl, dl
mov dl, al
xor al, ch
and dl, ch
or cl, dh
or al, dl
mov dl, ah
mov ch, cl
xor al, 1
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
mov edx, ecx
or al, ah
xor dl, 1
and dl, al
xor al, 1
xor ch, al
and al, cl
and ch, cl
or al, dl
mov edx, 0x37f45099
mov cl, ch
xor cl, al
test cl, 1
cmovne edx, esi
test al, 1
mov eax, edx
cmovne eax, esi
test ch, ch
mov ecx, dword [esp + 0x44]
cmove eax, edx
mov byte [esp + 0xd7], cl
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
mov eax, dword [0x4caaf8]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0x656b207a
and eax, 0x8bb4fa60
and edx, ecx
not ecx
mov esi, ecx
mov ebx, edx
and edx, 0x1b27aafe
and esi, 0x744b059f
not ebx
or eax, esi
mov esi, eax
xor eax, 0x644b001a
or eax, 0x9a94df85
xor esi, 0x1202060
mov edi, eax
or eax, ebx
and ebx, 0xe4d85501
and esi, 0x123207a
and edi, 0xe4d85501
or edx, ebx
not eax
or esi, edi
xor edx, esi
mov esi, 0xd89260c3
or eax, edx
mov edx, eax
and eax, 0x3678aaf
not edx
and edx, 0xfc987550
or eax, edx
xor eax, 0x99f3552b
mov edx, eax
xor eax, ecx
and edx, ecx
or eax, edx
mov ecx, eax
and eax, 0xb373fea5
not ecx
and ecx, 0x4c8c015a
or eax, ecx
mov ecx, dword [0x4caafc]
xor eax, 0xb373fea5
setne dl
sete ah
cmp ecx, 9
setg al
cmp ecx, 0xa
setl ch
mov cl, ch
and ch, dl
xor cl, ah
and ah, al
or ch, ah
mov ah, al
or al, dl
xor ah, dl
xor al, 1
mov dl, ch
or al, ah
mov ah, cl
xor al, 1
xor ah, 1
and dl, al
xor al, ch
or al, dl
mov edx, eax
and cl, al
not dl
and dl, ah
or cl, dl
mov dl, ah
and dl, al
xor al, ah
or al, dl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0x552fb1b5
cmovne eax, esi
test cl, cl
mov ecx, 0x552fb1b5
jmp 0x46bcda
mov ecx, dword [0x4caaf8]
mov eax, dword [0x4caafc]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
mov edi, edx
not ecx
and edi, 0xc0407240
mov esi, ecx
and ecx, 0x380a9afc
and esi, 0x9050081
or edi, esi
mov esi, edx
xor edi, 0xc0407240
and esi, 0x36ba8d3e
or esi, edi
mov edi, esi
and esi, 0xc94572c0
not edi
and edi, 0x36ba8d3f
or esi, edi
mov edi, esi
and esi, 0xaa651731
not edi
and edi, 0x559ae8ce
or esi, edi
mov edi, esi
xor esi, 0x559ae8ce
mov ebx, esi
xor edi, 0x28001230
or esi, edx
and edx, 0xc7f56503
and ebx, 0xc7f56503
and edi, 0x380a9afc
or ecx, edx
not esi
or edi, ebx
xor ecx, edi
or esi, ecx
cmp esi, 0xffffffff
mov esi, 0xf585a68a
setne ch
sete dl
cmp eax, 0xa
setl cl
cmp eax, 9
mov ah, dl
setg dh
xor ah, dh
xor dh, cl
and dh, cl
or cl, dl
mov al, dh
xor al, 1
mov ebx, eax
mov bh, al
and bl, dh
and bh, bl
xor bl, al
or al, dh
or bl, bh
mov dh, bl
xor dh, al
or al, bl
xor al, 1
or al, dh
or ch, al
xor al, 1
or al, dl
mov edx, ecx
or cl, ah
xor dl, ah
xor cl, 1
mov dh, al
or al, ch
or cl, dl
xor dh, ch
xor al, 1
mov dl, cl
or al, dh
xor dl, 1
and cl, dl
mov ah, dl
and ah, cl
xor cl, dl
or cl, ah
mov ah, al
xor ah, 1
mov edx, ecx
and al, ah
mov ch, ah
xor dl, 1
and ch, al
xor al, ah
and cl, dl
or al, ch
mov ch, dl
and ch, cl
xor cl, dl
or cl, ch
mov ch, al
xor ch, 1
and ch, cl
xor cl, 1
and cl, al
mov al, ah
xor ah, dl
and al, dl
or cl, ch
mov edx, 0x7edc40b9
or ah, al
mov al, ah
xor al, cl
test al, 1
cmovne edx, esi
test ah, 1
mov eax, 0x7edc40b9
cmovne eax, edx
jmp 0x46bf74
mov ecx, dword [0x4caaf8]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
xor edx, 0x42bb0e27
not ecx
and edx, eax
or eax, 0xbd44f1d8
and ecx, 0x40030c25
mov esi, edx
mov edi, eax
and edx, 0xe947ed2d
not esi
and edi, 0x16b812d2
or eax, esi
and esi, 0x16b812d2
or ecx, edi
or edx, esi
not eax
mov esi, 0x11dc01c8
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x42bb0e27
not ecx
and ecx, 0xbd44f1d8
or eax, ecx
mov ecx, eax
mov edx, eax
and eax, 0x77836608
not ecx
and edx, 0xfffffffe
and ecx, 0x887c99f7
or eax, ecx
mov ecx, edx
xor eax, 0x77836609
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
and eax, 0x15d0d25c
not ecx
and ecx, 0xea2f2da3
or eax, ecx
mov ecx, eax
and eax, 0xe864afad
not ecx
and ecx, 0x179b5052
or eax, ecx
mov ecx, eax
xor eax, 0xe12048e1
xor ecx, 0x40820a
and eax, 0xe32b48e5
and ecx, 0x1cd4b71a
or ecx, eax
mov eax, ecx
xor ecx, 0xa22a0801
xor eax, 0x18543510
and ecx, 0xa6aa8a0b
and eax, 0x595575f4
or eax, ecx
xor eax, 0x595575f4
sete al
cmp dword [0x4caafc], 0xa
setl cl
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
or cl, dl
mov eax, ecx
and cl, dl
xor dl, 1
xor al, 1
mov ch, al
xor ch, dl
and dl, al
or dl, cl
and ch, al
mov eax, 0x1b4bdf19
mov cl, dl
xor cl, ch
test dl, dl
mov edx, 0x1b4bdf19
cmovne eax, esi
test ch, ch
cmove eax, edx
test cl, 1
jmp 0x46b204
mov ecx, dword [0x4caaf8]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
mov edi, eax
not edx
and ecx, 0xa8327db0
xor edi, 0xfffffffe
mov esi, edx
and edi, eax
and edx, 0xa101da60
and eax, 0x5efe259f
and esi, 0x57cd824f
or eax, edx
or ecx, esi
xor eax, 0x5efe259f
mov esi, ecx
xor ecx, 0x57cd824e
or ecx, 1
xor esi, 0x8221d90
mov ebx, ecx
and esi, 0x4ee61fd8
and ebx, 0xb119e027
or esi, ebx
mov ebx, edi
and edi, 0x4ee61fd8
not ebx
or ecx, ebx
and ebx, 0xb119e027
or edi, ebx
not ecx
xor edi, esi
mov esi, 0xea309d20
or ecx, edi
not ecx
mov edx, ecx
and edx, eax
xor eax, ecx
mov ecx, dword [0x4caafc]
or eax, edx
cmp eax, 0xffffffff
setne dl
sete ah
cmp ecx, 9
setg dh
cmp ecx, 0xa
setl al
or dh, ah
mov ecx, eax
or dl, al
or al, ah
xor dh, 1
xor cl, ah
xor al, 1
xor dl, 1
or al, cl
mov ecx, edx
and cl, dh
xor dh, dl
mov ch, al
or dh, cl
mov cl, dh
mov dl, dh
xor cl, 1
and dl, cl
and ch, cl
xor cl, al
mov ah, dl
xor dl, dh
or cl, ch
and ah, dh
or dl, ah
mov ah, dl
xor dl, 1
and ah, al
xor al, 1
and dl, al
mov al, cl
or dl, ah
xor al, dl
test al, 1
mov eax, 0xdcc145f2
cmovne esi, eax
test cl, 1
mov eax, 0xea309d20
cmovne eax, esi
jmp 0x46b18f
mov ecx, dword [0x4caaf8]
mov eax, dword [0x4caafc]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
and edx, 0x40a94e6d
not ecx
and ecx, 0xbf56b192
or edx, ecx
mov esi, edx
xor edx, 0x12049102
xor esi, 0xa80644
and edx, 0x5205d92b
and esi, 0xadfa26d4
or esi, edx
mov edx, esi
xor esi, 0xadfa26d4
xor edx, 0x12018122
mov ecx, esi
and esi, 0x49865ec9
and edx, 0xb679a136
or ecx, 1
or edx, esi
mov edi, ecx
mov ebx, ecx
mov esi, edx
not edi
xor edx, 0x49865ec8
and ebx, 0x14b1cbea
xor esi, 0xa2482015
or ecx, edx
and edi, 0xeb4e3414
and edx, 0x14b1cbea
and esi, 0xeb4e3415
or edi, ebx
not ecx
or esi, edx
xor esi, edi
or ecx, esi
mov edx, ecx
or ecx, 0x68d2e35a
not edx
mov esi, ecx
and ecx, 0x17d395af
or edx, 0x972d1ca5
not esi
mov edi, edx
and esi, 0x802c0800
and edx, 0x17d395af
not edi
or esi, ecx
and edi, 0x68006250
or edi, edx
xor edi, esi
mov esi, 0x593b9862
mov ecx, edi
and edi, 0x972d1ca5
not ecx
and ecx, 0x68d2e35a
or edi, ecx
mov ecx, edi
and edi, 0x172ab9ad
not ecx
and ecx, 0xe8d54652
or ecx, edi
xor ecx, 0xe8d54652
sete cl
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
setg ah
mov al, ch
and ch, dl
and al, cl
and cl, ah
and dl, ah
or ch, cl
or al, dl
mov cl, ch
xor al, 1
xor cl, 1
or al, ah
mov ah, ch
mov dh, cl
mov dl, al
and dh, ch
xor dl, 1
xor dh, 1
xor ah, dh
or dh, ch
xor dh, 1
or dh, ah
mov ah, al
and dl, dh
xor dh, 1
and ah, cl
xor cl, al
and dh, al
or cl, ah
or dh, dl
mov eax, ecx
xor al, dh
test al, 1
mov eax, 0x24cf8e40
cmovne esi, eax
test cl, 1
mov eax, 0x593b9862
cmovne eax, esi
test dh, 1
jmp 0x46b192
mov ecx, dword [0x4caaf8]
mov eax, dword [0x4caafc]
lea edx, [ecx - 1]
imul edx, ecx
mov esi, edx
and edx, 0x6e0db2ab
not esi
and esi, 0x91f24d54
or esi, edx
mov ecx, esi
xor esi, 0x600d14
xor ecx, 0x6e0db2ab
and esi, 0x20640d3d
mov edx, ecx
and ecx, 0xdf9bf2c2
or ecx, esi
and edx, 0xfffffffe
xor ecx, 0xdf9bf2c3
mov esi, edx
and esi, ecx
xor ecx, edx
or ecx, esi
mov edx, ecx
not edx
mov esi, edx
and edx, ecx
and ecx, 0x4e0d1a95
and esi, 0xb1f2e56a
or ecx, esi
xor ecx, 0x4e0d1a95
mov esi, ecx
xor ecx, edx
and esi, edx
or ecx, esi
mov esi, 0x87b5649e
sete cl
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
setg dh
mov al, dh
or dh, cl
xor al, dl
or dl, ch
or ch, cl
xor dh, 1
xor ch, 1
xor dl, 1
or ch, al
mov eax, edx
and al, dh
xor dh, dl
or dh, al
mov al, ch
xor dh, 1
and al, dh
xor dh, ch
or al, dh
mov ecx, eax
xor cl, dh
test al, 1
mov eax, 0xaa7ee61b
cmovne eax, esi
test dh, 1
mov edx, 0xaa7ee61b
jmp 0x46bf71
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x68], eax
mov al, byte [esp + 0x129]
mov byte [esp + 0xb], al
mov eax, dword [esp + 0x124]
mov dword [esp + 0x70], eax
jmp 0x469d76
cmp byte [esp + 0xb7], 0
mov eax, 0x33291c66
mov ecx, 0x1a6611eb
cmovne eax, ecx
movzx ecx, byte [esp + 0xf6]
mov byte [esp + 5], cl
mov ecx, dword [esp + 0xec]
mov dword [esp + 0x34], ecx
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
mov eax, dword [esp + 0x10c]
inc eax
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x10c]
mov byte [eax], 0x30
mov ecx, dword [0x4caaf8]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0x27efdb2a
and edx, 0xd81024d5
or eax, edx
xor eax, 0x27efdb2a
mov edx, eax
xor eax, ecx
and edx, ecx
or eax, edx
mov ecx, eax
mov edx, eax
xor eax, 0xfffffffe
or ecx, 0x3b43970e
not edx
mov esi, ecx
mov edi, edx
and ecx, 0xa5747303
and edx, 1
not esi
or edi, 0xc4bc68f1
or eax, edx
and esi, 0x408808f0
or esi, ecx
mov ecx, edi
and edi, 0xa5747303
not ecx
and ecx, 0x1a03840c
or ecx, edi
xor ecx, esi
mov esi, ecx
and ecx, 0xc4bc68f0
not esi
and esi, 0x3b43970f
or ecx, esi
mov edx, ecx
and ecx, 0xf1d36fd7
not edx
mov esi, edx
or edx, eax
and esi, 0xe2c9028
not edx
or ecx, esi
mov esi, eax
and eax, 0xe2c9028
not esi
and esi, 0xf1d36fd7
or esi, eax
xor esi, ecx
mov ecx, dword [0x4caafc]
or edx, esi
mov esi, 0x5fe4c880
mov eax, edx
and edx, 0xb9284825
not eax
and eax, 0x46d7b7da
or eax, edx
xor eax, 0xb9284825
sete dl
setne ah
cmp ecx, 9
setg dh
cmp ecx, 0xa
mov cl, dh
setl al
xor cl, dl
xor al, ah
not cl
xor al, 1
and cl, dl
or al, dh
or dh, dl
xor cl, 1
mov ah, al
mov dl, cl
or cl, dh
xor ah, 1
xor dl, dh
xor cl, 1
mov ch, ah
or cl, dl
mov edx, eax
and dl, ah
xor cl, 1
xor dl, 1
xor ch, dl
or dl, ah
mov ah, al
xor dl, 1
and ah, cl
or dl, ch
xor dl, cl
xor cl, al
or cl, ah
mov eax, 0x2cee7d65
mov ch, cl
xor ch, dl
test cl, 1
cmovne eax, esi
test dl, 1
mov edx, 0x2cee7d65
cmove eax, esi
test ch, 1
jmp 0x46bf77
mov eax, dword [esp + 0xe0]
mov ecx, 0x16
cmp eax, 8
cmovne eax, ecx
mov ecx, dword [0x4caaf8]
mov dword [esp + 0xa0], eax
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edx, eax
and eax, 0xce06f5f
not ecx
and edx, 0xe1021000
and ecx, 0x121d80a0
or edx, ecx
xor edx, 0xe1021000
or eax, edx
mov ecx, eax
and eax, 0xf31f90a0
not ecx
and ecx, 0xce06f5f
or eax, ecx
mov edx, eax
mov ecx, eax
xor edx, 0xe3f3844d
and ecx, 0x7d813525
and edx, eax
not eax
and eax, 0x827ecada
mov ebx, edx
and edx, 0xd9272977
or ecx, eax
not ebx
mov eax, ecx
xor eax, 0x82728048
or eax, 0x1c0c7bb2
mov esi, eax
mov edi, eax
or eax, ebx
and ebx, 0x26d8d688
not esi
and edi, 0x26d8d688
or edx, ebx
not eax
and esi, 0xc1230045
or esi, edi
xor edx, esi
mov esi, ecx
xor ecx, 0x7d813524
or eax, edx
not esi
mov edx, eax
and eax, 0x543cdbcf
and esi, 1
not edx
or ecx, esi
and edx, 0xabc32430
or eax, edx
mov edx, eax
xor eax, 0x4830a07c
mov esi, eax
xor edx, 0x20c05881
or eax, ecx
and esi, 0x9f3f275e
and edx, 0x60c0d8a1
not eax
or edx, esi
mov esi, ecx
and ecx, 0x9f3f275e
not esi
and esi, 0x60c0d8a1
or esi, ecx
xor esi, edx
or eax, esi
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0x7879221b
and edx, 0x8786dde4
or eax, edx
mov edx, eax
xor eax, 0x8786dde4
xor edx, 0x10490209
mov esi, eax
and esi, 0xe9b4f476
and edx, 0x164b0b89
or edx, esi
mov esi, ecx
and ecx, 0x164b0b89
not esi
or eax, esi
and esi, 0xe9b4f476
or ecx, esi
not eax
mov esi, dword [0x4caafc]
xor ecx, edx
or eax, ecx
mov ecx, eax
and eax, 0x7f3f4960
not ecx
mov edx, ecx
and edx, 0x80c0b69f
or eax, edx
xor eax, 0x7f3f4960
or eax, ecx
cmp eax, 0xffffffff
sete dl
setne ah
cmp esi, 0xa
setl cl
cmp esi, 9
mov esi, 0x7694ab6f
setg ch
mov al, ch
xor al, cl
and al, ch
mov ch, ah
xor ch, dl
and ch, ah
mov ah, al
xor ah, 1
or al, ah
mov dh, ah
xor dh, al
or al, ah
mov ah, ch
not ah
xor al, 1
and ah, ch
or al, dh
mov dh, ah
xor ah, ch
and dh, ch
or ah, dh
mov ch, ah
xor ch, 1
or ch, al
xor al, 1
or al, ah
xor ch, 1
xor al, 1
mov ah, ch
and ah, al
xor al, ch
or al, ah
mov ah, dl
xor ah, cl
and cl, dl
or cl, ah
xor ah, 1
mov dl, ah
or ah, cl
xor dl, cl
xor ah, 1
or ah, dl
mov cl, ah
xor cl, 1
and ah, cl
mov edx, ecx
and dl, ah
xor ah, cl
or ah, dl
xor ah, al
mov cl, ah
mov dl, ah
xor cl, 1
and cl, al
xor dl, cl
test ah, 1
mov eax, 0x5d377bdc
cmovne eax, esi
test cl, 1
mov ecx, 0x5d377bdc
jmp 0x46b1fe
mov ecx, ebp
push dword [esp + 0x1a0]
call fcn.00479940
mov eax, 0x5bb6fbb3
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
mov eax, dword [0x4caaf8]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
not eax
mov ecx, eax
and eax, edx
and edx, 0x1d2bfc4a
and ecx, 0xe2d403b5
or edx, ecx
xor edx, 0x1d2bfc4a
mov ecx, edx
xor edx, eax
and ecx, eax
or edx, ecx
mov eax, edx
mov esi, edx
and edx, 0xbdbb1efc
not eax
xor esi, 0xa0ae0828
and esi, eax
mov edi, eax
mov ecx, esi
or edi, 0xa0ae0828
and esi, 0x5018a2a4
not ecx
mov ebx, ecx
or ecx, edi
and ebx, 0xafe75d5b
not ecx
or esi, ebx
mov ebx, edi
and edi, 0xafe75d5b
not ebx
and ebx, 0x5010a284
or ebx, edi
xor ebx, esi
or ecx, ebx
mov esi, ecx
and ecx, 0xa0ae0829
not esi
and esi, 0x5f51f7d6
or ecx, esi
mov esi, eax
and eax, 1
and esi, 0x4244e103
or esi, edx
xor esi, 0xbdbb1efd
or eax, esi
mov edx, eax
and eax, 0x6aca8d9f
not edx
and edx, 0x95357260
or eax, edx
mov edx, ecx
and ecx, 0x1cc01834
not edx
mov esi, edx
and esi, 0xe33fe7cb
or ecx, esi
mov esi, eax
xor eax, 0x95357260
xor esi, 0x8c00814
or edx, eax
and eax, 0xe33fe7cb
and esi, 0x1cc01834
not edx
or esi, eax
xor esi, ecx
or edx, esi
mov esi, 0x47db0a7c
mov eax, edx
mov ecx, edx
xor eax, 0xaadb83d9
and ecx, 0x88c88141
and eax, edx
not edx
and edx, 0x22130298
or ecx, edx
xor ecx, 0x88c88141
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0xaadb83d9
not ecx
and ecx, 0x55247c26
or eax, ecx
mov ecx, eax
and eax, 0x2cbf7298
not ecx
and ecx, 0xd3408d67
or eax, ecx
mov ecx, eax
xor eax, 0x82408441
xor ecx, 0x28bc6210
and eax, 0x864394c9
and ecx, 0x79bc6b36
or ecx, eax
mov eax, ecx
xor ecx, 0x9804920
xor eax, 0x864304c1
and ecx, 0x980d928
and eax, 0xf67f26d7
or eax, ecx
mov ecx, dword [0x4caafc]
xor eax, 0xf67f26d7
sete al
setne dl
cmp ecx, 0xa
setl dh
cmp ecx, 9
setg cl
and dh, dl
mov ah, cl
and al, cl
xor cl, dl
and ah, dl
or dh, al
or cl, ah
mov eax, ecx
xor al, dh
xor dh, 1
or dh, cl
mov ebx, eax
xor bl, dh
xor bl, 1
test al, al
mov eax, 0x43bf5ba0
cmovne eax, esi
test dh, dh
mov edx, 0x43bf5ba0
cmovne eax, esi
test bl, bl
jmp 0x46bf77
mov eax, dword [0x4caaf8]
mov esi, 0x5cf80ba6
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
and ecx, 0xfffffffe
not eax
xor edx, 0xfffffffe
and edx, eax
and eax, 1
or eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
sete al
cmp dword [0x4caafc], 0xa
setl cl
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
or cl, dl
mov ah, dl
mov al, cl
xor ah, 1
and dl, cl
not al
or cl, ah
and ah, al
mov al, cl
or ah, dl
mov edx, 0x41bbed36
xor al, ah
cmovne edx, esi
test ah, ah
mov esi, 0x41bbed36
mov eax, edx
cmovne eax, esi
test cl, cl
jmp 0x4692c2
mov eax, dword [esp + 0x198]
mov ecx, ebp
mov byte [eax], 0x2d
call fcn.00476620
mov eax, dword [0x4caaf8]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0xdbf9ec44
and eax, 0x7710e1d9
and edx, ecx
not ecx
mov esi, ecx
and esi, 0x88ef1e26
or eax, esi
mov esi, eax
xor eax, 0x88e90c04
or eax, 0x240613bb
xor esi, 0x53000040
mov edi, eax
and esi, 0x5b080440
and edi, 0xa4f7ea2d
or esi, edi
mov edi, edx
and edx, 0x5b0815d2
not edi
or eax, edi
and edi, 0xa4f7ea2d
or edx, edi
not eax
xor edx, esi
or eax, edx
mov edx, eax
and eax, 0x6329d18c
not edx
and edx, 0x9cd62e73
or eax, edx
xor eax, 0x472fc236
mov edx, eax
xor eax, ecx
and edx, ecx
mov ecx, dword [0x4caafc]
or eax, edx
mov edx, eax
and eax, 0x787b71b2
not edx
and edx, 0x87848e4d
or eax, edx
xor eax, 0x787b71b2
setne dl
sete ah
cmp ecx, 0xa
setl dh
cmp ecx, 9
mov cl, ah
mov ch, ah
setg al
and dl, dh
or dh, ah
xor cl, al
or ch, al
not cl
xor ch, 1
and cl, al
and al, ah
mov bl, ch
or al, dl
mov dl, dh
and bl, cl
xor cl, ch
xor al, 1
or cl, bl
xor dl, al
or al, dh
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ch, dl
and ch, al
mov ah, ch
xor ch, dl
and ah, dl
or ch, ah
xor ch, cl
xor cl, 1
mov edx, ecx
xor cl, al
and dl, al
or cl, dl
mov edx, 0x32b2ad4d
mov eax, ecx
xor al, ch
test al, 1
mov eax, 0x22ec8e15
cmovne edx, eax
test cl, 1
mov eax, 0x32b2ad4d
jmp 0x46ba3c
mov eax, dword [0x4caaf8]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
mov ecx, edx
not eax
and ecx, 1
mov esi, eax
and eax, 0xff54d9b2
and esi, 0xfffffffe
or ecx, esi
mov esi, ecx
and ecx, 0x4a2802ef
not esi
and esi, 0xb5d7fd10
or ecx, esi
mov esi, ecx
xor ecx, 0xb5d7fd10
mov edi, ecx
xor esi, 0x4a0000a2
or ecx, edx
and edx, 0xab264d
and edi, 0xab264d
and esi, 0xff54d9b2
or eax, edx
not ecx
or esi, edi
xor eax, esi
mov esi, 0xde9a957e
or ecx, eax
mov eax, dword [0x4caafc]
cmp ecx, 0xffffffff
sete cl
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
setg al
and ch, dl
xor dl, al
and cl, al
or dl, al
or cl, ch
mov eax, ecx
and cl, dl
xor dl, 1
xor al, 1
mov ch, dl
xor ch, al
and al, dl
or al, cl
and ch, dl
mov edx, 0x55dcfd43
mov cl, al
xor cl, ch
test al, al
mov eax, 0x55dcfd43
cmovne eax, esi
test ch, ch
cmove eax, edx
test cl, 1
jmp 0x46b204
mov eax, dword [esp + 0x10c]
mov eax, dword [esp + 0x10c]
mov byte [eax], 0x30
mov eax, 0x799790aa
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
mov ecx, dword [esp + 0x94]
jmp 0x46ac37
movsx eax, byte [esp + 0xd7]
mov dword [esp + 0xb8], eax
mov eax, 0xc2d77b45
cmp dword [esp + 0xb8], 0
jmp 0x4695a9
mov eax, dword [0x4caaf8]
mov edi, dword [0x4caafc]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xf7ce3f42
and eax, ecx
not ecx
and ecx, 0xf7ce3f42
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0xf7ce3f42
not ecx
and ecx, 0x831c0bd
or eax, ecx
mov edx, eax
and eax, 1
not edx
mov ecx, edx
and edx, 0xfffffffe
or ecx, 1
or eax, edx
mov esi, ecx
mov edx, ecx
not esi
and edx, 0xc8069aa3
and esi, 0x37f9655c
or esi, edx
mov edx, eax
and eax, 0x37f9655c
not edx
or ecx, edx
and edx, 0xc8069aa3
or eax, edx
not ecx
xor eax, esi
mov esi, 0x8afb7db
or ecx, eax
mov eax, ecx
mov edx, ecx
not eax
and edx, 0x2420d4cb
and eax, 0xdbdf2b34
or eax, edx
xor eax, 0x2420d4cb
xor ecx, eax
test ecx, eax
sete ah
setne dl
cmp edi, 9
setg cl
cmp edi, 0xa
mov ch, ah
setl al
xor ch, dl
and ch, ah
xor cl, al
xor dl, al
mov dh, ch
mov bl, ch
and cl, al
xor dh, 1
and bl, dh
xor bl, 1
mov bh, bl
or bl, dh
xor bh, dh
xor bl, 1
or dh, ch
or bl, bh
xor bl, 1
mov ch, bl
xor ch, dh
or dh, bl
xor dh, 1
or dh, ch
mov ch, dh
xor ch, 1
or ch, cl
xor cl, 1
or cl, dh
xor ch, 1
xor cl, 1
mov dh, ch
and dh, cl
xor cl, ch
mov ch, al
xor al, ah
and ch, ah
mov ah, dl
or cl, dh
or al, ch
mov ch, cl
xor ah, al
or al, dl
xor ch, 1
xor al, 1
or al, ah
mov edx, eax
xor dl, 1
and dl, ch
or ch, al
and al, cl
or al, dl
mov edx, 0x9ad7d35
mov cl, al
xor cl, ch
test al, 1
mov eax, 0x9ad7d35
cmovne eax, esi
test ch, 1
jmp 0x46abe4
mov ecx, dword [0x4caaf8]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0x449f0142
and edx, 0xbb60febd
or eax, edx
mov edx, eax
xor eax, 0xbb60febd
xor edx, 0x840142
mov esi, eax
and esi, 0xff3b8c04
and edx, 0xc473fb
or edx, esi
mov esi, ecx
and ecx, 0xc473fb
not esi
or eax, esi
and esi, 0xff3b8c04
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov edx, eax
mov ecx, eax
xor edx, 1
not ecx
and edx, eax
and ecx, 0xae2c7e0c
and eax, 0x51d381f3
or eax, ecx
mov ecx, edx
and edx, 0xc559981d
not ecx
mov esi, ecx
and esi, 0x3aa667e2
or edx, esi
mov esi, eax
xor eax, 0xae2c7e0d
xor esi, 0x41518010
or ecx, eax
and eax, 0x3aa667e2
and esi, 0xc559981d
not ecx
or esi, eax
xor esi, edx
or ecx, esi
mov esi, 0x27218f61
mov eax, ecx
and ecx, 0x493aa582
not eax
and eax, 0xb6c55a7d
or ecx, eax
mov eax, ecx
and ecx, 0xb200249e
not eax
and eax, 0x4dffdb61
or ecx, eax
mov eax, ecx
xor ecx, 0xfb3a811c
xor eax, 0x14ac0
mov edx, ecx
and edx, 0x57cc342b
and eax, 0xa833cbd4
or eax, edx
xor eax, 0x57cc342b
xor ecx, eax
test ecx, eax
mov eax, dword [0x4caafc]
sete cl
cmp eax, 0xa
setl dl
cmp eax, 9
setg ah
mov al, ah
or ah, cl
xor al, cl
mov ch, ah
not al
and al, cl
xor ch, al
xor al, 1
or al, ah
mov ah, cl
xor ch, 1
xor ah, dl
and dl, cl
xor al, 1
or dl, ah
xor ah, 1
or al, ch
mov cl, ah
or ah, dl
xor cl, dl
xor ah, 1
or ah, cl
mov cl, ah
xor cl, 1
and ah, cl
mov edx, ecx
and dl, ah
xor ah, cl
or ah, dl
mov cl, ah
mov dl, ah
xor cl, 1
and dl, cl
mov ch, dl
xor dl, ah
and ch, ah
or dl, ch
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 al, 1
mov eax, 0x5c38b5bf
cmovne eax, esi
test dl, 1
mov edx, 0x5c38b5bf
jmp 0x46bf71
mov eax, 0xa43f5788
mov dword [esp + 0x20], 0x10
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
mov ecx, dword [esp + 0xa0]
mov eax, 0x2b32931a
mov dword [esp + 0x64], ecx
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
mov eax, dword [esp + 0x98]
mov eax, 0xf45dc31b
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
mov eax, dword [0x4caaf8]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
mov esi, edx
not eax
or esi, 1
mov ecx, eax
mov edi, eax
and esi, 0x18fe0c15
and eax, 0xe34d1da8
or ecx, 0x18fe0c14
and edi, 0xe701f3ea
or edi, esi
and ecx, 0x18fe0c15
xor ecx, edi
mov esi, ecx
and ecx, 0x2f6fbbb9
not esi
and esi, 0xd0904446
or ecx, esi
mov esi, ecx
xor ecx, 0xd0904446
mov edi, ecx
xor esi, 0x234d19a8
or ecx, edx
and edx, 0x1cb2e257
and edi, 0x1cb2e257
and esi, 0xe34d1da8
or eax, edx
not ecx
or esi, edi
xor eax, esi
mov esi, 0xc0cca8a7
or ecx, eax
cmp ecx, 0xffffffff
setne al
cmp dword [0x4caafc], 9
setg cl
mov edx, ecx
xor cl, al
and dl, al
or dl, cl
mov eax, edx
and dl, cl
xor cl, 1
xor al, 1
mov ch, al
xor ch, cl
and cl, al
and ch, al
or cl, dl
mov edx, 0xa3d7b9a4
mov al, ch
xor al, cl
cmovne edx, esi
test cl, cl
mov eax, edx
cmovne eax, esi
jmp 0x46bb11
cmp byte [esp + 0xaf], 0
mov eax, 0x77133fee
mov ecx, 0x4fb3f7fe
jmp 0x469e42
mov ecx, ebp
push dword [esp + 0x1a0]
call fcn.00479940
mov ecx, dword [0x4caaf8]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
not edx
xor ecx, 0xfffffffe
mov esi, edx
and ecx, eax
and edx, 0x15f43c92
and eax, 0xea0bc36d
and esi, 0xfffffffe
or eax, edx
mov edi, esi
and edi, ecx
xor ecx, esi
or ecx, edi
mov edx, ecx
and ecx, 0xcae8b59e
not edx
mov esi, edx
and esi, 0x35174a61
or ecx, esi
mov esi, eax
xor eax, 0x15140800
xor esi, 0xca08810c
and eax, 0x35174a61
and esi, 0xcae8b59e
or esi, eax
xor esi, ecx
mov ecx, dword [0x4caafc]
not esi
or esi, edx
cmp esi, 0xffffffff
mov esi, 0xd7689b73
sete dl
setne ah
cmp ecx, 9
setg al
cmp ecx, 0xa
setl cl
and al, dl
and ah, cl
or al, ah
mov ah, cl
xor cl, dl
and ah, dl
mov edx, eax
or cl, ah
xor dl, 1
or dl, cl
xor cl, al
xor cl, 1
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and dl, cl
mov ah, cl
and ah, dl
xor dl, cl
mov ecx, 0x82606e99
or dl, ah
xor dl, al
mov ah, dl
xor ah, 1
and al, ah
xor ah, al
test dl, 1
mov edx, 0x82606e99
cmovne ecx, esi
test al, al
cmove ecx, edx
test ah, 1
cmove ecx, esi
jmp 0x468617
mov ecx, dword [0x4caaf8]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov esi, eax
not ecx
and esi, 0x10818900
mov edx, ecx
and edx, 0x500256
or esi, edx
mov edx, eax
xor edx, 0x10d18b56
xor esi, 0x10818900
and edx, eax
mov edi, esi
and edi, edx
xor edx, esi
or edx, edi
mov esi, edx
and edx, 0x10d18b57
not esi
and esi, 0xef2e74a8
or edx, esi
mov esi, edx
and edx, eax
not esi
and ecx, esi
or edx, ecx
xor esi, edx
test esi, edx
mov esi, 0x58b10b8a
setne cl
sete al
cmp dword [0x4caafc], 0xa
setl dl
xor cl, dl
or al, dl
mov edx, ecx
xor al, 1
mov dh, cl
xor dl, 1
or al, dl
and dh, dl
mov ah, al
mov ch, al
mov ebx, eax
xor ah, 1
and ch, ah
or ah, dl
and bl, ch
xor ch, al
xor al, cl
xor ah, 1
or ch, bl
mov ebx, ecx
or ah, al
mov bh, ch
and bl, dh
xor dh, cl
mov cl, ah
or dh, bl
xor bh, 1
and bh, dh
xor dh, 1
and dh, ch
or dh, bh
xor cl, dh
test ah, 1
mov eax, 0xccc84c62
cmovne eax, esi
test dh, 1
mov edx, 0xccc84c62
jmp 0x46bf71
mov ecx, dword [0x4caaf8]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov esi, eax
not ecx
and esi, 0x104065b
mov edx, ecx
and edx, 0x8081c180
or esi, edx
mov edx, eax
xor edx, 0x8185c7db
xor esi, 0x104065b
and edx, eax
mov edi, esi
and edi, edx
xor edx, esi
or edx, edi
mov esi, edx
and edx, 0x2d4e5fae
not esi
and esi, 0xd2b1a051
or edx, esi
mov esi, edx
xor edx, 0x5334678b
xor esi, 0xaccb9874
and ecx, edx
and esi, eax
or esi, ecx
xor edx, esi
test edx, esi
mov esi, 0xadd29427
setne cl
sete al
cmp dword [0x4caafc], 0xa
setl dl
mov ah, dl
or cl, dl
or ah, al
xor al, dl
xor cl, 1
xor ah, 1
or ah, al
and al, dl
mov edx, ecx
and dl, al
xor al, cl
mov ch, ah
mov cl, ah
or al, dl
xor ch, 1
mov edx, 0xc91c914c
and cl, al
xor al, 1
and ch, al
or ch, cl
mov cl, ah
and cl, al
xor al, ah
or al, cl
mov cl, al
xor cl, ch
test cl, 1
cmovne edx, esi
test al, 1
mov eax, 0xc91c914c
jmp 0x46ba3c
mov eax, 0x5bb44471
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
mov eax, dword [0x4caaf8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov esi, ecx
not eax
and esi, 0x43427020
mov edx, eax
and eax, 0xc8d5eda0
and edx, 0x2c050111
or esi, edx
mov edx, ecx
xor edx, 0x6f477131
xor esi, 0x43427020
and edx, ecx
mov edi, esi
and edi, edx
xor edx, esi
or edx, edi
mov esi, edx
and edx, 0x6f477130
not esi
and esi, 0x90b88ecf
or edx, esi
mov esi, edx
and edx, 0x3922c7be
not esi
and esi, 0xc6dd3841
or edx, esi
mov esi, edx
xor edx, 0xc6dd3841
mov edi, edx
xor esi, 0x800c5a0
or edx, ecx
and ecx, 0x372a125f
and edi, 0x372a125f
and esi, 0xc8d5eda0
or eax, ecx
not edx
or esi, edi
xor eax, esi
or edx, eax
cmp edx, 0xffffffff
setne al
sete cl
cmp dword [0x4caafc], 0xa
setl dl
mov ah, dl
or al, dl
or ah, cl
xor cl, dl
xor ah, 1
or ah, cl
and cl, dl
mov edx, eax
xor dl, cl
xor cl, 1
mov ch, ah
or cl, al
xor dl, 1
xor ch, 1
xor cl, 1
or cl, dl
mov edx, 0x27218f61
mov al, cl
and cl, ah
xor al, 1
and ch, al
or ch, cl
mov cl, ah
and cl, al
xor al, ah
or al, cl
mov cl, al
xor cl, ch
test al, 1
mov eax, 0xb800f01e
cmovne eax, edx
test ch, 1
cmove eax, edx
test cl, 1
mov edx, 0xb800f01e
jmp 0x46bf77
mov eax, dword [esp + 0xe0]
mov eax, dword [esp + 0xe0]
mov eax, dword [0x4caaf8]
mov edi, 0x21446e07
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
or ecx, 0xa8dbe5e7
not edx
mov esi, ecx
and ecx, 0x30653928
or edx, 0x57241a18
not esi
mov eax, edx
and esi, 0x47000210
and edx, 0x30653928
not eax
or esi, ecx
and eax, 0x889ac4c7
or eax, edx
xor eax, esi
mov esi, 0x143da7d9
mov ecx, eax
and eax, 0x57241a18
not ecx
and ecx, 0xa8dbe5e7
or eax, ecx
mov ecx, eax
mov edx, eax
xor ecx, 1
not edx
and ecx, eax
and edx, 0xeb7a89b1
and eax, 0x1485764e
or eax, edx
mov edx, ecx
xor eax, 0x1485764f
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0xf6f8c933
and edx, 0x90736cc
or eax, edx
xor eax, 0xf6f8c933
mov edx, eax
xor eax, ecx
and edx, ecx
or eax, edx
sete cl
setne al
cmp dword [0x4caafc], 9
setg dl
mov ch, dl
mov ah, dl
xor ch, cl
and ah, al
xor al, dl
or dl, cl
not ch
xor dl, 1
or al, ah
and ch, cl
mov ah, al
mov cl, ch
xor ah, 1
and cl, dl
xor dl, ch
or dl, cl
mov ecx, edx
and dl, al
xor cl, 1
or al, cl
and cl, ah
or cl, dl
mov ah, al
xor ah, cl
test ah, 1
cmovne edi, esi
test cl, cl
mov esi, 0x21446e07
mov ecx, edi
cmovne ecx, esi
test al, 1
cmovne ecx, edi
jmp 0x468617
mov eax, 0xca597081
cmp eax, 0x8afb7da
jg 0x462e9b
nop word cs:[eax + eax]
nop dword [eax]
cmp eax, 0xccc84c61
jg 0x4676f0
cmp eax, 0xaa7ee61a
jg 0x46775a
cmp eax, 0x940d38f6
jg 0x46780a
cmp eax, 0x8883ec0e
jle 0x467cf3
cmp eax, 0x8f2f16cf
jle 0x467fa1
cmp eax, 0x926a6289
jg 0x468b48
cmp eax, 0x8f2f16d0
je 0x4695b3
cmp eax, 0x90889e60
jne 0x462e90
mov ecx, ebp
call fcn.00476620
mov ecx, dword [0x4caaf8]
mov edi, 0xeda23d7f
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov esi, eax
not edx
and esi, 0x33e8af8
mov ecx, edx
and edx, 0xf6f9466
and ecx, 0xfcc17506
or esi, ecx
mov ecx, eax
and eax, 0xf0906b99
xor esi, 0x33e8af8
and ecx, 1
or eax, edx
or ecx, esi
mov esi, ecx
mov edx, ecx
not esi
and edx, 0xe2e177db
and esi, 0x1d1e8824
or esi, edx
mov edx, eax
xor eax, 0xf6f9466
xor edx, 0x10100800
or ecx, eax
and eax, 0xe2e177db
and edx, 0x1d1e8824
not ecx
or edx, eax
mov eax, dword [0x4caafc]
xor edx, esi
mov esi, 0xedbf55c8
or ecx, edx
cmp ecx, 0xffffffff
sete cl
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
setg al
and ch, dl
mov ah, al
and cl, al
xor al, dl
and ah, dl
or ch, cl
or al, ah
mov cl, ch
and ch, al
xor al, 1
xor cl, 1
mov edx, eax
xor dl, cl
and cl, al
or cl, ch
and dl, al
mov eax, 0xeda23d7f
mov ch, cl
xor ch, dl
test cl, cl
jmp 0x468499
cmp eax, 0xe71a813b
jle 0x4677b3
cmp eax, 0xf585a689
jg 0x4679b5
cmp eax, 0xed750fc1
jle 0x467d42
cmp eax, 0xedbf55c7
jle 0x467fde
cmp eax, 0xf45dc31a
jg 0x468b7e
cmp eax, 0xedbf55c8
je 0x4695c8
cmp eax, 0xee1ce7a0
jne 0x462e90
mov eax, 0xa43f5788
mov dword [esp + 0x20], 8
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
cmp eax, 0xbb91d956
jg 0x467b38
cmp eax, 0xb26bf68a
jle 0x467da6
cmp eax, 0xb7acf9a4
jle 0x468024
cmp eax, 0xb8d217c0
jg 0x468e00
cmp eax, 0xb7acf9a5
je 0x4695ed
cmp eax, 0xb800f01e
jne 0x462e90
cmp byte [esp + 0x9d], 0
mov eax, 0x6e94b8c2
mov ecx, 0xe1797946
jmp 0x467d80
cmp eax, 0xd603c209
jle 0x467bbf
cmp eax, 0xdbfe14cc
jle 0x467df5
cmp eax, 0xde9a957d
jle 0x46812d
cmp eax, 0xe1797945
jg 0x468f04
cmp eax, 0xde9a957e
je 0x4697a2
cmp eax, 0xdef61c0e
jne 0x462e90
mov eax, 0x33fbd0f4
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
cmp eax, 0x99315d33
jle 0x467e36
cmp eax, 0xa3d7b9a3
jle 0x468163
cmp eax, 0xa7ea147d
jg 0x468ffc
cmp eax, 0xa3d7b9a4
je 0x469875
cmp eax, 0xa43f5788
jne 0x462e90
mov eax, dword [0x4caaf8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
mov edi, ecx
not eax
and edx, 0x648012c
xor edi, 0x864801ae
mov esi, eax
and edi, ecx
and ecx, 0xa8b45136
and eax, 0x574baec9
and esi, 0x80000082
or eax, ecx
mov ecx, dword [0x4caafc]
or edx, esi
mov esi, edx
xor edx, 0xf9b7fed3
xor esi, 0x80100
mov ebx, edx
and ebx, 0xf60c42c
and esi, 0x80080182
or esi, ebx
mov ebx, edi
and edi, 0xf09f3bd3
not ebx
or edx, ebx
and ebx, 0xf60c42c
or edi, ebx
not edx
xor edi, esi
or edx, edi
mov esi, edx
and edx, 0x22fd8148
not esi
and esi, 0xdd027eb7
or edx, esi
mov esi, edx
xor edx, 0x5b4a7f18
xor esi, 0x40180c1
mov edi, edx
and edi, 0xa8b45136
and esi, 0x574baec9
or esi, edi
xor eax, esi
mov esi, dword [esp + 0x20]
xor edx, eax
test edx, eax
sete dl
setne ah
cmp ecx, 9
setg al
cmp ecx, 0xa
mov dword [esp + 0xdc], esi
setl ch
mov cl, ch
mov dh, ch
xor cl, ah
or dh, ah
not cl
and cl, ah
xor cl, 1
mov ebx, ecx
or cl, dh
xor bl, dh
mov dh, al
or al, ah
and ah, ch
xor ch, dl
xor cl, 1
and dh, dl
xor al, 1
or cl, bl
or al, ch
or dh, ah
xor al, 1
mov dl, dh
and dl, al
xor al, dh
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ah, dl
and ah, al
xor al, dl
mov edx, ecx
xor dl, 1
or al, ah
mov ah, dl
mov dh, dl
mov ch, al
and ah, cl
xor ch, 1
xor dh, ah
xor ah, 1
or ah, cl
mov cl, dl
xor dl, ch
and cl, ch
and ch, al
xor ah, 1
or ah, dh
xor ch, 1
mov dh, al
or dl, cl
xor dh, ch
or ch, al
mov al, ah
mov cl, dl
xor ch, 1
xor al, 1
or ch, dh
and al, ch
xor ch, 1
and ch, ah
or ch, al
mov eax, 0x5bb6fbb3
xor cl, ch
test dl, 1
mov edx, 0x10603143
cmovne eax, edx
test ch, 1
cmove eax, edx
test cl, 1
mov edx, 0x5bb6fbb3
jmp 0x46bf77
cmp eax, 0xfdc3a34b
jle 0x467e7a
cmp eax, 0x265faa7
jle 0x468284
cmp eax, 0x602ecdd
jg 0x469184
cmp eax, 0x265faa8
je 0x46988a
cmp eax, 0x5d4fc53
jne 0x462e90
mov ecx, dword [0x4caaf8]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
mov edi, eax
not edx
and ecx, 0xb2c3ecd1
xor edi, 0xcb13934a
mov esi, edx
and edi, eax
and edx, 0xa3b7aeed
and eax, 0x5c485112
and esi, 0x4d3c132e
or eax, edx
or ecx, esi
mov esi, ecx
xor ecx, 0x4910130a
or ecx, 0x34ec6cb5
xor esi, 0x82020000
mov ebx, ecx
and esi, 0x8b12010a
and ebx, 0x74e1fe60
or esi, ebx
mov ebx, edi
and edi, 0x8b1e019f
not ebx
or ecx, ebx
and ebx, 0x74e1fe60
or edi, ebx
not ecx
xor edi, esi
or ecx, edi
mov edi, 0xaf380c24
mov esi, ecx
and ecx, 0xcb13934b
not esi
and esi, 0x34ec6cb4
or ecx, esi
mov edx, ecx
and ecx, 0xfc27b07f
not edx
mov esi, edx
and esi, 0x3d84f80
or ecx, esi
mov esi, eax
xor eax, 0x3900e80
xor esi, 0x5c001012
and eax, 0x3d84f80
and esi, 0xfc27b07f
or esi, eax
mov eax, dword [0x4caafc]
xor esi, ecx
not esi
or esi, edx
cmp esi, 0xffffffff
mov esi, 0x8be5db23
sete dl
setne cl
cmp eax, 0xa
setl ch
cmp eax, 9
setg ah
and ch, dl
and cl, ah
or ch, cl
mov cl, ch
xor cl, ah
xor ah, dl
and cl, ch
mov al, ah
mov dh, ah
mov dl, cl
xor al, 1
xor dl, 1
and dh, al
mov ch, dl
xor ah, dh
xor dh, 1
and ch, cl
or dh, al
xor dl, ch
xor ch, 1
xor dh, 1
or ch, cl
or dh, ah
xor ch, 1
or ch, dl
mov ah, ch
xor ah, 1
and ah, dh
xor dh, 1
and dh, ch
or dh, ah
mov ah, cl
xor ah, al
or al, cl
xor al, 1
or al, ah
mov ecx, eax
xor cl, dh
test cl, 1
cmovne edi, esi
test al, 1
mov eax, 0xaf380c24
cmovne eax, edi
test dh, 1
jmp 0x469171
cmp eax, 0xc54f8b20
jle 0x467f0d
cmp eax, 0xc9623624
jle 0x4682cb
cmp eax, 0xca0fa507
jg 0x4692d5
cmp eax, 0xc9623625
je 0x4699ef
cmp eax, 0xca06a413
jne 0x462e90
lea ecx, [esp + 0x130]
push 0
call fcn.0046e3c0
mov eax, dword [esp + 0xf0]
inc eax
mov dword [esp + 0x30], eax
mov al, byte [esp + 0xf7]
mov byte [esp + 3], al
mov al, byte [esp + 0xf6]
mov byte [esp + 4], al
mov eax, 0x95b25fa7
mov ecx, dword [esp + 0xec]
mov dword [esp + 0x2c], ecx
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
cmp eax, 0xd3dd4a4b
jle 0x467f6b
cmp eax, 0xd460bffe
je 0x46c184
cmp eax, 0xd3dd4a4c
je 0x469bb1
cmp eax, 0xd4c9736c
jne 0x462e90
mov eax, dword [0x4caaf8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov esi, ecx
not eax
and esi, 0x40433924
mov edx, eax
and eax, 0x9b126b7e
and edx, 0x804024a
or esi, edx
mov edx, ecx
xor edx, 0x48473b6e
xor esi, 0x40433924
and edx, ecx
mov edi, esi
and edi, edx
xor edx, esi
or edx, edi
mov esi, edx
and edx, 0x4d17b46c
not esi
and esi, 0xb2e84b93
or edx, esi
mov esi, edx
xor edx, 0x9a02607c
xor esi, 0x5508f03
and edx, 0x9b126b7e
mov edi, esi
or esi, ecx
and ecx, 0x64ed9481
and edi, 0x64ed9481
or eax, ecx
not esi
or edx, edi
xor eax, edx
or esi, eax
cmp esi, 0xffffffff
mov esi, 0x64a1281b
sete dl
setne al
cmp dword [0x4caafc], 0xa
setl ah
mov ch, ah
xor al, ah
or ch, dl
xor al, 1
xor ch, 1
or ch, al
mov al, dl
xor al, ah
mov cl, ch
mov dh, ch
and dl, al
and al, ah
xor cl, 1
xor dl, 1
xor al, 1
and dh, cl
mov ah, dl
xor ah, al
or al, dl
xor al, 1
or al, ah
mov ah, ch
and ah, dh
xor dh, ch
mov dl, al
or dh, ah
xor dl, 1
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, 0x80dab70d
cmovne eax, esi
test dh, 1
not cl
mov edx, 0x80dab70d
cmove eax, esi
test cl, 1
jmp 0x4692c2
cmp eax, 0x85f6ed54
jg 0x4684a6
cmp eax, 0x80dab70d
je 0x469bec
cmp eax, 0x82606e99
je 0x469d17
cmp eax, 0x85a275e9
jne 0x462e90
mov eax, dword [esp + 0xe0]
mov eax, dword [esp + 0xe0]
mov eax, 0x4a12939e
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
cmp eax, 0xe8808300
jg 0x468629
cmp eax, 0xe71a813c
je 0x469d3a
cmp eax, 0xe7c4e5d8
je 0x469d56
cmp eax, 0xe8624f2c
jne 0x462e90
cmp byte [esp + 0x9e], 0
mov eax, 0x6e94b8c2
mov ecx, 0xb0ce1934
cmovne eax, ecx
mov dword [esp + 0xc], 0
mov ecx, dword [esp + 0xdc]
mov dword [esp + 0x18], ecx
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
cmp eax, 0xadd29426
jg 0x46873a
cmp eax, 0xaa7ee61b
je 0x469d8b
cmp eax, 0xaaf95b22
je 0x469da2
cmp eax, 0xab67eafb
jne 0x462e90
mov ecx, ebp
call fcn.0046d1a0
mov eax, dword [esp + 0x8c]
mov eax, 0x51ef9cb5
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
cmp eax, 0xd92659bf
jg 0x468781
cmp eax, 0xd603c20a
je 0x469db7
cmp eax, 0xd7689b73
je 0x469de9
cmp eax, 0xd89260c3
jne 0x462e90
mov eax, 0x6462f3ac
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
cmp eax, 0x95b25fa6
jg 0x4687b9
cmp eax, 0x940d38f7
je 0x469dfe
cmp eax, 0x94b48791
je 0x469e28
cmp eax, 0x95295681
jne 0x462e90
mov eax, dword [esp + 0x110]
mov dword [esp + 0x24], 0
mov dword [esp + 0x38], eax
jmp 0x46b44b
cmp eax, 0xf82f0392
jg 0x4689d0
cmp eax, 0xf585a68a
je 0x469e55
cmp eax, 0xf5aa2226
je 0x46a1f0
cmp eax, 0xf7c147e0
jne 0x462e90
mov eax, dword [esp + 0x58]
mov ecx, 0xe7c4e5d8
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x110], eax
mov al, byte [esp + 9]
mov byte [esp + 0x116], al
mov al, byte [esp + 0xa]
mov byte [esp + 0x117], al
mov eax, 0xfdc3a34c
cmp dword [esp + 0x110], 0
cmove eax, ecx
mov cl, byte [esp + 0x117]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x110]
mov dword [esp + 0x38], ecx
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
cmp eax, 0xc21498d5
jg 0x468a09
cmp eax, 0xbb91d957
je 0x46a287
cmp eax, 0xbf064a2c
je 0x46a2c2
cmp eax, 0xc0cca8a7
jne 0x462e90
mov al, byte [esp + 0xf7]
mov byte [esp + 0xa], al
mov al, byte [esp + 0xf6]
mov byte [esp + 9], al
mov eax, dword [esp + 0xf0]
mov dword [esp + 0x60], eax
mov eax, 0xf7c147e0
mov ecx, dword [esp + 0xec]
jmp 0x46b503
cmp eax, 0xcf369ff9
jg 0x468a49
cmp eax, 0xccc84c62
je 0x46941e
cmp eax, 0xcd25b2c1
jne 0x462e90
mov eax, 0xb5703556
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
cmp eax, 0x8883ec0f
je 0x46a2d7
cmp eax, 0x8be5db23
je 0x46a39f
cmp eax, 0x8d75cda3
jne 0x462e90
mov al, byte [esp + 0xb5]
mov eax, 0x254d4a6e
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
cmp eax, 0xed750fc2
je 0x46a541
cmp eax, 0xeda23d7f
je 0x46a682
cmp eax, 0xedaeece9
jne 0x462e90
mov ecx, dword [esp + 0x80]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov dword [esp + 0x44], eax
mov eax, 0x63794431
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
cmp eax, 0xb26bf68b
je 0x46a76c
cmp eax, 0xb35f4307
je 0x46a789
cmp eax, 0xb5703556
jne 0x462e90
mov eax, dword [0x4caaf8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
or ecx, 0x544229d6
mov edx, ecx
not eax
and ecx, 0x988a9309
not edx
mov esi, eax
and edx, 0x23354420
or esi, 0xabbdd629
or edx, ecx
mov ecx, esi
and esi, 0x988a9309
not ecx
and ecx, 0x444028d6
or ecx, esi
mov esi, 0x25df5d84
xor ecx, edx
mov edx, ecx
and ecx, 0xabbdd628
not edx
and edx, 0x544229d7
or ecx, edx
mov edx, ecx
and ecx, 0xeae7fed5
not edx
and edx, 0x1518012a
or ecx, edx
xor ecx, 0xeae7fed5
mov edx, ecx
xor ecx, eax
and edx, eax
or ecx, edx
mov edx, dword [0x4caafc]
cmp ecx, 0xffffffff
sete al
setne cl
cmp edx, 0xa
setl ah
cmp edx, 9
setg dl
mov ch, ah
and cl, dl
and ch, al
or ch, cl
mov cl, ch
xor cl, dl
xor dl, al
not dl
and cl, ch
and dl, al
xor al, ah
and al, ah
mov ah, dl
and ah, al
xor al, dl
mov edx, ecx
or al, ah
xor dl, 1
mov ah, al
and al, dl
xor ah, 1
or dl, ah
and ah, cl
mov ecx, 0xb317c5e
or ah, al
mov al, dl
xor al, ah
test al, 1
cmovne ecx, esi
test ah, ah
mov esi, 0xb317c5e
mov eax, ecx
cmovne eax, esi
test dl, dl
jmp 0x469e42
cmp eax, 0xdbfe14cd
je 0x46a7b1
cmp eax, 0xdc621e12
je 0x46a93d
cmp eax, 0xdcc145f2
jne 0x462e90
mov eax, 0x5af04d06
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
cmp eax, 0x99315d34
je 0x46a960
cmp eax, 0x9c07b760
je 0x46aac2
cmp eax, 0xa2b5f88e
jne 0x462e90
mov eax, dword [0x4caaf8]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
not edx
and eax, 0xbbae3086
mov esi, edx
and edx, 0x8193ebef
and esi, 0x4451cf78
or esi, eax
mov eax, ecx
and ecx, 0x7e6c1410
or eax, 0xbbae3086
or ecx, edx
and eax, 0xbbae3087
xor eax, esi
mov esi, eax
and eax, 0xba0d3a3a
not esi
and esi, 0x45f2c5c5
or eax, esi
mov esi, eax
xor eax, 0x45f2c5c5
xor esi, 0x90051a38
mov edx, eax
and edx, 0x2ffa6186
and esi, 0xd0059e79
or esi, edx
mov edx, ecx
xor ecx, 0x8193ebef
xor edx, 0x50041410
or eax, ecx
and ecx, 0x2ffa6186
and edx, 0xd0059e79
not eax
or edx, ecx
xor edx, esi
mov esi, 0x5a5327c9
or eax, edx
mov ecx, eax
and eax, 0x2fcd8992
not ecx
and ecx, 0xd032766d
or eax, ecx
mov ecx, dword [0x4caafc]
xor eax, 0x2fcd8992
setne al
sete dl
cmp ecx, 0xa
setl ah
cmp ecx, 9
setg cl
mov ch, ah
xor ah, dl
and dl, cl
and ch, al
or ch, dl
mov edx, ecx
or cl, al
xor cl, 1
xor dl, al
or cl, ah
mov eax, edx
xor cl, 1
and al, cl
xor cl, dl
or cl, al
mov eax, 0x3c209d96
xor cl, ch
and ch, cl
mov edx, ecx
xor dl, ch
test cl, 1
cmovne eax, esi
test ch, ch
mov ecx, 0x3c209d96
jmp 0x46bcda
cmp eax, 0xfdc3a34c
je 0x46abef
cmp eax, 0x327ad
je 0x46ac22
cmp eax, 0x2298c28
jne 0x462e90
mov eax, dword [esp + 0x11c]
dec eax
mov dword [esp + 0xc4], eax
mov eax, 0x1aaf1596
cmp dword [esp + 0xc4], 0
mov ecx, 0x99315d34
jmp 0x46bce0
cmp eax, 0xc54f8b21
je 0x46ac50
cmp eax, 0xc74352d0
je 0x46ad4b
cmp eax, 0xc91c914c
jne 0x462e90
mov eax, dword [0x4caaf8]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0xf5916d13
and eax, 0xa8a35f3
and edx, ecx
not ecx
and ecx, 0xf575ca0c
mov esi, edx
and edx, 0x2499d2b9
or eax, ecx
not esi
mov ecx, eax
xor eax, 0xf5114800
or eax, 0xa6e92ec
xor ecx, 0x800011
mov edi, eax
or eax, esi
and esi, 0xdb662d46
and ecx, 0x24914011
and edi, 0xdb662d46
or edx, esi
not eax
or ecx, edi
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x9ea8e13f
not ecx
and ecx, 0x61571ec0
or eax, ecx
mov ecx, eax
mov edx, eax
xor eax, 0x9bdb0851
xor edx, 0x10c22280
xor ecx, 0x6b398c2c
and eax, ecx
and edx, 0x51e2a6a0
and ecx, 0xae1d595f
or ecx, edx
mov edx, ecx
mov esi, ecx
xor ecx, 0xae1d595e
xor edx, 0xae1d595f
xor esi, 0xa10022dd
and esi, edx
and edx, 1
mov edi, esi
or ecx, edx
and edi, eax
xor eax, esi
or eax, edi
mov esi, eax
and eax, 0xf0e2847c
not esi
and esi, 0xf1d7b83
or eax, esi
mov esi, ecx
mov edx, eax
not esi
and eax, 0x1037b1a7
not edx
and esi, 0x1037b1a7
mov edi, edx
or edx, ecx
and ecx, 0xefc84e58
and edi, 0xefc84e58
or esi, ecx
not edx
or eax, edi
mov edi, 0xadd29427
xor esi, eax
or edx, esi
mov esi, 0xca0fa508
mov ecx, edx
mov eax, edx
xor ecx, 0x142b1a26
and eax, 0x10011226
and ecx, edx
not edx
and edx, 0x42a0800
or eax, edx
xor eax, 0x10011226
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
and ecx, 0x142b1a26
not eax
and eax, 0xebd4e5d9
or ecx, eax
mov eax, ecx
and ecx, 0xba79578c
not eax
mov edx, eax
and edx, 0x4586a873
or ecx, edx
xor ecx, 0x4586a873
xor eax, ecx
test eax, ecx
sete al
setne cl
cmp dword [0x4caafc], 0xa
setl dl
mov ah, dl
mov ch, dl
xor ah, cl
or cl, dl
or ch, al
xor al, dl
xor cl, 1
and al, dl
xor ah, 1
xor ch, 1
mov edx, ecx
or ch, ah
and dl, al
xor al, cl
or al, dl
mov cl, al
and al, ch
xor ch, 1
xor cl, 1
mov dl, ch
xor dl, cl
and cl, ch
or cl, al
and dl, ch
mov eax, 0xadd29427
mov ch, cl
xor ch, dl
test cl, 1
cmovne eax, esi
test dl, dl
cmove eax, edi
jmp 0x46a935
cmp eax, 0x85f6ed55
je 0x46aed2
cmp eax, 0x87b5649e
je 0x46b05b
cmp eax, 0x87d43163
jne 0x462e90
mov eax, dword [0x4caaf8]
mov ecx, dword [0x4caafc]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
and edx, 0xb1e80c7b
not eax
and eax, 0x4e17f384
or edx, eax
mov eax, edx
xor edx, 0xa04a004
xor eax, 0xa1e80403
and edx, 0x1a04a87c
and eax, 0xe5fb5783
or eax, edx
mov edx, eax
xor eax, 0xa0080683
xor edx, 0x1a04a87c
and eax, 0xa00c86f3
mov esi, edx
and edx, 0x5ff3790c
or edx, eax
and esi, 0xfffffffe
xor edx, 0x5ff3790d
mov eax, esi
and eax, edx
xor edx, esi
mov esi, 0x8f2f16d0
or edx, eax
mov eax, edx
and edx, 0x92563914
not eax
and eax, 0x6da9c6eb
or edx, eax
xor edx, 0x92563914
sete dl
setne dh
cmp ecx, 0xa
setl al
cmp ecx, 9
setg ah
mov cl, ah
xor cl, al
xor al, dl
and cl, ah
xor al, 1
mov ch, cl
mov ebx, ecx
xor ch, 1
and bl, ch
or ch, cl
mov bh, bl
xor bl, cl
xor ch, 1
and bh, cl
or bl, bh
mov cl, bl
and cl, ch
xor ch, bl
or ch, cl
xor ch, 1
mov cl, ch
or ch, dh
xor cl, dh
not cl
and cl, dh
mov dh, ch
xor dh, cl
xor cl, 1
or cl, ch
mov ch, ah
xor dh, 1
xor ch, dl
xor cl, 1
and ch, ah
or cl, dh
xor ch, 1
mov dh, cl
mov dl, ch
xor dl, al
or al, ch
mov ch, cl
xor al, 1
xor ch, 1
or al, dl
and dh, ch
mov dl, al
mov bl, dh
xor dh, cl
xor ch, al
xor dl, 1
and bl, cl
mov ah, dl
or dh, bl
or dl, cl
and ah, al
mov bh, dh
xor dl, 1
xor ah, 1
xor bh, 1
or dl, ch
mov ecx, 0x85f6ed55
mov bl, ah
or ah, al
xor bl, al
xor ah, 1
mov al, dl
or ah, bl
and bh, ah
xor ah, 1
and ah, dh
or ah, bh
xor al, ah
test dl, 1
cmovne ecx, esi
test ah, 1
not al
cmove ecx, esi
test al, 1
mov eax, 0x85f6ed55
cmovne ecx, eax
mov eax, ecx
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
cmp eax, 0xe8808301
je 0x46b070
cmp eax, 0xe92962d4
je 0x46b1a5
cmp eax, 0xea309d20
jne 0x462e90
mov edx, dword [0x4caaf8]
mov eax, dword [0x4caafc]
lea ecx, [edx - 1]
imul ecx, edx
mov edx, ecx
mov edi, ecx
not edx
and edi, 0xd92d2f5a
mov esi, edx
and edx, 0x97d45a33
and esi, 0x26d2d0a4
or edi, esi
mov esi, ecx
and ecx, 0x682ba5cc
mov ebx, edi
xor edi, 0x20080a4
or esi, 0x1329aff4
or ecx, edx
xor ebx, 0xc804000a
and edi, 0x1329aff4
and esi, 0x1329aff5
xor ecx, 0x682ba5cc
and ebx, 0xecd6500a
or ebx, edi
xor esi, ebx
mov edi, esi
and esi, 0xc0503caf
not edi
and edi, 0x3fafc350
or esi, edi
mov edi, 0x4c3374cd
xor esi, 0xc0503caf
mov edx, esi
and edx, ecx
xor ecx, esi
mov esi, 0x47db0a7c
or ecx, edx
cmp ecx, 0xffffffff
sete cl
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
setg al
mov ah, ch
and dl, al
and ah, cl
or ah, dl
xor ah, 1
or ah, al
xor al, cl
not al
xor ah, 1
and al, cl
xor cl, ch
mov edx, eax
and cl, ch
xor al, cl
xor dl, 1
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
xor cl, ah
mov edx, ecx
xor dl, 1
and dl, ah
mov eax, edx
xor al, cl
test al, 1
cmovne esi, edi
test cl, 1
mov eax, esi
cmovne eax, edi
jmp 0x46b18f
cmp eax, 0xadd29427
je 0x46b217
cmp eax, 0xaf380c24
je 0x46b22c
cmp eax, 0xb0ce1934
jne 0x462e90
mov ecx, ebp
call fcn.00476620
mov ecx, ebp
push dword [esp + 0x1a0]
call fcn.00479940
test al, al
mov eax, 0xb26bf68b
mov ecx, 0x7d74e90c
jmp 0x469e42
cmp eax, 0xd92659c0
je 0x46b3e8
cmp eax, 0xda27d5d1
je 0x46b434
cmp eax, 0xda3a7e61
jne 0x462e90
cmp byte [esp + 0xbe], 0
mov eax, 0xca06a413
mov ecx, 0x35607ecc
jmp 0x469e42
cmp eax, 0x95b25fa7
je 0x46b460
cmp eax, 0x97cb31a5
je 0x46b49d
cmp eax, 0x97daeb5c
jne 0x462e90
mov eax, dword [0x4caaf8]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
or ecx, 0xf1283ed7
not edx
mov esi, ecx
and ecx, 0xaffabb44
or edx, 0xed7c128
not esi
mov eax, edx
and esi, 0x54028
and edx, 0xaffabb44
not eax
or esi, ecx
and eax, 0x50000493
or eax, edx
xor eax, esi
mov ecx, eax
and eax, 0xed7c128
not ecx
and ecx, 0xf1283ed7
or eax, ecx
mov ecx, eax
mov edx, eax
xor ecx, 1
not edx
and ecx, eax
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0x7bebb3c1
not ecx
mov edx, ecx
or ecx, 0xb45f60c3
and edx, 0x84144c3e
mov esi, ecx
and ecx, 0x2357b449
or eax, edx
not esi
mov edx, eax
xor eax, 0x140000
and esi, 0x48a00b34
xor edx, 0x10080080
or eax, 0x3009408
or esi, ecx
and eax, 0x2357b449
and edx, 0x94084082
or edx, eax
mov eax, dword [0x4caafc]
xor esi, edx
mov ecx, esi
and esi, 0xedf80686
not ecx
and ecx, 0x1207f979
or esi, ecx
mov ecx, esi
xor esi, 0x200818a
xor ecx, 0x1062444
and esi, 0x5aa1c38b
and ecx, 0xa55e3c74
or ecx, esi
mov esi, 0xdbfe14cd
mov edx, ecx
xor ecx, 0x5281c203
xor edx, 0x204a1064
and ecx, 0xd795ee13
and edx, 0x286a11ec
or edx, ecx
xor edx, 0xd795ee13
cmp edx, 0xffffffff
setne dl
sete ch
cmp eax, 0xa
setl dh
cmp eax, 9
mov ah, ch
setg al
and dl, dh
and ah, al
xor al, ch
or dl, ah
mov ah, dh
xor dh, ch
mov cl, al
and ah, ch
xor cl, 1
or dh, ah
and cl, al
mov ah, dh
xor ah, dl
xor dl, 1
or dl, dh
xor ah, 1
xor dl, 1
or dl, ah
mov ah, dl
xor ah, 1
mov dh, ah
and dh, dl
xor ah, dh
xor dh, 1
or dh, dl
xor dh, 1
or dh, ah
mov ah, al
mov dl, dh
and ah, cl
xor cl, al
xor dl, 1
or cl, ah
mov ah, dh
mov ch, dl
and ch, dh
xor ch, 1
xor ah, ch
or ch, dh
xor ch, 1
or ch, ah
mov ah, cl
xor ah, 1
and ah, ch
xor ch, 1
and ch, cl
mov cl, al
and cl, dl
xor dl, al
or ch, ah
or dl, cl
mov eax, edx
xor al, ch
test al, 1
mov eax, 0xba3f6dff
cmovne esi, eax
test dl, 1
mov eax, 0xdbfe14cd
mov dl, byte [esp + 6]
cmovne eax, esi
test ch, 1
mov ecx, dword [esp + 0x54]
cmove eax, esi
mov byte [esp + 0xf7], dl
mov dword [esp + 0xec], ecx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0xf0], ecx
mov ecx, dword [esp + 0x40]
mov byte [esp + 0xf6], cl
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
cmp eax, 0xf82f0393
je 0x46b517
cmp eax, 0xf9ab5bf8
je 0x46b600
cmp eax, 0xfaccc2bd
jne 0x462e90
mov ecx, ebp
call fcn.0046d1a0
cmp al, byte [esp + 0x161]
mov eax, 0x7d74e90c
jmp 0x46a77f
cmp eax, 0xc21498d6
je 0x46b6f1
cmp eax, 0xc2d77b45
je 0x46b933
cmp eax, 0xc35fa8c3
jne 0x462e90
cmp dword [esp + 0x174], 0
mov eax, 0xedaeece9
mov ecx, 0x63794431
mov dword [esp + 0x44], 0
jmp 0x46bce0
cmp eax, 0xcf369ffa
je 0x46958e
cmp eax, 0xd1279153
jne 0x462e90
mov edx, dword [0x4caaf8]
mov eax, dword [0x4caafc]
lea ecx, [edx - 1]
imul ecx, edx
mov esi, ecx
mov edx, ecx
and ecx, 0x5b25a423
not esi
and edx, 0x2975397d
mov edi, esi
and esi, 0xa4da5bdc
and edi, 0xd68ac682
or ecx, esi
or edx, edi
xor ecx, 0x5b25a423
mov edi, edx
and edx, 0xd68ac683
not edi
and edi, 0x2975397c
or edx, edi
mov edi, edx
and edx, 0x357b9c84
not edi
and edi, 0xca84637b
or edx, edi
xor edx, 0x357b9c84
mov esi, edx
and esi, ecx
xor ecx, edx
or ecx, esi
mov esi, 0x794a3df2
mov edx, ecx
and ecx, 0xa781bb39
not edx
and edx, 0x587e44c6
or ecx, edx
xor ecx, 0xa781bb39
sete cl
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
setg al
mov ah, ch
and dl, al
and ah, cl
or ah, dl
mov dl, ah
xor dl, al
xor al, cl
not al
and dl, ah
and al, cl
xor cl, ch
and cl, ch
mov ah, al
mov ch, dl
and ah, cl
xor cl, al
mov al, dl
or cl, ah
xor al, 1
and al, cl
xor cl, 1
xor ch, cl
and cl, dl
and ch, dl
or cl, al
mov eax, 0x8d75cda3
mov dl, ch
xor dl, cl
test cl, cl
cmovne eax, esi
test ch, ch
mov ecx, 0x8d75cda3
jmp 0x46b1fe
cmp eax, 0x926a628a
je 0x46ba47
cmp eax, 0x93235edc
jne 0x462e90
mov eax, dword [esp + 0x198]
mov dword [esp + 0x48], eax
mov eax, 0xd460bffe
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
cmp eax, 0xf45dc31b
je 0x46bb18
cmp eax, 0xf53284f4
jne 0x462e90
push dword [esp + 0x1a8]
call fcn.0043e8e0
add esp, 4
mov ebp, eax
push str.0123456789ABCDEFabcdef_Xx
call fcn.0046ce50
add esp, 4
mov edi, eax
mov eax, dword [0x4cab00]
mov ebx, 0xe60229e9
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
or ecx, 0x2008405
not eax
and ecx, 0x1e56a40d
mov edx, eax
mov esi, eax
and esi, 0xa0881142
or edx, 0xbcde314a
or esi, ecx
mov ecx, edx
and edx, 0x1e56a40d
not ecx
and ecx, 0x41214ab0
or ecx, edx
xor ecx, esi
mov esi, 0xe60229e9
mov edx, ecx
and ecx, 0xcdb4ae0b
not edx
and edx, 0x324b51f4
or ecx, edx
xor ecx, 0x8e9560bf
mov edx, ecx
xor ecx, eax
and edx, eax
or ecx, edx
mov edx, dword [0x4cab04]
cmp ecx, 0xffffffff
sete al
setne cl
sete byte [esp + 0x12a]
cmp edx, 9
setg ah
cmp edx, 0xa
setl dl
setl byte [esp + 0x12b]
and cl, ah
mov ch, dl
and ch, al
or ch, cl
mov cl, ch
xor cl, ah
xor ah, al
not ah
and cl, ch
and ah, al
xor al, dl
and al, dl
mov dl, ah
and dl, al
xor al, ah
or al, dl
mov edx, ecx
mov ah, al
xor dl, 1
xor ah, 1
and al, dl
or dl, ah
and ah, cl
mov ecx, 0xe8d30a1
or ah, al
mov al, ah
xor al, dl
test ah, ah
cmovne esi, ecx
test dl, dl
cmovne esi, ebx
test al, 1
mov eax, 0x97ed4ae6
cmove esi, ecx
nop dword [eax]
cmp eax, 0xe8d30a0
jg 0x468dd0
cmp eax, 0x97ed4ae6
je 0x468cca
cmp eax, 0xe60229e9
jne 0x468ca0
mov eax, 0x338f68c6
cmp eax, 0xe8d30a0
jle 0x468cab
jmp 0x468dd0
movzx ecx, byte [esp + 0x12a]
mov ch, byte [esp + 0x12b]
mov ah, cl
mov dh, ch
mov byte [esp + 0x14], ch
xor ah, 1
xor dh, 1
mov dl, ah
mov al, ah
mov bh, dh
and dl, cl
or bh, ch
and al, dl
xor dl, ah
xor ah, cl
and ch, bh
xor bh, 1
or dl, al
and ah, cl
mov byte [esp + 0x13], ch
mov al, dl
mov ch, dl
xor al, 1
mov bl, al
mov al, bh
mov cl, bl
mov byte [esp + 0x12], bl
and bl, dl
xor al, dh
xor bl, 1
and al, bh
and bh, dh
xor ch, bl
or bl, dl
or bh, byte [esp + 0x13]
xor bl, 1
or bl, ch
mov ch, bl
and bl, dh
or dh, dl
or dl, cl
xor dl, 1
xor ch, 1
xor dh, 1
xor ah, dl
mov cl, ah
xor cl, 1
and cl, dl
mov dl, cl
xor cl, ah
and dl, ah
or cl, dl
mov dl, al
and dl, bh
xor bh, al
or bh, dl
mov al, bh
xor al, 1
and bh, al
mov dl, al
and dl, bh
xor bh, al
or bh, dl
mov al, bh
xor bh, 1
and al, cl
xor cl, 1
and bh, cl
mov cl, byte [esp + 0x14]
or bh, al
movzx eax, byte [esp + 0x12]
xor bh, 1
and ch, cl
or bl, ch
xor al, cl
mov cl, bh
or dh, al
xor bl, 1
mov eax, ebx
or bl, dh
xor al, dh
xor bl, 1
or bl, al
mov eax, 0xe60229e9
or cl, bl
xor bh, bl
mov edx, ecx
xor dl, bh
test bh, 1
mov ebx, 0x338f68c6
cmovne eax, ebx
test cl, 1
mov ecx, 0xe60229e9
cmovne eax, ecx
test dl, 1
cmove eax, ebx
cmp eax, 0xe8d30a0
jle 0x468cab
nop word [eax + eax]
cmp eax, 0xe8d30a1
je 0x46bcf3
cmp eax, 0x338f68c6
jne 0x468ca0
mov dword [esp + 0x12c], str.0123456789ABCDEFabcdef_Xx
mov eax, esi
cmp eax, 0xe8d30a0
jle 0x468cab
jmp 0x468dd0
cmp eax, 0xb8d217c1
je 0x46bd35
cmp eax, 0xba3f6dff
jne 0x462e90
mov ecx, dword [0x4caaf8]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
mov esi, eax
not edx
or ecx, 1
xor esi, 0xfffffffe
mov ebx, edx
mov edi, ecx
and esi, eax
and edx, 0x433cc674
and eax, 0xbcc3398b
and edi, 0xa31c12ce
and ebx, 0x5ce3ed30
or eax, edx
or ebx, edi
mov edi, esi
and esi, 0x5ce3ed31
mov edx, eax
xor eax, 0x433cc674
not edi
xor edx, 0xbcc3398b
or ecx, edi
and edi, 0xa31c12ce
or esi, edi
not ecx
mov edi, 0x5368390c
xor esi, ebx
or ecx, esi
mov esi, 0x82606e99
and eax, ecx
not ecx
and edx, ecx
or eax, edx
mov edx, dword [0x4caafc]
not eax
or eax, ecx
cmp eax, 0xffffffff
sete cl
setne al
cmp edx, 0xa
setl ah
cmp edx, 9
mov ch, cl
setg dl
mov dh, ah
or ch, dl
or dh, al
and al, ah
or ah, cl
and dl, cl
mov bl, ch
xor ah, 1
or dl, al
mov al, ah
xor bl, dh
or dh, ch
xor dh, 1
and al, dl
xor dl, ah
or dl, al
or dh, bl
mov eax, edx
mov cl, dh
and dl, dh
xor al, 1
xor cl, 1
and cl, al
or cl, dl
mov dl, dh
xor dl, al
or al, dh
xor al, 1
or al, dl
mov edx, eax
xor dl, cl
test dl, 1
cmovne edi, esi
test al, 1
mov eax, 0x5368390c
cmovne eax, edi
test cl, 1
jmp 0x469171
cmp eax, 0xe1797946
je 0x46bd5b
cmp eax, 0xe4083153
jne 0x462e90
mov eax, dword [0x4caaf8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov esi, ecx
not eax
and esi, 0x65008409
mov edx, eax
and eax, 0xe6db0040
and edx, 0x906c1210
or esi, edx
mov edx, ecx
and ecx, 0x1924ffbf
xor esi, 0x65008409
and edx, 0xa9369e6
or eax, ecx
mov ecx, dword [0x4caafc]
or edx, esi
mov esi, edx
and edx, 0x425db9d6
not esi
and esi, 0xbda24629
or edx, esi
mov esi, edx
xor edx, 0x48ced031
xor esi, 0xa6110040
mov edi, edx
and edi, 0x1924ffbf
and esi, 0xe6db0040
or esi, edi
xor eax, esi
mov esi, 0xf45dc31b
xor edx, eax
test edx, eax
sete dl
cmp ecx, 0xa
setl al
cmp ecx, 9
mov ah, dl
mov ch, dl
setg cl
xor ch, al
and al, dl
or dl, cl
xor ah, cl
or al, ch
not ah
xor dl, 1
xor al, 1
and ah, cl
mov cl, dl
and cl, ah
xor ah, dl
or ah, cl
mov cl, ch
and cl, al
xor al, ch
mov dl, ah
or al, cl
xor dl, 1
mov ecx, eax
xor cl, 1
and cl, dl
or dl, al
and al, ah
or al, cl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x76ce2439
cmovne eax, esi
test dl, 1
mov edx, 0x76ce2439
jmp 0x46abe4
cmp eax, 0xa7ea147e
je 0x46be7f
cmp eax, 0xa9e0f755
jne 0x462e90
mov ecx, dword [0x4caaf8]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov esi, eax
not ecx
and esi, 0x50000005
mov edx, ecx
mov edi, ecx
and edx, 0x88c40100
or edi, 0xd8c40105
or esi, edx
mov edx, esi
xor esi, 0x8d4e6448
xor edx, 4
and esi, 0xdd4e6449
and edx, 0x800104
or edx, esi
mov esi, edi
and edi, 0xdd4e6449
not esi
and esi, 0x22319ab2
or esi, edi
mov edi, 0xe7330e0
xor esi, edx
mov edx, esi
and esi, 0xd8c40104
not edx
and edx, 0x273bfefb
or esi, edx
mov edx, esi
and esi, eax
not edx
and ecx, edx
or esi, ecx
mov ecx, dword [0x4caafc]
xor edx, esi
test edx, esi
mov esi, 0x5d377bdc
sete dl
setne ah
cmp ecx, 0xa
setl al
cmp ecx, 9
setg cl
mov ch, cl
or ch, al
mov dh, ch
xor dh, 1
and ch, dh
mov bl, dh
xor ch, 1
xor bl, ch
or ch, dh
xor ch, 1
or ch, bl
mov bl, ch
and ch, al
xor bl, 1
and bl, cl
and cl, al
or ch, bl
mov bl, dh
or dh, al
xor cl, 1
xor bl, al
xor dh, 1
or dh, bl
mov bl, ch
xor dh, 1
and bl, dh
xor dh, ch
or dh, bl
mov ch, dh
mov bl, dh
xor ch, 1
and ch, dh
xor ch, 1
xor bl, ch
or ch, dh
xor ch, 1
or ch, bl
mov dh, ch
and ch, dl
xor dh, 1
and dh, ah
or ch, dh
mov dh, cl
or cl, al
xor dh, al
xor cl, 1
or cl, dh
mov dh, cl
and cl, dl
xor dh, 1
and dh, ah
mov ah, al
xor al, dl
and ah, dl
or cl, dh
or al, ah
mov edx, ecx
xor al, 1
and dl, al
xor al, cl
or al, dl
mov cl, al
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov dl, ch
xor dl, 1
mov cl, al
mov dh, dl
xor cl, 1
and dh, al
or al, ch
xor dl, cl
and cl, ch
xor al, 1
or dh, cl
or al, dl
mov ecx, eax
xor cl, dh
test cl, 1
cmovne edi, esi
test al, 1
mov eax, 0xe7330e0
cmovne eax, edi
test dh, dh
cmove eax, edi
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
cmp eax, 0x602ecde
je 0x46bf8a
cmp eax, 0x7b781fa
jne 0x462e90
mov edx, dword [0x4caaf8]
mov eax, dword [0x4caafc]
lea ecx, [edx - 1]
imul ecx, edx
mov esi, ecx
mov edi, ecx
and ecx, 0x2cb1cc6a
not esi
or edi, 1
mov edx, esi
mov ebx, esi
and edi, 0x9c4a9d3b
and esi, 0xd34e3395
or edx, 0x9c4a9d3a
and ebx, 0x63b562c4
or ecx, esi
or ebx, edi
and edx, 0x9c4a9d3b
xor ecx, 0x2cb1cc6a
xor edx, ebx
mov edi, edx
and edx, 0xa16dfd11
not edi
and edi, 0x5e9202ee
or edx, edi
xor edx, 0xa16dfd11
mov esi, edx
and esi, ecx
xor ecx, edx
or ecx, esi
mov edx, ecx
and ecx, 0x64e3ddef
not edx
and edx, 0x9b1c2210
or ecx, edx
xor ecx, 0x64e3ddef
sete dl
setne ch
cmp eax, 9
setg cl
cmp eax, 0xa
setl ah
mov al, ah
mov dh, ah
xor al, ch
or dh, ch
not al
and al, ch
xor al, 1
mov ebx, eax
or al, dh
xor bl, dh
mov dh, cl
or cl, ch
and ch, ah
xor ah, dl
xor al, 1
xor cl, 1
and dh, dl
or al, bl
or cl, ah
or dh, ch
mov ch, al
mov dl, cl
xor dl, dh
xor dh, 1
or dh, cl
xor dl, 1
xor dh, 1
or dh, dl
mov cl, dh
xor cl, 1
mov dl, cl
and dl, dh
xor cl, dl
xor dl, 1
or dl, dh
xor dl, 1
or dl, cl
mov cl, al
xor cl, 1
xor dl, 1
and ch, cl
mov ah, ch
xor ch, al
and ah, al
mov al, cl
xor cl, dl
or ch, ah
and al, dl
xor ch, dl
or cl, al
mov edx, 0x2c8c1ece
mov al, ch
xor al, cl
not al
test al, 1
mov eax, 0x22ec8e15
cmovne edx, eax
test cl, 1
mov eax, 0x2c8c1ece
cmovne eax, edx
test ch, 1
cmovne eax, edx
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
cmp eax, 0xca0fa508
je 0x46bfbb
cmp eax, 0xca597081
jne 0x462e90
mov edx, dword [0x4caaf8]
mov ecx, dword [0x4caafc]
lea eax, [edx - 1]
imul eax, edx
mov edx, eax
not edx
mov esi, edx
and edx, eax
and eax, 0xe4ebaf6f
and esi, 0x1b145090
or eax, esi
xor eax, 0xe4ebaf6f
mov esi, eax
xor eax, edx
and esi, edx
or eax, esi
mov edx, eax
mov esi, eax
and eax, 0xb4c0d7ed
not edx
and esi, 0xfffffffe
and edx, 0x4b3f2812
or eax, edx
mov edx, esi
xor eax, 0xb4c0d7ec
and edx, eax
xor eax, esi
mov esi, 0x7f0eadb4
or eax, edx
mov edx, eax
and eax, 0x3cfcd1ca
not edx
and edx, 0xc3032e35
or eax, edx
mov edx, eax
xor eax, 0x8e8c1c8
xor edx, 0x30014
and eax, 0xcbe8efe9
and edx, 0x34171016
or edx, eax
xor edx, 0x34171016
sete dh
setne ah
cmp ecx, 9
setg al
cmp ecx, 0xa
mov ch, ah
setl dl
xor ch, dh
mov ebx, edx
and ch, ah
and ah, dl
and bl, al
mov cl, bl
xor bl, al
and al, dh
xor cl, 1
or al, ah
or cl, dl
or dl, dh
xor cl, 1
mov ah, dl
or cl, bl
mov bl, ch
xor ah, al
xor al, 1
not bl
or al, dl
xor ah, 1
and bl, ch
xor al, 1
mov bh, bl
xor bl, ch
or al, ah
and bh, ch
mov edx, eax
or bl, bh
xor dl, 1
mov ch, bl
and al, dl
mov ah, dl
xor ch, 1
and ah, al
xor al, dl
or ch, cl
xor cl, 1
or al, ah
or cl, bl
xor ch, 1
mov edx, eax
xor cl, 1
mov bl, ch
xor dl, 1
and bl, cl
xor cl, ch
or cl, bl
mov ch, cl
xor ch, 1
and al, ch
or ch, dl
and dl, cl
or dl, al
mov cl, ch
mov eax, 0x7f0eadb4
xor cl, dl
test dl, 1
mov edx, 0x1d36dff1
cmovne eax, edx
test ch, 1
jmp 0x469d0f
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x198]
mov dword [esp + 0x94], eax
mov byte [ecx], 0x2d
mov ecx, ebp
call fcn.00476620
mov eax, dword [0x4caaf8]
mov ecx, dword [0x4caafc]
lea edx, [eax - 1]
imul edx, eax
mov esi, edx
mov edi, edx
not esi
and edi, 0x58a8e1b6
mov eax, esi
and esi, 0xbaac9949
and eax, 0xa7571e48
or edi, eax
mov eax, edx
xor eax, 0xfffffffe
xor edi, 0x58a8e1b6
and eax, edx
mov ebx, edi
and edx, 0x455366b6
and ebx, eax
xor eax, edi
or edx, esi
or eax, ebx
mov esi, edx
xor edx, 0xbaac9949
mov edi, eax
and eax, 0x749ff318
xor esi, 0x41016436
not edi
and esi, 0xc3a17d37
and edi, 0x8b600ce7
or eax, edi
mov edi, eax
xor eax, 0x8b600ce7
mov ebx, eax
xor edi, 0x40817110
or eax, edx
and edx, 0x3c5e82c8
and ebx, 0x3c5e82c8
and edi, 0xc3a17d37
or esi, edx
not eax
or edi, ebx
xor esi, edi
or eax, esi
mov esi, 0x926a628a
mov edx, eax
and eax, 0xd2541f38
not edx
and edx, 0x2dabe0c7
or eax, edx
xor eax, 0xd2541f38
setne dl
sete ah
cmp ecx, 0xa
setl al
cmp ecx, 9
mov cl, ah
setg ch
xor cl, dl
and al, dl
and cl, ah
and ah, ch
or al, ah
mov ah, ch
xor cl, ch
or ch, dl
xor ah, dl
xor ch, 1
or ch, ah
mov ah, cl
mov dl, ch
xor dl, al
xor al, 1
or al, ch
xor dl, 1
xor al, 1
or al, dl
mov edx, eax
mov ch, al
xor al, cl
xor cl, 1
and ah, cl
xor dl, 1
mov dh, cl
xor ah, 1
and ch, dl
mov bh, dl
xor dh, ah
or ah, cl
xor ch, 1
xor ah, 1
xor bh, ch
or ch, dl
or dl, cl
or ah, dh
xor ch, 1
xor dl, 1
mov bl, ah
or ch, bh
or dl, al
xor bl, 1
mov al, dl
and bl, ch
xor ch, 1
and ch, ah
or ch, bl
xor al, ch
test al, 1
mov eax, 0x58b10b8a
cmovne esi, eax
test dl, 1
mov eax, 0x926a628a
cmovne eax, esi
test ch, 1
jmp 0x46b192
lea ecx, [esp + 0x130]
push dword [esp + 0xf0]
call fcn.0046dde0
cmp byte [eax], 0
mov eax, 0x1f756367
mov ecx, 0x35607ecc
jmp 0x46bce0
mov eax, 0x85f6ed55
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
mov eax, 0x6e94b8c2
mov dword [esp + 0x18], 0x10
mov dword [esp + 0xc], 0
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
mov eax, dword [0x4caaf8]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
xor edx, 0xbf996e3c
and edx, ecx
not ecx
and ecx, 0xbf996e3c
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
and edx, 0x4678bed2
not eax
and eax, 0xb987412d
or edx, eax
mov esi, edx
mov eax, edx
xor edx, 0x7877e808
xor eax, 0x20c11
xor esi, 0xf9e1d0ee
and edx, esi
and eax, 0xe0a21cf3
and esi, 0x1f5de30c
or esi, eax
mov ecx, esi
xor esi, 0xe0a21cf3
mov eax, esi
xor ecx, 0x1f5de30c
and esi, 0x21949689
or eax, 0x7e69c719
mov edi, eax
mov ebx, eax
not edi
and ebx, 0xcc3ffbe3
and edi, 0x1800004
or edi, ebx
mov ebx, edx
and edx, 0x33c0041c
not ebx
or eax, ebx
and ebx, 0xcc3ffbe3
or edx, ebx
not eax
xor edx, edi
or eax, edx
mov edx, eax
and eax, 0x819638e7
not edx
and edx, 0x7e69c718
or eax, edx
mov edx, ecx
and ecx, 1
and edx, 0xde6b6976
or edx, esi
xor edx, 0x21949688
or ecx, edx
mov edx, ecx
and ecx, 0xe07bf556
not edx
and edx, 0x1f840aa9
or ecx, edx
mov edx, eax
and eax, 0xd9f0fa5
mov edi, ecx
not edx
xor ecx, 0x1f840aa9
mov esi, edx
xor edi, 0x1b0504
or edx, ecx
and ecx, 0xf260f05a
and edi, 0xd9f0fa5
and esi, 0xf260f05a
not edx
or eax, esi
or edi, ecx
xor edi, eax
or edx, edi
mov eax, edx
and edx, 0x18d75479
not eax
and eax, 0xe728ab86
or edx, eax
mov eax, edx
xor edx, 0x66288182
xor eax, 0x18854410
and edx, 0x667a91eb
and eax, 0x99856e14
or eax, edx
mov ecx, eax
xor eax, 0x99856e14
xor ecx, 0x22200000
mov edx, eax
and edx, 0x555bb1fb
and ecx, 0xaaa44e04
or ecx, edx
xor ecx, 0x555bb1fb
xor eax, ecx
test eax, ecx
mov eax, dword [0x4caafc]
sete cl
setne dl
cmp eax, 9
setg ch
cmp eax, 0xa
setl al
and cl, ch
and al, dl
or cl, al
mov al, ch
xor ch, dl
and al, dl
mov edx, eax
and dl, ch
xor ch, al
or ch, dl
mov edx, 0x33fbd0f4
xor ch, cl
and cl, ch
mov al, ch
xor al, cl
mov eax, 0xdef61c0e
cmovne edx, eax
test ch, ch
mov eax, 0x33fbd0f4
cmovne eax, edx
test cl, cl
jmp 0x46bf77
mov edx, dword [0x4caaf8]
mov eax, dword [0x4caafc]
lea ecx, [edx - 1]
imul ecx, edx
mov edx, ecx
mov edi, ecx
not edx
and edi, 0x8011010a
mov esi, edx
and edx, 0x9861e7ab
and esi, 0x5604285
or edi, esi
mov esi, ecx
and ecx, 0x679e1854
xor edi, 0x8011010a
and esi, 0x7a8ebc70
or ecx, edx
or esi, edi
mov edx, ecx
xor ecx, 0x9861e7ab
mov edi, esi
and esi, 0x8571438e
xor edx, 0x679e1854
not edi
and edi, 0x7a8ebc71
or esi, edi
and ecx, esi
not esi
and edx, esi
or ecx, edx
xor esi, ecx
test esi, ecx
mov esi, 0x55dcfd43
setne cl
cmp eax, 0xa
setl dl
cmp eax, 9
setg al
mov ah, al
xor al, cl
and ah, cl
or al, ah
mov ah, cl
xor cl, dl
not cl
or ah, dl
and cl, dl
mov dl, ah
xor dl, cl
xor cl, 1
or cl, ah
xor dl, 1
xor cl, 1
or cl, dl
mov edx, eax
xor dl, cl
xor cl, 1
or cl, al
xor dl, 1
mov eax, 0x55dcfd43
mov ch, cl
xor ch, dl
test dl, 1
mov edx, 0xee1ce7a0
cmovne eax, edx
test cl, 1
cmovne eax, esi
jmp 0x46ba3f
mov eax, 0x191d48c8
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
mov eax, dword [esp + 0xb0]
mov al, byte [eax + str.0123456789ABCDEFabcdef_Xx]
mov byte [esp + 0xb5], al
mov al, byte [esp + 0xb5]
mov ecx, dword [esp + 0xec]
mov byte [ecx], al
mov al, byte [esp + 0xf6]
mov ecx, eax
mov ah, al
and al, 0x5e
not cl
and ah, 0x44
mov edx, ecx
mov ch, cl
and cl, 0xa1
and dl, 0xa2
or ch, 0xc6
or al, cl
or ah, dl
and ch, 0xdf
xor al, 0x5e
mov dl, ah
and ah, 0x20
xor dl, 0x9b
and dl, 0xdf
or ah, dl
xor ch, ah
mov dl, ch
and ch, 0xe7
not dl
and dl, 0x18
or ch, dl
not ch
mov cl, ch
and cl, al
xor al, ch
or al, cl
mov ecx, eax
and al, 0x7e
not cl
and cl, 0x81
or al, cl
xor al, 0x7e
mov eax, dword [0x4caaf8]
setne byte [esp + 0xb6]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
mov ecx, edx
not eax
and ecx, 1
mov esi, eax
and eax, 0x785021a3
and esi, 0xfffffffe
or ecx, esi
mov esi, ecx
and ecx, 0x73bfa0aa
not esi
and esi, 0x8c405f55
or ecx, esi
mov esi, ecx
xor ecx, 0x8c405f55
mov edi, ecx
xor esi, 0x701020a2
or ecx, edx
and edx, 0x87afde5c
and edi, 0x87afde5c
and esi, 0x785021a3
or eax, edx
not ecx
or esi, edi
xor eax, esi
mov esi, 0xd603c20a
or ecx, eax
mov eax, dword [0x4caafc]
cmp ecx, 0xffffffff
setne cl
sete dl
cmp eax, 0xa
setl ch
cmp eax, 9
setg ah
or ch, cl
mov al, ah
xor al, dl
xor al, 1
or al, ah
or ah, dl
mov dl, ch
xor dl, ah
or ah, ch
mov ecx, eax
xor ah, 1
xor cl, 1
or ah, dl
mov edx, eax
mov ch, cl
and dl, cl
xor dl, 1
xor ch, dl
or dl, cl
xor dl, 1
or dl, ch
mov ecx, edx
and dl, ah
xor ah, 1
xor cl, 1
and cl, ah
or dl, cl
mov ecx, eax
and cl, ah
xor ah, al
or ah, cl
mov cl, ah
xor cl, dl
test ah, 1
mov eax, 0x57413b7c
cmovne eax, esi
test dl, 1
mov edx, 0x57413b7c
jmp 0x46bf71
lea esi, [esp + 0x130]
mov dword [esp + 0xa4], esi
mov eax, dword [esp + 0xa4]
mov al, byte [esp + 0xe7]
mov ecx, eax
mov ah, al
not cl
and ah, 0x3c
mov edx, ecx
and cl, 0xa3
and dl, 0xc2
or ah, dl
mov edx, eax
xor dl, 0xfe
xor ah, 0x3c
and dl, al
mov ch, ah
and al, 0x5c
and ch, dl
xor dl, ah
or al, cl
or dl, ch
mov ecx, eax
xor al, 0x21
mov ebx, edx
xor cl, 0xc
and dl, 0x8e
and al, 0x71
not bl
and cl, 0x8e
mov ah, bl
or cl, al
and ah, 0x71
or dl, ah
xor cl, dl
xor bl, cl
and bl, cl
mov ecx, esi
call fcn.00416730
mov ecx, esi
call fcn.004152c0
movsx eax, bl
mov ecx, esi
push eax
push 1
call fcn.00476c50
mov ecx, dword [0x4caaf8]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov esi, eax
and eax, 0xc6f6ee84
not ecx
and esi, 0x893fd1aa
mov edx, ecx
mov ebx, ecx
and ecx, 0x3909117b
and edx, 0x76c02e55
or ebx, 0xc7f9a778
or eax, ecx
or esi, edx
mov edx, ebx
and ebx, 0x96c88842
mov edi, esi
xor esi, 0x6c00040
not edx
xor edi, 0x1310128
or esi, 0x10000802
and edx, 0x28065085
and esi, 0x96c88842
and edi, 0x41312738
or edx, ebx
or edi, esi
xor edx, edi
mov esi, edx
and edx, 0xc7f9a779
not esi
and esi, 0x38065886
or edx, esi
mov ecx, edx
and edx, 0xd32469d1
not ecx
mov esi, ecx
and esi, 0x2cdb962e
or edx, esi
mov esi, eax
xor eax, 0x2809102a
xor esi, 0xc2246880
and eax, 0x2cdb962e
and esi, 0xd32469d1
or esi, eax
xor esi, edx
not esi
or esi, ecx
cmp esi, 0xffffffff
mov esi, 0x51ae70d4
setne cl
cmp dword [0x4caafc], 9
setg al
mov edx, eax
or al, cl
xor dl, cl
xor al, 1
or al, dl
mov ecx, edx
xor al, 1
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
mov ch, cl
and ch, al
mov ah, ch
xor ch, cl
and ah, cl
or cl, dl
or ch, ah
xor cl, 1
mov ah, ch
xor ch, 1
and ch, dl
xor dl, 1
xor al, dl
and ah, dl
or cl, al
or ch, ah
mov eax, 0xb7acf9a5
mov edx, ecx
xor dl, ch
test cl, 1
cmovne eax, esi
test ch, ch
not dl
cmove eax, esi
mov esi, dword [esp + 0x7c]
test dl, 1
mov edx, 0xb7acf9a5
cmovne eax, edx
mov dword [esp + 0xa8], esi
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
mov eax, dword [esp + 0x118]
lea ecx, [esp + 0x130]
mov bl, byte [eax]
push dword [esp + 0xc4]
call fcn.0046dde0
cmp bl, byte [eax]
mov eax, 0xd92659c0
mov ecx, 0xb35f4307
cmovl eax, ecx
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
mov ecx, dword [0x4caaf8]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
mov edi, eax
not edx
and ecx, 0x5040a084
xor edi, 0xd252ec96
mov esi, edx
and edi, eax
and edx, 0xb3e6e6e6
and eax, 0x4c191919
and esi, 0x82124c12
or eax, edx
or ecx, esi
mov edx, eax
xor eax, 0xb3e6e6e6
mov esi, ecx
xor ecx, 0xafbf5f7b
xor edx, 0x4c191919
xor esi, 0x4040a084
mov ebx, ecx
and ebx, 0x3eb11d59
and esi, 0xc042e086
or esi, ebx
mov ebx, edi
and edi, 0xc14ee2a6
not ebx
or ecx, ebx
and ebx, 0x3eb11d59
or edi, ebx
not ecx
xor edi, esi
or ecx, edi
mov esi, ecx
and ecx, 0x5c27cefe
not esi
and esi, 0xa3d83101
or ecx, esi
mov esi, ecx
xor ecx, 0x718add96
xor esi, 0x8e752269
and edx, ecx
and eax, esi
mov esi, 0x64a1281b
or eax, edx
not eax
or eax, ecx
mov ecx, dword [0x4caafc]
cmp eax, 0xffffffff
sete dl
setne ah
cmp ecx, 0xa
setl dh
cmp ecx, 9
mov cl, ah
setg al
or ah, dh
and dh, dl
and cl, al
xor ah, 1
or dh, cl
mov cl, dh
xor cl, al
or al, dl
mov dl, ah
xor al, 1
and cl, dh
and dl, al
xor al, ah
mov ch, cl
or al, dl
mov edx, ecx
xor dl, 1
mov ah, al
xor ah, dl
and dl, cl
xor dl, 1
xor ah, 1
xor ch, dl
or dl, cl
xor dl, 1
or dl, ch
xor dl, al
or al, cl
xor al, 1
mov ecx, edx
or al, ah
xor cl, al
test al, 1
mov eax, 0x21c7a456
cmovne eax, esi
test dl, 1
not cl
mov edx, 0x21c7a456
cmovne eax, esi
jmp 0x46bf74
mov ecx, ebp
push dword [esp + 0x1a0]
call fcn.00479940
mov eax, 0x5368390c
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
mov al, byte [esp + 0xb5]
mov eax, 0x5dcde76e
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
lea ecx, [esp + 0x164]
call fcn.00413ec0
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x24]
mov byte [esp + 0xb], al
mov eax, 0x7612da66
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
cmp byte [esp + 0xbf], 0
mov eax, 0x670ad463
mov ecx, 0x1238d089
jmp 0x469e42
mov eax, 0x46f3c069
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0xec]
mov al, byte [eax + str.0123456789ABCDEFabcdef_Xx]
mov byte [ecx], al
mov al, byte [esp + 0xf6]
mov eax, 0x265faa8
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
mov eax, 0xdbfe14cd
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
mov eax, dword [esp + 0x118]
mov ecx, 0x5c1e1083
movsx eax, byte [eax]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xc0]
cmp eax, 0x7f
mov eax, 0x2298c28
jmp 0x46bce0
cmp byte [esp + 0x9f], 0
mov eax, 0xa9e0f755
mov ecx, 0x2b32931a
mov dword [esp + 0x64], 0xa
cmovne eax, ecx
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
push dword [esp + 0x1a8]
call fcn.0043e8e0
add esp, 4
mov ebp, eax
push str.0123456789ABCDEFabcdef_Xx
call fcn.0046ce50
add esp, 4
mov edi, eax
mov eax, dword [0x4cab00]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
and ecx, 0xa2432ef9
not edx
mov eax, edx
or edx, 0xab4dbee9
and eax, 0x5dbcd106
or ecx, eax
mov eax, edx
and edx, 0x9590490b
mov esi, ecx
xor ecx, 0x1000000
not eax
xor esi, 0x224126e0
or ecx, 0x14904102
and eax, 0x40220014
and ecx, 0x9590490b
and esi, 0x2a4db6e0
or eax, edx
or esi, ecx
xor eax, esi
mov ecx, eax
and eax, 0xab4dbee9
not ecx
and ecx, 0x54b24116
or eax, ecx
mov edx, eax
mov ecx, eax
xor edx, 0xdc54f520
and ecx, 0x8b2704bc
and edx, eax
not eax
and eax, 0x74d8fb43
or ecx, eax
mov eax, ecx
mov esi, ecx
xor ecx, 0x8b2704bd
xor eax, 0x8b2704bc
xor esi, 0xa88c0e63
and esi, eax
and eax, 1
mov ebx, esi
or ecx, eax
and ebx, edx
xor edx, esi
not ecx
or edx, ebx
mov esi, edx
and edx, 0xa88a9a7
not esi
and esi, 0xf5775658
or edx, esi
xor edx, 0xd6dc5c86
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
mov esi, ecx
not eax
and esi, 0xffb22e0c
mov edx, eax
and eax, 0x4dd1f3
and edx, ecx
or eax, esi
mov esi, edx
and edx, 0x4dd1f3
not esi
or ecx, esi
and esi, 0xffb22e0c
or edx, esi
not ecx
mov esi, dword [0x4cab04]
xor edx, eax
or ecx, edx
mov eax, ecx
and ecx, 0x35ae98e6
not eax
and eax, 0xca516719
or eax, ecx
mov ecx, eax
xor eax, 0x4a016111
xor ecx, 0x21ac8802
and eax, 0x5e0371f5
and ecx, 0xa1fc8e0a
or ecx, eax
xor ecx, 0xa1fc8e0a
sete al
setne dh
sete byte [esp + 0x12a]
cmp esi, 9
setg cl
cmp esi, 0xa
mov dl, al
mov esi, 0xe60229e9
setl ch
setl byte [esp + 0x12b]
xor dl, dh
and dl, al
and al, cl
mov ah, dl
mov ebx, edx
xor ah, 1
or ah, dl
xor ah, 1
and bl, ah
xor ah, dl
mov dl, cl
or ah, bl
or dl, ah
xor ah, 1
or ah, ch
and ch, dh
xor dl, 1
or ch, al
mov al, cl
or cl, dh
xor ah, 1
xor al, dh
xor cl, 1
mov bl, ah
or cl, al
mov al, ch
and bl, dl
xor dl, ah
xor cl, 1
or dl, bl
mov ebx, 0xe8d30a1
and al, cl
xor cl, ch
or cl, al
mov eax, ecx
xor al, 1
mov ah, al
and ah, cl
xor al, ah
xor ah, 1
or ah, cl
xor ah, 1
or ah, al
mov al, dl
mov cl, ah
xor al, 1
xor cl, 1
and ah, al
or al, cl
and cl, dl
or cl, ah
mov edx, eax
xor dl, cl
test dl, 1
cmovne ebx, esi
test cl, 1
mov ecx, 0xe8d30a1
mov esi, ebx
cmovne esi, ecx
test al, 1
mov eax, 0x97ed4ae6
cmovne esi, ebx
nop word cs:[eax + eax]
nop
cmp eax, 0xe8d30a0
jg 0x46a1c0
cmp eax, 0x97ed4ae6
je 0x46a09a
cmp eax, 0xe60229e9
jne 0x46a070
mov eax, 0x338f68c6
cmp eax, 0xe8d30a0
jle 0x46a07b
jmp 0x46a1c0
movzx ecx, byte [esp + 0x12a]
mov ah, byte [esp + 0x12b]
mov ch, cl
xor ch, 1
mov bh, ch
mov dl, ch
and bh, cl
and dl, bh
xor bh, ch
or ch, cl
or bh, dl
mov dl, ah
mov cl, ch
mov bl, ch
xor dl, 1
xor cl, 1
mov al, dl
mov dh, dl
and bl, cl
or cl, bh
and al, ah
xor cl, 1
and dh, al
xor al, dl
or dl, ah
or al, dh
mov dh, bh
xor dh, 1
mov byte [esp + 0x14], al
mov ah, dh
mov al, dh
and ah, bh
and al, ah
xor ah, dh
or ah, al
mov al, ch
and al, bl
xor bl, ch
xor ch, dh
or bl, al
mov al, ah
or cl, ch
xor al, 1
and al, bl
xor bl, 1
and bl, ah
mov ah, byte [esp + 0x14]
or bl, al
xor bl, 1
mov al, bl
or bl, cl
xor al, cl
xor bl, 1
mov ecx, edx
or bl, al
mov al, ah
xor cl, 1
xor al, dl
and dl, ah
and al, ah
xor ah, 1
and cl, ah
or dl, cl
mov ecx, eax
xor al, dl
xor cl, 1
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov al, dl
xor al, 1
and dl, al
xor dl, 1
mov ecx, edx
or dl, al
xor cl, al
mov al, dh
xor dl, 1
xor dh, ah
or al, ah
or dl, cl
xor al, 1
xor dl, bl
mov ecx, eax
mov ch, dl
and cl, dh
xor dh, al
or dh, cl
mov al, dh
xor al, 1
and dh, al
mov cl, al
and cl, dh
xor dh, al
or dh, cl
mov al, dh
mov cl, dh
or dh, dl
xor dl, 1
xor al, 1
xor dh, 1
and cl, dl
and ch, al
xor al, dl
or dh, al
or ch, cl
mov eax, 0x338f68c6
mov cl, dh
xor cl, ch
test dh, 1
mov edx, 0xe60229e9
cmovne eax, edx
test ch, 1
cmove eax, edx
test cl, 1
mov edx, 0x338f68c6
cmove eax, edx
cmp eax, 0xe8d30a0
jle 0x46a07b
cmp eax, 0xe8d30a1
je 0x46bfeb
cmp eax, 0x338f68c6
jne 0x46a070
mov dword [esp + 0x12c], str.0123456789ABCDEFabcdef_Xx
mov eax, esi
cmp eax, 0xe8d30a0
jle 0x46a07b
jmp 0x46a1c0
mov eax, dword [0x4caaf8]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0xfffffffe
and eax, 0x21c58b08
and edx, ecx
not ecx
mov esi, ecx
and esi, 0xde3a74f6
or eax, esi
xor eax, 0x21c58b08
mov esi, eax
and esi, edx
xor edx, eax
or edx, esi
mov esi, 0xd603c20a
not edx
mov eax, edx
xor edx, ecx
and eax, ecx
or edx, eax
mov eax, edx
and edx, 0x1f4776dc
not eax
and eax, 0xe0b88923
or edx, eax
xor edx, 0x1f4776dc
sete al
cmp dword [0x4caafc], 0xa
setl cl
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
mov eax, 0xd603c20a
or cl, dl
xor cl, 1
xor dl, cl
mov ch, dl
xor ch, 1
and cl, ch
xor ch, cl
test dl, dl
mov edx, 0x265faa8
cmovne eax, edx
test cl, cl
cmove eax, esi
jmp 0x46ba3f
mov al, byte [esp + 0xe7]
mov dword [esp + 0x5c], 0
mov byte [esp + 6], al
mov eax, 0x97daeb5c
mov ecx, dword [esp + 0xd8]
mov dword [esp + 0x40], 0
mov dword [esp + 0x54], ecx
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
mov eax, 0x619ae10c
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
mov eax, dword [0x4caaf8]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
mov ecx, edx
not eax
and ecx, 1
mov esi, eax
and eax, 0x6f1db081
and esi, 0xfffffffe
or ecx, esi
mov esi, ecx
and ecx, 0xd7e1a8fd
not esi
and esi, 0x281e5702
or ecx, esi
mov esi, ecx
xor ecx, 0x281e5702
mov edi, ecx
xor esi, 0x4701a081
or ecx, edx
and edx, 0x90e24f7e
and edi, 0x90e24f7e
and esi, 0x6f1db081
or eax, edx
not ecx
or esi, edi
xor eax, esi
mov esi, 0x5fe4c880
or ecx, eax
mov eax, dword [0x4caafc]
cmp ecx, 0xffffffff
setne cl
sete dl
cmp eax, 0xa
setl ch
cmp eax, 9
setg al
or cl, ch
mov ah, al
xor cl, 1
xor ah, dl
xor dl, ch
xor ah, 1
and dl, ch
or ah, al
mov al, cl
and al, dl
xor dl, cl
or dl, al
mov al, dl
xor al, ah
xor ah, 1
mov cl, ah
or ah, dl
xor al, 1
xor ah, 1
xor cl, dl
or ah, al
mov dl, ah
xor dl, cl
test ah, 1
mov eax, 0x799790aa
cmovne eax, esi
test cl, cl
mov ecx, 0x799790aa
jmp 0x46bcda
mov ecx, dword [0x4caaf8]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edx, eax
and eax, 0x1c4d8e45
not ecx
and edx, 0xe2a040a2
and ecx, 0x1123118
or edx, ecx
xor edx, 0xe2a040a2
or eax, edx
mov ecx, eax
and eax, 0x3bcf9383
not ecx
and ecx, 0xc4306c7c
or eax, ecx
mov edx, eax
xor eax, 0x27821dc6
mov ecx, eax
not edx
and eax, 0xfffffffe
or ecx, 1
and edx, 1
mov esi, ecx
or edx, eax
mov eax, ecx
not esi
and eax, 0xd7caf52
and esi, 0xf28350ac
or esi, eax
mov eax, edx
and edx, 0xf28350ad
not eax
or ecx, eax
and eax, 0xd7caf52
or edx, eax
not ecx
mov eax, dword [0x4caafc]
xor edx, esi
mov esi, 0x143da7d9
or ecx, edx
mov edx, ecx
and ecx, 0x6ea46367
not edx
and edx, 0x915b9c98
or ecx, edx
mov edx, ecx
xor ecx, 0x81429c00
xor edx, 0x60000044
and ecx, 0x8fe6ff23
and edx, 0x701900dc
or edx, ecx
mov ecx, edx
xor edx, 0x5000000c
xor ecx, 0x9a0c503
and edx, 0xd6463a2c
and ecx, 0x29b9c5d3
or ecx, edx
mov edx, ecx
xor ecx, 0xd4040804
xor edx, 0x203041c2
and ecx, 0xdd8d8c15
and edx, 0x227273ea
or edx, ecx
mov ecx, edx
xor edx, 0x2704262
xor ecx, 0x50800811
and edx, 0x8f7dc666
and ecx, 0x70823999
or ecx, edx
xor ecx, 0x70823999
setne ch
sete dl
cmp eax, 9
setg cl
cmp eax, 0xa
setl al
mov ah, al
xor ah, cl
and ah, al
mov al, ah
mov dh, ah
xor al, 1
or al, ah
xor al, 1
and dh, al
xor al, ah
or al, dh
mov ah, al
and al, ch
xor ah, 1
and ah, dl
xor dl, cl
and dl, cl
xor cl, ch
or al, ah
xor dl, 1
xor cl, 1
mov ah, dl
xor ah, cl
or cl, dl
mov edx, eax
xor dl, 1
xor cl, 1
mov ch, dl
or cl, ah
mov ah, dl
and ch, al
and ah, ch
xor ch, dl
or ch, ah
mov dl, ch
xor dl, 1
and dl, cl
xor cl, 1
and ch, cl
or ch, dl
mov edx, eax
xor dl, cl
or cl, al
mov eax, 0x46f3c069
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, ch
test cl, 1
cmovne eax, esi
test ch, 1
mov ecx, 0x46f3c069
jmp 0x46bcda
mov eax, dword [0x4caaf8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0x8be83edf
not eax
and eax, 0x7417c120
or ecx, eax
mov eax, ecx
and ecx, 0xabeb3a7a
not eax
and eax, 0x5414c585
or ecx, eax
mov eax, ecx
mov edx, ecx
xor ecx, 0x20020085
xor eax, 0xdffcfb5a
xor edx, 0xdffcfb5b
and ecx, 0xe6baa8cd
and edx, eax
and eax, 0x19455732
or eax, ecx
mov ecx, edx
xor eax, 0x19455733
and ecx, eax
xor eax, edx
or eax, ecx
mov edx, eax
and eax, 0x200800a
not edx
mov ecx, edx
or edx, 0x2304810e
and ecx, 0x21040104
or eax, ecx
mov ecx, edx
and edx, 0xe576f13c
mov esi, eax
xor eax, 0xe5767134
not ecx
not esi
and ecx, 0x18890ec1
and eax, 0xe576f13c
and esi, 0x2000002
or ecx, edx
or esi, eax
xor ecx, esi
mov esi, 0x7b781fa
mov eax, ecx
and ecx, 0x2304810e
not eax
and eax, 0xdcfb7ef1
or ecx, eax
mov eax, ecx
and ecx, 0x7e1105d5
not eax
mov edx, eax
and edx, 0x81eefa2a
or ecx, edx
xor ecx, 0x81eefa2a
xor eax, ecx
test eax, ecx
setne cl
sete al
cmp dword [0x4caafc], 0xa
setl dl
mov ah, dl
or cl, dl
or ah, al
xor al, dl
xor ah, 1
or ah, al
and al, dl
mov edx, ecx
xor al, 1
mov ch, ah
xor dl, al
or al, cl
xor ch, 1
xor al, 1
or al, dl
mov dl, ch
and dl, ah
mov cl, al
xor dl, 1
xor cl, ah
mov dh, dl
or dl, ah
xor cl, 1
xor dh, ah
xor dl, 1
or dl, dh
xor dl, al
or al, ch
xor al, 1
or al, cl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x35939e15
cmovne eax, esi
test dl, 1
mov edx, 0x35939e15
jmp 0x46bf71
mov eax, dword [0x4caaf8]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
not edx
xor eax, 0xfffffffe
mov esi, edx
and eax, ecx
and edx, 0x1d8c6a12
and ecx, 0xe27395ed
and esi, 0xfffffffe
or ecx, edx
mov edi, esi
and edi, eax
xor eax, esi
or eax, edi
mov esi, eax
mov edx, eax
not esi
and edx, 0x2bc50b0d
and esi, 0xd43af4f2
or esi, edx
mov edx, ecx
xor ecx, 0x1d8c6a12
xor edx, 0xc03294e0
or eax, ecx
and ecx, 0x2bc50b0d
and edx, 0xd43af4f2
not eax
or edx, ecx
mov ecx, dword [0x4caafc]
xor edx, esi
or eax, edx
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl al
cmp ecx, 9
mov ah, al
setg cl
xor al, dl
or ah, dl
xor cl, dl
mov dl, ah
xor dl, al
xor al, 1
or al, ah
xor dl, 1
xor al, 1
or al, dl
mov edx, eax
mov ch, al
mov ah, al
xor dl, 1
and ch, dl
xor ah, ch
xor ch, 1
or ch, dl
mov edx, ecx
xor ch, 1
xor dl, 1
or ch, ah
and dl, ch
xor ch, 1
and ch, cl
or ch, dl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, 0x7182e21d
mov cl, al
xor cl, ch
test al, 1
mov eax, 0xf9ab5bf8
cmovne eax, edx
test ch, ch
cmove eax, edx
test cl, 1
mov edx, 0xf9ab5bf8
jmp 0x46bf77
mov ecx, ebp
call fcn.0046d1a0
cmp al, byte [esp + 0x162]
mov eax, 0xfaccc2bd
mov ecx, 0xe92962d4
jmp 0x46bce0
mov eax, dword [esp + 0x118]
mov dword [esp + 0x28], 0
mov dword [esp + 0x3c], eax
mov eax, 0xc54f8b21
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
mov ecx, ebp
push dword [esp + 0x1a0]
call fcn.00479940
mov ecx, dword [0x4caaf8]
mov ah, al
xor ah, 1
or ah, al
lea esi, [ecx - 1]
imul esi, ecx
mov edi, esi
mov ecx, esi
xor esi, 0x400ad81
not edi
and ecx, 0x8ac84f65
and esi, edi
and edi, 0x7537b09a
or edi, ecx
mov ecx, edi
xor edi, 0x8ac84f65
mov edx, edi
xor ecx, 0x7537b09a
and edi, 0x44086d7a
or edx, 0x400ad81
mov ebx, edx
mov ebp, edx
not ebx
and ebp, 0x7346b9ec
and ebx, 0x88b94212
or ebx, ebp
mov ebp, esi
and esi, 0x8cb94613
not ebp
or edx, ebp
and ebp, 0x7346b9ec
or esi, ebp
not edx
mov ebp, dword [esp + 0x19c]
xor esi, ebx
or edx, esi
mov esi, edx
and edx, 0x8659cd17
not esi
and esi, 0x79a632e8
or edx, esi
mov esi, ecx
and ecx, 1
and esi, 0xbbf79285
xor edx, 0x7da69f68
or esi, edi
xor esi, 0x44086d7b
or ecx, esi
mov esi, ecx
and ecx, 0xbaf54f9b
not esi
and esi, 0x450ab064
or ecx, esi
mov esi, edx
xor ecx, 0xbaf54f9b
and esi, ecx
xor ecx, edx
or ecx, esi
mov edx, ecx
mov edi, ecx
not edx
and edi, 0x1fa23943
mov esi, edx
and edx, 0xe05dc6bc
and esi, ecx
or edx, edi
mov edi, esi
and esi, 0xe05dc6bc
not edi
or ecx, edi
and edi, 0x1fa23943
or esi, edi
not ecx
mov edi, 0xba3f6dff
xor esi, edx
mov edx, eax
and dl, ah
xor ah, al
or dl, ah
mov al, ah
xor dl, 1
and al, dl
xor dl, ah
or dl, al
and dl, 1
or ecx, esi
mov esi, 0x197f2c49
sete al
cmp dword [0x4caafc], 9
mov byte [esp + 0xaf], dl
setg cl
xor al, cl
and cl, al
mov ah, al
mov ch, cl
xor ah, 1
xor ch, 1
xor cl, ah
or ch, al
xor ch, 1
or ch, cl
mov cl, ch
xor cl, 1
and ch, cl
mov dh, cl
and dh, ch
xor ch, cl
or ch, dh
xor ah, ch
xor ch, 1
or ch, al
mov al, ch
xor al, ah
test al, 1
cmovne esi, edi
test ah, 1
mov edi, 0x197f2c49
mov eax, esi
cmovne eax, edi
test ch, 1
jmp 0x46b204
mov ecx, ebp
call fcn.0046d1a0
mov eax, dword [esp + 0xb8]
mov eax, 0x46a770d2
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
mov ecx, dword [0x4caaf8]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
and eax, 0x28d48313
not edx
or ecx, 0x96a5cc7b
mov edi, edx
mov esi, ecx
and ecx, 0x7a89a0ca
and edx, 0xd72b7cec
or edi, 0x695a3384
not esi
or eax, edx
mov ebx, edi
and esi, 0x1521304
and edi, 0x7a89a0ca
not ebx
or esi, ecx
and ebx, 0x84244c31
or ebx, edi
xor ebx, esi
mov ecx, ebx
and ebx, 0xfbcdcb1c
not ecx
and ecx, 0x43234e3
or ebx, ecx
mov ecx, ebx
xor ebx, 0x6c080260
xor ecx, 0x80069000
and ebx, 0x7e996af9
and ecx, 0x81669506
or ecx, ebx
mov esi, ecx
xor ecx, 0x7e996af9
xor esi, 0x61402
mov edx, ecx
and edx, 0x9f78c9dc
and esi, 0x60873623
or esi, edx
mov edx, eax
xor eax, 0xd72b7cec
xor edx, 0x20840203
or ecx, eax
and eax, 0x9f78c9dc
and edx, 0x60873623
not ecx
or edx, eax
xor edx, esi
mov esi, 0x5005de37
or ecx, edx
mov edx, dword [0x4caafc]
mov eax, ecx
and ecx, 0x6bdd8a02
not eax
and eax, 0x942275fd
or ecx, eax
xor ecx, 0x6bdd8a02
sete al
setne ah
cmp edx, 0xa
setl ch
cmp edx, 9
setg dl
mov cl, ch
and ah, dl
and cl, al
or cl, ah
xor cl, 1
or cl, dl
xor dl, al
not dl
mov ah, cl
and dl, al
xor al, ch
xor ah, 1
and al, ch
xor dl, 1
xor al, 1
mov ch, dl
xor ch, al
or al, dl
mov dl, ah
xor al, 1
and dl, cl
or al, ch
mov ch, dl
xor dl, ah
xor ch, 1
or ch, cl
xor ch, 1
or ch, dl
mov dl, ch
xor dl, 1
and dl, al
xor al, 1
and ch, al
or ch, dl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, 0xf82f0393
mov cl, al
xor cl, ch
test cl, 1
cmovne edx, esi
test al, 1
mov eax, 0xf82f0393
jmp 0x46ba3c
mov ecx, dword [0x4caaf8]
lea eax, [ecx - 1]
imul eax, ecx
mov esi, eax
mov ecx, eax
and eax, 0xdce54f62
not esi
or ecx, 0xb1020806
mov edx, esi
mov edi, esi
and ecx, 0xb917c806
and esi, 0x231ab09d
and edi, 0x44a012d8
or edx, 0x4cb5d2d8
or eax, esi
or edi, ecx
mov ecx, edx
and edx, 0xb917c806
not ecx
and ecx, 0x2482521
or ecx, edx
xor ecx, edi
mov edx, ecx
and ecx, 0x1ceb86e1
not edx
and edx, 0xe314791e
or ecx, edx
mov edx, ecx
xor ecx, 0x20002886
xor edx, 0x505e5438
and ecx, 0x60027886
mov esi, edx
and esi, 0x9ffd8779
or ecx, esi
mov esi, eax
xor eax, 0x231ab09d
xor esi, 0x40004802
or edx, eax
and eax, 0x9ffd8779
and esi, 0x60027886
not edx
or esi, eax
mov eax, dword [0x4caafc]
xor esi, ecx
or edx, esi
mov esi, 0x21fab58c
mov ecx, edx
and edx, 0xf51ad834
not ecx
and ecx, 0xae527cb
or edx, ecx
xor edx, 0xf51ad834
sete cl
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
mov ah, dl
setg al
xor ah, al
mov dh, ah
and ah, al
and al, cl
and dh, dl
and dl, ch
or ch, cl
xor ch, 1
mov bl, dh
or al, dl
mov cl, ch
and bl, ah
xor ah, dh
and cl, al
xor al, ch
or ah, bl
or al, cl
mov dl, ah
mov ecx, eax
xor dl, 1
not cl
and cl, dl
or dl, al
and al, ah
or al, cl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x37f45099
cmovne eax, esi
test dl, dl
mov edx, 0x37f45099
cmovne eax, edx
test cl, 1
jmp 0x46b192
lea ecx, [esp + 0x130]
push dword [esp + 0x110]
call fcn.0046dde0
cmp byte [eax], 0
mov eax, 0x87d43163
mov ecx, 0xda27d5d1
cmovg eax, ecx
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
mov eax, dword [esp + 0x198]
mov ecx, ebp
mov byte [eax], 0x2b
call fcn.00476620
mov ecx, dword [esp + 0x74]
mov eax, 0x602ecde
mov dword [esp + 0x1c], ecx
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
mov ecx, dword [0x4caaf8]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
xor edx, 0xfffffffe
not ecx
and edx, eax
or eax, 1
mov edi, ecx
mov esi, eax
and edi, 0x4095054
and esi, 0xfbf6afaa
or edi, esi
mov esi, edx
and edx, 0x4095055
not esi
or eax, esi
and esi, 0xfbf6afaa
or edx, esi
not eax
mov esi, 0x4c49f8b0
xor edx, edi
mov edi, 0x5cf80ba6
or eax, edx
not eax
mov edx, eax
xor eax, ecx
and edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x90281229
not ecx
and ecx, 0x6fd7edd6
or eax, ecx
mov ecx, dword [0x4caafc]
xor eax, 0x90281229
setne dl
sete ah
cmp ecx, 0xa
setl dh
cmp ecx, 9
setg cl
or dl, dh
mov al, cl
xor al, ah
xor ah, dh
xor al, 1
and ah, dh
or al, cl
mov ecx, edx
xor cl, ah
xor ah, 1
or ah, dl
xor cl, 1
mov edx, eax
xor ah, 1
xor dl, 1
or ah, cl
mov cl, ah
and ah, al
xor cl, 1
or al, cl
and cl, dl
or cl, ah
mov edx, eax
xor dl, cl
test cl, 1
cmovne edi, esi
test al, 1
mov eax, 0x5cf80ba6
cmovne edi, eax
mov eax, dword [esp + 0x3c]
test dl, 1
cmove edi, esi
mov dword [esp + 0x124], eax
mov eax, dword [esp + 0x28]
mov byte [esp + 0x129], al
mov eax, edi
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
mov eax, dword [0x4caaf8]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
and ecx, 0xd2021082
not edx
mov eax, edx
or edx, 0xde36b2cb
and eax, 0xc34a249
or ecx, eax
mov eax, edx
and edx, 0x801dcc96
mov esi, ecx
xor ecx, 0x1dcc14
not eax
xor esi, 0x52021000
and eax, 0x21c00120
and ecx, 0x801dcc96
and esi, 0x5e223249
or eax, edx
or esi, ecx
xor eax, esi
mov ecx, eax
and eax, 0xde36b2cb
not ecx
and ecx, 0x21c94d34
or eax, ecx
mov ecx, eax
mov edx, eax
xor ecx, 1
not edx
and ecx, eax
and edx, 0x443d5947
and eax, 0xbbc2a6b8
or eax, edx
mov edx, ecx
and ecx, 0x28cc55fb
mov edi, eax
not edx
xor eax, 0x443d5946
mov esi, edx
xor edi, 0x28c004b9
or edx, eax
and eax, 0xd733aa04
and edi, 0x28cc55fb
and esi, 0xd733aa04
not edx
or ecx, esi
or edi, eax
xor edi, ecx
or edx, edi
mov eax, edx
xor eax, 0x2de93fe7
and eax, edx
not edx
and edx, 0x2de93fe7
mov ecx, edx
and ecx, eax
xor eax, edx
mov edx, dword [0x4caafc]
or eax, ecx
mov ecx, eax
and eax, 0x4508a35f
not ecx
and ecx, 0xbaf75ca0
or eax, ecx
mov ecx, eax
xor eax, 0x80146043
xor ecx, 0x286004a8
and eax, 0xc095f853
and ecx, 0x3f6a07ac
or eax, ecx
xor eax, 0x3f6a07ac
cmp eax, 0xffffffff
setne cl
cmp edx, 0xa
setl ah
cmp edx, 9
mov ch, cl
setg al
or ch, ah
mov edx, eax
xor al, cl
xor ch, 1
and dl, cl
xor cl, ah
not cl
or al, dl
and cl, ah
mov ah, ch
mov edx, eax
mov dh, al
and ah, cl
xor cl, ch
xor dl, 1
or cl, ah
and dl, al
mov ah, cl
and dh, dl
xor dl, al
xor ah, 1
or dl, dh
mov dh, cl
mov ch, ah
and ch, cl
xor ch, 1
xor dh, ch
or ch, cl
mov cl, al
xor ch, 1
and cl, ah
xor ah, al
or ch, dh
or ah, cl
xor ch, dl
mov cl, ah
mov edx, 0x8d75cda3
xor cl, ch
test ah, 1
mov eax, 0x254d4a6e
cmovne eax, edx
test ch, 1
cmove eax, edx
test cl, 1
mov edx, 0x254d4a6e
jmp 0x46bf77
mov eax, dword [0x4caaf8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0x26afde4
not eax
and eax, 0xfd95021b
or ecx, eax
mov eax, ecx
xor ecx, 0x8d94020b
xor eax, 0x2ec04
and ecx, 0x8ffc13eb
and eax, 0x7003ec14
or eax, ecx
mov edx, eax
mov ecx, eax
xor eax, 0x30018010
xor edx, 0x8ffc13eb
xor ecx, 0x8ffc13ea
and eax, 0xbfe980ba
and ecx, edx
and edx, 0x40167f45
or edx, eax
mov eax, ecx
and ecx, 0x792ff1a1
not eax
mov esi, eax
and esi, 0x86d00e5e
or ecx, esi
mov esi, edx
xor edx, 0xbfe980bb
xor esi, 0x40067100
or eax, edx
and edx, 0x86d00e5e
and esi, 0x792ff1a1
not eax
or esi, edx
xor esi, ecx
or eax, esi
mov ecx, eax
mov esi, eax
not ecx
and esi, 0x600c0883
mov edx, ecx
and ecx, 0x9ff3f77c
and edx, eax
or ecx, esi
mov esi, edx
and edx, 0x9ff3f77c
not esi
or eax, esi
and esi, 0x600c0883
or edx, esi
not eax
xor edx, ecx
mov ecx, dword [0x4caafc]
or eax, edx
mov edx, eax
and eax, 0x7c0522ff
not edx
and edx, 0x83fadd00
or eax, edx
mov edx, eax
xor eax, 0x31a4c00
xor edx, 0x780500b5
and eax, 0x71a6e4a
and edx, 0xf8e591b5
or edx, eax
xor edx, 0xf8e591b5
setne dl
sete ah
cmp ecx, 9
setg al
cmp ecx, 0xa
mov cl, ah
setl ch
xor cl, ch
and dl, ch
mov dh, cl
and cl, ch
mov ch, al
and dh, ah
xor ch, ah
mov bl, dh
xor dh, cl
xor cl, 1
and ch, al
and al, ah
xor bl, 1
or al, dl
mov dl, ch
or cl, bl
and dl, al
xor al, ch
xor cl, 1
or al, dl
or cl, dh
mov edx, ecx
mov ch, cl
xor dl, 1
and ch, dl
mov ah, ch
xor ch, cl
and ah, cl
or ch, ah
mov ah, dl
xor dl, al
mov cl, ch
and ah, al
and ch, al
xor al, 1
xor cl, 1
or dl, ah
and cl, al
mov ebx, edx
mov eax, 0x58f958be
or ch, cl
xor bl, ch
test dl, 1
mov edx, 0x8f2f16d0
cmovne eax, edx
test ch, 1
cmove eax, edx
test bl, 1
mov edx, 0x58f958be
jmp 0x46bf77
mov eax, 0x3f85b36b
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
mov ecx, dword [0x4caaf8]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
xor edx, 0xfd177c96
not ecx
and edx, eax
or eax, 0x2e88369
and ecx, 0x4c021416
mov esi, eax
and esi, 0xb3bd68c0
or ecx, esi
mov esi, edx
and edx, 0x4c42973f
not esi
or eax, esi
and esi, 0xb3bd68c0
or edx, esi
not eax
mov esi, 0xa2b5f88e
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0xd740874a
not ecx
and ecx, 0x28bf78b5
or eax, ecx
mov ecx, eax
xor eax, 0x54200002
xor ecx, 0x2a57fbdc
and eax, 0x7e20c29e
mov edx, ecx
and ecx, 0x81df3d61
or ecx, eax
and edx, 0xfffffffe
xor ecx, 0x81df3d60
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and ecx, eax
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
and ecx, 0xbc276cc
not eax
and eax, 0xf43d8933
or eax, ecx
mov ecx, eax
xor eax, 0xa0350011
xor ecx, 0xb423444
and eax, 0xa0b54299
and ecx, 0x5f4abd66
or ecx, eax
mov eax, dword [0x4caafc]
xor ecx, 0x5f4abd66
sete cl
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
setg al
mov ah, al
or al, cl
xor ah, dl
or dl, ch
or ch, cl
xor al, 1
xor dl, 1
xor ch, 1
mov cl, dl
or ch, ah
and cl, al
xor al, dl
or al, cl
mov cl, ch
xor al, 1
or cl, al
xor al, ch
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0x5a5327c9
cmovne eax, esi
test cl, 1
mov ecx, 0x5a5327c9
cmovne eax, ecx
test dl, 1
cmove eax, esi
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
cmp dword [esp + 0xdc], 0
mov edx, dword [esp + 0xdc]
mov esi, 0x1d182597
setne cl
sete al
cmp edx, 0x10
sete dl
setne ah
mov ch, cl
and dl, cl
and al, ah
and cl, ah
xor ch, ah
or dl, al
or ch, 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, al
mov eax, 0x7d74e90c
cmovne eax, esi
test cl, cl
mov ecx, 0x7d74e90c
cmove eax, ecx
test dl, 1
cmovne eax, esi
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
mov eax, 0xc91c914c
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
cmp dword [esp + 0xe0], 0
mov ecx, dword [esp + 0xe0]
setne al
sete dl
cmp ecx, 0xa
sete ch
mov dh, al
setne ah
mov ebx, eax
xor dh, ch
or bl, ch
and ah, dl
mov cl, dh
and dh, al
and al, ch
mov bh, bl
not cl
mov dl, dh
or al, ah
and cl, ch
xor dh, al
xor dl, 1
xor al, 1
xor bh, cl
xor cl, 1
or al, dl
or cl, bl
xor al, 1
xor bh, 1
xor cl, 1
or al, dh
or cl, bh
mov edx, eax
mov ah, cl
xor dl, 1
xor ah, 1
and dl, ah
or ah, al
and al, cl
or al, dl
mov cl, ah
xor cl, al
not al
or al, ah
not cl
not al
or al, cl
and al, 1
mov byte [esp + 0x9f], al
mov eax, dword [0x4caaf8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, eax
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
mov eax, ecx
and ecx, 0xcc5eaee6
not edx
and eax, 0x34ad46a7
and edx, 0xcb52b958
or eax, edx
mov edx, eax
xor eax, 0x34ad46a6
xor edx, 0x34ad46a7
mov esi, edx
and edx, 1
and esi, 0x33a15119
or eax, edx
or ecx, esi
mov edx, eax
and eax, 0x9b40d63e
mov esi, ecx
not edx
and ecx, 0x9f4776a9
not esi
and edx, 0x64bf29c1
and esi, 0x60b88956
or eax, edx
or ecx, esi
xor eax, 0x9b40d63e
xor ecx, 0xace627b1
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0x5f8355f1
and edx, 0xa07caa0e
mov esi, ecx
and ecx, 0x9f246280
or eax, edx
not esi
mov edx, eax
xor eax, 0xa07caa0e
mov edi, eax
xor edx, 0x1f004080
or eax, esi
and esi, 0x60db9d7f
and edi, 0x60db9d7f
and edx, 0x9f246280
or ecx, esi
not eax
or edx, edi
xor ecx, edx
or eax, ecx
sete al
cmp dword [0x4caafc], 9
setg cl
mov edx, ecx
xor dl, al
xor dl, 1
mov ah, dl
and dl, al
or ah, cl
or cl, al
mov al, dl
xor cl, 1
and al, cl
xor cl, dl
or cl, al
mov al, cl
mov edx, ecx
xor al, 1
and dl, al
mov ch, dl
xor dl, cl
mov cl, ah
xor ch, 1
and cl, al
or ch, al
xor al, ah
xor ch, 1
or al, cl
or ch, dl
mov edx, 0x8be5db23
xor ch, ah
mov cl, ch
xor cl, al
test al, 1
mov eax, 0x94b48791
cmovne eax, edx
test ch, 1
not cl
cmovne eax, edx
test cl, 1
mov edx, 0x94b48791
jmp 0x46bf77
mov eax, dword [esp + 0x118]
mov ecx, 0x64b94dcb
inc eax
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0xcc]
cmp byte [eax], 0
mov eax, 0xc54f8b21
cmovg eax, ecx
mov cl, byte [esp + 0x123]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x118]
mov dword [esp + 0x3c], ecx
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
mov eax, dword [esp + 0x110]
inc eax
mov dword [esp + 0x38], eax
mov al, byte [esp + 0x117]
mov dword [esp + 0x24], eax
mov eax, 0xe7c4e5d8
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
mov ecx, dword [esp + 0x2c]
mov dl, byte [esp + 3]
mov eax, 0x97cb31a5
mov dword [esp + 0x6c], 0
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x30]
mov byte [esp + 7], dl
mov dword [esp + 0x50], ecx
mov ch, byte [esp + 4]
mov byte [esp + 8], ch
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
mov eax, dword [esp + 0x4c]
cmp dword [esp + 0x6c], 0
mov ecx, 0x5c2e59d3
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x104], eax
mov al, byte [esp + 8]
mov byte [esp + 0x10a], al
mov al, byte [esp + 7]
mov byte [esp + 0x10b], al
mov eax, 0xf7c147e0
cmove eax, ecx
mov cl, byte [esp + 0x10b]
mov byte [esp + 0xa], cl
mov cl, byte [esp + 0x10a]
mov byte [esp + 9], cl
mov ecx, dword [esp + 0x104]
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x100]
mov dword [esp + 0x58], ecx
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
cmp dword [esp + 0xc4], 0
mov edx, dword [0x4caaf8]
mov eax, dword [0x4caafc]
lea ecx, [edx - 1]
sete byte [esp + 0xcb]
imul ecx, edx
mov edx, ecx
mov edi, ecx
and ecx, 1
not edx
and edi, 0xc6cae0c8
mov esi, edx
and esi, 0x39351f36
or edi, esi
xor edi, 0xc6cae0c8
or ecx, edi
mov edi, 0x7fe8efa4
mov esi, ecx
and ecx, 0xe2d39770
not esi
and esi, 0x1d2c688f
or ecx, esi
xor ecx, 0xe2d39770
mov esi, ecx
xor ecx, edx
and esi, edx
or ecx, esi
mov esi, 0x5005de37
mov edx, ecx
and ecx, 0x3e72f387
not edx
and edx, 0xc18d0c78
or ecx, edx
xor ecx, 0x3e72f387
sete cl
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
mov ah, dl
setg al
and dl, ch
or ch, cl
xor ah, al
and al, cl
xor ch, 1
or al, dl
mov cl, ch
mov dh, ah
and cl, al
xor al, ch
xor dh, 1
or al, cl
mov ecx, eax
not cl
and cl, dh
or dh, al
and al, ah
or al, cl
mov dl, dh
xor dl, al
test dl, 1
cmovne edi, esi
test al, al
mov esi, 0x7fe8efa4
mov eax, edi
cmovne eax, esi
test dh, dh
cmovne eax, edi
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
mov ecx, ebp
call fcn.00476620
mov eax, dword [0x4caaf8]
mov esi, 0x66b01d05
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
and ecx, 0xcf531182
not edx
and edx, 0x30acee7d
or edx, ecx
mov eax, edx
mov ecx, edx
xor edx, 0x88ee78
xor eax, 0xcf531182
xor ecx, 0xcf531183
and edx, 0x46dbfff8
and ecx, eax
and eax, 0xb9240007
or eax, edx
mov edx, ecx
xor eax, 0xb9240006
and edx, eax
xor eax, ecx
or eax, edx
mov edx, eax
mov ecx, eax
xor edx, 0x4503e401
and ecx, 0x40034000
and edx, eax
not eax
and eax, 0x500a401
or ecx, eax
xor ecx, 0x40034000
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
and edx, 0x4503e401
not eax
and eax, 0xbafc1bfe
or edx, eax
setne al
sete cl
cmp dword [0x4caafc], 0xa
setl dl
mov ah, dl
or al, dl
or ah, cl
xor cl, dl
xor ah, 1
or ah, cl
and cl, dl
mov edx, eax
xor cl, 1
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
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
mov ecx, 0x7182e21d
cmovne ecx, esi
test al, 1
mov eax, ecx
cmovne eax, esi
test dl, dl
jmp 0x46bce0
lea eax, [esp + 0x149]
mov dword [esp + 0x88], eax
mov esi, eax
mov eax, dword [esp + 0x88]
push dword [esp + 0x1a8]
call fcn.0043e8e0
add esp, 4
mov ebp, eax
mov dword [esp + 0x8c], esi
push str.0123456789ABCDEFabcdef_Xx
call fcn.0046ce50
add esp, 4
mov edx, dword [0x4cab00]
mov dword [esp + 0x14], eax
lea ecx, [edx - 1]
imul ecx, edx
mov esi, ecx
mov edx, ecx
not esi
xor edx, 0xeb946b4d
mov edi, esi
and edx, ecx
and esi, 0x12843798
and ecx, 0xed7bc867
and edi, 0xeb946b4d
or ecx, esi
mov ebx, edi
and ebx, edx
xor edx, edi
or edx, ebx
mov edi, edx
and edx, 0xeb946b4c
not edi
and edi, 0x146b94b3
or edx, edi
mov esi, edx
and edx, 0xa9e76377
not esi
mov edi, esi
and edi, 0x56189c88
or edx, edi
mov edi, ecx
xor ecx, 0x12001488
xor edi, 0xa9634067
and ecx, 0x56189c88
and edi, 0xa9e76377
or edi, ecx
mov ecx, dword [0x4cab04]
xor edi, edx
not edi
or edi, esi
mov esi, 0xe8d30a1
cmp edi, 0xffffffff
sete al
setne dh
sete byte [esp + 0x12a]
cmp ecx, 9
setg dl
cmp ecx, 0xa
mov ebx, eax
mov bh, al
setl ch
setl byte [esp + 0x12b]
xor bl, dl
or bh, dl
mov cl, bl
and ch, dh
and bl, dl
xor bh, 1
not cl
mov ah, bh
and cl, dl
and dl, al
mov al, bl
or dl, ch
and ah, cl
xor cl, bh
and al, dl
xor dl, bl
or cl, ah
or dl, al
mov eax, edx
mov ah, dl
not al
and al, dl
xor al, 1
xor ah, al
or al, dl
mov edx, ecx
xor al, 1
xor dl, 1
or al, ah
mov ah, cl
and dl, al
xor al, 1
xor ah, al
and al, cl
and ah, cl
or al, dl
mov edx, 0xe60229e9
mov cl, ah
xor cl, al
test cl, 1
cmovne edx, esi
test al, 1
mov ecx, edx
cmovne ecx, esi
test ah, ah
cmove ecx, edx
mov edx, 0x97ed4ae6
nop
cmp edx, 0xe8d30a0
jg 0x46b900
cmp edx, 0x97ed4ae6
je 0x46b87e
cmp edx, 0xe60229e9
jne 0x46b850
mov edx, 0x338f68c6
cmp edx, 0xe8d30a0
jle 0x46b85c
jmp 0x46b900
movzx eax, byte [esp + 0x12a]
movzx edx, byte [esp + 0x12b]
mov esi, 0xe60229e9
mov edi, 0x338f68c6
mov ah, al
mov bh, al
xor ah, 1
mov dh, ah
xor dh, dl
mov bl, dh
xor bl, ah
and ah, al
xor ah, 1
and bl, dh
xor bh, ah
or ah, al
xor ah, 1
or ah, bh
mov bh, bl
mov al, ah
and ah, dl
xor dl, 1
xor al, 1
and al, dl
or ah, al
mov al, bl
xor al, 1
and al, ah
xor ah, 1
xor bh, ah
and ah, bl
and bh, bl
or ah, al
mov al, bh
xor al, ah
test al, 1
cmovne esi, edi
test ah, 1
mov edx, esi
cmovne edx, edi
test bh, 1
cmove edx, esi
cmp edx, 0xe8d30a0
jle 0x46b85c
nop word [eax + eax]
cmp edx, 0xe8d30a1
je 0x46c02d
cmp edx, 0x338f68c6
jne 0x46b850
mov dword [esp + 0x12c], str.0123456789ABCDEFabcdef_Xx
mov edx, ecx
cmp edx, 0xe8d30a0
jle 0x46b85c
jmp 0x46b900
mov ecx, dword [0x4caaf8]
mov eax, dword [0x4caafc]
lea edx, [ecx - 1]
imul edx, ecx
mov esi, edx
mov edi, edx
not esi
and edi, 0x2324fa8e
mov ecx, esi
and esi, 0xad29e172
and ecx, 0xdcdb0570
or edi, ecx
mov ecx, edx
and edx, 0x52d61e8d
xor edi, 0x2324fa8e
and ecx, 1
or edx, esi
or ecx, edi
mov esi, edx
xor edx, 0xad29e172
mov edi, ecx
and ecx, 0x2f7ebab0
xor esi, 0x2140404
not edi
and esi, 0x2b1ce544
and edi, 0xd081454f
or ecx, edi
mov edi, ecx
xor ecx, 0xd081454f
mov ebx, ecx
xor edi, 0x2b1ca000
or ecx, edx
and edx, 0xd4e31abb
and ebx, 0xd4e31abb
and edi, 0x2b1ce544
or esi, edx
not ecx
or edi, ebx
xor esi, edi
or ecx, esi
mov edx, ecx
and ecx, 0x3cd0f337
not edx
and edx, 0xc32f0cc8
or ecx, edx
xor ecx, 0x3cd0f337
sete dl
setne ch
cmp eax, 0xa
setl cl
cmp eax, 9
setg al
xor cl, dl
mov ah, al
mov edx, ecx
xor al, ch
and ah, ch
xor dl, 1
or al, ah
mov ah, cl
and ah, dl
mov ch, ah
xor ah, cl
xor ch, 1
or ch, dl
xor dl, al
xor al, 1
or cl, al
xor ch, 1
xor cl, 1
or ch, ah
or cl, dl
xor ch, al
mov edx, 0x5af04d06
mov eax, ecx
xor al, ch
test al, 1
mov eax, 0xdcc145f2
cmovne edx, eax
test cl, 1
mov eax, 0x5af04d06
cmovne eax, edx
test ch, 1
jmp 0x46bf77
mov ecx, dword [0x4caaf8]
mov eax, dword [0x4caafc]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xcc60356b
and ecx, edx
not edx
mov esi, edx
and esi, 0xcc60356b
mov edi, esi
and edi, ecx
xor ecx, esi
or ecx, edi
mov esi, ecx
and ecx, 0xcc60356a
not esi
and esi, 0x339fca95
or ecx, esi
not ecx
mov esi, ecx
xor ecx, edx
and esi, edx
or ecx, esi
mov esi, 0x7b781fa
mov edx, ecx
and ecx, 0xaddbf024
not edx
and edx, 0x52240fdb
or ecx, edx
xor ecx, 0xaddbf024
sete cl
setne dl
cmp eax, 9
setg ch
cmp eax, 0xa
setl al
and cl, ch
mov ah, al
and al, dl
xor ah, dl
or al, cl
mov dh, ah
mov dl, al
xor dh, ch
xor dl, 1
and dh, ah
mov cl, dh
xor cl, 1
mov ch, cl
mov ah, cl
and ch, dh
and ah, ch
xor ch, cl
or ch, ah
mov ah, ch
and ch, al
or al, dh
xor ah, 1
xor al, 1
and ah, dl
xor dl, cl
or al, dl
or ch, ah
mov edx, 0x5ff03f45
mov cl, al
xor cl, ch
test cl, 1
cmovne edx, esi
test al, al
mov eax, 0x5ff03f45
cmovne eax, edx
test ch, ch
jmp 0x46bf77
mov eax, dword [esp + 0x98]
cmp eax, 0x800
mov eax, dword [0x4caaf8]
sete byte [esp + 0x9c]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0xd4ae4a17
not eax
and eax, 0x2b51b5e8
or ecx, eax
mov eax, ecx
mov edx, ecx
xor ecx, 0x3c6f596b
xor edx, 0x2040a028
xor eax, 0xd4ae4a17
and ecx, eax
and edx, 0x24cca228
and eax, 0xdb335dd7
or eax, edx
mov esi, eax
mov edi, eax
xor eax, 0xdb335dd6
xor esi, 0xdb335dd7
xor edi, 0xcc0db154
and edi, esi
and esi, 1
mov edx, edi
and edi, 0x31c0fed7
or eax, esi
mov esi, 0x76ce2439
not edx
mov ebx, edx
and ebx, 0xce3f0128
or edi, ebx
mov ebx, ecx
and ecx, 0x31c0fed7
not ebx
or edx, ebx
and ebx, 0xce3f0128
or ecx, ebx
not edx
xor ecx, edi
or edx, ecx
mov ecx, edx
and edx, 0x3db77992
not ecx
and ecx, 0xc248866d
or edx, ecx
mov ecx, eax
and eax, 0xe58acbb7
not ecx
xor edx, 0xd5766aef
and ecx, 0x1a753448
or eax, ecx
mov ecx, edx
xor eax, 0xe58acbb7
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
mov edx, eax
and eax, 0x1df2f74a
not ecx
and edx, 0xc20c0821
and ecx, 0x20010094
or edx, ecx
xor edx, 0xc20c0821
or eax, edx
mov ecx, eax
and eax, 0xe20d08b5
not ecx
and ecx, 0x1df2f74a
or eax, ecx
mov ecx, eax
and eax, 0xbfe0cad5
not ecx
mov edx, ecx
and edx, 0x401f352a
or eax, edx
mov edx, dword [0x4caafc]
xor eax, 0x401f352a
xor ecx, eax
test ecx, eax
setne cl
cmp edx, 9
setg al
cmp edx, 0xa
setl dl
mov ah, dl
xor ah, al
and ah, dl
mov dl, ah
xor dl, 1
mov ch, dl
mov dh, dl
or dl, ah
and ch, ah
xor dl, 1
xor dh, ch
xor ch, 1
or ch, ah
xor ch, 1
or ch, dh
xor ch, 1
mov ah, ch
and ah, dl
xor dl, ch
mov ch, al
or al, cl
or dl, ah
mov ah, cl
xor ch, cl
xor al, 1
or cl, dl
xor ah, dl
or al, ch
xor ah, 1
xor cl, 1
xor al, 1
and ah, dl
mov edx, ecx
and dl, ah
xor ah, cl
mov cl, ch
and cl, al
xor al, ch
or ah, dl
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
mov cl, ah
or al, dl
xor cl, al
or al, ah
xor al, 1
or al, cl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0x3446ded9
cmovne eax, esi
test cl, 1
mov ecx, 0x3446ded9
cmove eax, esi
test dl, 1
cmove eax, ecx
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
mov eax, dword [ebp]
lea edx, [esp + 0x149]
mov ecx, ebp
push edx
push edi
push dword [esp + 0x134]
call dword [eax + 0x1c]
mov ebp, dword [esp + 0x19c]
mov ecx, ebp
push dword [esp + 0x1a0]
call fcn.00479940
mov eax, 0xc21498d6
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
mov eax, dword [esp + 0xec]
mov byte [esp + 5], 1
inc eax
mov dword [esp + 0x34], eax
mov eax, 0x33291c66
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
mov ecx, dword [0x4caaf8]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
not edx
xor ecx, 0xb59f2c39
mov esi, edx
and ecx, eax
and edx, 0xdbec8674
and eax, 0x2413798b
and esi, 0xb59f2c39
or eax, edx
mov edi, esi
and edi, ecx
xor ecx, esi
or ecx, edi
mov edi, eax
xor eax, 0x49608660
mov esi, ecx
and ecx, 0xb59f2c38
xor edi, 0x4037902
and eax, 0x697086e9
not esi
and edi, 0x968f7916
and esi, 0x4a60d3c7
or edi, eax
mov eax, dword [0x4caafc]
or ecx, esi
mov edx, ecx
and ecx, 0x968f7916
not edx
mov esi, edx
and esi, 0x697086e9
or ecx, esi
xor edi, ecx
not edi
or edi, edx
cmp edi, 0xffffffff
setne dl
cmp eax, 9
setg ch
cmp eax, 0xa
setl al
mov ah, ch
or ch, dl
xor ah, dl
xor ch, 1
xor al, dl
or ch, ah
mov dl, ah
mov cl, al
mov dh, al
xor ch, 1
xor cl, 1
and dl, ch
xor ch, ah
and cl, al
or ch, dl
and dh, cl
xor cl, al
mov dl, ch
or cl, dh
xor dl, 1
mov ah, dl
and ah, ch
xor dl, ah
xor ah, 1
or ah, ch
xor ah, 1
or ah, dl
mov dl, ah
mov dh, ah
xor dl, 1
mov ch, dl
and ch, ah
xor ch, 1
xor dh, ch
or ch, ah
mov ah, cl
xor ch, 1
xor ah, 1
or ch, dh
and ah, ch
xor ch, 1
and ch, cl
mov cl, al
and cl, dl
xor dl, al
or ch, ah
mov eax, 0x51ef9cb5
or dl, cl
mov cl, dl
xor cl, ch
test dl, 1
mov edx, 0xab67eafb
cmovne eax, edx
test ch, 1
cmove eax, edx
test cl, 1
mov edx, 0x51ef9cb5
jmp 0x46bf77
mov ecx, dword [0x4caaf8]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov esi, eax
or ecx, 1
xor esi, 0xfffffffe
mov edx, ecx
mov edi, ecx
and esi, eax
not edx
and edi, 0x2c599653
and edx, 0xd3a669ac
or edx, edi
mov edi, esi
and esi, 0xd3a669ac
not edi
or ecx, edi
and edi, 0x2c599653
or esi, edi
not ecx
xor esi, edx
or ecx, esi
mov edx, ecx
and ecx, 0xdbff575e
not edx
mov esi, edx
and esi, 0x2400a8a1
or ecx, esi
mov esi, eax
and eax, 0x2400a8a1
not esi
and esi, 0xdbff575e
or esi, eax
xor esi, ecx
xor edx, esi
test edx, esi
mov esi, 0x87b5649e
sete ah
setne al
cmp dword [0x4caafc], 0xa
setl ch
mov cl, ch
xor al, ch
or cl, ah
xor al, 1
xor cl, 1
or cl, al
mov al, ah
xor al, ch
mov edx, ecx
mov ebx, ecx
and ah, al
and al, ch
xor dl, 1
xor ah, 1
xor al, 1
mov ch, ah
xor ch, al
or al, ah
xor al, 1
or al, ch
mov ch, cl
mov ah, al
and ch, dl
xor ah, 1
and bl, ch
xor ch, cl
mov dh, ah
or ch, bl
mov ebx, eax
xor ah, cl
and dh, al
xor dh, 1
xor bl, dh
or dh, al
or al, dl
xor dh, 1
xor al, 1
or dh, bl
or al, ah
xor dh, ch
mov ecx, eax
xor cl, dh
test al, 1
mov eax, 0x3f85b36b
cmovne eax, esi
test dh, 1
mov edx, 0x3f85b36b
cmove eax, esi
test cl, 1
cmove eax, edx
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
mov eax, dword [esp + 0x1c]
mov ecx, 0x2cc7605a
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x98]
cmp eax, 0x400
mov eax, 0xe4083153
jmp 0x46bce0
cmp byte [esp + 0xbf], 0
mov edx, dword [esp + 0x10c]
mov eax, 0x93235edc
mov ecx, 0xd460bffe
cmovne eax, ecx
mov dword [esp + 0x48], edx
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
mov eax, dword [ebp]
lea edx, [esp + 0x149]
mov ecx, ebp
push edx
push edi
push dword [esp + 0x134]
call dword [eax + 0x1c]
mov ebp, dword [esp + 0x19c]
mov ecx, ebp
push dword [esp + 0x1a0]
call fcn.00479940
mov eax, 0x72975341
cmp eax, 0x8afb7da
jle 0x4675c0
jmp 0x462e9b
mov eax, dword [ebp]
mov ecx, ebp
push dword [esp + 0x8c]
push dword [esp + 0x18]
push dword [esp + 0x134]
call dword [eax + 0x1c]
mov ebp, dword [esp + 0x19c]
mov ecx, ebp
push dword [esp + 0x1a0]
call fcn.00479940
mov ecx, eax
xor cl, 1
mov edx, ecx
mov ah, cl
and dl, al
and ah, dl
xor dl, cl
or cl, al
or dl, ah
xor cl, dl
mov eax, ecx
and cl, dl
xor al, 1
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
mov eax, dword [0x4caaf8]
or cl, dl
not cl
and cl, 1
lea edx, [eax - 1]
mov byte [esp + 0x93], cl
imul edx, eax
mov ecx, edx
mov esi, edx
not ecx
and esi, 0x200a4408
mov eax, ecx
and ecx, 0x734dc3ca
and eax, 0x19c00194
or esi, eax
mov eax, edx
xor eax, 0x39ca459c
xor esi, 0x200a4408
and eax, edx
mov edi, esi
and edi, eax
xor eax, esi
or eax, edi
mov esi, eax
and eax, 0x39ca459d
not esi
and esi, 0xc635ba62
or eax, esi
mov esi, eax
mov edi, eax
or eax, edx
and edx, 0x8cb23c35
not esi
and edi, 0x8cb23c35
or ecx, edx
not eax
and esi, 0x734dc3ca
or esi, edi
xor ecx, esi
mov esi, 0x1fc84d63
or eax, ecx
mov ecx, eax
and eax, 0x7df3b9e1
not ecx
and ecx, 0x820c461e
or eax, ecx
xor eax, 0x7df3b9e1
sete al
setne cl
cmp dword [0x4caafc], 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
mov ch, cl
not ah
and ah, al
mov al, ah
and al, dl
xor dl, ah
or dl, al
mov eax, ecx
xor ch, dl
xor dl, 1
and al, dl
xor dl, cl
or dl, al
mov al, ch
xor al, dl
not al
test al, 1
mov eax, 0xf53284f4
cmovne esi, eax
test dl, 1
mov eax, 0x1fc84d63
cmovne eax, esi
test ch, ch
jmp 0x46b204
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x130]
mov byte [eax], 0
call fcn.00411b10
mov eax, dword [esp + 0xa4]
mov eax, dword [esp + 0x88]
lea ecx, [esp + 0x164]
call fcn.00411b10
mov eax, dword [esp + 0x84]
mov esi, dword [esp + 0xe0]
mov ecx, dword [esp + 0x17c]
xor ecx, esp
call fcn.00499068
mov eax, esi
add esp, 0x180
pop esi
pop edi
pop ebx
pop ebp
ret