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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x27c
mov eax, dword [0x4c9838]
mov ecx, dword [esp + 0x2a0]
xor eax, esp
mov dword [esp + 0x278], eax
mov eax, dword [ecx + 0x30]
mov ecx, dword [eax + 4]
mov dword [esp + 0x224], ecx
mov eax, dword [ecx]
call dword [eax + 4]
lea esi, [esp + 0x220]
push esi
call fcn.0046c1e0
add esp, 4
mov ecx, esi
mov dword [esp + 0xd4], eax
call fcn.0043f540
lea eax, [esp + 0x260]
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0xd8]
mov ebp, dword [esp + 0xd4]
mov ecx, dword [0x4caaf0]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
not edx
and ecx, 0x3d22b0b0
mov esi, edx
and edx, 0xd14aa541
and esi, 0xc2dd4f4e
or ecx, esi
mov esi, ecx
xor ecx, 0xc2dd4f4f
xor esi, 0x1102a010
mov ebx, ecx
and ebx, 0xac3558aa
and esi, 0x53caa754
or esi, ebx
mov ebx, eax
xor ebx, 0xfffffffe
and ebx, eax
and eax, 0x2eb55abe
mov edi, ebx
and ebx, 0x53caa755
or eax, edx
not edi
or ecx, edi
and edi, 0xac3558aa
or ebx, edi
not ecx
xor ebx, esi
or ecx, ebx
mov edx, ecx
and ecx, 0xb6b732da
not edx
mov esi, edx
and esi, 0x4948cd25
or ecx, esi
mov esi, eax
xor eax, 0x41488501
xor esi, 0x26b5129a
and eax, 0x4948cd25
and esi, 0xb6b732da
or esi, eax
mov eax, dword [0x4caaf4]
xor esi, ecx
xor edx, esi
test edx, esi
mov esi, 0x1c11c01c
sete byte [esp + 0x21f]
cmp eax, 0xa
mov eax, 0xe57e47a
setl byte [esp + 0x220]
nop
cmp eax, 0x1c11c01b
jg 0x488340
cmp eax, 0xee681d19
je 0x4884c5
cmp eax, 0xe57e47a
jne 0x488200
movzx eax, byte [esp + 0x21f]
movzx ebx, byte [esp + 0x220]
mov ecx, eax
mov edx, ebx
xor cl, 1
xor dl, 1
mov dh, cl
mov ah, cl
mov byte [esp + 0x10], dl
and dh, al
and ah, dh
xor dh, cl
or cl, al
or dh, ah
mov ch, dh
mov bh, dh
mov ah, dh
xor ch, 1
xor bh, bl
xor ah, ch
mov byte [esp + 0xc], ch
mov ch, dl
and bh, dh
and ah, dh
xor ch, bl
and dh, bl
or bl, dl
xor cl, ah
mov al, bl
and ch, dl
and ah, cl
xor al, 1
xor cl, 1
mov dl, ah
and bl, al
and dl, cl
xor cl, ah
mov ah, bl
xor bl, al
or cl, dl
mov dl, ch
and ah, al
xor dl, 1
or bl, ah
and dl, bl
xor bl, 1
and bl, ch
or bl, dl
mov dl, ch
xor dl, al
or al, ch
xor bl, 1
xor al, 1
or al, dl
mov dl, bl
or bl, al
xor dl, al
mov eax, ecx
xor bl, 1
xor al, 1
or bl, dl
and al, bl
xor bl, 1
and bl, cl
or bl, al
movzx eax, byte [esp + 0xc]
mov ecx, ebx
xor cl, 1
and cl, bl
and al, byte [esp + 0x10]
mov ah, cl
xor cl, bl
and ah, bl
or cl, ah
or dh, al
mov al, bh
xor bh, dh
xor al, 1
xor dh, 1
or dh, al
xor dh, 1
or dh, bh
mov al, dh
xor al, 1
mov dl, al
and dl, dh
mov ch, dl
xor dl, al
xor ch, 1
or ch, dh
xor ch, 1
or ch, dl
mov edx, ecx
xor dl, 1
and dl, ch
xor ch, 1
and ch, cl
mov cl, bl
xor cl, al
or al, bl
or ch, dl
mov edx, 0x5b438626
xor al, 1
or al, cl
mov cl, al
xor cl, ch
test al, 1
mov eax, 0x5b438626
cmovne eax, esi
test ch, 1
cmove eax, esi
test cl, 1
cmove eax, edx
cmp eax, 0x1c11c01b
jle 0x48820b
nop word [eax + eax]
cmp eax, 0x1c11c01c
je 0x4884a0
cmp eax, 0x5b438626
jne 0x488200
mov eax, dword [ebp]
lea edx, [esp + 0x260]
mov ecx, ebp
push edx
call dword [eax + 0x14]
mov eax, dword [0x4caaf0]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edi, ecx
and ecx, 0x427e4d29
not eax
and edi, 0xddf816b4
mov edx, eax
mov ebx, eax
and eax, 0xbd81b2d6
and edx, 0x2207e94a
or ebx, 0xdd93e1d2
or eax, ecx
or edi, edx
and ebx, 0xdd93e1d3
mov edx, edi
xor edi, 0x3e143
xor edx, 0x681624
and edi, 0xdd93e1d3
and edx, 0x226c1e2c
or edx, edi
xor ebx, edx
mov edx, ebx
and ebx, 0xbd81b2d6
not edx
mov edi, edx
and edi, 0x427e4d29
or ebx, edi
mov edi, dword [0x4caaf4]
xor eax, ebx
xor edx, eax
test edx, eax
setne al
sete dl
cmp edi, 0xa
setl cl
cmp edi, 9
mov ah, al
mov edi, 0xee681d19
setg ch
xor ah, dl
mov dh, ch
and ah, al
and al, cl
xor dh, cl
and dh, ch
and ch, dl
mov bl, dh
or al, ch
mov ch, cl
xor cl, dl
xor bl, 1
and ch, dl
and dh, bl
or cl, ch
xor dh, 1
mov dl, cl
mov bh, dh
or dh, bl
xor dl, al
xor al, 1
xor bh, bl
mov bl, ah
xor dh, 1
or al, cl
xor dl, 1
not bl
xor al, 1
or dh, bh
and bl, ah
or al, dl
mov bh, bl
xor bl, ah
mov ecx, eax
mov dl, al
and bh, ah
xor cl, 1
or bl, bh
and cl, al
mov ah, bl
xor cl, 1
xor ah, dh
xor dl, cl
or cl, al
and bl, ah
and ah, dh
xor cl, 1
mov dh, bl
or cl, dl
and dh, ah
xor ah, bl
mov al, cl
or ah, dh
xor al, 1
mov dl, ah
xor cl, ah
xor dl, 1
or dl, al
mov eax, 0x1c11c01c
mov ch, dl
xor ch, cl
test cl, 1
cmovne eax, edi
test dl, 1
cmovne eax, esi
test ch, 1
cmove eax, edi
cmp eax, 0x1c11c01b
jle 0x48820b
jmp 0x488340
mov eax, dword [ebp]
lea edx, [esp + 0x260]
mov ecx, ebp
push edx
call dword [eax + 0x14]
mov eax, 0x5b438626
cmp eax, 0x1c11c01b
jle 0x48820b
jmp 0x488340
lea edi, [esp + 0x243]
mov dword [esp + 0xdc], edi
mov eax, dword [esp + 0xdc]
mov eax, dword [esp + 0x2a0]
mov eax, dword [eax + 0x30]
mov ecx, dword [eax + 4]
mov dword [esp + 0x224], ecx
mov eax, dword [ecx]
call dword [eax + 4]
lea esi, [esp + 0x220]
push esi
call fcn.0043e8e0
add esp, 4
mov ecx, esi
mov ebx, eax
call fcn.0043f540
mov dword [esp + 0xe0], edi
mov ecx, ebx
mov eax, dword [ebx]
push dword [esp + 0xe0]
push 0x4bb7d8
push str.0123456789ABCDEFabcdef_XxPp
call dword [eax + 0x1c]
mov eax, dword [esp + 0x294]
mov ebp, dword [esp + 0x29c]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x70], ecx
mov dword [esp + 0xc], ecx
lea eax, [eax + 1]
mov dword [esp + 0xd0], eax
mov eax, 0x98a9999
cmp eax, 0x4f83d1e
jg 0x48d850
cmp eax, 0xc7598613
jle 0x4885f0
cmp eax, 0xeb590711
jle 0x488786
cmp eax, 0xf96071d1
jg 0x48888f
cmp eax, 0xf0e23420
jg 0x488b14
cmp eax, 0xed1ba8cc
jg 0x489059
cmp eax, 0xebd8ca5b
jg 0x489834
cmp eax, 0xeb590712
je 0x48abc6
cmp eax, 0xebc88a79
jne 0x488560
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x298]
mov byte [esp + 0x20b], al
push ebp
call fcn.00479940
test al, al
mov eax, 0x53f89c9c
mov ecx, 0x48de0683
jmp 0x492b32
cmp eax, 0xa117cc38
jg 0x4887fa
cmp eax, 0x908e1c8b
jle 0x4888f9
cmp eax, 0x9a113ef5
jg 0x488c71
cmp eax, 0x945f3265
jg 0x48908f
cmp eax, 0x9102cf15
jg 0x489864
cmp eax, 0x908e1c8c
je 0x48ad77
cmp eax, 0x90be1112
jne 0x488560
mov ecx, dword [esp + 0x298]
call fcn.0046d1a0
mov ecx, dword [0x4cabd0]
cmp al, byte [esp + 0x25c]
lea eax, [ecx - 1]
sete byte [esp + 0xea]
imul eax, ecx
mov edx, eax
mov ecx, eax
and eax, 0xf1ffe5a7
not edx
or ecx, 0x2a1c0120
mov esi, edx
mov edi, edx
and ecx, 0x6a1c0968
and edx, 0xe001a58
and edi, 0x94610207
or esi, 0xd4610a4f
or eax, edx
or edi, ecx
mov ecx, esi
and esi, 0x6a1c0968
mov edx, eax
xor eax, 0xe001a58
not ecx
xor edx, 0xf1ffe5a7
and ecx, 0x182f490
or ecx, esi
xor ecx, edi
mov esi, ecx
and ecx, 0xe0c74bcc
not esi
and esi, 0x1f38b433
or ecx, esi
mov esi, ecx
xor ecx, 0xcb59be7d
xor esi, 0x34a64182
and edx, ecx
and eax, esi
mov esi, 0x25e4de77
or eax, edx
mov edx, dword [0x4cabd4]
xor ecx, eax
test ecx, eax
sete ah
setne ch
cmp edx, 9
setg al
cmp edx, 0xa
mov dh, ch
setl dl
mov cl, al
and al, ah
or dh, dl
and ch, dl
or dl, ah
or cl, ah
xor dl, 1
or al, ch
xor dh, 1
xor cl, 1
mov ah, dl
mov bl, dh
and ah, al
xor al, dl
and bl, cl
xor cl, dh
or al, ah
or cl, bl
mov edx, eax
mov dh, cl
xor dl, 1
and al, dl
mov ah, dl
and ah, al
xor al, dl
or al, ah
mov ah, cl
xor ah, 1
mov dl, al
mov ch, ah
xor dl, 1
and ch, cl
xor ah, dl
xor ch, 1
xor dh, ch
or ch, cl
xor ch, 1
or ch, dh
mov dh, dl
and dh, al
xor dl, dh
xor dh, 1
or dh, al
or al, cl
xor dh, 1
xor al, 1
or dh, dl
or al, ah
xor dh, ch
mov ecx, eax
xor cl, dh
test cl, 1
mov ecx, 0x670777a1
cmovne ecx, esi
test al, 1
mov eax, 0x670777a1
jmp 0x48f5d4
cmp eax, 0xd7b6e513
jle 0x488945
cmp eax, 0xdf4a0b4b
jg 0x488cb2
cmp eax, 0xdcc97551
jg 0x4891a3
cmp eax, 0xdbb5426a
jg 0x4898dc
cmp eax, 0xd7b6e514
je 0x48ad8c
cmp eax, 0xd7e35e52
jne 0x488560
mov eax, dword [esp + 0x154]
mov eax, dword [esp + 0x154]
mov ecx, dword [esp + 0x298]
mov byte [eax], 0x2b
call fcn.00476620
mov eax, 0x1d736836
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
cmp eax, 0xb390deb8
jle 0x4889b7
cmp eax, 0xc1d4ab35
jg 0x488cff
cmp eax, 0xb6495a64
jg 0x4891f7
cmp eax, 0xb580a592
jg 0x489904
cmp eax, 0xb390deb9
je 0x48af30
cmp eax, 0xb3c92410
jne 0x488560
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0x298]
mov dword [esp + 0x174], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x178], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x17c], eax
mov al, byte [esp + 6]
mov byte [esp + 0x183], al
push ebp
call fcn.00479940
test al, al
mov eax, 0x5d3dce01
mov ecx, 0xe61098c0
jmp 0x48ece9
cmp eax, 0xfc1e49
jg 0x488d3a
cmp eax, 0xfcd9e109
jg 0x489305
cmp eax, 0xfba5682f
jg 0x48993b
cmp eax, 0xf96071d2
je 0x48b0a0
cmp eax, 0xfa4c3f0e
jne 0x488560
cmp byte [esp + 0x163], 0
mov edx, dword [esp + 0x204]
mov eax, 0x2f8e67ce
mov ecx, 0xee117449
cmovne eax, ecx
mov dword [esp + 0xc4], edx
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
cmp eax, 0x86799311
jle 0x488d87
cmp eax, 0x8b9b8070
jg 0x489363
cmp eax, 0x88a4f455
jg 0x489bd6
cmp eax, 0x86799312
je 0x48b1dd
cmp eax, 0x874549a5
jne 0x488560
mov eax, 0xc2acc8a8
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
cmp eax, 0xcf1c0898
jle 0x488ea9
cmp eax, 0xd264af0f
jg 0x4893ad
cmp eax, 0xd1642583
jg 0x489cec
cmp eax, 0xcf1c0899
je 0x48b206
cmp eax, 0xd084ff6c
jne 0x488560
mov ecx, dword [esp + 0x20]
lea eax, [ecx + 2]
mov byte [ecx], 0x30
mov dword [esp + 0xe4], eax
mov byte [ecx + 1], pe_nt_image_headers32
mov ecx, dword [esp + 0x298]
push ebp
call fcn.00479940
test al, al
mov eax, 0x82196909
mov ecx, 0x47f2f9da
mov dword [esp + 0xc], 0
jmp 0x492b32
cmp eax, 0xa7aad623
jle 0x488ef2
cmp eax, 0xaec73fee
jg 0x4893f3
cmp eax, 0xac6de43b
jg 0x489d1e
cmp eax, 0xa7aad624
je 0x48b29e
cmp eax, 0xac322f33
jne 0x488560
mov ecx, dword [0x4cabd0]
mov eax, dword [0x4cabd4]
lea edx, [ecx - 1]
imul edx, ecx
mov esi, edx
or edx, 0xc94b3f3
not esi
mov edi, edx
and edx, 0xc3250d25
or esi, 0xf36b4c0c
not edi
mov ecx, esi
and edi, 0x304a4008
and esi, 0xc3250d25
not ecx
or edi, edx
and ecx, 0xc90b2d2
or ecx, esi
xor ecx, edi
mov edx, ecx
and ecx, 0xdb86cf70
not edx
and edx, 0x2479308f
or ecx, edx
mov edx, ecx
xor ecx, 0xd7127c82
xor edx, 0x28ed837c
and ecx, 0xfffffffe
mov esi, edx
and edx, 1
and esi, 0xfffffffe
or edx, ecx
mov ecx, esi
and ecx, edx
xor edx, esi
or edx, ecx
mov ecx, edx
or edx, 0xb9d054
not ecx
mov esi, edx
and edx, 0x8eff0a52
or ecx, 0xff462fab
not esi
mov edi, ecx
and esi, 0x710025a9
and ecx, 0x8eff0a52
not edi
or esi, edx
and edi, 0xd004
or edi, ecx
xor edi, esi
mov esi, 0x808e8401
mov ecx, edi
and edi, 0xff462fab
not ecx
and ecx, 0xb9d054
or edi, ecx
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
mov ah, dl
setg cl
or ah, ch
mov al, cl
xor cl, dl
and al, dl
xor dl, ch
not dl
or cl, al
and dl, ch
mov ch, ah
mov al, cl
xor ch, dl
xor dl, 1
xor al, 1
or dl, ah
xor ch, 1
xor dl, 1
or dl, ch
mov ah, dl
and dl, cl
xor ah, 1
or cl, ah
and ah, al
or ah, dl
mov al, cl
mov edx, 0x129361a7
xor al, ah
test al, 1
cmovne edx, esi
test ah, ah
mov esi, 0x129361a7
jmp 0x491c75
cmp eax, 0xf53da656
jg 0x489429
cmp eax, 0xf247779a
jg 0x489df5
cmp eax, 0xf0e23421
je 0x48b2f8
cmp eax, 0xf1d8ad1d
jne 0x488560
mov edx, dword [0x4cabd0]
mov eax, dword [0x4cabd4]
lea ecx, [edx - 1]
imul ecx, edx
mov edx, ecx
mov esi, ecx
and ecx, 0x24017eb5
not edx
and esi, 0x92728142
and edx, 0x498c0008
or esi, edx
xor esi, 0x92728142
or ecx, esi
mov edx, ecx
and ecx, 0xdbfe814a
not edx
and edx, 0x24017eb5
or ecx, edx
mov edx, ecx
mov esi, ecx
and ecx, 0xdcc9ecb6
not edx
and esi, 0xfffffffe
and edx, 0x23361349
or ecx, edx
mov edx, esi
xor ecx, 0xdcc9ecb7
and edx, ecx
xor ecx, esi
or ecx, edx
mov edx, ecx
not edx
mov esi, edx
and edx, ecx
and ecx, 0xd61a5009
and esi, 0x29e5aff6
or ecx, esi
xor ecx, 0xd61a5009
mov esi, ecx
xor ecx, edx
and esi, edx
or ecx, esi
mov esi, 0xbc2797ae
mov edx, ecx
and ecx, 0x3328c487
not edx
and edx, 0xccd73b78
or edx, ecx
xor edx, 0xccd73b78
sete ch
setne dh
cmp eax, 9
setg dl
cmp eax, 0xa
mov ah, dh
setl al
xor ah, ch
xor dl, dh
and ah, dh
mov cl, ah
mov bh, ah
xor cl, 1
mov bl, cl
or cl, ah
and bl, ah
xor bl, 1
xor bh, bl
or bl, ah
xor bl, 1
or bl, bh
mov ah, bl
xor ah, cl
or cl, bl
xor cl, 1
or cl, ah
mov ah, al
xor ah, cl
xor ah, 1
and ah, cl
or cl, al
xor cl, 1
mov bl, ah
and bl, cl
xor cl, ah
mov ah, al
xor al, ch
and ah, ch
or cl, bl
or al, ah
mov ah, dl
mov ch, cl
xor al, 1
and ah, al
xor al, dl
or al, ah
mov edx, eax
xor ch, al
and al, cl
and ch, cl
xor dl, 1
xor cl, 1
and cl, dl
mov edx, 0x4f86224c
or al, cl
mov cl, ch
jmp 0x48b1c9
cmp eax, 0x9cd94c35
jg 0x489470
cmp eax, 0x9b8799c8
jg 0x489e20
cmp eax, 0x9a113ef6
je 0x48b31b
cmp eax, 0x9a193817
jne 0x488560
mov eax, 0xbc2797ae
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
cmp eax, 0xe6cd44c7
jg 0x489517
cmp eax, 0xe56b4a44
jg 0x489e83
cmp eax, 0xdf4a0b4c
je 0x48b378
cmp eax, 0xe3573697
jne 0x488560
mov eax, dword [esp + 0x19c]
inc eax
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x1a0]
mov dword [esp + 0x34], eax
mov eax, 0x182cf032
jmp 0x490bca
cmp eax, 0xc378c395
jg 0x48957d
cmp eax, 0xc1e48cde
jg 0x489fbb
cmp eax, 0xc1d4ab36
je 0x48b493
cmp eax, 0xc1dada94
jne 0x488560
mov eax, 0x281e8e41
mov byte [esp + 4], 1
jmp 0x489e68
cmp eax, 0x3011f77
jg 0x4895c0
cmp eax, 0x1e2e6f9
jg 0x48a103
cmp eax, 0xfc1e4a
je 0x48b58b
cmp eax, 0xfd0ec5
jne 0x488560
mov ecx, dword [esp + 0x298]
call fcn.00476620
mov eax, 0x5b63337f
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
cmp eax, 0x82196908
jle 0x4895f8
cmp eax, 0x841ca6c7
jg 0x48a12e
cmp eax, 0x82196909
je 0x48b724
cmp eax, 0x83f429dc
jne 0x488560
mov eax, dword [esp + 0x1c0]
mov eax, dword [0x4cabd0]
mov ecx, dword [0x4cabd4]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
mov edi, edx
not eax
and edi, 0x4b9dfd42
mov esi, eax
and esi, 0xb46202bc
or edi, esi
mov esi, edx
xor edi, 0x4b9dfd42
and esi, 1
or esi, edi
mov edi, esi
and esi, edx
not edi
and eax, edi
or esi, eax
not esi
or esi, edi
cmp esi, 0xffffffff
mov esi, 0x15ffb725
setne ah
sete dl
cmp ecx, 9
setg al
cmp ecx, 0xa
mov cl, ah
mov dh, ah
setl ch
xor cl, ch
or dh, ch
and ah, ch
not cl
mov bl, dh
and cl, ch
xor bl, cl
xor cl, 1
or cl, dh
mov dh, al
xor bl, 1
xor dh, dl
xor cl, 1
and dh, al
and al, dl
or cl, bl
or al, ah
xor dh, 1
mov ah, cl
xor al, 1
mov dl, dh
xor ah, 1
xor dl, al
or al, dh
and cl, ah
xor al, 1
xor cl, 1
or al, dl
mov ch, cl
or cl, ah
mov edx, eax
xor ch, ah
xor cl, 1
xor dl, 1
or cl, ch
and dl, al
xor dl, 1
mov ch, dl
or dl, al
xor ch, al
xor dl, 1
or dl, ch
mov ch, cl
xor ch, 1
and ch, dl
xor dl, 1
and dl, cl
mov cl, ah
xor ah, al
and cl, al
or dl, ch
or ah, cl
mov ecx, 0x874549a5
mov al, ah
xor al, dl
test al, 1
cmovne ecx, esi
test ah, 1
mov eax, 0x874549a5
jmp 0x48ec33
cmp eax, 0xcacf8957
jle 0x48965c
cmp eax, 0xcc58ceca
jg 0x48a15b
cmp eax, 0xcacf8958
je 0x48b750
cmp eax, 0xcb90d968
jne 0x488560
movzx eax, byte [esp + 0x20b]
mov eax, 0x279d3de6
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
cmp eax, 0xa267cc23
jle 0x4897b2
cmp eax, 0xa58e7aa3
jg 0x48a192
cmp eax, 0xa267cc24
je 0x48b853
cmp eax, 0xa4fa52ae
jne 0x488560
mov eax, dword [0x4cabd0]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov esi, ecx
or eax, 0xcdd43cb5
xor esi, 0x322bc34a
mov edx, eax
mov edi, eax
and esi, ecx
not ecx
not edx
and edi, 0x14f088a5
and edx, 0x220b434a
or edx, edi
mov edi, esi
and esi, 0xeb0f775a
not edi
or eax, edi
and edi, 0x14f088a5
or esi, edi
not eax
mov edi, dword [esp + 0x6c]
xor esi, edx
or eax, esi
mov esi, 0x908e1c8c
mov edx, eax
and eax, 0xc57a12d8
not edx
mov dword [esp + 0x1ec], edi
and edx, 0x3a85ed27
or eax, edx
xor eax, 0x8ae2e6c
mov edx, eax
xor eax, ecx
and edx, ecx
mov ecx, dword [0x4cabd4]
or eax, edx
cmp eax, 0xffffffff
sete dl
setne ah
cmp ecx, 0xa
setl dh
cmp ecx, 9
setg al
xor dl, dh
mov ecx, eax
xor dl, 1
xor cl, dh
and cl, al
mov ch, cl
xor ch, 1
and cl, ch
xor cl, 1
mov ebx, ecx
or cl, ch
xor bl, ch
xor cl, 1
or cl, bl
xor cl, 1
mov ch, cl
or cl, ah
xor ch, ah
xor cl, 1
not ch
and ch, ah
mov bl, ch
and bl, cl
xor cl, ch
mov ch, al
or al, ah
xor ch, ah
xor al, 1
mov ah, dl
or cl, bl
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 cl, ch
mov edx, 0x4ca5da2d
xor cl, al
test cl, 1
cmovne edx, esi
test al, 1
mov esi, 0x4ca5da2d
mov eax, edx
cmovne eax, esi
test ch, 1
mov esi, dword [esp + 0x60]
cmovne eax, edx
movzx edx, byte [esp + 5]
mov dword [esp + 0x1f0], esi
mov byte [esp + 0x1f7], dl
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
cmp eax, 0xee117448
jg 0x48a1bd
cmp eax, 0xed1ba8cd
je 0x48b86f
cmp eax, 0xed49509a
jne 0x488560
mov eax, 0x79faa166
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
cmp eax, 0x97ae04d0
jg 0x48a1e8
cmp eax, 0x945f3266
je 0x48b88e
cmp eax, 0x951fe7bf
jne 0x488560
mov eax, dword [0x4cabd0]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
mov edi, ecx
not eax
and edx, 0x4aad3cdd
xor edi, 0xfffffffe
mov esi, eax
and edi, ecx
and ecx, 0xdf9c1911
and eax, 0x2063e6ee
and esi, 0xb552c322
or eax, ecx
mov ecx, dword [esp + 0x78]
and cl, 1
or edx, esi
mov byte [esp + 0x1eb], cl
mov ecx, dword [0x4cabd4]
mov esi, edx
xor edx, 0xb552c322
or edx, 1
xor esi, 0x842810
mov ebx, edx
and esi, 0x21846a12
and ebx, 0xde7b95ec
or esi, ebx
mov ebx, edi
and edi, 0x21846a13
not ebx
or edx, ebx
and ebx, 0xde7b95ec
or edi, ebx
not edx
xor edi, esi
or edx, edi
mov esi, edx
and edx, 0x2063e6ee
not esi
mov edi, esi
and edi, 0xdf9c1911
or edx, edi
xor eax, edx
not eax
or eax, esi
mov esi, 0x2ebe542e
cmp eax, 0xffffffff
sete al
setne dl
cmp ecx, 0xa
setl ah
cmp ecx, 9
setg cl
mov ch, ah
and ah, dl
and ch, al
and dl, cl
and al, cl
or ch, dl
or ah, al
xor ch, 1
or ch, cl
xor ch, 1
xor ah, ch
mov cl, ah
xor cl, 1
and cl, ch
mov edx, ecx
xor dl, ah
test ah, 1
mov eax, 0xa647f340
cmovne eax, esi
test cl, 1
mov ecx, 0xa647f340
jmp 0x4907ee
cmp eax, 0xdde9d587
jg 0x48a2d7
cmp eax, 0xdcc97552
je 0x48b8cb
cmp eax, 0xdd8845e8
jne 0x488560
cmp byte [esp + 0x133], 0
mov edx, dword [esp + 0x1c8]
mov eax, 0x3d2b4224
mov ecx, 0x4ac58edd
cmovne eax, ecx
mov dword [esp + 0xb4], edx
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
cmp eax, 0xbc409e01
jg 0x48a304
cmp eax, 0xb6495a65
je 0x48b8e2
cmp eax, 0xbc2797ae
jne 0x488560
cmp dword [esp + 0x124], 0
mov ecx, dword [0x4cabd0]
lea eax, [ecx - 1]
sete byte [esp + 0x12b]
imul eax, ecx
mov esi, eax
mov ecx, eax
xor esi, 0x28f401d5
or ecx, 0xd70bfe2a
and esi, eax
mov edx, ecx
mov edi, ecx
mov ebx, esi
not edx
and edi, 0xfa6ab329
and esi, 0x5954cd6
not ebx
and edx, 0x9400d4
or ecx, ebx
and ebx, 0xfa6ab329
or edx, edi
or esi, ebx
not ecx
xor esi, edx
mov edx, eax
and eax, 0x50fb631e
or ecx, esi
not edx
mov esi, ecx
and edx, 0xaf049ce1
and ecx, 0x4cf39dd4
not esi
or eax, edx
and esi, 0xb30c622b
mov edx, eax
xor eax, 0xaf049ce1
or ecx, esi
xor edx, 0x50fb631e
mov esi, ecx
xor ecx, 0x9bf863ff
xor esi, 0x64079c00
and edx, ecx
and eax, esi
mov esi, 0xdcc97552
or eax, edx
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x4cabd4], 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, eax
xor dl, cl
test al, al
mov eax, 0x4f86224c
cmovne eax, esi
test cl, cl
mov ecx, 0x4f86224c
jmp 0x48de4b
cmp eax, 0xfd9502a3
jg 0x48a4da
cmp eax, 0xfcd9e10a
je 0x48b8f1
cmp eax, 0xfd5f88de
jne 0x488560
mov ecx, dword [esp + 0x298]
mov eax, dword [esp + 0x1e4]
mov eax, dword [esp + 0x1e4]
mov eax, dword [esp + 0x1e4]
mov eax, dword [esp + 0x1e4]
call fcn.00476620
mov eax, 0x38efeb72
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
cmp eax, 0x8ce87ecf
jg 0x48a5e7
cmp eax, 0x8b9b8071
je 0x48b906
cmp eax, 0x8cbbed7c
jne 0x488560
mov ecx, dword [esp + 0x298]
call fcn.00476620
mov eax, 0x47f2f9da
mov dword [esp + 0xc], 0
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
cmp eax, 0xd464de24
jg 0x48a76c
cmp eax, 0xd264af10
je 0x48b921
cmp eax, 0xd3a298bd
jne 0x488560
mov ecx, dword [esp + 0x298]
call fcn.0046d1a0
cmp al, byte [esp + 0x259]
mov eax, 0xd084ff6c
mov ecx, 0x281caa2a
cmove eax, ecx
jmp 0x492530
cmp eax, 0xb068b381
jg 0x48a797
cmp eax, 0xaec73fef
je 0x48ba32
cmp eax, 0xafd6e6ed
jne 0x488560
mov eax, 0x52daf3ba
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
cmp eax, 0xf6f2ff45
jg 0x48a7d0
cmp eax, 0xf53da657
je 0x48bb3b
cmp eax, 0xf5731984
jne 0x488560
mov cl, 1
mov eax, 0x8d2ebf9c
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x194]
mov dword [esp + 0x68], ecx
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
cmp eax, 0x9d98d0a3
jg 0x48a926
cmp eax, 0x9cd94c36
je 0x48bc7e
cmp eax, 0x9ce6d7e3
jne 0x488560
mov eax, dword [esp + 0x70]
lea esi, [esp + 0x228]
mov dword [esp + 0x104], esi
mov ecx, esi
mov byte [esp + 0x193], al
mov eax, dword [esp + 0x104]
call fcn.00416730
mov ecx, esi
call fcn.004152c0
mov ecx, esi
push 0
push 1
call fcn.00476c50
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], eax
mov eax, 0x15edfa2d
movzx ecx, byte [esp + 0x173]
mov dword [esp + 0x80], 0
mov dword [esp + 0x7c], 0
mov byte [esp + 7], cl
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
cmp eax, 0xe8ef30ea
jg 0x48a95f
cmp eax, 0xe6cd44c8
je 0x48bcc1
cmp eax, 0xe7d73a1b
jne 0x488560
mov eax, dword [esp + 0xe4]
mov dword [esp + 0xa0], 0
mov dword [esp + 0x9c], eax
mov eax, 0xb3c92410
movzx ecx, byte [esp + 0x173]
mov dword [esp + 0x8c], 0
mov byte [esp + 6], cl
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
cmp eax, 0xc5b22ef3
jg 0x48aa6f
cmp eax, 0xc378c396
je 0x48be17
cmp eax, 0xc5abc961
jne 0x488560
mov ecx, dword [esp + 0x298]
push ebp
call fcn.00479940
mov eax, 0xe6cd44c8
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
cmp eax, 0x498e196
jg 0x48aba0
cmp eax, 0x3011f78
je 0x48be3c
cmp eax, 0x3906c00
jne 0x488560
cmp byte [esp + 0xfb], 0
mov eax, 0xed1ba8cd
mov ecx, 0xe7d73a1b
jmp 0x492b32
cmp eax, 0x808e8401
je 0x48c133
cmp eax, 0x81aa20ae
je 0x48c148
cmp eax, 0x81ca28ac
jne 0x488560
mov eax, dword [esp + 0x210]
mov ecx, 0x5e288129
cmp eax, 8
mov eax, 0x1c153e0f
cmovl eax, ecx
mov ecx, dword [esp + 0x210]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0x20c]
mov dword [esp + 0xc8], ecx
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
cmp eax, 0xc7598614
je 0x48c1a4
cmp eax, 0xc8aaa037
je 0x48c1c6
cmp eax, 0xc903e14d
jne 0x488560
mov edx, dword [0x4cabd0]
mov eax, dword [0x4cabd4]
lea ecx, [edx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov esi, edx
and edx, ecx
and ecx, 0xc035370e
and esi, 0x3fcac8f1
or ecx, esi
xor ecx, 0xc035370e
mov esi, ecx
xor ecx, edx
and esi, edx
or ecx, esi
mov edx, ecx
mov esi, ecx
and ecx, 0x53f72882
not edx
and esi, 0x7225aa5c
and edx, 0x8dda55a3
or esi, edx
mov edx, esi
xor esi, 0xd580523
xor edx, 0x7225aa5c
and esi, 0x3f7ca763
mov edi, edx
and edi, 0xac08d77d
or ecx, edi
mov edi, ecx
and ecx, 0x98e798e7
not edi
and edi, 0x67186718
or ecx, edi
mov edi, edx
and edx, 1
and edi, 0xc083589c
xor ecx, 0x34ef4f9b
or edi, esi
mov esi, ecx
xor edi, 0x3f7ca762
or edx, edi
not edx
and esi, edx
xor edx, ecx
or edx, esi
mov esi, 0x145efe37
cmp edx, 0xffffffff
setne cl
sete ch
cmp eax, 9
setg dh
cmp eax, 0xa
mov al, ch
setl dl
xor al, cl
and dh, ch
and al, ch
and cl, dl
xor al, 1
or cl, dh
mov ah, al
xor al, dl
or ah, dl
not al
xor ah, 1
and al, dl
mov bl, ah
and bl, al
xor al, ah
mov ah, dl
xor dl, ch
and ah, ch
or al, bl
or dl, ah
xor al, 1
mov ah, dl
xor ah, cl
xor cl, 1
or cl, dl
xor ah, 1
xor cl, 1
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
or ah, dl
xor ah, 1
or cl, ah
xor al, ah
mov edx, ecx
xor dl, al
test al, 1
mov eax, 0x7b8b5f40
cmovne eax, esi
test cl, 1
mov ecx, 0x7b8b5f40
jmp 0x491607
cmp eax, 0xa117cc39
je 0x48c2fd
cmp eax, 0xa16757b8
je 0x48c508
cmp eax, 0xa1e93271
jne 0x488560
lea ecx, [esp + 0x228]
call fcn.00411b10
mov eax, dword [esp + 0x104]
movzx eax, byte [esp + 0x1a7]
mov byte [esp + 3], al
mov eax, dword [esp + 0x1a0]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x4c], eax
movzx eax, byte [esp + 0x1c7]
mov dword [esp + 0x28], eax
mov eax, 0xe61098c0
mov ecx, dword [esp + 0x198]
mov dword [esp + 0x44], ecx
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
cmp eax, 0xebd8ca5c
je 0x48c52a
cmp eax, 0xebdef65b
jne 0x488560
cmp byte [esp + 0x15b], 0
mov eax, 0x6f1b0e5d
mov ecx, 0x2f536607
cmovne eax, ecx
jmp 0x48f040
cmp eax, 0x9102cf16
je 0x48c556
cmp eax, 0x91b1dc22
jne 0x488560
mov eax, dword [esp + 0x1bc]
mov eax, dword [esp + 0x1bc]
mov eax, dword [esp + 0x1bc]
mov eax, dword [esp + 0x1bc]
mov eax, dword [esp + 0x1bc]
mov eax, dword [esp + 0x1bc]
mov eax, dword [esp + 0x1bc]
mov eax, dword [esp + 0x1bc]
mov eax, dword [esp + 0x1bc]
mov eax, dword [esp + 0x1bc]
mov eax, dword [esp + 0x1bc]
mov eax, 0xbc409e02
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
cmp eax, 0xdbb5426b
je 0x48c57d
cmp eax, 0xdc8aaef0
jne 0x488560
cmp byte [esp + 0xeb], 0
mov eax, 0x8b9b8071
jmp 0x48f602
cmp eax, 0xb580a593
je 0x48c6d1
cmp eax, 0xb5b1a87d
jne 0x488560
movsx eax, byte [esp + 0x193]
mov dword [esp + 0x114], eax
mov eax, 0x718eb8af
cmp dword [esp + 0x114], 0
jmp 0x491ede
cmp eax, 0xfba56830
je 0x48c702
cmp eax, 0xfc2aa25e
jne 0x488560
mov eax, dword [esp + 0x1f8]
mov esi, dword [esp + 0x298]
inc eax
mov ecx, esi
mov dword [esp + 0x154], eax
mov eax, dword [esp + 0x1f8]
mov byte [eax], 0x70
call fcn.00476620
mov ecx, esi
push ebp
call fcn.00479940
mov esi, dword [0x4cabd0]
mov edx, eax
xor dl, 1
mov ah, dl
and ah, al
or al, dl
lea ecx, [esi - 1]
mov dh, ah
xor ah, dl
imul ecx, esi
and dh, dl
mov edi, ecx
mov esi, ecx
or ah, dh
xor edi, 0xcd90f11a
not esi
and edi, ecx
or ecx, 0x326f0ee5
and esi, 0x49909118
mov ebx, edi
mov ebp, ecx
and edi, 0x799d9319
not ebx
and ebp, 0x86626ce6
or ecx, ebx
and ebx, 0x86626ce6
or esi, ebp
or edi, ebx
not ecx
xor edi, esi
or ecx, edi
mov esi, ecx
and ecx, 0xcd90f11a
not esi
and esi, 0x326f0ee5
or ecx, esi
mov esi, ecx
mov ebx, ecx
xor esi, 0x533a58be
and ebx, 0xeaccc281
and esi, ecx
not ecx
and ecx, 0x15333d7e
or ebx, ecx
mov edi, ebx
xor ebx, 0x130141e
xor edi, 0xeaccc281
and ebx, 0x9bc161e
mov ecx, edi
and ecx, 0x533a58be
mov ebp, ecx
and ebp, esi
xor esi, ecx
mov ecx, eax
or esi, ebp
xor cl, 1
mov ebp, esi
and esi, 0xc65de078
mov ch, cl
not ebp
and ch, al
and ebp, 0x39a21f87
mov dh, ch
xor ch, cl
or esi, ebp
mov ebp, edi
and edi, 1
xor dh, 1
and ebp, 0xf643e9e1
or dh, al
mov al, dl
or ebp, ebx
mov ebx, esi
xor esi, 0x6a984738
xor dh, 1
xor al, cl
or cl, dl
xor ebp, 0x9bc161f
xor ebx, 0x8120a8c4
or dh, ch
xor cl, 1
or edi, ebp
mov ebp, esi
and ebx, 0xa338ecd4
or cl, al
xor dh, ah
and ebp, 0x5cc7132b
or esi, edi
xor cl, 1
mov al, dh
or ebx, ebp
mov ebp, edi
and edi, 0x5cc7132b
not esi
and al, cl
xor cl, dh
not ebp
or cl, al
and ebp, 0xa338ecd4
and cl, 1
or ebp, edi
mov edi, dword [0x4cabd4]
mov byte [esp + 0x15b], cl
xor ebp, ebx
or esi, ebp
mov ebp, dword [esp + 0x29c]
mov eax, esi
mov edx, esi
and esi, 0x612153b7
not eax
and edx, 0x8ac4ac08
and eax, 0x141a0040
or edx, eax
xor edx, 0x8ac4ac08
or esi, edx
mov eax, esi
and esi, 0x312ba9a4
not eax
and eax, 0xced4565b
or esi, eax
mov eax, esi
xor esi, 0x500afa13
xor eax, 0xa65000c4
mov edx, esi
and edx, 0x49a5b528
and eax, 0xb65a4ad7
or eax, edx
xor eax, 0x49a5b528
xor esi, eax
test esi, eax
mov esi, 0x5e9aff24
setne ch
sete ah
cmp edi, 0xa
setl dl
cmp edi, 9
setg al
mov dh, al
xor dh, dl
and dh, al
mov bl, dh
mov al, dh
xor bl, 1
or bl, dh
xor bl, 1
and al, bl
xor bl, dh
or bl, al
mov al, bl
mov dh, bl
xor al, 1
and al, bl
xor al, 1
xor dh, al
or al, bl
xor al, 1
or al, dh
mov dh, al
and al, ch
mov ch, dl
and dl, ah
xor ch, ah
xor dh, 1
or dl, ch
xor ch, 1
and dh, ah
mov ah, ch
or ch, dl
or al, dh
xor ah, dl
xor ch, 1
or ch, ah
mov dl, ch
mov ah, ch
xor dl, 1
and dl, ch
xor dl, 1
xor ah, dl
or dl, ch
mov ch, al
xor dl, 1
xor ch, 1
or dl, ah
mov ah, dl
and dl, ch
xor ah, 1
or ch, ah
and ah, al
or ah, dl
mov al, ch
mov edx, 0xebdef65b
xor al, ah
test al, 1
cmovne edx, esi
test ah, ah
mov esi, 0xebdef65b
mov eax, edx
cmovne eax, esi
test ch, 1
jmp 0x491c7d
cmp eax, 0x88a4f456
je 0x48c8af
cmp eax, 0x88e0220c
jne 0x488560
mov ecx, dword [0x4cabd0]
lea eax, [ecx - 1]
imul eax, ecx
mov esi, eax
mov ecx, eax
xor esi, 0x4a1788ca
or ecx, 0xb5e87735
and esi, eax
mov edx, ecx
mov edi, ecx
mov ebx, esi
not edx
and edi, 0xddcc2304
and esi, 0x2233dcfb
not ebx
and edx, 0x21388ca
or ecx, ebx
and ebx, 0xddcc2304
or edx, edi
or esi, ebx
not ecx
xor esi, edx
or ecx, esi
mov esi, 0xc50b49f
mov edx, ecx
and ecx, 0x4a1788cb
not edx
and edx, 0xb5e87734
or ecx, edx
mov edx, eax
and eax, 0x4e5e8c90
not edx
not ecx
and edx, 0xb1a1736f
or eax, edx
mov edx, ecx
xor eax, 0x4e5e8c90
and edx, eax
xor eax, ecx
mov ecx, dword [0x4cabd4]
or eax, edx
mov edx, eax
and eax, 0x410aa22e
not edx
and edx, 0xbef55dd1
or eax, edx
xor eax, 0x410aa22e
sete al
cmp ecx, 9
setg dl
cmp ecx, 0xa
mov ah, al
setl cl
xor ah, cl
mov ch, ah
and ah, cl
xor ch, 1
xor ah, 1
mov dh, ch
xor dh, dl
xor dl, al
not dl
and dh, ch
and dl, al
xor dh, 1
xor dl, 1
mov al, dl
xor al, ah
or ah, dl
xor ah, 1
or ah, al
xor ah, 1
mov cl, ah
and ah, dh
xor cl, dh
or ah, cl
mov dl, ah
xor dl, cl
test ah, 1
mov eax, 0x390071de
cmovne eax, esi
test cl, 1
mov ecx, 0x390071de
jmp 0x491eb8
cmp eax, 0xd1642584
je 0x48c9bb
cmp eax, 0xd1f333db
jne 0x488560
mov eax, dword [esp + 0x1e4]
mov eax, 0xf6f2ff46
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
cmp eax, 0xac6de43c
je 0x48c9d0
cmp eax, 0xae8b88ca
jne 0x488560
mov edx, dword [0x4cabd0]
mov ecx, dword [0x4cabd4]
lea eax, [edx - 1]
imul eax, edx
mov edx, eax
and eax, 1
not edx
mov esi, edx
and esi, 0xfffffffe
or eax, esi
mov esi, eax
and eax, 0xb9f4d24f
not esi
and esi, 0x460b2db0
or eax, esi
xor eax, 0xb9f4d24f
mov esi, eax
xor eax, edx
and esi, edx
or eax, esi
mov esi, 0x841ca6c8
mov edx, eax
and eax, 0x28e0fcd2
not edx
and edx, 0xd71f032d
or eax, edx
xor eax, 0x28e0fcd2
setne al
sete dl
cmp ecx, 9
setg ah
cmp ecx, 0xa
mov ch, dl
setl cl
xor al, ah
xor ch, cl
mov dh, ch
and ch, cl
and dh, dl
xor dl, ah
mov cl, dh
xor dh, ch
xor ch, 1
and dl, ah
xor cl, 1
or ch, cl
mov cl, dl
xor ch, 1
and cl, al
xor al, dl
or al, cl
or ch, dh
mov cl, al
mov dl, ch
xor cl, 1
xor dl, 1
and cl, dl
or dl, al
and al, ch
or al, cl
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0x782271c
cmovne ecx, esi
test al, 1
mov esi, 0x782271c
jmp 0x490de7
cmp eax, 0xf247779b
je 0x48ca72
cmp eax, 0xf485ed3b
jne 0x488560
mov eax, 0xcf1c0899
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
cmp eax, 0x9b8799c9
je 0x48caa2
cmp eax, 0x9bef1cdd
jne 0x488560
mov eax, dword [esp + 0x1c0]
mov ecx, 0xcacf8958
inc eax
mov dword [esp + 0x12c], eax
mov eax, dword [esp + 0x12c]
cmp byte [eax], 0
movzx edx, byte [esp + 0x1c7]
mov eax, 0x281e8e41
cmovg eax, ecx
mov byte [esp + 4], dl
mov ecx, dword [esp + 0x1c0]
mov dword [esp + 0x64], ecx
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
cmp eax, 0xe56b4a45
je 0x48cac8
cmp eax, 0xe61098c0
jne 0x488560
mov eax, dword [0x4cabd0]
mov edi, dword [esp + 0x4c]
lea ecx, [eax - 1]
mov dword [esp + 0x1d0], edi
imul ecx, eax
mov edx, ecx
mov eax, ecx
and ecx, 0xfc268036
not edx
and eax, 0x85ce6299
mov esi, edx
and edx, 0x3d97fc9
and esi, 0x7a319d66
or ecx, edx
or eax, esi
mov esi, eax
and eax, 0x7a319d67
not esi
and esi, 0x85ce6298
or eax, esi
mov esi, eax
mov edx, eax
not esi
and edx, 0xce06152c
and esi, 0x31f9ead3
or esi, edx
mov edx, ecx
xor ecx, 0x3d97fc9
xor edx, 0x30208012
or eax, ecx
and ecx, 0xce06152c
and edx, 0x31f9ead3
not eax
or edx, ecx
xor edx, esi
mov esi, dword [esp + 0x50]
or eax, edx
mov ecx, eax
and eax, 0x8765db55
not ecx
and ecx, 0x789a24aa
mov dword [esp + 0x1d4], esi
or eax, ecx
xor eax, 0x8765db55
setne al
cmp dword [0x4cabd4], 9
setg cl
mov edx, ecx
xor cl, al
and dl, al
or dl, cl
mov ch, dl
mov eax, edx
and al, cl
xor ch, 1
xor cl, 1
and ch, cl
or ch, al
mov eax, edx
and al, cl
xor cl, dl
mov edx, 0xfba56830
or cl, al
mov eax, ecx
xor al, ch
mov eax, 0x2997b212
cmovne edx, eax
test cl, cl
mov eax, 0xfba56830
cmovne eax, edx
test ch, ch
mov ecx, dword [esp + 0x44]
cmove eax, edx
movzx edx, byte [esp + 3]
mov dword [esp + 0x1c8], ecx
mov ecx, dword [esp + 0x28]
mov byte [esp + 0x1db], dl
mov byte [esp + 0x1cf], cl
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
cmp eax, 0xc1e48cdf
je 0x48cbed
cmp eax, 0xc2acc8a8
jne 0x488560
mov eax, dword [esp + 0x1c0]
movsx eax, byte [eax]
mov dword [esp + 0x11c], eax
mov eax, dword [esp + 0x11c]
cmp eax, 0x7f
mov eax, dword [0x4cabd0]
sete byte [esp + 0x123]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0xfcb37938
not eax
and eax, 0x34c86c7
or ecx, eax
mov eax, ecx
xor ecx, 0x10880c2
xor eax, 0x14102130
and ecx, 0xe9abd8ca
and eax, 0x16542735
or eax, ecx
mov ecx, eax
mov edx, eax
xor eax, 0x16542734
xor ecx, 0xe9abd8ca
xor edx, 0xe9abd8cb
and eax, 0xfffffffe
and edx, ecx
and ecx, 1
or ecx, eax
mov eax, edx
and edx, 0x9f8fca26
mov esi, ecx
not eax
and ecx, 0x9f8fca26
mov edi, eax
not esi
or eax, esi
and edi, 0x607035d9
and esi, 0x607035d9
or edx, edi
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
mov edi, eax
not ecx
and edi, 0x8878f93c
mov edx, ecx
and ecx, 0x778706c3
and edx, eax
or ecx, edi
mov esi, edx
and edx, 0x778706c3
not esi
or eax, esi
and esi, 0x8878f93c
or edx, esi
not eax
xor edx, ecx
or eax, edx
setne al
cmp dword [0x4cabd4], 9
setg cl
mov edx, ecx
xor cl, al
and dl, al
or dl, cl
xor cl, 1
mov ch, dl
not ch
and ch, dl
xor ch, 1
mov al, ch
or ch, dl
xor al, dl
xor ch, 1
or ch, al
mov eax, edx
xor ch, cl
and al, cl
xor cl, dl
mov edx, 0x69b5c4f3
or cl, al
mov al, ch
xor al, cl
not al
test al, 1
mov eax, 0x471dab38
cmovne edx, eax
test cl, cl
mov eax, 0x69b5c4f3
cmovne eax, edx
jmp 0x48d6c5
cmp eax, 0x1e2e6fa
je 0x48cdb8
cmp eax, 0x20f7e22
jne 0x488560
mov eax, 0xc8aaa037
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
cmp eax, 0x841ca6c8
je 0x48cde0
cmp eax, 0x84dda85b
jne 0x488560
cmp byte [esp + 0x10b], 0
mov eax, 0x9d98d0a4
mov ecx, 0x37a97a8b
jmp 0x492b32
cmp eax, 0xcc58cecb
je 0x48ce08
cmp eax, 0xce76224f
jne 0x488560
mov ecx, dword [esp + 0x298]
call fcn.0046d1a0
mov eax, 0xf96071d2
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
cmp eax, 0xa58e7aa4
je 0x48ce1f
cmp eax, 0xa647f340
jne 0x488560
mov eax, 0x2ebe542e
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
cmp eax, 0xee117449
je 0x48cf6b
cmp eax, 0xee4ccaee
jne 0x488560
mov eax, 0x1154bf9f
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
cmp eax, 0x97ae04d1
je 0x48cf99
cmp eax, 0x97b367a5
jne 0x488560
mov eax, dword [esp + 0xf4]
mov ecx, dword [0x4cabd0]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
or edx, 0xc3f82a0e
not ecx
mov esi, edx
mov edi, ecx
and edx, 0x5e8b8361
not esi
or edi, 0x3c07d5f1
and esi, 0x20045490
or esi, edx
mov edx, edi
and edi, 0x5e8b8361
not edx
and edx, 0x8170280e
or edx, edi
xor edx, esi
mov esi, edx
and edx, 0x3c07d5f0
not esi
and esi, 0xc3f82a0f
or edx, esi
mov esi, edx
and edx, eax
mov eax, dword [0x4cabd4]
not esi
and ecx, esi
or edx, ecx
not edx
or edx, esi
mov esi, 0xafd6e6ed
cmp edx, 0xffffffff
sete cl
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
setg al
and ch, cl
mov ah, al
and dl, al
xor ah, cl
or ch, dl
not ah
mov dl, ch
and ah, cl
xor dl, al
or al, cl
xor ah, 1
and dl, ch
mov cl, ah
or ah, al
xor cl, al
xor ah, 1
mov al, dl
or ah, cl
xor al, 1
mov ecx, edx
and al, ah
xor ah, 1
xor cl, ah
and ah, dl
and cl, dl
or ah, al
mov edx, 0xa267cc24
mov al, cl
xor al, ah
test al, 1
cmovne edx, esi
test ah, 1
jmp 0x490f0c
cmp eax, 0xdde9d588
je 0x48d096
cmp eax, 0xde2694b0
jne 0x488560
cmp byte [esp + 0x152], 0
mov eax, 0x190db9f1
mov ecx, 0x7b37b655
jmp 0x490166
cmp eax, 0xbc409e02
je 0x48d0b9
cmp eax, 0xbc907ebc
jne 0x488560
mov ecx, dword [0x4cabd0]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
and eax, 0x2af51d7
not ecx
and ecx, 0xfd50ae28
or eax, ecx
mov ecx, eax
and eax, 0xfd50ae28
not ecx
and ecx, 0x2af51d7
or eax, ecx
mov ecx, eax
mov esi, eax
xor eax, 0xfffffffe
not ecx
xor esi, 0x83730f4f
and esi, ecx
mov edi, ecx
and ecx, 1
mov edx, esi
or edi, 0x83730f4f
and esi, 0xa22facb8
or eax, ecx
not edx
mov ecx, eax
and eax, 0x1c9c55a0
mov ebx, edx
or edx, edi
not ecx
and ebx, 0x5dd05347
not edx
and ecx, 0xe363aa5f
or esi, ebx
mov ebx, edi
and edi, 0x5dd05347
or eax, ecx
not ebx
and ebx, 0x200ca0b0
or ebx, edi
xor ebx, esi
or edx, ebx
mov esi, edx
and edx, 0x83730f4e
not esi
and esi, 0x7c8cf0b1
or edx, esi
mov ecx, edx
and edx, 0xef2a08b1
not ecx
mov esi, ecx
and esi, 0x10d5f74e
or edx, esi
mov esi, eax
xor eax, 0xe363aa5f
xor esi, 0xc0800a0
or ecx, eax
and eax, 0x10d5f74e
and esi, 0xef2a08b1
not ecx
or esi, eax
xor esi, edx
or ecx, esi
mov edx, ecx
mov eax, ecx
xor edx, 0x42116a3e
not eax
and edx, ecx
or ecx, 0xbdee95c1
and eax, 0x4010
mov esi, ecx
and esi, 0xe39f2b2f
or eax, esi
mov esi, edx
and edx, 0x1c60d4d0
not esi
or ecx, esi
and esi, 0xe39f2b2f
or edx, esi
not ecx
mov esi, dword [0x4cabd4]
xor edx, eax
or ecx, edx
mov eax, ecx
and ecx, 0xfa3d39d8
not eax
and eax, 0x5c2c627
or ecx, eax
mov eax, ecx
xor ecx, 0x46d3ac08
xor eax, 0x380813e0
and ecx, 0xc6f7ec0e
and eax, 0x390813f1
or ecx, eax
xor ecx, 0xc6f7ec0e
sete dl
setne ah
cmp esi, 9
setg al
cmp esi, 0xa
mov ecx, edx
mov esi, 0xf96071d2
setl ch
and cl, al
or al, dl
mov dh, ch
xor al, 1
and dh, ah
or ah, ch
xor ah, 1
or cl, dh
mov bl, ah
and bl, al
xor al, ah
mov ah, ch
xor ch, dl
and ah, dl
or al, bl
or ch, ah
mov dl, ch
xor dl, cl
xor cl, 1
or cl, ch
xor dl, 1
mov ch, al
xor cl, 1
xor ch, 1
or cl, dl
mov edx, ecx
xor dl, 1
and dl, ch
or ch, cl
and cl, al
mov eax, 0xce76224f
or cl, dl
mov dl, ch
xor dl, cl
test cl, 1
cmovne eax, esi
test ch, 1
mov ecx, 0xce76224f
jmp 0x491607
cmp eax, 0xfd9502a4
je 0x48d1b1
cmp eax, 0xfdcded76
jne 0x488560
mov eax, dword [0x4cabd0]
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, 0x64b012c3
and ecx, 0x9b4fed3c
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, 0x4fb95387
and esi, 0xb046ac78
or esi, edx
mov edx, ecx
xor ecx, 0x64b012c3
xor edx, 0x9046ac38
or eax, ecx
and ecx, 0x4fb95387
and edx, 0xb046ac78
not eax
or edx, ecx
xor edx, esi
mov esi, 0xf485ed3b
or eax, edx
mov ecx, eax
and eax, 0xa9f5d97d
not ecx
and ecx, 0x560a2682
or eax, ecx
mov ecx, dword [0x4cabd4]
xor eax, 0xa9f5d97d
sete dl
cmp ecx, 0xa
setl ah
cmp ecx, 9
setg al
mov ecx, eax
or al, dl
xor cl, dl
xor al, 1
not cl
and cl, dl
mov ch, cl
and ch, al
xor al, cl
mov cl, ah
xor ah, dl
and cl, dl
mov dl, ah
or al, ch
or cl, ah
mov ch, al
xor cl, 1
xor ch, 1
and dl, cl
xor cl, ah
or cl, dl
mov edx, eax
and dl, cl
xor cl, 1
and ch, cl
or ch, dl
mov edx, eax
xor dl, cl
or cl, al
mov eax, 0xcf1c0899
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, ch
test cl, 1
cmovne eax, esi
test ch, 1
mov ecx, 0xcf1c0899
jmp 0x491eb8
cmp eax, 0x8ce87ed0
je 0x48d204
cmp eax, 0x8d2ebf9c
jne 0x488560
mov eax, dword [0x4cabd0]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
or ecx, 0x2d955888
not edx
and ecx, 0xad9d5f8a
mov esi, edx
and edx, 0x40400070
or esi, 0xc0480772
or edx, ecx
mov eax, esi
and esi, 0xad9d5f8a
not eax
and eax, 0x1222a005
or eax, esi
mov esi, 0xd711bf5c
xor eax, edx
mov ecx, eax
and eax, 0xc0480772
not ecx
and ecx, 0x3fb7f88d
or eax, ecx
mov ecx, eax
mov edx, eax
and eax, 1
not ecx
and edx, 0xfffffffe
and ecx, 0xfffffffe
or eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
mov edx, eax
and eax, 0xbdb12283
not ecx
and edx, 0x4042413c
and ecx, 0x20c9c40
or edx, ecx
xor edx, 0x4042413c
or eax, edx
mov ecx, eax
and eax, 0x6e0b4847
not ecx
and ecx, 0x91f4b7b8
or eax, ecx
mov ecx, eax
xor eax, 0xd3ba6ac4
xor ecx, 0x400851a
mov edx, eax
and edx, 0x2ae77225
and ecx, 0xd5188dda
or ecx, edx
mov edx, dword [0x4cabd4]
xor ecx, 0x2ae77225
xor eax, ecx
test eax, ecx
sete cl
setne ah
cmp edx, 0xa
setl al
cmp edx, 9
setg dl
mov ch, al
and al, ah
and ch, cl
and ah, dl
and cl, dl
or ch, ah
or al, cl
mov ah, ch
mov dh, al
xor ah, dl
mov dl, al
and ah, ch
xor dl, 1
mov cl, ah
mov ch, ah
and dh, dl
xor cl, 1
and ch, cl
xor dl, cl
mov bl, ch
xor ch, ah
and bl, ah
or ch, bl
mov bl, dh
xor dh, al
and bl, al
mov bh, ch
or al, ah
or dh, bl
xor bh, 1
xor al, 1
and bh, dh
xor dh, 1
or al, dl
and dh, ch
mov ecx, eax
or dh, bh
xor cl, dh
test cl, 1
mov ecx, 0x6e5c3f70
cmovne ecx, esi
test al, 1
mov eax, 0x6e5c3f70
cmovne eax, ecx
test dh, 1
cmove eax, ecx
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x1b4], ecx
mov ecx, dword [esp + 0x10]
mov byte [esp + 0x1bb], cl
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
cmp eax, 0xd464de25
je 0x48d23b
cmp eax, 0xd711bf5c
jne 0x488560
mov eax, 0x6e5c3f70
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
cmp eax, 0xb068b382
je 0x48d370
cmp eax, 0xb34d8bae
jne 0x488560
mov eax, dword [esp + 0xec]
mov eax, dword [esp + 0x17c]
mov eax, 0x2765362e
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
cmp eax, 0xf6f2ff46
je 0x48d4b9
cmp eax, 0xf88d030a
jne 0x488560
mov edx, dword [0x4cabd0]
mov ecx, dword [0x4cabd4]
lea eax, [edx - 1]
imul eax, edx
mov esi, eax
mov edi, eax
not esi
and edi, 0xb5014282
mov edx, esi
and esi, 0xac07c19a
and edx, 0xa228865
or edi, edx
mov edx, eax
and eax, 0x53f83e65
xor edi, 0xb5014282
and edx, 0x40dc3518
or eax, esi
or edx, edi
mov esi, eax
xor eax, 0x2c034112
mov edi, edx
and edx, 0x37d80d2d
xor esi, 0x50c01020
and eax, 0x2f3b6f57
not edi
and esi, 0xd0c490a8
and edi, 0xc827f2d2
or esi, eax
or edx, edi
mov edi, edx
xor edx, 0x77043834
xor edi, 0x80c08088
mov ebx, edx
and ebx, 0x2f3b6f57
and edi, 0xd0c490a8
or edi, ebx
xor esi, edi
not esi
or esi, edx
cmp esi, 0xffffffff
mov esi, 0xa267cc24
setne ah
sete dl
cmp ecx, 9
setg al
cmp ecx, 0xa
mov ecx, edx
setl ch
xor cl, ah
and cl, dl
mov dh, cl
mov ebx, ecx
xor dh, 1
and bl, dh
or dh, cl
mov bh, bl
xor bl, cl
xor dh, 1
and bh, cl
or bl, bh
mov cl, bl
and cl, dh
xor dh, bl
or dh, cl
mov cl, dh
xor cl, ch
and dh, cl
and cl, ch
mov bl, dh
and bl, cl
xor cl, dh
mov dh, al
or al, ah
and ah, ch
xor ch, dl
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, ecx
xor dl, 1
mov ch, dl
mov ah, dl
and ch, cl
and ah, ch
xor ch, dl
or ch, ah
mov dl, ch
xor dl, 1
and dl, al
xor al, 1
and ch, al
or ch, dl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov edx, 0x97b367a5
mov cl, al
xor cl, ch
test cl, 1
cmovne edx, esi
test al, 1
mov eax, 0x97b367a5
jmp 0x4917cc
cmp eax, 0x9d98d0a4
je 0x48d59d
cmp eax, 0x9e8e1e7f
jne 0x488560
mov eax, dword [esp + 0x134]
mov dword [esp + 0xb4], eax
mov eax, 0x3d2b4224
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
cmp eax, 0xe8ef30eb
je 0x48d5d5
cmp eax, 0xe8f31602
jne 0x488560
mov eax, dword [0x4cabd0]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov esi, ecx
and ecx, 0xb7d2f26c
not eax
and esi, 0x42137e0f
mov edx, eax
mov edi, eax
and eax, 0x482d0d93
and edx, 0xbdec81f0
or edi, 0xb1af0f19
or eax, ecx
or esi, edx
mov edx, esi
xor esi, 0x90080100
xor edx, 0x20409
or esi, 0xe104084
and esi, 0x9e194b84
and edx, 0x21a60419
or edx, esi
mov esi, edi
and edi, 0x9e194b84
not esi
and esi, 0x4040b062
or esi, edi
xor esi, edx
mov edx, esi
and esi, 0xb1af0f18
not edx
and edx, 0x4e50f0e7
or esi, edx
mov edx, esi
and esi, 0x482d0d93
not edx
mov edi, edx
and edi, 0xb7d2f26c
or esi, edi
xor eax, esi
mov esi, 0xc8aaa037
xor edx, eax
test edx, eax
mov eax, dword [0x4cabd4]
sete dl
setne ch
cmp eax, 0xa
setl dh
cmp eax, 9
mov al, dh
setg cl
xor dh, dl
and al, dl
xor cl, ch
or dh, al
mov eax, ecx
xor dh, 1
and al, dh
xor dh, cl
or dh, al
mov al, dh
xor al, 1
and dh, al
mov dl, al
and dl, dh
xor dh, al
or dh, dl
xor dh, cl
mov al, dh
xor al, 1
and cl, al
xor al, cl
test al, 1
mov eax, 0x20f7e22
cmovne esi, eax
test dh, 1
mov edx, 0xc8aaa037
mov eax, esi
jmp 0x48d971
cmp eax, 0xc5b22ef4
je 0x48d6cd
cmp eax, 0xc6d86fad
jne 0x488560
mov eax, dword [0x4cabd0]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xc8c8bcd6
and eax, ecx
not ecx
and ecx, 0xc8c8bcd6
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0xc8c8bcd6
not ecx
and ecx, 0x37374329
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 ecx, 0x207412a0
not edx
mov esi, edx
and esi, 0xdf8bed5f
or ecx, esi
mov esi, eax
and eax, 0x207412a0
not esi
or edx, esi
and esi, 0xdf8bed5f
or eax, esi
not edx
mov esi, 0xfd5f88de
xor eax, ecx
or edx, eax
mov eax, edx
xor eax, 0x9dd9a7be
and eax, edx
not edx
and edx, 0x9dd9a7be
mov ecx, edx
and ecx, eax
xor eax, edx
mov edx, dword [0x4cabd4]
or eax, ecx
mov ecx, eax
and eax, 0x9dd9a7be
not ecx
and ecx, 0x62265841
or eax, ecx
setne ah
sete ch
cmp edx, 0xa
setl bl
cmp edx, 9
setg al
mov cl, al
mov edx, eax
xor cl, ch
or dl, ch
not cl
mov dh, dl
and cl, ch
xor dh, cl
xor cl, 1
or cl, dl
mov dl, bl
xor bl, ch
and ch, al
or al, ah
xor dh, 1
and dl, ah
xor al, 1
xor cl, 1
or al, bl
or dl, ch
or cl, dh
xor al, 1
mov ah, dl
and ah, al
xor al, dl
or al, ah
mov edx, eax
xor dl, cl
xor cl, 1
or cl, al
xor dl, 1
mov eax, 0xfd5f88de
mov ch, cl
xor ch, dl
test dl, 1
mov edx, 0x38efeb72
cmovne eax, edx
test cl, 1
jmp 0x48b1d5
cmp eax, 0x498e197
je 0x48d6ef
cmp eax, 0x4ea5fa1
jne 0x488560
mov eax, dword [esp + 0x15c]
mov dword [esp + 0x24], eax
jmp 0x48d226
mov ecx, dword [0x4cabd0]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0x4ae38fed
and edx, 0xb51c7012
mov esi, ecx
and ecx, 0x83fbc654
or eax, edx
not esi
mov edx, eax
xor eax, 0xb51c7012
mov edi, eax
xor edx, 0x2e38644
or eax, esi
and esi, 0x7c0439ab
and edi, 0x7c0439ab
and edx, 0x83fbc654
or ecx, esi
not eax
or edx, edi
xor ecx, edx
or eax, ecx
mov edx, eax
mov esi, eax
mov ecx, eax
xor eax, 0xfffffffe
not edx
xor esi, 0x8d28077
and ecx, 0xf72d7f88
and esi, edx
and edx, 1
mov edi, esi
or eax, edx
and edi, ecx
xor ecx, esi
mov edx, eax
and eax, 0x77dc037d
or ecx, edi
not edx
mov esi, ecx
and edx, 0x8823fc82
and ecx, 0x8d28076
not esi
or eax, edx
and esi, 0xf72d7f89
xor eax, 0x77dc037d
or ecx, esi
mov esi, dword [esp + 0x54]
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0x61155e40
mov dword [esp + 0x188], esi
not ecx
and ecx, 0x9eeaa1bf
or eax, ecx
mov ecx, eax
and eax, 0x985e02a2
not ecx
and ecx, 0x67a1fd5d
or eax, ecx
mov ecx, eax
xor eax, 0xf94b5ce2
xor ecx, 0x6242214
mov edx, eax
and edx, 0xc0d9d949
and ecx, 0x3f2626b6
or ecx, edx
mov edx, dword [0x4cabd4]
xor ecx, 0xc0d9d949
xor eax, ecx
test eax, ecx
sete cl
setne ah
cmp edx, 0xa
setl al
cmp edx, 9
setg dl
mov ch, dl
and dl, cl
xor ch, ah
and ah, al
or al, cl
xor al, 1
or dl, ah
or al, ch
mov ecx, edx
mov ch, al
xor cl, 1
xor ch, 1
mov ah, ch
and ah, al
mov dh, ah
xor ah, ch
mov ch, dl
xor dh, 1
and ch, cl
or dh, al
xor dh, 1
or dh, ah
mov ah, ch
xor ch, dl
and ah, dl
mov dl, dh
or ch, ah
xor dl, 1
and dl, ch
xor ch, 1
and ch, dh
or ch, dl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, 0x5b63337f
mov eax, ecx
xor al, ch
test al, 1
mov eax, 0xfd0ec5
cmovne edx, eax
test cl, cl
mov eax, 0x5b63337f
cmovne eax, edx
test ch, 1
cmove eax, edx
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x184], edx
mov edx, dword [esp + 0x58]
mov dword [esp + 0x18c], edx
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
mov eax, 0x4ca5da2d
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
mov ecx, dword [esp + 0x298]
call fcn.0046d1a0
mov byte [esp + 0x220], al
lea eax, [esp + 0x220]
push eax
lea eax, [esp + 0x263]
push eax
lea eax, [esp + 0x24b]
mov esi, eax
push eax
call fcn.004780f0
add esp, 0xc
sub eax, esi
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0x10c]
cmp eax, 0x16
mov eax, dword [0x4cabd0]
setb byte [esp + 0x113]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
mov eax, edx
xor ecx, 0x5be262dc
and eax, 0x18c00284
and ecx, edx
not edx
and edx, 0x43226058
or eax, edx
xor eax, 0x18c00284
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
and ecx, 0x5be262dc
not eax
and eax, 0xa41d9d23
or ecx, eax
mov edx, ecx
and ecx, 1
not edx
mov eax, edx
and edx, 0xfffffffe
or eax, 1
or ecx, edx
mov esi, eax
mov edx, eax
not esi
and edx, 0x89e77593
and esi, 0x76188a6c
or esi, edx
mov edx, ecx
and ecx, 0x76188a6c
not edx
or eax, edx
and edx, 0x89e77593
or ecx, edx
not eax
mov edx, dword [0x4cabd4]
xor ecx, esi
mov esi, 0x2eb30dc4
or eax, ecx
mov ecx, eax
and eax, 0x4afad530
not ecx
and ecx, 0xb5052acf
or eax, ecx
mov ecx, eax
xor eax, 0x50428c5
xor ecx, 0x4060d530
and eax, 0xf9e28c5
and ecx, 0xf061d73a
or eax, ecx
mov ecx, eax
xor eax, 0x7920005
xor ecx, 0xc021d520
and eax, 0x37d2021f
and ecx, 0xc82dfde0
or ecx, eax
xor ecx, 0xc82dfde0
sete ah
setne al
cmp edx, 0xa
setl ch
cmp edx, 9
setg dl
mov dh, dl
mov cl, dl
xor dl, ah
not dl
and dh, al
xor cl, al
xor al, ch
not al
or cl, dh
and dl, ah
mov ah, cl
and al, ch
mov ch, dl
xor ah, 1
xor dl, al
xor ch, 1
xor al, 1
or al, ch
and cl, ah
mov ch, cl
xor al, 1
xor cl, ah
or al, dl
and ch, ah
mov edx, eax
or cl, ch
mov ch, cl
xor dl, 1
xor ch, 1
and cl, dl
mov dl, ah
and ch, al
xor dl, al
or al, ah
xor al, 1
or cl, ch
or al, dl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0x463583f9
cmovne eax, esi
test cl, 1
mov ecx, 0x463583f9
jmp 0x491eb8
mov ecx, dword [esp + 0x298]
push ebp
call fcn.00479940
mov ecx, eax
mov esi, dword [0x4cabd4]
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ch, al
mov edx, eax
xor ch, 1
and dl, ch
or ch, al
mov ah, dl
xor dl, al
xor ch, 1
and ah, al
or dl, ah
mov eax, edx
and al, ch
xor ch, dl
mov edx, dword [0x4cabd0]
or ch, al
and ch, 1
mov byte [esp + 0x143], ch
lea eax, [edx - 1]
imul eax, edx
mov edx, eax
or edx, 1
mov edi, edx
and edx, 0xc49a137c
not edi
and edi, 0x3b65ec82
or edi, edx
mov edx, eax
or edx, 0xc49a137c
and edx, 0xc49a137d
xor edx, edi
mov edi, edx
and edx, 0x392c5226
not edi
and edi, 0xc6d3add9
or edx, edi
mov edi, eax
and eax, 0xb6e4f6ef
not edi
xor edx, 0x392c5226
and edi, 0x491b0910
or eax, edi
mov edi, edx
xor eax, 0xb6e4f6ef
and edi, eax
xor eax, edx
or eax, edi
mov edi, 0xa16757b8
cmp eax, 0xffffffff
setne byte [esp + 0x14]
sete dl
cmp esi, 9
setg al
cmp esi, 0xa
mov esi, 0x4de30d19
setl ah
mov dh, ah
xor dh, al
and dh, ah
xor ah, dl
mov bh, dh
mov bl, dh
xor bh, 1
and bl, bh
xor bl, 1
mov ecx, ebx
or bl, bh
xor cl, bh
xor bl, 1
or bh, dh
or bl, cl
mov cl, bh
xor cl, bl
xor bl, 1
or bl, bh
xor cl, 1
xor bl, 1
or bl, cl
xor bl, 1
mov dh, bl
or bl, dl
xor dh, dl
mov ecx, ebx
not dh
and dh, dl
mov dl, byte [esp + 0x14]
xor cl, dh
xor dh, 1
or dh, bl
xor cl, 1
xor dh, 1
or dh, cl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
mov dl, cl
or al, ah
xor al, 1
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
mov dl, cl
and dl, al
xor al, cl
or al, dl
xor al, dh
mov ecx, eax
xor cl, 1
and dh, cl
xor cl, dh
test cl, 1
cmovne esi, edi
test al, 1
mov edi, 0x4de30d19
mov eax, esi
cmovne eax, edi
test dh, 1
jmp 0x492f42
mov ecx, dword [esp + 0x298]
call fcn.0046d1a0
mov edx, dword [0x4cabd0]
cmp al, byte [esp + 0x25b]
mov eax, dword [0x4cabd4]
lea ecx, [edx - 1]
sete byte [esp + 0xeb]
imul ecx, edx
mov edx, ecx
not edx
and ecx, edx
mov esi, edx
and esi, ecx
xor ecx, edx
or ecx, esi
mov edx, ecx
mov esi, ecx
and ecx, 0xb8cc648a
not edx
and esi, 0xfffffffe
and edx, 0x47339b75
or ecx, edx
mov edx, esi
xor ecx, 0xb8cc648b
and edx, ecx
xor ecx, esi
or ecx, edx
mov edx, ecx
and ecx, 0xe70706f2
not edx
mov esi, edx
or edx, 0x1b712bb6
and esi, 0x18f8f90d
mov edi, edx
and edx, 0xfaa63e2d
or ecx, esi
not edi
mov esi, ecx
xor ecx, 0x18202804
and edi, 0x408c040
xor esi, 0x1010092
or ecx, 0xe0861409
or edi, edx
and ecx, 0xfaa63e2d
and esi, 0x1510192
or esi, ecx
xor edi, esi
mov esi, 0xdc8aaef0
mov ecx, edi
and edi, 0x1b712bb6
not ecx
and ecx, 0xe48ed449
or edi, ecx
sete dl
setne ch
cmp eax, 0xa
setl dh
cmp eax, 9
setg al
or dl, dh
mov ah, al
xor ah, dh
and ah, al
xor al, ch
mov cl, ah
xor al, 1
xor cl, 1
mov ebx, ecx
mov bh, cl
and bl, ah
and bh, bl
xor bl, cl
or cl, ah
or bl, bh
mov ah, bl
xor ah, cl
or cl, bl
xor cl, 1
or cl, ah
mov ah, dl
xor ah, al
or al, dl
xor cl, ch
xor al, 1
mov ch, cl
or al, ah
mov edx, eax
xor ch, al
and al, cl
and ch, cl
xor cl, 1
xor dl, 1
and dl, cl
mov cl, ch
or al, dl
mov edx, 0xce76224f
xor cl, al
test cl, 1
cmovne edx, esi
test al, 1
mov eax, edx
cmovne eax, esi
jmp 0x4917cf
mov eax, dword [esp + 0x194]
mov dword [esp + 0x10], 0
inc eax
mov dword [esp + 0x68], eax
mov eax, 0x8d2ebf9c
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
mov eax, dword [0x4cabd0]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov esi, ecx
and ecx, 0x5a40140c
not eax
and esi, 1
mov edx, eax
and eax, 0xa5bfebf3
and edx, 0xfffffffe
or eax, ecx
mov ecx, dword [0x4cabd4]
or esi, edx
mov edx, esi
and esi, 0xa5bfebf3
not edx
mov edi, edx
and edi, 0x5a40140c
or esi, edi
xor eax, esi
mov esi, 0xc9ecaa5
not eax
or eax, edx
cmp eax, 0xffffffff
sete al
setne dl
cmp ecx, 0xa
setl ah
cmp ecx, 9
setg cl
and ah, al
and dl, cl
or ah, dl
mov dl, ah
xor dl, cl
xor cl, al
and dl, ah
xor dl, 1
mov ch, dl
xor dl, cl
or ch, cl
mov al, ch
xor al, dl
test al, 1
mov eax, 0xf485ed3b
cmovne esi, eax
test dl, dl
mov edx, 0xc9ecaa5
mov eax, esi
cmovne eax, edx
jmp 0x48c8a8
mov ecx, dword [esp + 0x298]
call fcn.0046d1a0
mov byte [esp + 0x220], al
lea eax, [esp + 0x220]
push eax
lea eax, [esp + 0x263]
push eax
lea eax, [esp + 0x24b]
mov esi, eax
push eax
call fcn.004780f0
add esp, 0xc
sub eax, esi
mov ecx, 0x81ca28ac
mov dword [esp + 0x164], eax
mov eax, dword [esp + 0x164]
cmp eax, 0x16
mov eax, 0x190db9f1
cmovb eax, ecx
jmp 0x491cd3
mov eax, dword [esp + 0x294]
mov dword [esp + 0xcc], eax
mov eax, 0x405fa40d
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
mov eax, dword [esp + 0x164]
mov ecx, dword [esp + 0x20c]
mov ecx, dword [esp + 0x20c]
movzx eax, byte [eax + str.0123456789ABCDEFabcdef_XxPp]
mov byte [ecx], al
mov eax, dword [esp + 0x210]
mov eax, dword [esp + 0x210]
mov eax, dword [esp + 0x210]
mov eax, dword [esp + 0x210]
mov eax, dword [esp + 0x210]
mov eax, dword [esp + 0x210]
mov eax, 0x1fd18fb2
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
mov eax, dword [0x4cabd0]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
mov eax, edx
mov edi, edx
not ecx
and eax, 0x989d1e07
xor edi, 0x3786e6cb
mov esi, ecx
and edi, edx
and ecx, 0x1ba2bffe
and esi, 0x6762e1f8
or eax, esi
mov esi, eax
xor eax, 0x2702e0c8
or eax, 0xc8791934
xor esi, 0x10000603
mov ebx, eax
and esi, 0x3200a603
and ebx, 0x8df749e8
or esi, ebx
mov ebx, edi
and edi, 0x7208b617
not ebx
or eax, ebx
and ebx, 0x8df749e8
or edi, ebx
not eax
xor edi, esi
or eax, edi
mov esi, eax
and eax, 0x3786e6ca
not esi
and esi, 0xc8791935
or eax, esi
mov esi, eax
mov edi, eax
or eax, edx
and edx, 0xe45d4001
not esi
and edi, 0xe45d4001
or ecx, edx
not eax
and esi, 0x1ba2bffe
or esi, edi
xor ecx, esi
mov esi, 0x16770391
or eax, ecx
mov ecx, eax
and eax, 0x7160af16
not ecx
and ecx, 0x8e9f50e9
or eax, ecx
xor eax, 0x7160af16
setne al
sete cl
cmp dword [0x4cabd4], 9
setg dl
mov ah, dl
xor ah, cl
not ah
and ah, cl
or cl, dl
xor cl, 1
mov ch, ah
and ch, cl
xor cl, ah
mov ah, dl
xor dl, al
and ah, al
or cl, ch
mov al, ah
and al, dl
xor dl, ah
or dl, al
mov eax, edx
xor al, cl
xor cl, 1
or cl, dl
mov ch, al
xor ch, cl
test al, al
mov eax, 0xfeee9dc
cmovne eax, esi
test cl, 1
not ch
cmovne eax, esi
test ch, 1
mov ecx, 0xfeee9dc
jmp 0x492501
mov ecx, dword [0x4cabd0]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0x3502fa46
and edx, 0xcafd05b9
or eax, edx
xor eax, 0x3502fa46
mov edx, eax
xor eax, ecx
and edx, ecx
or eax, edx
mov ecx, eax
mov edx, eax
and eax, 1
not ecx
and edx, 0xfffffffe
and ecx, 0xfffffffe
or eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov edx, eax
mov ecx, eax
xor edx, 0x55533f2b
not ecx
and edx, eax
or eax, 0xaaacc0d4
and ecx, 0x41022d08
mov esi, eax
and esi, 0x9c7552a3
or ecx, esi
mov esi, edx
and edx, 0x638aad5c
not esi
or eax, esi
and esi, 0x9c7552a3
or edx, esi
not eax
mov esi, 0xb34d8bae
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x55533f2b
not ecx
and ecx, 0xaaacc0d4
or eax, ecx
mov eax, dword [0x4cabd4]
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 al, ah
and dl, ch
and al, ah
mov ah, cl
and ah, dl
xor dl, cl
mov ecx, eax
mov ch, al
or dl, ah
xor cl, 1
and cl, dl
xor dl, 1
xor ch, dl
and dl, al
and ch, al
or dl, cl
mov eax, 0xb34d8bae
mov cl, ch
xor cl, dl
test dl, dl
mov edx, 0x2765362e
cmovne eax, edx
test ch, ch
jmp 0x490410
mov eax, dword [esp + 0x1c8]
inc eax
mov dword [esp + 0x134], eax
mov eax, dword [esp + 0x1c8]
mov byte [eax], 0x30
mov eax, dword [0x4cabd0]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and eax, ecx
and ecx, 0xdabc6614
and edx, 0x254399eb
or ecx, edx
mov edx, ecx
xor ecx, 0x254399eb
xor edx, 0x4a102004
mov esi, ecx
and esi, 0x91ecd632
and edx, 0x6e1329cd
or edx, esi
mov esi, eax
and eax, 0x6e1329cd
not esi
or ecx, esi
and esi, 0x91ecd632
or eax, esi
not ecx
xor eax, edx
or ecx, eax
mov edx, ecx
and ecx, 0x692fa525
not edx
mov eax, edx
and edx, 0x96d05ada
or eax, 1
or ecx, edx
mov esi, eax
mov edx, eax
not esi
and edx, 0x549608a5
and esi, 0xab69f75a
or esi, edx
mov edx, ecx
xor ecx, 0x96d05adb
xor edx, 0x2929a500
or eax, ecx
and ecx, 0x549608a5
and edx, 0xab69f75a
not eax
or edx, ecx
xor edx, esi
or eax, edx
mov ecx, eax
mov esi, eax
not ecx
and esi, 0x4b376491
mov edx, ecx
and ecx, 0xb4c89b6e
and edx, eax
or ecx, esi
mov esi, edx
and edx, 0xb4c89b6e
not esi
or eax, esi
and esi, 0x4b376491
or edx, esi
not eax
mov esi, 0x9e8e1e7f
xor edx, ecx
mov ecx, dword [0x4cabd4]
or eax, edx
mov edx, eax
and eax, 0xa435de6a
not edx
and edx, 0x5bca2195
or eax, edx
mov edx, eax
xor eax, 0x53422090
xor edx, 0xa4249668
and eax, 0x53536892
and edx, 0xacac976d
or edx, eax
xor edx, 0x53536892
cmp edx, 0xffffffff
setne dl
sete al
cmp ecx, 0xa
setl ah
cmp ecx, 9
mov dh, dl
mov cl, ah
setg ch
or dl, ah
and cl, al
xor al, ah
and dh, ch
and al, ah
mov ah, dl
or cl, dh
xor ah, al
xor al, 1
xor cl, 1
or al, dl
xor ah, 1
or cl, ch
xor al, 1
mov ch, cl
or al, ah
xor ch, 1
mov edx, eax
and al, cl
xor dl, 1
or cl, dl
and dl, ch
or dl, al
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0x9b8799c9
cmovne esi, eax
test dl, 1
mov edx, 0x9e8e1e7f
mov eax, esi
cmovne eax, edx
jmp 0x48fe5f
mov ecx, dword [esp + 0x298]
call fcn.0046d1a0
mov ecx, dword [esp + 0xe0]
mov dword [esp + 0xc], 0
cmp al, byte [ecx]
mov eax, 0x47f2f9da
mov ecx, 0x9102cf16
jmp 0x492501
mov edx, dword [0x4cabd0]
mov eax, dword [0x4cabd4]
mov edi, 0xfcd9e10a
lea ecx, [edx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov esi, edx
and edx, ecx
and ecx, 0xef37e1a3
and esi, 0x10c81e5c
or ecx, esi
xor ecx, 0xef37e1a3
mov esi, ecx
xor ecx, edx
and esi, edx
or ecx, esi
mov edx, ecx
mov esi, ecx
and ecx, 0xd40dccb9
not edx
and esi, 0xfffffffe
and edx, 0x2bf23346
or ecx, edx
mov edx, esi
xor ecx, 0xd40dccb8
and edx, ecx
xor ecx, esi
mov esi, 0x498e197
or ecx, edx
mov edx, ecx
and ecx, 0x7f7ce91b
not edx
and edx, 0x808316e4
or edx, ecx
mov ecx, edx
xor edx, 0x21ce910
xor ecx, 0x8206a4
and edx, 0x821df950
and ecx, 0x7de206af
or ecx, edx
xor ecx, 0x821df950
cmp ecx, 0xffffffff
sete dl
setne ch
cmp eax, 0xa
setl dh
cmp eax, 9
mov al, ch
setg cl
xor al, cl
mov ah, al
and al, cl
and ah, ch
xor al, 1
xor ah, 1
mov bl, ah
xor bl, al
or al, ah
mov ah, dh
xor dh, dl
and dl, cl
or cl, ch
and ah, ch
xor cl, 1
xor al, 1
or ah, dl
or cl, dh
or al, bl
xor cl, 1
mov dl, ah
xor al, 1
and dl, cl
xor cl, ah
or cl, dl
mov edx, eax
xor al, cl
or dl, cl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0xfcd9e10a
cmovne eax, esi
test dl, 1
cmovne eax, edi
jmp 0x48fcf5
mov eax, dword [esp + 0xf4]
mov eax, 0x97b367a5
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
cmp dword [esp + 0x270], 0
mov eax, 0xc378c396
mov ecx, 0x9ce6d7e3
mov dword [esp + 0x70], 0
jmp 0x492501
mov eax, dword [esp + 0xf0]
mov dword [esp + 0x90], eax
movzx eax, byte [esp + 0x1bb]
mov byte [esp + 8], al
mov eax, 0x28a9306f
mov ecx, dword [esp + 0x1b4]
mov dword [esp + 0xac], ecx
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
cmp byte [esp + 0x12b], 0
mov eax, 0x9bef1cdd
mov ecx, 0x31a3db8f
jmp 0x492b32
mov eax, dword [esp + 0x294]
mov byte [eax], 0x2b
jmp 0x48fafb
mov eax, 0x498e197
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
mov cl, 1
mov eax, 0x47f2f9da
mov dword [esp + 0xc], ecx
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
mov eax, dword [0x4cabd0]
lea ecx, [eax - 1]
imul ecx, eax
mov esi, ecx
mov eax, ecx
xor esi, 0xfffffffe
or eax, 1
and esi, ecx
mov edx, eax
mov edi, eax
mov ebx, esi
not edx
and edi, 0x13a9c98f
and esi, 0xec563670
not ebx
and edx, 0xec563670
or eax, ebx
and ebx, 0x13a9c98f
or edx, edi
or esi, ebx
not eax
xor esi, edx
or eax, esi
mov edx, eax
and eax, 0xd6f5134b
not edx
and edx, 0x290aecb4
or eax, edx
mov edx, eax
xor eax, 0x290aecb4
mov esi, eax
xor edx, 0x56341341
or eax, ecx
and esi, 0xa1cbe02a
and edx, 0x5e341fd5
not eax
or edx, esi
mov esi, ecx
and ecx, 0xa1cbe02a
not esi
and esi, 0x5e341fd5
or esi, ecx
mov ecx, dword [0x4cabd4]
xor esi, edx
or eax, esi
mov esi, 0xd1642584
cmp eax, 0xffffffff
setne dl
sete ah
cmp ecx, 0xa
setl dh
cmp ecx, 9
setg cl
and dh, dl
mov al, cl
xor al, ah
and ah, cl
and al, cl
or dh, ah
mov ecx, eax
xor al, dh
and cl, dh
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov dl, cl
and dl, al
xor al, cl
mov cl, dh
or al, dl
xor cl, 1
mov dl, dh
and dl, cl
xor al, 1
mov ah, dl
xor dl, dh
and ah, dh
or dl, ah
mov ah, cl
xor cl, al
xor dl, al
and ah, al
or cl, ah
mov ch, dl
mov eax, 0x242fd7a6
xor ch, cl
test cl, 1
cmovne eax, esi
test dl, 1
not ch
mov edx, 0x242fd7a6
cmovne eax, esi
test ch, 1
jmp 0x492b0d
mov ecx, dword [0x4cabd0]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
not edx
xor ecx, 0xb8fb80fe
mov esi, edx
and ecx, eax
and edx, 0x32697db3
and eax, 0xcd96824c
and esi, 0xb8fb80fe
or eax, edx
mov edi, esi
and edi, ecx
xor ecx, esi
or ecx, edi
mov esi, ecx
and ecx, 0x8738006a
not esi
and esi, 0x78c7ff95
or ecx, esi
mov esi, ecx
xor ecx, 0xc03c7f6a
xor esi, 0x33030085
mov edx, ecx
and edx, 0x8cfce838
and esi, 0x730317c7
or esi, edx
mov edx, eax
xor eax, 0x686830
xor edx, 0x41020244
and eax, 0x8cfce838
and edx, 0x730317c7
or edx, eax
mov eax, dword [0x4cabd4]
xor edx, esi
mov esi, 0x3eb10454
not edx
or edx, ecx
cmp edx, 0xffffffff
sete cl
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
setg al
or ch, dl
mov dh, al
or cl, al
and al, dl
xor dh, dl
mov dl, ch
xor dl, cl
or cl, ch
or dh, al
xor cl, 1
mov al, dh
or cl, dl
xor al, 1
mov dl, cl
and cl, dh
xor dl, 1
or dh, dl
and dl, al
or dl, cl
mov al, dh
mov ecx, 0x3eb10454
xor al, dl
test al, 1
mov eax, 0xac322f33
cmovne ecx, eax
test dl, dl
mov eax, ecx
cmovne eax, esi
test dh, 1
mov edx, dword [esp + 0x2c]
cmovne eax, ecx
mov dword [esp + 0x1e0], edx
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
mov ecx, dword [0x4cabd0]
mov bl, byte [esp + 0xa]
lea eax, [ecx - 1]
mov byte [esp + 0x203], bl
imul eax, ecx
mov edx, eax
mov esi, eax
not edx
and esi, 0x40001106
mov ecx, edx
and edx, 0xf3dafeba
and ecx, 0x240842c0
or esi, ecx
mov ecx, eax
xor ecx, 0x640853c6
xor esi, 0x40001106
and ecx, eax
mov edi, esi
and eax, 0xc250145
and edi, ecx
xor ecx, esi
or eax, edx
or ecx, edi
mov esi, ecx
and ecx, 0x640853c7
not esi
and esi, 0x9bf7ac38
or ecx, esi
mov edx, ecx
and ecx, 0x1843d43b
not edx
mov esi, edx
and esi, 0xe7bc2bc4
or ecx, esi
mov esi, eax
xor eax, 0xe3982a80
xor esi, 0x8010001
and eax, 0xe7bc2bc4
and esi, 0x1843d43b
or esi, eax
xor esi, ecx
mov ecx, dword [0x4cabd4]
not esi
or esi, edx
cmp esi, 0xffffffff
mov esi, dword [esp + 0x98]
sete al
setne dl
cmp ecx, 0xa
setl dh
cmp ecx, 9
setg cl
and dh, al
and dl, cl
xor al, cl
mov dword [esp + 0x1fc], esi
or dh, dl
mov ah, dh
xor ah, cl
mov ecx, eax
and ah, dh
not cl
mov dl, ah
and cl, al
xor dl, 1
xor cl, 1
and ah, dl
xor ah, 1
mov ch, ah
or ah, dl
xor ch, dl
xor ah, 1
or ah, ch
mov ch, cl
or cl, al
xor ch, al
xor cl, 1
or cl, ch
mov ch, ah
xor ch, 1
and ch, cl
xor cl, 1
and cl, ah
mov ah, dl
xor dl, al
and ah, al
or cl, ch
or dl, ah
mov eax, 0xb390deb9
mov ch, dl
xor ch, cl
test dl, 1
mov edx, 0xa16757b8
cmovne eax, edx
test cl, 1
cmove eax, edx
mov edx, dword [esp + 0x94]
test ch, 1
mov dword [esp + 0x1f8], edx
mov edx, 0xb390deb9
jmp 0x492b0d
mov eax, dword [esp + 0x1e0]
inc eax
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x1e0]
mov byte [eax], 0x30
mov eax, dword [esp + 0x1e4]
inc eax
mov dword [esp + 0x60], eax
movzx eax, byte [esp + 0x1ea]
mov byte [esp + 5], al
mov eax, 0xa4fa52ae
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
mov ecx, dword [esp + 0x298]
push ebp
call fcn.00479940
mov ecx, eax
xor cl, 1
mov edx, ecx
mov ah, cl
or cl, al
and dl, al
xor ah, dl
xor dl, 1
or dl, al
mov al, cl
xor dl, 1
xor al, 1
or dl, ah
mov ah, dl
xor ah, 1
and dl, ah
mov ch, ah
and ch, dl
xor dl, ah
or dl, ch
mov ch, dl
and dl, al
mov al, ah
xor ch, 1
and al, cl
and ch, cl
xor cl, ah
or cl, al
or dl, ch
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
mov edx, dword [0x4cabd0]
or cl, al
mov eax, dword [0x4cabd4]
and cl, 1
mov byte [esp + 0x10b], cl
lea ecx, [edx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov esi, edx
and edx, ecx
and ecx, 0x7f39eb02
and esi, 0x80c614fd
or ecx, esi
xor ecx, 0x7f39eb02
mov esi, ecx
xor ecx, edx
and esi, edx
or ecx, esi
mov edx, ecx
mov esi, ecx
and ecx, 1
not edx
and esi, 0xfffffffe
and edx, 0xfffffffe
or ecx, edx
mov edx, esi
and edx, ecx
xor ecx, esi
mov esi, 0x84dda85b
or ecx, edx
mov edx, ecx
and ecx, 0xdc38181a
not edx
and edx, 0x23c7e7e5
or ecx, edx
mov edx, ecx
and ecx, 0x3006e5da
not edx
and edx, 0xcff91a25
or ecx, edx
xor ecx, 0x13c1023f
sete ch
setne dl
cmp eax, 9
setg dh
cmp eax, 0xa
mov cl, ch
setl al
xor cl, al
and ch, cl
and cl, al
mov al, ch
and al, cl
xor cl, ch
or cl, al
mov al, dh
or dh, dl
xor al, dl
xor dh, 1
mov ch, cl
or dh, al
mov dl, al
xor ch, 1
xor dh, 1
mov ah, ch
and dl, dh
xor dh, al
or dh, dl
mov al, dh
mov dl, dh
xor al, 1
and al, dh
xor al, 1
xor dl, al
or al, dh
xor al, 1
or al, dl
xor al, 1
xor cl, al
and ah, al
xor ch, al
or ch, ah
mov eax, ecx
xor al, ch
not al
test al, 1
mov eax, 0xc5abc961
cmovne esi, eax
test ch, 1
mov eax, 0x84dda85b
jmp 0x48d814
mov ecx, dword [esp + 0xd4]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov dword [esp + 0x70], eax
mov eax, 0x9ce6d7e3
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
mov ecx, dword [esp + 0x298]
call fcn.0046d1a0
mov ebp, dword [esp + 0xd4]
mov ecx, dword [0x4cabc8]
mov ebx, eax
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edx, eax
not ecx
and edx, 0x368dce4
mov esi, ecx
and ecx, 0xf03f12e2
and esi, 0xfc97231a
or esi, edx
mov edx, eax
and eax, 0xfc0ed1d
or edx, 0x368dce4
or eax, ecx
and edx, 0x368dce5
mov edi, eax
xor eax, 0xa03300e0
xor edx, esi
xor edi, 0x4c08809
and eax, 0xab3365f4
mov ecx, edx
and edi, 0x54cc9a0b
and edx, 0x54cc9a0b
not ecx
or edi, eax
mov eax, dword [0x4cabcc]
mov esi, ecx
and esi, 0xab3365f4
or edx, esi
xor edi, edx
xor ecx, edi
test ecx, edi
sete byte [esp + 0x21e]
cmp eax, 0xa
mov eax, 0x2cf4b151
setl byte [esp + 0x21f]
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp eax, 0x28b6ba69
jg 0x48bf20
cmp eax, 0xb3978834
je 0x48d81c
cmp eax, 0xff1f4687
jne 0x48bef0
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 0xc]
mov eax, 0x28b6ba6a
cmp eax, 0x28b6ba69
jle 0x48bef7
nop dword [eax]
cmp eax, 0x28b6ba6a
je 0x48c006
cmp eax, 0x2cf4b151
jne 0x48bef0
movzx ecx, byte [esp + 0x21e]
mov ch, byte [esp + 0x21f]
mov edi, 0x28b6ba6a
mov esi, 0xff1f4687
mov eax, ecx
mov edx, ecx
xor al, 1
and al, cl
xor al, 1
xor dl, al
or al, cl
xor al, 1
or al, dl
mov dl, ch
xor dl, 1
mov ah, dl
mov cl, dl
and ah, ch
and cl, ah
xor ah, dl
or dl, ch
or ah, cl
mov ecx, eax
xor cl, 1
xor dl, ah
mov ch, cl
mov dh, dl
and cl, ah
and ch, al
and dh, ah
xor ah, 1
mov bh, ch
xor ch, al
xor dh, 1
and bh, al
or ch, bh
mov bh, dh
or dh, dl
xor bh, dl
xor dh, 1
or dh, bh
mov dl, dh
mov bh, dh
xor dl, 1
and dl, dh
xor dl, 1
xor bh, dl
or dl, dh
xor dl, 1
or dl, bh
mov dh, dl
xor dl, 1
and dh, ch
xor ch, 1
and dl, ch
mov ch, al
xor ch, ah
and ah, al
or dl, dh
and ch, al
or ah, cl
mov al, ch
and al, ah
xor ah, ch
or ah, al
mov al, ah
xor al, dl
xor dl, 1
or dl, ah
xor al, 1
mov ecx, edx
xor cl, al
test cl, 1
cmovne edi, esi
test al, 1
mov esi, 0x28b6ba6a
mov eax, edi
cmovne eax, esi
test dl, 1
cmovne eax, edi
cmp eax, 0x28b6ba69
jle 0x48bef7
jmp 0x48bf20
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 0xc]
mov ecx, dword [0x4cabc8]
mov byte [esp + 0x220], al
mov eax, dword [0x4cabcc]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0x784d2875
and ecx, edx
not edx
and edx, 0x784d2875
mov esi, edx
and esi, ecx
xor ecx, edx
or ecx, esi
mov edx, ecx
and ecx, 0x4513f732
not edx
and edx, 0xbaec08cd
or ecx, edx
mov edx, ecx
xor ecx, 0xc2a120b8
xor edx, 0x3d5edf47
and ecx, 0xfffffffe
mov esi, edx
and edx, 1
and esi, 0xfffffffe
or edx, ecx
mov ecx, esi
and ecx, edx
xor edx, esi
or edx, ecx
mov esi, edx
mov ecx, edx
xor esi, 0x294295a1
and ecx, 0x8009081
and esi, edx
not edx
and edx, 0x21420520
or ecx, edx
xor ecx, 0x8009081
mov edx, ecx
and edx, esi
xor esi, ecx
or esi, edx
mov ecx, esi
and esi, 0x294295a1
not ecx
and ecx, 0xd6bd6a5e
or esi, ecx
mov esi, 0xff1f4687
setne ch
sete dl
cmp eax, 0xa
setl dh
cmp eax, 9
mov bh, ch
setg al
xor bh, dl
mov ah, al
and bh, ch
and ch, dh
xor ah, dh
mov cl, bh
and ah, al
xor cl, ah
and bh, cl
and cl, ah
mov ah, bh
and ah, cl
xor cl, bh
or cl, ah
mov ah, al
xor ah, dl
and ah, al
and al, dl
or al, ch
xor ah, 1
xor al, 1
mov dl, ah
xor dl, al
or al, ah
xor al, 1
or al, dl
xor al, cl
and cl, al
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0xb3978834
cmovne eax, esi
test cl, cl
not dl
mov ecx, 0xb3978834
cmove eax, esi
test dl, 1
cmovne eax, ecx
cmp eax, 0x28b6ba69
jle 0x48bef7
jmp 0x48bf20
mov eax, 0x129361a7
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
lea ecx, [esp + 0x228]
push 0
call fcn.0046e3c0
mov eax, dword [esp + 0x194]
inc eax
mov dword [esp + 0x3c], eax
movzx eax, byte [esp + 0x1a7]
mov byte [esp + 2], al
mov eax, dword [esp + 0x1a0]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x40], eax
mov eax, 0xfd9502a4
mov ecx, dword [esp + 0x198]
mov dword [esp + 0x38], ecx
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
mov ecx, dword [esp + 0x298]
push ebp
call fcn.00479940
mov eax, 0x31f98ae5
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
mov ecx, dword [0x4cabd0]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
mov edi, eax
not edx
and ecx, 0xe86d36d5
xor edi, 0xfffffffe
mov esi, edx
and edi, eax
and edx, 0x953e9bc4
and eax, 0x6ac1643b
and esi, 0x1792c92a
or eax, edx
or ecx, esi
mov edx, eax
xor eax, 0x953e9bc4
mov esi, ecx
xor ecx, 0x1792c92a
xor edx, 0x6ac1643b
or ecx, 1
xor esi, 0x280c1280
mov ebx, ecx
and esi, 0x2f1e12a2
and ebx, 0xd0e1ed5d
or esi, ebx
mov ebx, edi
and edi, 0x2f1e12a2
not ebx
or ecx, ebx
and ebx, 0xd0e1ed5d
or edi, ebx
not ecx
xor edi, esi
mov esi, 0xf5731984
or ecx, edi
and eax, ecx
not ecx
and edx, ecx
or eax, edx
mov edx, dword [0x4cabd4]
not eax
or eax, ecx
cmp eax, 0xffffffff
setne ch
sete ah
cmp edx, 0xa
setl bl
cmp edx, 9
mov al, ch
setg dh
mov dl, bl
and ch, bl
xor bl, ah
xor al, dh
and dh, ah
and dl, ah
or dh, ch
or bl, dl
mov ecx, eax
xor dh, 1
xor cl, 1
mov dl, dh
or dh, bl
xor dl, bl
xor dh, 1
or dh, dl
mov dl, dh
mov ah, dh
xor dl, 1
and dl, dh
xor dl, 1
xor ah, dl
or dl, dh
mov dh, cl
xor dl, 1
or dl, ah
mov ah, dl
xor ah, 1
mov ch, ah
mov bl, ah
and ch, dl
or dl, al
and bl, ch
xor ch, ah
xor ah, cl
and cl, al
xor dl, 1
xor dh, cl
xor cl, 1
or ch, bl
or dl, ah
or cl, al
mov eax, edx
xor cl, 1
or cl, dh
mov dh, cl
xor dh, 1
and dh, ch
xor ch, 1
and ch, cl
or ch, dh
xor al, ch
test al, 1
mov eax, 0x20f7e22
cmovne esi, eax
test dl, 1
mov eax, 0xf5731984
jmp 0x492f3c
mov ecx, dword [esp + 0x298]
call fcn.0046d1a0
mov byte [esp + 0x220], al
lea eax, [esp + 0x220]
push eax
lea eax, [esp + 0x263]
push eax
lea eax, [esp + 0x24b]
mov esi, eax
push eax
call fcn.004780f0
add esp, 0xc
sub eax, esi
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0xfc]
cmp eax, 0x16
mov eax, dword [0x4cabd0]
setb byte [esp + 0x101]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
mov ecx, edx
xor eax, 0x47591cd0
and ecx, 0x2b679c73
and eax, edx
not edx
and edx, 0xd498638c
mov esi, eax
and eax, 0xed258c39
or ecx, edx
not esi
mov edx, ecx
xor ecx, 0x44180080
or ecx, 0xb8a6e32f
xor edx, 0x1010c10
mov edi, ecx
or ecx, esi
and esi, 0x12da73c6
and edx, 0x45010c10
and edi, 0x12da73c6
or eax, esi
not ecx
or edx, edi
xor eax, edx
or ecx, eax
mov eax, ecx
and ecx, 0x47591cd0
not eax
and eax, 0xb8a6e32f
or ecx, eax
mov eax, ecx
mov edx, ecx
xor eax, 0x60a546fc
and edx, 0xde56605e
and eax, ecx
not ecx
and ecx, 0x21a99fa1
or edx, ecx
mov ecx, edx
mov esi, edx
xor edx, 0x20201e00
xor ecx, 0xde56605e
xor esi, 0x410cd95d
and edx, 0xf8245e54
and esi, ecx
mov edi, esi
and edi, eax
xor eax, esi
or eax, edi
mov esi, eax
and eax, 0x6cc3b155
not esi
and esi, 0x933c4eaa
or eax, esi
mov esi, ecx
and ecx, 1
and esi, 0x7dba1ab
or esi, edx
mov edx, eax
xor eax, 0xf3990857
xor esi, 0xf8245e55
xor edx, 0x424c4a0
or ecx, esi
mov esi, eax
and edx, 0x86adc4e3
and esi, 0x79523b1c
or eax, ecx
or edx, esi
mov esi, ecx
and ecx, 0x79523b1c
not eax
not esi
and esi, 0x86adc4e3
or esi, ecx
xor esi, edx
or eax, esi
mov esi, 0x2cc22118
mov ecx, eax
xor ecx, 0xe7a72cf1
and ecx, eax
not eax
and eax, 0xe7a72cf1
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
and ecx, 0xe7a72cf1
not eax
and eax, 0x1858d30e
or ecx, eax
mov eax, ecx
and ecx, 0xe0f90f1
not eax
mov edx, eax
and edx, 0xf1f06f0e
or ecx, edx
xor ecx, 0xf1f06f0e
xor eax, ecx
test eax, ecx
mov eax, dword [0x4cabd4]
sete dl
setne ch
cmp eax, 9
setg cl
cmp eax, 0xa
setl al
and cl, dl
mov ah, al
xor ah, ch
and ch, al
or cl, ch
mov ch, al
xor al, dl
xor ah, 1
and ch, dl
mov dl, ah
or al, ch
xor al, 1
and dl, al
xor al, ah
or al, dl
mov edx, eax
xor dl, cl
xor cl, 1
or cl, al
mov eax, edx
xor al, cl
not al
test al, 1
mov eax, 0x1a8bb64d
cmovne esi, eax
test dl, 1
mov eax, 0x2cc22118
jmp 0x48d814
mov ecx, dword [esp + 0x298]
push ebp
call fcn.00479940
mov eax, 0xb390deb9
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
cmp byte [esp + 0x142], 0
mov eax, 0xa4fa52ae
mov ecx, 0x9cd94c36
cmovne eax, ecx
mov cl, byte [esp + 0x1ea]
mov byte [esp + 5], cl
mov ecx, dword [esp + 0x1e4]
jmp 0x492f95
mov esi, dword [esp + 0x298]
mov ecx, esi
call fcn.00476620
mov ecx, esi
push ebp
call fcn.00479940
test al, al
mov eax, 0xac6de43c
mov ecx, 0x8b9b8071
jmp 0x492b32
lea ecx, [esp + 0x228]
push dword [esp + 0x194]
call fcn.0046dde0
mov edx, dword [0x4cabd0]
cmp byte [eax], 0
mov eax, dword [0x4cabd4]
lea ecx, [edx - 1]
setg byte [esp + 0x11b]
imul ecx, edx
mov esi, ecx
mov edx, ecx
xor esi, 0xf52eb736
not edx
and esi, ecx
or ecx, 0xad148c9
and edx, 0xb02ea520
mov edi, esi
mov ebx, ecx
and esi, 0xb22fed20
not edi
and ebx, 0x4dd012df
or ecx, edi
and edi, 0x4dd012df
or edx, ebx
or esi, edi
not ecx
xor esi, edx
or ecx, esi
mov edx, ecx
and ecx, 0xf52eb736
not edx
and edx, 0xad148c9
or ecx, edx
mov edx, ecx
mov esi, ecx
xor edx, 1
not esi
and edx, ecx
and esi, 0xfeab7df8
and ecx, 0x1548207
or ecx, esi
mov esi, edx
xor ecx, 0x1548206
and esi, ecx
xor ecx, edx
or ecx, esi
mov esi, 0x1ea39b75
mov edx, ecx
and ecx, 0xcb2b808b
not edx
and edx, 0x34d47f74
or ecx, edx
mov edx, ecx
xor ecx, 0xc40250
xor edx, 0xc2000089
and ecx, 0x9ef8252
and edx, 0xf6107dad
or ecx, edx
mov edx, ecx
xor ecx, 0x1cf0240
xor edx, 0x661031ad
and ecx, 0x91cf4e40
and edx, 0x6e30b1bf
or edx, ecx
xor edx, 0x6e30b1bf
sete dl
cmp eax, 0xa
setl ch
cmp eax, 9
mov cl, dl
setg al
mov ah, ch
xor ch, dl
xor cl, al
and ah, dl
or dl, al
not cl
or ah, ch
and cl, al
mov al, dl
xor ah, 1
xor cl, 1
xor al, cl
or cl, dl
mov edx, 0x131498f5
xor cl, 1
or cl, al
mov al, ch
and al, ah
xor ah, ch
or ah, al
xor ah, cl
and cl, ah
mov al, ah
xor al, cl
test al, 1
cmovne edx, esi
test ah, 1
mov eax, 0x131498f5
jmp 0x48e82c
mov eax, dword [esp + 0x168]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x16c]
mov dword [esp + 0xc0], eax
mov eax, 0x1c153e0f
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
mov al, byte [esp + 0x1db]
mov ecx, eax
not cl
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
mov edx, eax
xor cl, 1
not dl
and cl, al
and dl, 0xfe
and al, 1
or al, dl
mov edx, ecx
and cl, 0xc8
mov ah, al
not dl
and al, 0xc8
mov ch, dl
not ah
or dl, ah
and ch, 0x37
and ah, 0x37
or cl, ch
or al, ah
not dl
xor al, cl
or dl, al
mov eax, edx
xor al, 0x1f
and al, dl
or dl, 0xe0
mov ah, al
mov ecx, edx
mov ch, dl
and al, 0xf8
not cl
not ah
and ch, 7
or dl, ah
and cl, 0x18
and ah, 7
or cl, ch
or al, ah
not dl
xor al, cl
or dl, al
mov eax, edx
and dl, 0x1f
not al
and al, 0xe0
or dl, al
sete ah
setne al
cmp dword [esp + 0x1d4], 0
sete byte [esp + 0x132]
mov dl, byte [esp + 0x132]
mov esi, dword [0x4cabd0]
lea edi, [esi - 1]
mov dh, dl
imul edi, esi
xor dh, 1
mov ebx, edi
mov esi, edi
and dh, dl
xor ebx, 0xfffffffe
and esi, 0xe88c9d30
xor dh, 1
and ebx, edi
not edi
mov ebp, edi
and ebp, 0x177362ce
or esi, ebp
mov ebp, esi
xor esi, 0x177362cf
xor ebp, 0xe0048920
mov ecx, esi
and ecx, 0x1dfa5453
and ebp, 0xe205abac
or ebp, ecx
mov ecx, ebx
and ebx, 0xe205abac
not ecx
or esi, ecx
and ecx, 0x1dfa5453
or ebx, ecx
not esi
xor ebx, ebp
mov ebp, dword [esp + 0x29c]
or esi, ebx
mov bh, dl
xor bh, dh
or dh, dl
mov ecx, esi
and esi, 0x43ee34d7
xor dh, 1
not ecx
or dh, bh
and ecx, 0xbc11cb28
mov dl, dh
and dh, al
or esi, ecx
xor dl, 1
xor esi, 0x43ee34d7
or al, dl
and dl, ah
mov ecx, esi
xor esi, edi
xor al, 1
or dl, dh
and ecx, edi
mov edi, 0xdd8845e8
mov ah, al
or esi, ecx
and ah, dl
xor dl, al
or dl, ah
mov eax, dword [0x4cabd4]
not dl
and dl, 1
cmp esi, 0xffffffff
mov esi, 0xdd8845e8
sete cl
setne ch
mov byte [esp + 0x133], dl
cmp eax, 0xa
setl dh
cmp eax, 9
setg al
and dh, ch
mov ah, al
and cl, al
and al, ch
xor ah, ch
or cl, dh
or ah, al
xor cl, 1
mov ch, ah
or ch, cl
xor cl, ah
mov al, ch
xor al, cl
mov eax, 0x2997b212
cmovne esi, eax
test cl, cl
mov eax, esi
cmovne eax, edi
test ch, ch
jmp 0x492cbc
mov eax, dword [0x4cabd0]
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, 0xa5446238
and ecx, 0x5abb9dc7
and esi, 0xfffffffe
or ecx, edx
mov edi, esi
and edi, eax
xor eax, esi
or eax, edi
mov esi, eax
and eax, 0xe9b6aa08
not esi
and esi, 0x164955f7
or eax, esi
mov esi, eax
xor eax, 0x164955f7
xor esi, 0x60162008
mov edx, eax
and edx, 0x89e08e13
and esi, 0x761f71ec
or esi, edx
mov edx, ecx
xor ecx, 0xa5446238
xor edx, 0x521b11c4
or eax, ecx
and ecx, 0x89e08e13
and edx, 0x761f71ec
not eax
or edx, ecx
xor edx, esi
mov esi, 0x5e9aff24
or eax, edx
mov ecx, eax
and eax, 0x7531bda4
not ecx
and ecx, 0x8ace425b
or eax, ecx
mov ecx, dword [0x4cabd4]
xor eax, 0x7531bda4
sete al
setne dl
cmp ecx, 0xa
setl ah
cmp ecx, 9
setg cl
and ah, dl
xor dl, cl
and al, cl
xor dl, 1
or al, ah
mov ch, dl
xor ch, cl
and ch, dl
mov cl, ch
xor cl, 1
mov edx, ecx
mov ah, cl
and dl, ch
and ah, dl
xor dl, cl
mov cl, al
or dl, ah
xor cl, 1
mov ah, dl
and dl, al
xor ah, 1
and ah, cl
mov cl, ch
xor cl, al
or al, ch
or dl, ah
xor al, 1
or al, cl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0xfc2aa25e
cmovne eax, esi
test dl, dl
mov edx, 0xfc2aa25e
jmp 0x48d4b1
mov eax, 0x242fd7a6
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
mov eax, dword [0x4cabd0]
mov ecx, dword [0x4cabd4]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
mov edi, edx
not eax
and edi, 1
mov esi, eax
and esi, 0xfffffffe
or edi, esi
mov esi, edi
and edi, edx
not esi
and eax, esi
or edi, eax
xor esi, edi
test esi, edi
mov esi, 0x25e4de77
setne al
sete dl
cmp ecx, 9
setg ah
cmp ecx, 0xa
setl cl
and ah, dl
mov ch, cl
and al, cl
xor cl, dl
or ch, dl
or al, ah
xor ch, 1
mov edx, eax
or ch, cl
xor dl, 1
mov cl, ch
xor cl, 1
mov ah, cl
and ah, ch
mov dh, ah
xor ah, cl
xor dh, 1
or dh, ch
xor dh, 1
or dh, ah
mov ah, dh
and dh, dl
mov dl, cl
xor ah, 1
xor dl, al
and ah, al
or al, cl
xor al, 1
or dh, ah
or al, dl
mov ecx, eax
xor cl, dh
test al, 1
mov eax, 0x90be1112
cmovne eax, esi
test dh, dh
mov edx, 0x90be1112
jmp 0x48d4b1
cmp byte [esp + 0x103], 0
mov eax, 0xeb590712
mov ecx, 0x60a88c1d
cmovne eax, ecx
mov ecx, dword [esp + 0x17c]
mov dword [esp + 0x58], ecx
mov ecx, dword [esp + 0x178]
mov dword [esp + 0x54], ecx
jmp 0x48ea52
mov eax, dword [esp + 0x1c8]
mov eax, dword [esp + 0x1c8]
mov byte [eax], 0x30
mov eax, 0xfc1e4a
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
mov ecx, dword [0x4cabd0]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov esi, eax
not ecx
and esi, 0x11d689bc
mov edx, ecx
and ecx, 0xee297643
and edx, eax
or ecx, esi
mov esi, edx
and edx, 0xee297643
not esi
or eax, esi
and esi, 0x11d689bc
or edx, esi
not eax
xor edx, ecx
or eax, edx
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, 0x2e658d99
and esi, 0xd19a7266
or esi, edx
mov edx, eax
and eax, 0xd19a7266
not edx
or ecx, edx
and edx, 0x2e658d99
or eax, edx
not ecx
xor eax, esi
mov esi, 0x709e5475
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, 0x6c7893c2
not eax
mov edx, eax
and edx, 0x93876c3d
or ecx, edx
mov edx, dword [0x4cabd4]
xor ecx, 0x6c7893c2
or ecx, eax
cmp ecx, 0xffffffff
sete ah
setne al
cmp edx, 0xa
setl ch
cmp edx, 9
setg dl
mov dh, dl
mov cl, dl
xor dl, ah
not dl
and dh, al
xor cl, al
xor al, ch
and dl, ah
not al
or cl, dh
and al, ch
mov ah, dl
and ah, al
xor al, dl
mov edx, ecx
xor dl, 1
or al, ah
mov ah, cl
and dl, cl
and ah, dl
xor dl, cl
or dl, ah
mov ah, dl
and dl, al
xor al, 1
xor ah, 1
and ah, al
or dl, ah
mov ah, cl
and ah, al
xor al, cl
or al, ah
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x528d406d
cmovne eax, esi
test dl, 1
not cl
mov edx, 0x528d406d
jmp 0x490410
mov eax, dword [0x4cabd0]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0xcbe09aee
not eax
and eax, 0x341f6511
or ecx, eax
mov edx, ecx
xor ecx, 0x34046401
xor edx, 0xbc008ee
and ecx, 0xf424f601
and edx, 0xbdb09fe
or edx, ecx
mov eax, edx
xor edx, 0xbdb09fe
mov ecx, edx
xor eax, 0xa4241601
or edx, 0x3a725df6
and ecx, 0x5251e0d8
and eax, 0xadae1f27
or eax, ecx
mov esi, eax
mov edi, eax
xor eax, 0xadae1f26
xor esi, 0xadae1f27
xor edi, 0x6823bd2e
and edi, esi
and esi, 1
mov ecx, edi
and edi, 0x69540aad
or eax, esi
not ecx
mov ebx, ecx
or ecx, edx
and ebx, 0x96abf552
not ecx
or edi, ebx
mov ebx, edx
and edx, 0x96abf552
not ebx
and ebx, 0x41040209
or ebx, edx
xor ebx, edi
mov edi, dword [esp + 0xb0]
or ecx, ebx
mov ebx, 0x48a9b126
mov edx, ecx
and ecx, 0x3a725df7
not edx
and edx, 0xc58da208
mov dword [esp + 0x1e4], edi
or ecx, edx
mov edx, eax
and eax, 0x3f1e5c2c
not edx
and edx, 0xc0e1a3d3
or eax, edx
mov edx, ecx
and ecx, 0x1c202e4f
not edx
mov esi, edx
and esi, 0xe3dfd1b0
or ecx, esi
mov esi, eax
xor eax, 0xc0e1a3d3
xor esi, 0x1c000c0c
or edx, eax
and eax, 0xe3dfd1b0
and esi, 0x1c202e4f
not edx
or esi, eax
xor esi, ecx
or edx, esi
mov eax, edx
mov esi, edx
not eax
and esi, 0x96269829
mov ecx, eax
and eax, 0x69d967d6
and ecx, edx
or eax, esi
mov esi, ecx
and ecx, 0x69d967d6
not esi
or edx, esi
and esi, 0x96269829
or ecx, esi
not edx
mov esi, 0x7c7a4f14
xor ecx, eax
mov eax, dword [0x4cabd4]
or edx, ecx
sete cl
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
setg al
and ch, cl
and dl, al
mov ah, al
or ch, dl
xor ah, cl
mov dl, ch
not ah
xor dl, al
or al, cl
and ah, cl
mov cl, al
and dl, ch
xor cl, ah
xor ah, 1
or ah, al
xor cl, 1
xor ah, 1
or ah, cl
mov ecx, edx
mov al, ah
xor cl, 1
xor al, 1
and ah, cl
or cl, al
and al, dl
or al, ah
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0x48a9b126
cmovne eax, esi
test cl, 1
cmovne eax, ebx
test dl, 1
movzx edx, byte [esp + 9]
cmove eax, esi
mov byte [esp + 0x1ea], dl
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
mov ecx, dword [esp + 0x298]
call fcn.0046d1a0
mov eax, dword [esp + 0xe0]
mov eax, 0x637f5fcd
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
mov ecx, dword [esp + 0x298]
call fcn.0046d1a0
mov eax, dword [esp + 0xe0]
mov eax, 0x782271c
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
cmp byte [esp + 0x129], 0
mov eax, 0xf1d8ad1d
mov ecx, 0xd464de25
jmp 0x492b32
mov eax, dword [0x4cabd0]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0x8669ebea
and eax, ecx
not ecx
and ecx, 0x8669ebea
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0x8669ebea
not ecx
and ecx, 0x79961415
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 ecx, 0xca5195d5
mov edi, eax
not edx
and eax, 0xca5195d5
mov esi, edx
not edi
or edx, edi
and esi, 0x35ae6a2a
and edi, 0x35ae6a2a
or ecx, esi
or eax, edi
not edx
xor eax, ecx
or edx, eax
mov eax, edx
xor eax, 0x9b968496
and eax, edx
not edx
and edx, 0x9b968496
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
and eax, 0x9b968496
not ecx
and ecx, 0x64697b69
or eax, ecx
mov ecx, eax
and eax, 0x883295f2
not ecx
mov edx, ecx
and edx, 0x77cd6a0d
or eax, edx
xor eax, 0x883295f2
or eax, ecx
mov ecx, dword [0x4cabd4]
cmp eax, 0xffffffff
setne ah
sete dl
mov al, ah
cmp ecx, 9
setg dh
cmp ecx, 0xa
setl cl
and dh, dl
and ah, cl
xor al, cl
or dh, ah
mov ah, cl
xor cl, dl
mov ch, al
and ah, dl
or cl, ah
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, dl
and ch, dl
xor cl, 1
mov ah, cl
xor cl, al
xor al, 1
or dl, al
and ah, al
xor dl, 1
or ch, ah
mov eax, 0xf6f2ff46
or dl, cl
mov cl, dl
xor cl, ch
test dl, 1
mov edx, 0xd1f333db
cmovne eax, edx
test ch, ch
cmove eax, edx
test cl, 1
mov edx, 0xf6f2ff46
jmp 0x492b0d
mov eax, dword [esp + 0x204]
inc eax
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x204]
mov byte [eax], 0x30
mov eax, 0x2f8e67ce
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
mov eax, dword [esp + 0x124]
mov eax, dword [0x4cabd0]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov esi, ecx
or eax, 1
xor esi, 0xfffffffe
mov edx, eax
mov edi, eax
and esi, ecx
not ecx
not edx
and edi, 0x9aedcb60
and edx, 0x6512349e
or edx, edi
mov edi, esi
and esi, 0x6512349f
not edi
or eax, edi
and edi, 0x9aedcb60
or esi, edi
not eax
mov edi, 0x9a193817
xor esi, edx
or eax, esi
mov esi, 0x4573e98e
not eax
mov edx, eax
xor eax, ecx
and edx, ecx
or eax, edx
cmp eax, 0xffffffff
setne ah
sete dl
cmp dword [0x4cabd4], 9
mov cl, ah
setg al
xor cl, dl
and cl, ah
xor dl, al
mov ch, cl
and dl, al
xor ch, 1
xor dl, 1
mov dh, ch
and dh, cl
mov bl, dh
xor dh, cl
xor bl, 1
or bl, ch
xor bl, 1
or bl, dh
mov ecx, ebx
xor cl, al
and bl, cl
and cl, al
xor al, ah
mov ah, dl
xor al, 1
mov ch, bl
xor bl, cl
xor cl, 1
xor ah, al
or al, dl
xor ch, 1
xor al, 1
or cl, ch
or al, ah
xor cl, 1
mov edx, eax
mov ah, al
or cl, bl
xor dl, 1
and dl, al
xor dl, 1
xor ah, dl
or dl, al
xor dl, 1
or dl, ah
mov eax, edx
xor dl, cl
xor cl, 1
xor al, 1
mov ch, dl
or cl, al
mov eax, 0x4573e98e
xor ch, cl
test dl, 1
cmovne eax, edi
test cl, 1
cmovne eax, esi
test ch, 1
jmp 0x4906d1
mov eax, dword [esp + 0xfc]
mov eax, dword [esp + 0x17c]
mov eax, 0x171cb852
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
mov eax, dword [0x4cabd0]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0x535ec5fc
not eax
and eax, 0xaca13a03
or ecx, eax
mov edx, ecx
xor ecx, 0x88210801
xor edx, 0x10004178
and ecx, 0xcb7f8c85
and edx, 0x3480737a
or edx, ecx
mov ecx, edx
xor edx, 0x3480737a
not ecx
mov eax, edx
and edx, 0xfffffffe
and ecx, 1
or eax, 1
or ecx, edx
mov esi, eax
mov edi, eax
mov edx, ecx
not esi
and edi, 0x33ee59b9
and ecx, 0xcc11a646
not edx
and esi, 0xcc11a646
or eax, edx
and edx, 0x33ee59b9
or esi, edi
or ecx, edx
not eax
xor ecx, esi
mov esi, 0x4e395179
or eax, ecx
mov ecx, eax
and eax, 0x6e6ce4e6
not ecx
and ecx, 0x91931b19
or ecx, eax
mov eax, ecx
xor ecx, 0x91931b19
xor eax, 0x4a64c0c4
mov edx, ecx
and edx, 0x350b3f3a
and eax, 0xcaf4c0c5
or eax, edx
xor eax, 0xcaf4c0c5
or eax, ecx
cmp eax, 0xffffffff
setne al
cmp dword [0x4cabd4], 9
setg cl
xor al, cl
xor al, 1
xor cl, al
and cl, al
xor cl, 1
mov edx, ecx
xor cl, al
or dl, al
mov eax, edx
xor al, cl
test al, 1
mov eax, 0x5abd59b8
cmovne esi, eax
test cl, cl
mov ecx, 0x4e395179
mov eax, esi
cmovne eax, ecx
test dl, dl
jmp 0x492cbc
mov ecx, dword [esp + 0x298]
call fcn.00476620
mov esi, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
mov edi, dword [esp + 0x40]
movzx edx, byte [esp + 2]
mov eax, 0x15edfa2d
mov dword [esp + 0x88], esi
mov esi, dword [esp + 0x48]
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], edi
mov byte [esp + 7], dl
mov dword [esp + 0x7c], esi
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
mov eax, dword [esp + 0x154]
mov ecx, dword [esp + 0x298]
inc eax
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x154]
mov byte [eax], 0x2d
call fcn.00476620
mov eax, 0x6f1b0e5d
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
mov eax, dword [0x4cabd0]
mov esi, dword [0x4cabd4]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
mov eax, edx
not ecx
xor eax, 0xfffffffe
mov edi, ecx
and eax, edx
and ecx, 0x75deb475
and edi, 0xfffffffe
mov ebx, edi
and ebx, eax
xor eax, edi
or eax, ebx
mov edi, eax
and eax, 0x48220a09
not edi
and edi, 0xb7ddf5f6
or eax, edi
mov edi, eax
xor eax, 0xb7ddf5f6
mov ebx, eax
xor edi, 0x40020001
or eax, edx
and edx, 0x8a214b8a
and ebx, 0x8a214b8a
and edi, 0x75deb475
or ecx, edx
not eax
or edi, ebx
xor ecx, edi
or eax, ecx
mov ecx, eax
and eax, 0xc51d7065
not ecx
and ecx, 0x3ae28f9a
or eax, ecx
xor eax, 0xc51d7065
sete cl
setne ah
cmp esi, 0xa
setl dl
cmp esi, 9
mov bl, ah
mov byte [esp + 0x14], cl
mov esi, 0x763b4534
setg al
xor bl, cl
mov dh, al
and bl, ah
and ah, dl
xor dh, dl
and dh, al
mov ch, dh
mov bh, dh
xor ch, 1
or ch, dh
xor ch, 1
and bh, ch
xor ch, dh
mov dh, bl
xor dh, 1
or ch, bh
mov bh, dh
mov cl, dh
or dh, bl
and bh, bl
xor dh, 1
xor cl, bh
xor bh, 1
or bh, bl
xor bh, 1
or bh, cl
xor bh, 1
mov cl, bh
and cl, dh
xor dh, bh
or dh, cl
mov cl, ch
xor cl, 1
and cl, dh
xor dh, 1
and dh, ch
or dh, cl
mov cl, byte [esp + 0x14]
and al, cl
or dl, cl
or al, ah
mov ecx, edx
xor al, 1
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, dh
xor dh, 1
or dh, al
mov eax, ecx
xor al, dh
not al
test al, 1
mov eax, 0x5d421ebb
cmovne esi, eax
test cl, 1
mov eax, 0x763b4534
cmovne eax, esi
test dh, 1
jmp 0x492cbc
mov eax, dword [0x4cabd0]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0x36633d9d
not eax
and eax, 0xc99cc262
or ecx, eax
mov edx, ecx
xor ecx, 0xc980c222
xor edx, 0x24432005
and ecx, 0xdba0dfba
and edx, 0x245f2045
or edx, ecx
mov ecx, edx
xor edx, 0x245f2045
xor ecx, 0x9200098a
mov eax, edx
and edx, 0x49b6f674
and ecx, 0xb649098b
or eax, 1
or ecx, edx
mov esi, eax
mov edi, eax
mov edx, ecx
not esi
xor ecx, 0x49b6f675
and edi, 0x6e9b0312
xor edx, 0x90400888
or eax, ecx
and esi, 0x9164fcec
and ecx, 0x6e9b0312
and edx, 0x9164fced
or esi, edi
not eax
or edx, ecx
xor edx, esi
or eax, edx
mov ecx, eax
mov edi, eax
not ecx
and edi, 0xc76232ec
mov edx, ecx
and ecx, 0x389dcd13
and edx, eax
or ecx, edi
mov esi, edx
and edx, 0x389dcd13
not esi
or eax, esi
and esi, 0xc76232ec
or edx, esi
not eax
mov esi, 0x709e5475
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x5f9d8c53
not ecx
and ecx, 0xa06273ac
or ecx, eax
xor ecx, 0x5f9d8c53
cmp ecx, 0xffffffff
setne ah
sete dl
cmp dword [0x4cabd4], 9
mov cl, ah
setg al
xor cl, dl
xor dl, al
and cl, ah
and dl, al
xor cl, al
xor al, ah
mov ah, dl
xor dl, al
xor al, 1
xor cl, 1
xor ah, 1
or al, ah
xor al, 1
or al, dl
mov edx, eax
mov ah, al
xor dl, 1
and dl, al
and ah, dl
xor dl, al
or dl, ah
mov ah, cl
and ah, al
xor al, cl
xor dl, cl
or al, ah
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0xe56b4a45
cmovne eax, esi
test dl, 1
mov edx, 0xe56b4a45
cmove eax, esi
jmp 0x492b0a
cmp dword [esp + 0x1e4], 0
mov eax, dword [0x4cabd0]
lea ecx, [eax - 1]
sets byte [esp + 0x142]
imul ecx, eax
mov eax, ecx
mov edx, ecx
mov esi, ecx
not eax
or edx, 1
xor esi, 0xfffffffe
mov ebx, eax
mov edi, edx
and esi, ecx
and ecx, 0xdef0e767
and eax, 0x210f1898
and edi, 0x85ce938b
and ebx, 0x7a316c74
or eax, ecx
or ebx, edi
mov edi, esi
and esi, 0x7a316c74
not edi
or edx, edi
and edi, 0x85ce938b
or esi, edi
not edx
xor esi, ebx
or edx, esi
mov esi, edx
and edx, 0x210f1898
not esi
mov edi, esi
and edi, 0xdef0e767
or edx, edi
xor eax, edx
not eax
or eax, esi
mov esi, 0xd1f333db
cmp eax, 0xffffffff
sete al
setne cl
cmp dword [0x4cabd4], 0xa
setl dl
mov ch, dl
mov ah, dl
or ch, al
xor al, dl
xor ah, cl
or cl, dl
and al, dl
mov edx, ecx
xor ah, 1
xor ch, 1
xor al, 1
or ch, ah
xor dl, al
or al, cl
xor ch, 1
xor al, 1
or al, dl
mov edx, 0xebd8ca5c
xor al, ch
mov cl, al
xor cl, 1
and ch, cl
xor cl, ch
test cl, 1
cmovne edx, esi
test al, 1
mov esi, 0xebd8ca5c
mov eax, edx
cmovne eax, esi
test ch, ch
jmp 0x492b0d
cmp dword [esp + 0x194], 0
mov dword [esp + 0x10], 0
mov eax, 0x17e3e232
mov ecx, 0x8d2ebf9c
mov edx, dword [esp + 0x194]
cmove eax, ecx
mov dword [esp + 0x68], edx
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
mov eax, dword [0x4cabd0]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov esi, ecx
and ecx, 0x732d9f8b
not eax
and esi, 0xd7a16674
mov edx, eax
mov edi, eax
and eax, 0x8cd26074
and edx, 0x285e998a
or edi, 0xd1842066
or eax, ecx
mov ecx, dword [0x4cabd4]
or esi, edx
and edi, 0xd1842067
mov edx, esi
xor esi, 0x40003
xor edx, 0x6214610
and esi, 0xd1842067
and edx, 0x2e7bdf98
or edx, esi
xor edi, edx
mov edx, edi
and edi, 0x8cd26074
not edx
mov esi, edx
and esi, 0x732d9f8b
or edi, esi
mov esi, 0x91b1dc22
xor eax, edi
not eax
or eax, edx
cmp eax, 0xffffffff
setne dl
cmp ecx, 9
setg al
cmp ecx, 0xa
setl ah
mov cl, ah
or ah, dl
xor cl, dl
not cl
and cl, dl
xor cl, 1
mov ch, cl
or cl, ah
xor ch, ah
mov ah, dl
xor cl, 1
xor ah, al
or al, dl
or cl, ch
mov ch, ah
xor al, 1
or al, ah
xor ch, 1
xor ah, al
or al, ch
mov ch, cl
xor ah, 1
xor al, 1
xor ch, 1
or al, ah
mov edx, eax
xor dl, 1
and dl, ch
or ch, al
and al, cl
or al, dl
mov cl, ch
mov edx, 0xcc58cecb
xor cl, al
test cl, 1
cmovne edx, esi
test al, 1
mov esi, 0xcc58cecb
mov eax, edx
cmovne eax, esi
test ch, 1
jmp 0x491c7d
mov ecx, dword [esp + 0x298]
call fcn.0046d1a0
cmp al, byte [esp + 0x25a]
mov eax, 0xd3a298bd
mov ecx, 0xb6495a65
jmp 0x492501
mov eax, dword [0x4cabd0]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
mov edi, ecx
not eax
and edx, 0xb1a109e1
xor edi, 0x446ff4a0
mov esi, eax
and edi, ecx
and ecx, 0x9e19e545
and eax, 0x61e61aba
and esi, 0x4e5ef61e
or eax, ecx
mov ecx, dword [0x4cabd4]
or edx, esi
mov esi, edx
xor edx, 0x444ef400
or edx, 0xbb900b5f
xor esi, 0x10020
mov ebx, edx
and esi, 0x40070420
and ebx, 0x26e8f1c9
or esi, ebx
mov ebx, edi
and edi, 0xd9170e36
not ebx
or edx, ebx
and ebx, 0x26e8f1c9
or edi, ebx
not edx
xor edi, esi
or edx, edi
mov esi, edx
and edx, 0xfff916cb
not esi
and esi, 0x6e934
or edx, esi
mov esi, edx
xor edx, 0x44691d95
xor esi, 0x2186022a
mov edi, edx
and edi, 0x9e19e545
and esi, 0x61e61aba
or esi, edi
xor eax, esi
mov esi, 0x379a7231
not eax
or eax, edx
cmp eax, 0xffffffff
setne al
sete ah
cmp ecx, 0xa
setl dl
cmp ecx, 9
mov dh, al
setg ch
xor dh, ah
and dh, al
and al, dl
mov cl, dh
not cl
and cl, dh
mov ebx, ecx
xor cl, dh
and bl, dh
mov dh, dl
or cl, bl
and dh, cl
not cl
and cl, ch
and ch, ah
or al, ch
mov ch, dl
xor dl, ah
or cl, dh
and ch, ah
xor al, 1
or dl, ch
mov ah, al
or al, dl
xor ah, dl
xor al, 1
or al, ah
mov edx, eax
xor dl, cl
xor cl, 1
or cl, al
mov eax, edx
xor al, cl
not al
test al, 1
mov eax, 0xfcd9e10a
cmovne esi, eax
test dl, 1
mov eax, 0x379a7231
cmovne eax, esi
jmp 0x48fe5f
cmp bl, byte [esp + 0x220]
mov edx, dword [esp + 0x1dc]
mov ebp, dword [esp + 0x29c]
mov eax, 0xaec73fef
mov ecx, 0x72803627
cmove eax, ecx
jmp 0x4901c7
cmp eax, 0x3eb10453
jg 0x48d980
cmp eax, 0x1fd18fb1
jle 0x48dab8
cmp eax, 0x2ebe542d
jg 0x48db6d
cmp eax, 0x281e8e40
jg 0x48df97
cmp eax, 0x25e4de76
jg 0x48e709
cmp eax, 0x243fdebc
jg 0x48f0ab
cmp eax, 0x1fd18fb2
je 0x4901db
cmp eax, 0x242fd7a6
jne 0x488560
mov ecx, dword [0x4cabd0]
mov eax, dword [0x4cabd4]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xbef3aed
and ecx, edx
not edx
and edx, 0xbef3aed
mov esi, edx
and esi, ecx
xor ecx, edx
or ecx, esi
mov edx, ecx
and ecx, 0xbef3aed
not edx
and edx, 0xf410c512
or ecx, edx
mov edx, ecx
mov esi, ecx
xor edx, 1
not esi
and edx, ecx
and esi, 0xfffffffe
and ecx, 1
or ecx, esi
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, 0x5d14b201
and esi, 0xa2eb4dfe
or ecx, esi
xor ecx, 0x5d14b201
mov esi, ecx
xor ecx, edx
and esi, edx
or ecx, esi
mov esi, 0x24532502
sete cl
setne dl
cmp eax, 9
setg ch
cmp eax, 0xa
setl al
and cl, ch
mov ah, al
xor ah, dl
and dl, al
mov dh, ah
or cl, dl
xor dh, ch
mov al, cl
and dh, ah
xor al, 1
mov dl, dh
xor dl, 1
and cl, dl
or dl, al
and al, dh
or al, cl
mov ecx, edx
xor cl, al
test al, al
mov eax, 0xd1642584
cmovne eax, esi
test dl, dl
mov edx, 0xd1642584
cmovne eax, edx
jmp 0x490fd8
cmp eax, 0x5b63337e
jg 0x48db16
cmp eax, 0x48a9b125
jle 0x48dbc6
cmp eax, 0x4f86224b
jg 0x48e0e1
cmp eax, 0x4aef8f69
jg 0x48e834
cmp eax, 0x4a3ca010
jg 0x48f0d8
cmp eax, 0x48a9b126
je 0x4902e8
cmp eax, 0x48de0683
jne 0x488560
mov ecx, dword [0x4cabd0]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
mov edi, eax
not edx
and ecx, 0xe38dcbc0
xor edi, 0xfffffffe
mov esi, edx
and edi, eax
and edx, 0x931ec0e5
and eax, 0x6ce13f1a
and esi, 0x1c72343f
or eax, edx
or ecx, esi
mov esi, ecx
xor ecx, 0x1c72343e
or ecx, 1
xor esi, 0xa00d09c0
mov ebx, ecx
and esi, 0xa45d09fe
and ebx, 0x5ba2f600
or esi, ebx
mov ebx, edi
and edi, 0xa45d09ff
not ebx
or ecx, ebx
and ebx, 0x5ba2f600
or edi, ebx
not ecx
xor edi, esi
or ecx, edi
mov edx, ecx
and ecx, 0xc91d7ccc
not edx
mov esi, edx
and esi, 0x36e28333
or ecx, esi
mov esi, eax
xor eax, 0x12028021
xor esi, 0x48013c08
and eax, 0x36e28333
and esi, 0xc91d7ccc
or esi, eax
xor esi, ecx
xor edx, esi
test edx, esi
mov esi, 0xcb90d968
sete al
cmp dword [0x4cabd4], 0xa
setl cl
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
or cl, dl
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or al, dl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x279d3de6
cmovne ecx, esi
test al, al
mov eax, 0x279d3de6
cmovne eax, ecx
jmp 0x48efc2
cmp eax, 0x15edfa2c
jle 0x48dcbf
cmp eax, 0x18748554
jg 0x48e1c8
cmp eax, 0x171cb851
jg 0x48e91f
cmp eax, 0x16770390
jg 0x48f1bb
cmp eax, 0x15edfa2d
je 0x490418
cmp eax, 0x15ffb725
jne 0x488560
mov eax, dword [esp + 0x1c0]
mov eax, 0x83f429dc
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
cmp eax, 0x6f1b0e5c
jle 0x48de53
cmp eax, 0x794ec73c
jg 0x48e2a4
cmp eax, 0x72eaaa29
jg 0x48ea15
cmp eax, 0x718eb8ae
jg 0x48f3fb
cmp eax, 0x6f1b0e5d
je 0x4905b4
cmp eax, 0x709e5475
jne 0x488560
mov eax, 0xe56b4a45
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
cmp eax, 0x372364ea
jg 0x48e3f2
cmp eax, 0x31e83427
jg 0x48ea6d
cmp eax, 0x2f8e67cd
jg 0x48f451
cmp eax, 0x2ebe542e
je 0x4905cc
cmp eax, 0x2f536607
jne 0x488560
mov ecx, dword [esp + 0x298]
call fcn.0046d1a0
cmp al, byte [esp + 0x25a]
mov eax, 0x59ee9d8
mov ecx, 0x42686760
jmp 0x492501
cmp eax, 0x4268675f
jg 0x48e44a
cmp eax, 0x405fa40d
je 0x492fb4
cmp eax, 0x3eb10454
jne 0x488560
mov eax, dword [0x4cabd0]
mov ecx, dword [0x4cabd4]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
mov edi, edx
not eax
and edi, 0xebb18b30
mov esi, eax
and esi, 0x144e74ce
or edi, esi
mov esi, edx
xor edi, 0xebb18b30
and esi, 1
or esi, edi
mov edi, esi
and esi, edx
not edi
and eax, edi
or esi, eax
xor edi, esi
test edi, esi
mov esi, 0xac322f33
sete al
setne dl
cmp ecx, 0xa
setl ah
cmp ecx, 9
setg ch
mov dh, ah
and dl, ch
and dh, al
or dh, dl
mov cl, dh
xor cl, ch
xor ch, al
not ch
and cl, dh
and ch, al
xor al, ah
and al, ah
xor ch, 1
xor al, 1
mov dl, ch
xor dl, al
or al, ch
xor al, 1
or al, dl
mov edx, ecx
xor dl, 1
mov ah, al
mov ch, al
and cl, dl
xor ah, 1
xor cl, 1
and ch, ah
mov dh, cl
or cl, dl
xor dh, dl
xor cl, 1
or cl, dh
mov dh, ch
xor ch, al
mov al, dl
xor dh, 1
and al, ah
or dh, ah
xor ah, dl
xor dh, 1
or ah, al
or dh, ch
mov bl, ah
xor dh, cl
xor bl, dh
test ah, 1
mov eax, 0x3cb5d63e
cmovne eax, esi
test dh, 1
mov edx, 0x3cb5d63e
cmove eax, esi
test bl, 1
jmp 0x492b0d
cmp eax, 0xc50b49e
jle 0x48e658
cmp eax, 0x129361a6
jg 0x48ec3b
cmp eax, 0xfeee9db
jg 0x48f4a3
cmp eax, 0xc50b49f
je 0x4906e4
cmp eax, 0xc9ecaa5
jne 0x488560
mov eax, dword [0x4cabd0]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
mov eax, edx
xor ecx, 0x9208985d
and eax, 0x2081001
and ecx, edx
not edx
and edx, 0x9000885c
or eax, edx
xor eax, 0x2081001
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
and ecx, 0x9208985d
not eax
and eax, 0x6df767a2
or ecx, eax
mov edx, ecx
and ecx, 0x43edc6d7
not edx
mov eax, edx
and edx, 0xbc123928
or eax, 1
or ecx, edx
mov edx, ecx
mov esi, eax
mov edi, eax
xor ecx, 0xbc123929
not esi
xor edx, 0x4165c496
or eax, ecx
and edi, 0x2e8a3261
and ecx, 0x2e8a3261
and esi, 0xd175cd9e
and edx, 0xd175cd9e
not eax
or esi, edi
or edx, ecx
xor edx, esi
or eax, edx
mov edx, eax
and eax, 0x301414
not edx
mov ecx, edx
or edx, 0xcb79414
and ecx, 0xc878000
or eax, ecx
mov ecx, edx
and edx, 0x6209be99
mov esi, eax
xor eax, 0x6209aa89
not ecx
xor esi, 0x300004
and ecx, 0x91404162
and eax, 0x6209be99
and esi, 0xcb60004
or ecx, edx
or esi, eax
xor ecx, esi
mov esi, 0x1a471f48
mov eax, ecx
and ecx, 0xb688262d
not eax
and eax, 0x4977d9d2
or ecx, eax
mov eax, ecx
xor ecx, 0x45c04dc6
xor eax, 0xa0339028
mov edx, ecx
and edx, 0x1b4c2215
and eax, 0xe4b3ddea
or eax, edx
xor eax, 0xe4b3ddea
or eax, ecx
cmp eax, 0xffffffff
sete al
setne cl
cmp dword [0x4cabd4], 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, 0x184f09a0
cmovne eax, esi
test cl, cl
mov ecx, 0x184f09a0
cmovne eax, ecx
jmp 0x492962
cmp eax, 0x6315c027
jle 0x48e6a1
cmp eax, 0x68ada159
jg 0x48ec73
cmp eax, 0x65f09819
jg 0x48f5df
cmp eax, 0x6315c028
je 0x4906f9
cmp eax, 0x637f5fcd
jne 0x488560
mov ecx, dword [esp + 0x298]
call fcn.0046d1a0
mov eax, dword [esp + 0xe0]
mov ecx, dword [0x4cabd0]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
and eax, 0x436b9c9c
not edx
or ecx, 0x1a8080
mov esi, edx
mov edi, edx
and ecx, 0x5b1a9ac8
and edx, 0xbc946363
and edi, 0x84c42121
or esi, 0xdfc43b69
or eax, edx
or edi, ecx
mov ecx, esi
and esi, 0x5b1a9ac8
not ecx
and ecx, 0x20214416
or ecx, esi
xor ecx, edi
mov esi, ecx
and ecx, 0xdfc43b68
not esi
and esi, 0x203bc497
or ecx, esi
mov edx, ecx
and ecx, 0x43700426
not edx
mov esi, edx
and esi, 0xbc8ffbd9
or ecx, esi
mov esi, eax
xor eax, 0xbc846341
xor esi, 0x43600404
and eax, 0xbc8ffbd9
and esi, 0x43700426
or esi, eax
mov eax, dword [0x4cabd4]
xor esi, ecx
xor edx, esi
test edx, esi
mov esi, 0xed49509a
sete cl
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
mov ah, cl
setg al
xor ah, ch
or ch, cl
and ah, cl
xor dl, al
or al, cl
xor ch, 1
xor ah, 1
or ch, dl
mov edx, 0x1e2e6fa
mov cl, ah
or ah, al
xor ch, 1
xor cl, al
xor ah, 1
or ah, cl
xor ah, ch
mov cl, ah
xor cl, 1
and ch, cl
xor cl, ch
test ah, 1
mov eax, 0x1e2e6fa
cmovne eax, esi
test ch, ch
cmove eax, edx
jmp 0x48fcf5
cmp eax, 0x2b0fb8b6
jg 0x48ecb6
cmp eax, 0x2997b211
jg 0x48f60c
cmp eax, 0x281e8e41
je 0x4907f6
cmp eax, 0x28a9306f
jne 0x488560
mov eax, dword [esp + 0xac]
mov dword [esp + 0x1bc], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x1c0], eax
mov al, byte [esp + 8]
mov byte [esp + 0x1c7], al
mov al, byte [esp + 0x1c7]
mov ecx, eax
mov edx, eax
and al, 0x12
not cl
and dl, 0x44
and cl, 0xa9
or dl, cl
xor dl, 0x44
or al, dl
mov ecx, eax
and al, 4
not cl
and cl, 0xfb
or al, cl
mov ah, al
xor al, 0x16
mov ch, al
xor ah, 0xe9
mov edx, eax
and al, 1
mov cl, ah
and ah, 0x6d
and ch, 0x92
and dl, 0x63
or ch, ah
and cl, 0x9c
xor ch, 0x6c
or cl, dl
or al, ch
mov edx, ecx
and cl, 0x34
mov ah, al
not dl
and al, 0x54
not ah
and dl, 0xcb
and ah, 0xab
or cl, dl
or al, ah
mov edx, ecx
xor cl, 0xa9
mov ah, al
xor dl, 0x14
mov ch, cl
xor al, 0xab
xor ah, 0x14
or cl, al
and ch, 0xcb
and dl, 0x34
and al, 0xcb
and ah, 0x34
or dl, ch
not cl
or ah, al
xor ah, dl
or cl, ah
mov edx, ecx
mov eax, ecx
xor dl, 0xb6
and al, 0x82
and dl, cl
not cl
and cl, 0x34
or al, cl
xor al, 0x82
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
and dl, 0x50
not al
and al, 0xaf
or dl, al
xor dl, 0xe6
setne cl
sete al
cmp dword [esp + 0x1bc], 0
setne dl
mov ah, dl
xor dl, al
or ah, al
not dl
xor ah, 1
and dl, al
mov al, ah
and al, dl
xor dl, ah
or dl, al
mov eax, 0xa1e93271
xor cl, dl
test dl, dl
mov edx, 0x3a5dfa14
cmovne eax, edx
test cl, cl
mov edx, 0xa1e93271
jmp 0x492b0d
cmp eax, 0x540702a0
jg 0x48ed30
cmp eax, 0x52daf3b9
jg 0x48f643
cmp eax, 0x4f86224c
je 0x49082d
cmp eax, 0x528d406d
jne 0x488560
mov ecx, dword [0x4cabd0]
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, 0xcf42e0b3
and eax, 0x30bd1f4c
and edi, 0x8c33cffb
and ebx, 0x73cc3004
or eax, edx
or ebx, edi
mov edi, esi
and esi, 0x73cc3004
xor eax, 0x30bd1f4c
not edi
or ecx, edi
and edi, 0x8c33cffb
or esi, edi
not ecx
xor esi, ebx
or ecx, esi
mov esi, 0x91b1dc22
not ecx
mov edx, ecx
and edx, eax
xor eax, ecx
mov ecx, dword [0x4cabd4]
or eax, edx
cmp eax, 0xffffffff
setne al
cmp ecx, 9
setg dl
cmp ecx, 0xa
setl cl
mov ah, cl
xor ah, al
or al, cl
xor ah, 1
xor al, 1
or dl, ah
and ah, cl
mov ecx, eax
and cl, ah
xor ah, al
xor dl, 1
or ah, cl
mov ecx, 0xbc409e02
xor ah, dl
mov al, ah
xor al, 1
and dl, al
xor al, dl
test al, 1
cmovne ecx, esi
test ah, ah
mov esi, 0xbc409e02
jmp 0x48efbd
cmp eax, 0x1c153e0e
jg 0x48ed95
cmp eax, 0x1a471f47
jg 0x48f754
cmp eax, 0x18748555
je 0x4909dc
cmp eax, 0x190db9f1
jne 0x488560
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x218], eax
mov al, byte [esp + 1]
mov byte [esp + 0x21d], al
mov al, byte [esp + 0x1cf]
mov ecx, eax
and al, 5
not cl
and cl, 0xfa
or al, cl
mov ecx, eax
and al, 0xfa
not cl
and cl, 5
or al, cl
mov edx, eax
mov ecx, eax
xor dl, 0xa
and cl, 0x5b
and dl, al
not al
and al, 0xa4
or cl, al
mov eax, ecx
xor cl, 0x24
xor al, 0x5b
and cl, 0x3e
mov ah, al
and ah, 0xa
mov ch, ah
and ch, dl
xor dl, ah
or dl, ch
mov ah, dl
and dl, 0x2f
not ah
and ah, 0xd0
or dl, ah
mov ah, al
and al, 1
and ah, 0xc1
xor dl, 0x24
or ah, cl
mov ecx, edx
xor ah, 0x3f
or al, ah
not al
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 0x97
and cl, al
not al
and al, 0x97
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
and cl, 0x97
not al
and al, 0x68
or cl, al
mov eax, 0xf0e23421
mov ecx, 0x48a1f6f8
jmp 0x492501
cmp eax, 0x7b37b654
jg 0x48ede3
cmp eax, 0x7b205150
jg 0x48f7b2
cmp eax, 0x794ec73d
je 0x490be5
cmp eax, 0x79faa166
jne 0x488560
mov ecx, dword [esp + 0x298]
call fcn.0046d1a0
mov ecx, dword [esp + 0xe0]
cmp al, byte [ecx]
mov eax, dword [0x4cabd0]
lea ecx, [eax - 1]
sete byte [esp + 0x162]
imul ecx, eax
mov edx, ecx
or ecx, 0x85a7f7a8
not edx
mov esi, ecx
and ecx, 0xe62a2114
or edx, 0x7a580857
not esi
mov eax, edx
and esi, 0x18500843
and edx, 0xe62a2114
not eax
or esi, ecx
and eax, 0x185d6a8
or eax, edx
xor eax, esi
mov esi, 0x34aa2d44
mov ecx, eax
and eax, 0x1a63125f
not ecx
and ecx, 0xe59ceda0
or eax, ecx
mov ecx, eax
xor eax, 0x9fc4e5f6
xor ecx, 0x603b1a08
and eax, 0xfffffffe
mov edx, ecx
and ecx, 1
and edx, 0xfffffffe
or ecx, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
and ecx, 0xf23188eb
not eax
and eax, 0xdce7714
or eax, ecx
mov ecx, eax
xor eax, 0x120100e3
xor ecx, 0x5ce7200
and eax, 0x1a0105f7
and ecx, 0xe5fefa08
or ecx, eax
xor ecx, 0xe5fefa08
sete al
setne cl
cmp dword [0x4cabd4], 0xa
setl dl
mov ah, dl
xor cl, dl
or ah, al
xor cl, 1
xor ah, 1
or ah, cl
mov ecx, eax
xor cl, dl
xor ah, 1
and al, cl
and cl, dl
xor al, 1
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
xor cl, ah
mov edx, ecx
mov ch, cl
not dl
and dl, ah
mov eax, 0x372364eb
xor ch, dl
test cl, 1
cmovne eax, esi
test dl, dl
mov edx, 0x372364eb
jmp 0x4902e0
cmp eax, 0x390071dd
jg 0x48ee19
cmp eax, 0x37a97a8a
jg 0x48f82d
cmp eax, 0x372364eb
je 0x490c16
cmp eax, 0x379a7231
jne 0x488560
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x64], eax
mov eax, 0x281e8e41
movzx ecx, byte [esp + 0x1c7]
mov byte [esp + 4], cl
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
cmp eax, 0x463583f8
jle 0x48efc9
cmp eax, 0x47f2f9d9
jg 0x48f973
cmp eax, 0x463583f9
je 0x490df1
cmp eax, 0x471dab38
jne 0x488560
mov eax, dword [0x4cabd0]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
mov ecx, edx
xor eax, 0x49569e54
and ecx, 0xef94bd54
and eax, edx
not edx
and edx, 0x106b42ab
or ecx, edx
mov edx, ecx
xor ecx, 0x420200
or ecx, 0xb6a961ab
xor edx, 0x1041414
mov esi, ecx
and edx, 0x1441614
and esi, 0xce1bc86b
or edx, esi
mov esi, eax
and eax, 0x31e43794
not esi
or ecx, esi
and esi, 0xce1bc86b
or eax, esi
not ecx
xor eax, edx
or ecx, eax
mov eax, ecx
and ecx, 0x89c61902
not eax
and eax, 0x7639e6fd
or ecx, eax
mov eax, ecx
xor ecx, 0x39285008
xor eax, 0xc0908756
and ecx, 0x79a8d158
mov edx, eax
and eax, 0x24904e52
and edx, 0x86572ea7
or edx, ecx
mov ecx, edx
xor edx, 0x28c108
xor ecx, 0x86572ea7
and edx, 0x63ac50b
mov esi, ecx
and esi, 0xdb6fb1ad
or eax, esi
mov esi, eax
and eax, 0x9c750989
not esi
and esi, 0x638af676
or eax, esi
mov esi, ecx
and ecx, 1
and esi, 0xf9c53af4
or esi, edx
mov edx, eax
xor eax, 0xb8e547da
xor esi, 0x63ac50a
xor edx, 0x40183824
or ecx, esi
and edx, 0x68583be6
mov esi, ecx
and ecx, 0x4e975fc2
not esi
and esi, 0xb168a03d
or ecx, esi
mov esi, eax
and esi, 0x97a7c419
or edx, esi
mov esi, ecx
xor ecx, 0xb168a03d
xor esi, 0x48101bc2
or eax, ecx
and ecx, 0x97a7c419
and esi, 0x68583be6
not eax
or esi, ecx
xor esi, edx
or eax, esi
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0x82b883c5
and edx, 0x7d477c3a
or eax, edx
mov edx, eax
xor eax, 0x7d477c3a
xor edx, 0x2908141
mov esi, eax
and esi, 0xc02b62a4
and edx, 0x3fd49d5b
or edx, esi
mov esi, ecx
and ecx, 0x3fd49d5b
not esi
or eax, esi
and esi, 0xc02b62a4
or ecx, esi
not eax
mov esi, 0x83f429dc
xor ecx, edx
or eax, ecx
mov eax, dword [0x4cabd4]
sete cl
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
setg al
or ch, dl
mov dh, al
or cl, al
xor ch, 1
and al, dl
xor dh, dl
xor cl, 1
mov dl, ch
and dl, cl
xor cl, ch
or dh, al
or cl, dl
mov al, dh
mov dl, cl
xor al, 1
and cl, dh
xor dl, 1
or dh, dl
and dl, al
or dl, cl
mov al, dh
mov ecx, 0x83f429dc
xor al, dl
test al, 1
mov eax, 0x15ffb725
cmovne ecx, eax
test dl, dl
mov eax, ecx
cmovne eax, esi
test dh, 1
jmp 0x492b32
cmp eax, 0x782271b
jle 0x48efff
cmp eax, 0x98a9998
jg 0x48fa38
cmp eax, 0x782271c
je 0x490e08
cmp eax, 0x97be312
jne 0x488560
movzx eax, byte [esp + 0x203]
mov eax, 0x16b2714c
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
cmp eax, 0x5e288128
jle 0x48f05b
cmp eax, 0x5fb4ab7c
jg 0x48fa76
cmp eax, 0x5e288129
je 0x490f18
cmp eax, 0x5e9aff24
jne 0x488560
mov esi, dword [esp + 0x298]
mov eax, dword [esp + 0x1f8]
mov eax, dword [esp + 0x1f8]
mov ecx, esi
mov byte [eax], 0x70
call fcn.00476620
mov ecx, esi
push ebp
call fcn.00479940
mov eax, 0xfc2aa25e
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
cmp eax, 0x279d3de5
jg 0x48fadb
cmp eax, 0x25e4de77
je 0x490fdf
cmp eax, 0x2765362e
jne 0x488560
mov eax, dword [esp + 0xec]
cmp eax, dword [esp + 0x17c]
mov eax, dword [0x4cabd0]
lea ecx, [eax - 1]
setle byte [esp + 0x102]
imul ecx, eax
mov edx, ecx
mov eax, ecx
or edx, 0x8e455b0c
not eax
mov esi, edx
mov edi, eax
and edx, 0x8f22ab7f
and eax, 0x61ea3710
not esi
or edi, 0x71baa4f3
and esi, 0x70980480
or esi, edx
mov edx, edi
and edi, 0x8f22ab7f
not edx
and edx, 0x455000
or edx, edi
xor edx, esi
mov esi, edx
and edx, 0x71baa4f2
not esi
and esi, 0x8e455b0d
or edx, esi
mov esi, edx
mov edi, edx
or edx, ecx
and ecx, 0x9e15c8ef
not esi
and edi, 0x9e15c8ef
or eax, ecx
not edx
and esi, 0x61ea3710
or esi, edi
xor eax, esi
mov esi, 0xb34d8bae
or edx, eax
mov eax, dword [0x4cabd4]
cmp edx, 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
and al, cl
xor cl, ch
and cl, ch
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov al, cl
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov dl, ah
and dl, al
xor al, ah
xor cl, ah
or al, dl
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0x15d8057b
cmovne edx, esi
test al, 1
mov eax, 0x15d8057b
cmovne eax, edx
jmp 0x492b0a
cmp eax, 0x4de30d18
jg 0x48fb18
cmp eax, 0x4aef8f6a
je 0x491000
cmp eax, 0x4ca5da2d
jne 0x488560
mov ecx, dword [0x4cabd0]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov esi, eax
not ecx
and esi, 0xb3d90c2
mov edx, ecx
and ecx, 0x6cb269b9
and edx, 0xf4c26f3c
or esi, edx
mov edx, eax
and eax, 0x934d9646
xor esi, 0xb3d90c2
and edx, 1
or eax, ecx
or edx, esi
mov ecx, edx
and edx, 0x3d12a47c
not ecx
mov esi, ecx
and esi, 0xc2ed5b83
or edx, esi
mov esi, eax
xor eax, 0x40a04981
xor esi, 0x11008444
and eax, 0xc2ed5b83
and esi, 0x3d12a47c
or esi, eax
mov eax, dword [0x4cabd4]
xor esi, edx
xor ecx, esi
test ecx, esi
mov esi, 0x1ce305bc
sete cl
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
setg al
mov dh, ch
and ch, dl
and dh, cl
and dl, al
and cl, al
or dh, dl
or ch, cl
xor dh, 1
mov cl, ch
or dh, al
xor cl, 1
mov al, dh
and ch, dh
or dh, cl
not al
mov dl, dh
and cl, al
mov eax, 0x908e1c8c
or cl, ch
xor dl, cl
test cl, cl
mov ecx, 0x908e1c8c
cmovne eax, esi
test dh, dh
jmp 0x491607
cmp eax, 0x182cf031
jg 0x48fcfd
cmp eax, 0x171cb852
je 0x49101f
cmp eax, 0x17e3e232
jne 0x488560
mov ecx, dword [0x4cabd0]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov esi, eax
not ecx
and esi, 0x8d2a9a6a
mov edx, ecx
mov edi, ecx
and edx, 0x72d56595
or edi, 0x11015cfe
or esi, edx
mov edx, esi
xor esi, 0x10000014
xor edx, 0x1000828
or esi, 0x6e500300
and esi, 0x7e501356
and edx, 0x1014ca8
or edx, esi
mov esi, edi
and edi, 0x7e501356
not esi
and esi, 0x80aea001
or esi, edi
xor esi, edx
mov edx, esi
and esi, 0x11015cff
not edx
and edx, 0xeefea300
or esi, edx
mov edx, esi
and esi, eax
mov eax, dword [0x4cabd4]
not edx
and ecx, edx
or esi, ecx
xor edx, esi
test edx, esi
mov esi, 0xdbb5426b
setne cl
sete dl
cmp eax, 9
setg ch
cmp eax, 0xa
setl al
and ch, dl
and cl, al
or al, dl
xor al, 1
or ch, cl
mov cl, al
xor al, ch
and cl, ch
or al, cl
mov cl, al
xor cl, ch
xor ch, 1
or ch, al
xor cl, 1
mov eax, 0x1ea39b75
mov dl, ch
xor dl, cl
test cl, 1
cmovne eax, esi
test ch, ch
mov ecx, 0x1ea39b75
jmp 0x491607
cmp eax, 0x763b4533
jg 0x48fd54
cmp eax, 0x72eaaa2a
je 0x491316
cmp eax, 0x75421c64
jne 0x488560
mov eax, dword [esp + 0x178]
inc eax
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x17c]
mov dword [esp + 0x58], eax
mov eax, 0xeb590712
mov ecx, dword [esp + 0x174]
mov dword [esp + 0x5c], ecx
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
cmp eax, 0x34aa2d43
jg 0x48fe67
cmp eax, 0x31e83428
je 0x49135f
cmp eax, 0x31f98ae5
jne 0x488560
mov ecx, dword [esp + 0x298]
push ebp
call fcn.00479940
mov ecx, eax
mov edx, eax
not cl
and cl, al
xor cl, 1
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
mov ah, dl
xor dl, cl
mov ecx, dword [0x4cabd0]
not ah
or ah, al
not ah
or ah, dl
lea edx, [ecx - 1]
imul edx, ecx
and ah, 1
mov ecx, edx
mov byte [esp + 0x153], ah
mov eax, dword [0x4cabd4]
not ecx
mov esi, ecx
and ecx, edx
and edx, 0x6ce546d9
and esi, 0x931ab926
or edx, esi
xor edx, 0x6ce546d9
mov esi, edx
xor edx, ecx
and esi, ecx
or edx, esi
mov esi, edx
and edx, 0xa8287bef
not esi
mov ecx, esi
and esi, 0x57d78410
or ecx, 1
or edx, esi
mov esi, edx
mov edi, ecx
mov ebx, ecx
xor edx, 0x57d78411
not edi
xor esi, 0xa02023e6
or ecx, edx
and ebx, 0xf1bdc08
and edx, 0xf1bdc08
and edi, 0xf0e423f6
and esi, 0xf0e423f7
not ecx
or edi, ebx
or esi, edx
xor esi, edi
or ecx, esi
mov edx, ecx
mov esi, ecx
and ecx, 0xfc5ecea9
not edx
and esi, 0x2203010
and edx, 0x1810146
or esi, edx
xor esi, 0x2203010
or ecx, esi
mov edx, ecx
and ecx, 0x692a62d7
not edx
and edx, 0x96d59d28
or ecx, edx
mov edx, ecx
xor ecx, 0x9574ac7e
xor edx, 0x2a091080
mov esi, ecx
and esi, 0xc1b66743
and edx, 0x3e4998bc
or edx, esi
mov esi, 0xc7598614
xor edx, 0x3e4998bc
or edx, ecx
cmp edx, 0xffffffff
setne dl
sete ch
cmp eax, 0xa
setl cl
cmp eax, 9
setg al
or cl, dl
or ch, al
mov ah, cl
or cl, ch
xor ah, ch
xor cl, 1
or cl, ah
mov ah, al
xor al, dl
and ah, dl
mov dl, ah
and dl, al
xor al, ah
or al, dl
mov edx, eax
mov ah, al
not dl
and dl, al
xor dl, 1
xor ah, dl
or dl, al
mov al, cl
xor dl, 1
xor al, 1
or dl, ah
and cl, al
mov ch, al
mov ah, dl
and ch, cl
xor cl, al
xor ah, 1
or cl, ch
and dl, ah
mov ch, ah
and ch, dl
xor dl, ah
or dl, ch
xor dl, cl
mov ecx, eax
and cl, ah
xor ah, al
or ah, cl
mov ecx, 0x7e7d0e73
mov al, ah
xor al, dl
test al, 1
cmovne ecx, esi
test ah, 1
mov eax, 0x7e7d0e73
cmovne eax, ecx
jmp 0x491ebb
cmp eax, 0x145efe36
jg 0x48fea2
cmp eax, 0x129361a7
je 0x49139f
cmp eax, 0x131498f5
jne 0x488560
cmp byte [esp + 0x11b], 0
mov eax, 0xe8f31602
mov ecx, 0x86799312
jmp 0x492b32
cmp eax, 0x69b5c4f2
jg 0x48fecf
cmp eax, 0x68ada15a
je 0x4914fe
cmp eax, 0x690341ae
jne 0x488560
mov ecx, dword [esp + 0x298]
push ebp
call fcn.00479940
mov eax, 0x6315c028
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
cmp eax, 0x2d467139
jg 0x490054
cmp eax, 0x2b0fb8b7
je 0x491612
cmp eax, 0x2cc22118
jne 0x488560
cmp byte [esp + 0x101], 0
mov eax, 0xe61098c0
mov ecx, 0xc1d4ab36
cmovne eax, ecx
mov cl, byte [esp + 0x183]
mov byte [esp + 3], cl
mov ecx, dword [esp + 0x17c]
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x178]
mov dword [esp + 0x28], 0
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x174]
mov dword [esp + 0x44], ecx
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
cmp eax, 0x56c892f1
jg 0x4900b2
cmp eax, 0x540702a1
je 0x491634
cmp eax, 0x565983ad
jne 0x488560
mov eax, dword [esp + 0x18c]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x188]
mov byte [esp + 6], 1
mov dword [esp + 0xa0], eax
mov eax, 0xb3c92410
mov ecx, dword [esp + 0x184]
mov dword [esp + 0x9c], ecx
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
cmp eax, 0x1d736835
jg 0x490100
cmp eax, 0x1c153e0f
je 0x491683
cmp eax, 0x1ce305bc
jne 0x488560
movzx eax, byte [esp + 0x1f7]
mov byte [esp + 0xa], al
mov eax, dword [esp + 0x1d4]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x1ec]
mov dword [esp + 0x94], eax
jmp 0x491d26
cmp eax, 0x7c7a4f13
jg 0x49013e
cmp eax, 0x7b37b655
je 0x4916b5
cmp eax, 0x7b8b5f40
jne 0x488560
mov eax, 0x145efe37
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
cmp eax, 0x3cb5d63d
jg 0x490180
cmp eax, 0x390071de
je 0x4917d7
cmp eax, 0x3a5dfa14
jne 0x488560
mov ecx, dword [0x4cabd0]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0xccf9911a
and edx, 0x33066ee5
or eax, edx
xor eax, 0xccf9911a
mov edx, eax
xor eax, ecx
and edx, ecx
or eax, edx
mov esi, eax
mov ecx, eax
xor esi, 0xaf31eb84
or ecx, 0x50ce147b
and esi, eax
mov edx, ecx
mov edi, ecx
mov ebx, esi
not edx
and edi, 0x38622746
and esi, 0xc79dd8b9
not ebx
and edx, 0x8711c880
or ecx, ebx
and ebx, 0x38622746
or edx, edi
or esi, ebx
not ecx
xor esi, edx
mov edx, eax
xor eax, 0xfffffffe
not edx
or ecx, esi
and edx, 1
mov esi, ecx
and ecx, 0xaf31eb85
or eax, edx
not esi
mov edx, eax
and esi, 0x50ce147a
and eax, 0x2818b23a
not edx
or ecx, esi
and edx, 0xd7e74dc5
or eax, edx
mov edx, ecx
and ecx, 0xb01b139d
not edx
mov esi, edx
and esi, 0x4fe4ec62
or ecx, esi
mov esi, eax
xor eax, 0xd7e74dc5
xor esi, 0x20181218
or edx, eax
and eax, 0x4fe4ec62
and esi, 0xb01b139d
not edx
or esi, eax
xor esi, ecx
or edx, esi
mov esi, 0xc2acc8a8
mov eax, edx
not eax
and edx, eax
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
and edx, 0xdd2ff284
not eax
and eax, 0x22d00d7b
or edx, eax
mov eax, edx
xor edx, 0x2900d72
xor eax, 0xc12ca004
and edx, 0x1e935ff2
and eax, 0xe16ca00d
or eax, edx
mov ecx, eax
xor eax, 0xc124a005
xor ecx, 0xe025e90
and eax, 0xd1b5a167
and ecx, 0x2e4a5e98
or ecx, eax
mov eax, dword [0x4cabd4]
xor ecx, 0x2e4a5e98
setne cl
sete dl
cmp eax, 0xa
setl ch
cmp eax, 9
setg al
mov ah, ch
or ch, dl
xor ch, 1
and dl, al
and ah, cl
xor al, cl
mov cl, ch
or ah, dl
and cl, al
xor al, ch
mov dl, ah
or al, cl
mov ecx, eax
xor dl, al
and al, ah
and dl, ah
not cl
xor ah, 1
and ah, cl
mov ecx, edx
or al, ah
xor cl, al
test cl, 1
mov ecx, 0x471dab38
cmovne ecx, esi
test al, al
mov eax, ecx
cmovne eax, esi
test dl, dl
jmp 0x492501
cmp eax, 0x42686760
je 0x4918e8
cmp eax, 0x4573e98e
je 0x49199f
cmp eax, 0x4590a4f9
jne 0x488560
mov eax, 0x7c7a4f14
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
cmp eax, 0x4f83d1f
je 0x4919bb
cmp eax, 0x51320e4
je 0x4919d2
cmp eax, 0x59ee9d8
jne 0x488560
mov ecx, dword [esp + 0x298]
call fcn.0046d1a0
cmp al, byte [esp + 0x259]
mov eax, 0x6f1b0e5d
mov ecx, 0x8ce87ed0
cmove eax, ecx
mov ecx, dword [esp + 0x154]
mov dword [esp + 0x24], ecx
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
cmp eax, 0x5b63337f
je 0x4919f9
cmp eax, 0x5d3dce01
je 0x491b4a
cmp eax, 0x5d421ebb
jne 0x488560
lea ecx, [esp + 0x228]
push dword [esp + 0x124]
call fcn.0046dde0
mov eax, dword [esp + 0x11c]
mov eax, 0x763b4534
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
cmp eax, 0x243fdebd
je 0x491c90
cmp eax, 0x24532502
jne 0x488560
cmp byte [esp + 0x1eb], 0
mov eax, 0xa58e7aa4
mov ecx, 0xc6d86fad
jmp 0x492b32
cmp eax, 0x4a3ca011
je 0x491cf9
cmp eax, 0x4ac58edd
jne 0x488560
mov ecx, dword [0x4cabd0]
mov eax, dword [0x4cabd4]
lea edx, [ecx - 1]
imul edx, ecx
mov esi, edx
mov ecx, edx
xor esi, 0x60a7e1bd
and ecx, 0x4027e099
and esi, edx
not edx
mov edi, edx
and edi, 0x20800124
or ecx, edi
xor ecx, 0x4027e099
mov edi, ecx
and edi, esi
xor esi, ecx
or esi, edi
mov edi, 0xfc1e4a
mov ecx, esi
and esi, 0xaf768f38
not ecx
and ecx, 0x508970c7
or esi, ecx
xor esi, 0x302e917b
mov ecx, esi
xor esi, edx
and ecx, edx
or esi, ecx
cmp esi, 0xffffffff
mov esi, 0x9b8799c9
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
mov dh, ch
or al, cl
mov cl, al
and dh, al
xor cl, 1
mov dl, cl
xor cl, ch
xor ch, 1
or al, ch
and dl, ch
xor al, 1
or dh, dl
or al, cl
mov ecx, eax
xor cl, dh
test cl, 1
cmovne edi, esi
test al, 1
mov eax, 0xfc1e4a
cmovne eax, edi
test dh, 1
jmp 0x4906d1
cmp eax, 0x16770391
je 0x491d3b
cmp eax, 0x16b2714c
jne 0x488560
mov al, byte [esp + 0x203]
mov ecx, eax
and al, 0xa2
not cl
mov edx, ecx
or cl, 0xbd
and dl, 0x5d
mov ah, cl
and cl, 0x97
or al, dl
not ah
mov edx, eax
xor al, 0x15
and ah, 0x40
xor dl, 0x20
or al, 2
or ah, cl
and al, 0x97
and dl, 0x28
or dl, al
xor ah, dl
mov al, ah
and ah, 0xac
not al
and al, 0x53
or ah, al
mov cl, ah
xor ah, 0xee
xor cl, 0x11
mov al, ah
and ah, 0x2a
and cl, 0xd5
or al, 1
or cl, ah
mov edx, eax
mov ch, al
mov ah, cl
not dl
and ch, 0xf4
and cl, 0xb
xor ah, 0x2b
and dl, 0xa
or al, ah
and ah, 0xf4
or dl, ch
or cl, ah
not al
xor cl, dl
or al, cl
mov ecx, eax
and al, 0xf8
not cl
and cl, 7
or al, cl
mov ecx, eax
xor al, 5
xor cl, 0x28
and al, 0xd5
and cl, 0x2a
or cl, al
mov eax, ecx
xor cl, 0x2a
xor al, 0x40
mov edx, ecx
and dl, 0xb5
and al, 0x4a
or al, dl
xor al, 0xb5
xor cl, al
test cl, al
mov ecx, dword [0x4cabd0]
mov eax, dword [0x4cabd4]
setne byte [esp + 0x152]
lea edx, [ecx - 1]
imul edx, ecx
mov esi, edx
mov ecx, edx
xor esi, 0xed4cf1f2
and ecx, 0xec086002
and esi, edx
not edx
and edx, 0x14491f0
or ecx, edx
xor ecx, 0xec086002
mov edx, ecx
and edx, esi
xor esi, ecx
or esi, edx
mov ecx, esi
and esi, 0x7cf82cb9
not ecx
and ecx, 0x8307d346
or esi, ecx
mov ecx, esi
mov edx, esi
xor esi, 0x6e4b22b4
xor ecx, 0x91b4dd4b
xor edx, 0x91b4dd4a
and esi, 0xfffffffe
and edx, ecx
and ecx, 1
or ecx, esi
mov esi, edx
and esi, ecx
xor ecx, edx
or ecx, esi
mov edx, ecx
xor edx, 0xd6802615
and edx, ecx
not ecx
and ecx, 0xd6802615
mov esi, ecx
and esi, edx
xor edx, ecx
or edx, esi
mov ecx, edx
and edx, 0xfa1b01f1
not ecx
and ecx, 0x5e4fe0e
or edx, ecx
mov ecx, edx
xor edx, 0x42409818
xor ecx, 0x2c992300
and edx, 0x42429cfc
and ecx, 0xbdbd6303
or ecx, edx
mov edx, ecx
xor ecx, 0x42029434
xor edx, 0xad0d0300
and ecx, 0x52b2f437
and edx, 0xad4d0bc8
or edx, ecx
xor edx, 0x52b2f437
cmp edx, 0xffffffff
sete dl
setne cl
cmp eax, 9
setg ch
cmp eax, 0xa
mov ah, cl
setl al
or ah, al
xor cl, al
not cl
xor ah, 1
and cl, al
mov dh, ah
xor al, dl
and dh, cl
xor cl, ah
mov ah, ch
xor ah, dl
or cl, dh
and ah, ch
mov dl, ah
xor ah, al
xor al, 1
xor dl, 1
or al, dl
xor al, 1
or al, ah
mov edx, eax
xor dl, 1
and al, dl
mov ah, dl
and ah, al
xor al, dl
or al, ah
mov edx, eax
mov ch, al
xor dl, 1
and ch, dl
mov ah, ch
xor ch, al
and ah, al
or al, cl
or ch, ah
xor al, 1
mov ah, ch
xor ch, 1
and ch, cl
xor cl, 1
and ah, cl
xor cl, dl
mov edx, 0x97be312
or al, cl
or ch, ah
mov cl, al
xor cl, ch
test al, 1
mov eax, 0xde2694b0
cmovne eax, edx
test ch, 1
cmove eax, edx
test cl, 1
mov edx, 0xde2694b0
jmp 0x492b0d
cmp eax, 0x718eb8af
je 0x491d50
cmp eax, 0x72803627
jne 0x488560
call fcn.004a6457
mov eax, dword [eax]
movzx eax, byte [eax]
mov ecx, dword [esp + 0x1dc]
inc ecx
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x1dc]
mov byte [ecx], al
mov ecx, dword [esp + 0x298]
call fcn.00476620
mov eax, 0xaec73fef
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
cmp eax, 0x2f8e67ce
je 0x491d77
cmp eax, 0x31a3db8f
jne 0x488560
mov eax, dword [esp + 0x1c0]
lea ecx, [esp + 0x228]
movzx ebx, byte [eax]
push dword [esp + 0x124]
call fcn.0046dde0
cmp bl, byte [eax]
mov eax, 0x9bef1cdd
mov ecx, 0xdf4a0b4c
cmovl eax, ecx
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
cmp eax, 0xfeee9dc
je 0x491db1
cmp eax, 0x1154bf9f
jne 0x488560
mov ecx, dword [0x4cabd0]
mov eax, dword [0x4cabd4]
lea edx, [ecx - 1]
imul edx, ecx
mov esi, edx
or edx, 0x49508603
not esi
and edx, 0x695096b7
mov edi, esi
and esi, 0x102c6948
or edi, 0x302c79fc
or esi, edx
mov ecx, edi
and edi, 0x695096b7
not ecx
and ecx, 0x86830000
or ecx, edi
xor ecx, esi
mov edx, ecx
and ecx, 0xa8aa9725
not edx
and edx, 0x575568da
or ecx, edx
mov edx, ecx
mov esi, ecx
xor ecx, 0x67791126
xor edx, 0x9886eed9
xor esi, 0x9886eed8
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
xor ecx, 0x8d1367e7
and ecx, edx
not edx
and edx, 0x8d1367e7
mov esi, edx
and esi, ecx
xor ecx, edx
or ecx, esi
mov edx, ecx
and ecx, 0x8d1367e7
not edx
and edx, 0x72ec9818
or ecx, edx
sete ch
setne dl
cmp eax, 0xa
setl dh
cmp eax, 9
mov cl, ch
setg al
xor cl, dl
and dh, dl
and cl, ch
mov ebx, eax
xor cl, al
xor bl, ch
mov ah, cl
and bl, al
and al, ch
xor ah, 1
or al, dh
mov edx, ebx
mov ch, ah
and dl, al
xor al, bl
and ch, cl
or al, dl
mov dh, ch
mov dl, al
xor ch, ah
xor al, cl
xor dh, 1
xor dl, 1
or dh, cl
xor dh, 1
or dh, ch
mov ecx, 0x3906c00
xor dh, dl
or dl, ah
xor dl, 1
or dl, al
mov eax, edx
xor al, dh
test al, 1
mov eax, 0xee4ccaee
cmovne ecx, eax
test dl, 1
mov eax, 0x3906c00
cmovne eax, ecx
test dh, 1
jmp 0x492501
cmp eax, 0x65f0981a
je 0x491ec3
cmp eax, 0x670777a1
jne 0x488560
cmp byte [esp + 0xea], 0
mov eax, 0xbc907ebc
mov ecx, 0x8cbbed7c
jmp 0x492b32
cmp eax, 0x2997b212
je 0x491ee8
cmp eax, 0x29dd15ed
jne 0x488560
movzx eax, byte [esp + 0x13b]
mov dword [esp + 0x78], eax
mov eax, 0x951fe7bf
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
cmp eax, 0x52daf3ba
je 0x491f0c
cmp eax, 0x53f89c9c
jne 0x488560
mov ecx, dword [0x4cabd0]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edx, eax
and eax, 0x17c92372
or ecx, 0xa5d0d89
not edx
mov esi, ecx
mov edi, edx
and ecx, 0xf6e00511
and edx, 0xe836dc8d
not esi
or edi, 0xf5a2f276
or eax, edx
and esi, 0x102f266
or esi, ecx
mov ecx, edi
and edi, 0xf6e00511
not ecx
and ecx, 0x81d0888
or ecx, edi
xor ecx, esi
mov esi, ecx
and ecx, 0xf5a2f277
not esi
and esi, 0xa5d0d88
or ecx, esi
mov edx, ecx
and ecx, 0x8303315
not edx
mov esi, edx
and esi, 0xf7cfccea
or ecx, esi
mov esi, eax
xor eax, 0xe006cc88
xor esi, 0x2310
and eax, 0xf7cfccea
and esi, 0x8303315
or esi, eax
mov eax, dword [0x4cabd4]
xor esi, ecx
not esi
or esi, edx
cmp esi, 0xffffffff
mov esi, 0x372364eb
sete cl
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
setg al
or ch, dl
mov ah, al
or cl, al
and al, dl
xor ch, 1
xor ah, dl
xor cl, 1
or ah, al
mov al, ch
and al, cl
xor cl, ch
or cl, al
mov al, ah
xor al, cl
xor cl, 1
or cl, ah
mov edx, eax
xor dl, cl
not dl
test dl, 1
mov edx, 0x79faa166
cmovne edx, esi
test al, al
mov eax, 0x79faa166
cmovne eax, edx
jmp 0x491c7a
cmp eax, 0x1a471f48
je 0x492084
cmp eax, 0x1a8bb64d
jne 0x488560
mov ecx, dword [esp + 0x298]
call fcn.0046d1a0
mov byte [esp + 0x220], al
lea eax, [esp + 0x220]
push eax
lea eax, [esp + 0x263]
push eax
lea eax, [esp + 0x24b]
push eax
call fcn.004780f0
add esp, 0xc
mov eax, 0xa117cc39
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
cmp eax, 0x7b205151
je 0x492281
cmp eax, 0x7b2c4d6a
jne 0x488560
mov ecx, dword [esp + 0x298]
call fcn.0046d1a0
mov byte [esp + 0x220], al
lea eax, [esp + 0x220]
push eax
lea eax, [esp + 0x263]
push eax
lea eax, [esp + 0x24b]
mov esi, eax
push eax
call fcn.004780f0
add esp, 0xc
sub eax, esi
mov ecx, 0x72eaaa2a
mov dword [esp + 0x144], eax
mov eax, dword [esp + 0x144]
cmp eax, 0x16
mov eax, 0xc903e14d
cmovb eax, ecx
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
cmp eax, 0x37a97a8b
je 0x49239b
cmp eax, 0x38efeb72
jne 0x488560
mov eax, dword [esp + 0x1e4]
mov ecx, dword [esp + 0x298]
dec eax
mov dword [esp + 0x13c], eax
call fcn.00476620
mov ecx, dword [0x4cabd0]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
xor edx, 0xf9a130d8
not ecx
and edx, eax
or eax, 0x65ecf27
mov edi, ecx
mov esi, eax
and edi, 0xe9013010
and esi, 0x16b8ccea
or edi, esi
mov esi, edx
and edx, 0xe9473315
not esi
or eax, esi
and esi, 0x16b8ccea
or edx, esi
not eax
xor edx, edi
or eax, edx
mov edx, eax
and eax, 0xf9a130d9
not edx
and edx, 0x65ecf26
or eax, edx
not eax
mov edx, eax
xor eax, ecx
and edx, ecx
mov ecx, dword [0x4cabd4]
or eax, edx
mov edx, eax
and eax, 0x95527ece
not edx
and edx, 0x6aad8131
or eax, edx
xor eax, 0x95527ece
sete dl
setne ah
cmp ecx, 9
setg dh
cmp ecx, 0xa
setl al
and dh, dl
mov ch, al
mov cl, al
xor ch, ah
or cl, ah
not ch
xor cl, 1
and ch, ah
and ah, al
or dh, ah
mov ah, al
xor al, dl
mov bl, ch
and ah, dl
and bl, cl
xor cl, ch
mov dl, dh
or al, ah
or cl, bl
xor al, 1
mov ah, cl
and dl, al
xor al, dh
or al, dl
mov edx, ecx
xor dl, 1
and ah, dl
mov ch, ah
xor ah, cl
xor ch, 1
or ch, dl
xor dl, al
xor ch, 1
or ch, ah
mov ah, ch
and ch, al
xor al, 1
xor ah, 1
and ah, al
or al, cl
xor al, 1
or ch, ah
or al, dl
mov edx, 0xfd5f88de
mov cl, al
xor cl, ch
test al, 1
mov eax, 0xa19ce01
cmovne eax, edx
test ch, 1
cmove eax, edx
test cl, 1
mov edx, 0xa19ce01
jmp 0x492b0d
cmp eax, 0x47f2f9da
je 0x49249d
cmp eax, 0x48a1f6f8
jne 0x488560
mov dl, byte [esp + 0x21d]
mov esi, 0xf0e23421
mov eax, edx
and dl, 0x73
not al
and al, 0x8c
or dl, al
mov eax, edx
and dl, 0x8c
not al
and al, 0x73
or dl, al
mov ecx, edx
and dl, 0x30
not cl
and cl, 0xcf
or cl, dl
mov ah, cl
mov al, cl
xor cl, 0x31
xor ah, 0x30
and al, ah
and ah, 1
mov ch, al
xor al, dl
or cl, ah
and ch, dl
mov ah, cl
or al, ch
not ah
mov edx, eax
and al, 0x4b
and ah, 0xd9
not dl
and dl, 0xb4
or al, dl
mov edx, eax
xor al, 0x7a
mov ch, al
xor dl, 0x81
or al, cl
and cl, 0x26
and ch, 0x26
and dl, 0xd9
or ah, cl
not al
or dl, ch
xor ah, dl
or al, ah
mov ecx, eax
mov edx, eax
and al, 0x2d
not cl
and dl, 0x12
and cl, 0xc0
or dl, cl
xor dl, 0x12
or al, dl
mov edx, dword [esp + 0x218]
mov ecx, eax
and al, 0xd2
not cl
and cl, 0x2d
or al, cl
mov eax, 0x405fa40d
mov dword [esp + 0xcc], edx
jmp 0x492f42
cmp eax, 0x98a9999
je 0x492514
cmp eax, 0xa19ce01
jne 0x488560
mov byte [esp + 9], 1
mov eax, dword [esp + 0x13c]
mov dword [esp + 0xb0], eax
mov eax, 0xc1e48cdf
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
cmp eax, 0x5fb4ab7d
je 0x49254b
cmp eax, 0x60a88c1d
jne 0x488560
mov eax, dword [esp + 0xfc]
mov ecx, dword [esp + 0x174]
inc ecx
movzx eax, byte [eax + str.0123456789ABCDEFabcdef_XxPp]
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0x174]
mov byte [ecx], al
mov eax, dword [esp + 0x17c]
inc eax
mov dword [esp + 0x58], eax
mov eax, 0xeb590712
mov ecx, dword [esp + 0x178]
mov dword [esp + 0x54], ecx
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
cmp eax, 0x279d3de6
je 0x492560
cmp eax, 0x281caa2a
jne 0x488560
mov eax, dword [esp + 0x294]
mov byte [eax], 0x2d
mov ecx, dword [esp + 0x298]
call fcn.00476620
mov ecx, dword [esp + 0xd0]
mov eax, 0xd084ff6c
jmp 0x492537
cmp eax, 0x4de30d19
je 0x492736
cmp eax, 0x4e395179
jne 0x488560
mov eax, dword [esp + 0x1bc]
dec eax
mov dword [esp + 0x124], eax
cmp dword [esp + 0x124], 0
mov eax, dword [0x4cabd0]
lea edx, [eax - 1]
setne byte [esp + 0x129]
imul edx, eax
mov eax, edx
and edx, 0xc6ccd45b
not eax
and eax, 0x39332ba4
or edx, eax
mov esi, edx
mov eax, edx
xor edx, 0x8637d6ef
xor eax, 0x38322b80
xor esi, 0xc6ccd45b
and edx, esi
and eax, 0xbab66f82
and esi, 0x4549907d
or esi, eax
mov eax, esi
mov edi, esi
xor esi, 0x2a24880
xor eax, 0x4549907d
xor edi, 0xfa4d6d36
and esi, 0x7ab48fc
and edi, eax
mov ecx, edi
and edi, 0x43d6bc3b
not ecx
mov ebx, ecx
and ebx, 0xbc2943c4
or edi, ebx
mov ebx, edx
and edx, 0x43d6bc3b
not ebx
or ecx, ebx
and ebx, 0xbc2943c4
or edx, ebx
not ecx
xor edx, edi
or ecx, edx
mov edx, ecx
and ecx, 0x2b916783
not edx
and edx, 0xd46e987c
or ecx, edx
mov edx, eax
and eax, 1
and edx, 0xf854b703
xor ecx, 0x6b6a6536
or edx, esi
mov esi, 0xe8ef30eb
xor edx, 0x7ab48fd
or eax, edx
mov edx, eax
and eax, 0x19e444e
not edx
and edx, 0xfe61bbb1
or eax, edx
mov edx, ecx
xor eax, 0x19e444e
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
mov edx, eax
and eax, 0xbc6a2795
not ecx
and edx, 0x4384c040
and ecx, 0x11182a
or edx, ecx
xor edx, 0x4384c040
or eax, edx
mov ecx, eax
and eax, 0xdc15f413
not ecx
and ecx, 0x23ea0bec
or eax, ecx
mov ecx, eax
xor eax, 0x607fd386
xor ecx, 0x3002409
mov edx, eax
and edx, 0xdcf50970
and ecx, 0x230af68f
or ecx, edx
mov edx, dword [0x4cabd4]
xor ecx, 0x230af68f
or ecx, eax
cmp ecx, 0xffffffff
sete cl
setne ah
cmp edx, 0xa
setl al
cmp edx, 9
mov ch, cl
setg dl
xor ch, al
or al, cl
xor ah, dl
xor al, 1
or dl, cl
and ch, cl
or al, ah
xor dl, 1
mov cl, ch
mov ah, al
and cl, dl
xor dl, ch
xor ah, 1
or dl, cl
mov cl, ah
and cl, al
mov ch, cl
xor cl, ah
and ch, ah
or cl, ch
mov ah, cl
xor ah, 1
and ah, dl
xor dl, 1
and cl, dl
or cl, ah
mov ah, al
and ah, dl
xor dl, al
or dl, ah
mov eax, edx
xor al, cl
test al, 1
mov eax, 0x5abd59b8
cmovne esi, eax
test dl, 1
mov eax, 0xe8ef30eb
cmovne eax, esi
test cl, 1
jmp 0x492f42
cmp eax, 0x182cf032
je 0x49274d
cmp eax, 0x184f09a0
jne 0x488560
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x1f8]
mov ecx, dword [esp + 0x1f8]
movzx eax, byte [eax + str.0123456789ABCDEFabcdef_XxPp]
mov byte [ecx], al
mov eax, dword [esp + 0x1fc]
mov eax, dword [esp + 0x1fc]
mov eax, 0x1a471f48
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
cmp eax, 0x763b4534
je 0x4927d2
cmp eax, 0x768c6857
jne 0x488560
mov eax, dword [0x4cabd0]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
mov esi, ecx
not eax
or edx, 0xb355ee5
xor esi, 0xf4caa11a
mov ebx, eax
mov edi, edx
and esi, ecx
and ecx, 0xe871314b
and eax, 0x178eceb4
and edi, 0x38dbfe88
and ebx, 0xc4000112
or eax, ecx
or ebx, edi
mov edi, esi
and esi, 0xc7240177
not edi
or edx, edi
and edi, 0x38dbfe88
or esi, edi
not edx
xor esi, ebx
or edx, esi
mov esi, edx
and edx, 0xf4caa11b
not esi
and esi, 0xb355ee4
or edx, esi
mov esi, edx
and edx, 0x178eceb4
not esi
mov edi, esi
and edi, 0xe871314b
or edx, edi
mov edi, 0x97be312
xor eax, edx
mov edx, dword [0x4cabd4]
not eax
or eax, esi
mov esi, 0x16b2714c
cmp eax, 0xffffffff
setne ah
sete ch
cmp edx, 0xa
setl cl
cmp edx, 9
mov dl, ah
setg al
and cl, ah
and ch, al
xor dl, al
or al, ah
mov ah, dl
xor al, 1
or cl, ch
or al, dl
xor ah, 1
xor dl, al
or al, ah
xor dl, 1
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ah, dl
and ah, al
xor al, dl
or al, ah
xor al, cl
mov edx, eax
not dl
and dl, cl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x97be312
cmovne eax, esi
test dl, dl
cmove eax, edi
test cl, 1
jmp 0x492cbc
cmp eax, 0x34aa2d44
je 0x492969
cmp eax, 0x36e5022e
jne 0x488560
mov ecx, dword [esp + 0x298]
call fcn.0046d1a0
cmp al, byte [esp + 0x25d]
mov eax, 0x190db9f1
mov ecx, 0x88a4f456
cmove eax, ecx
jmp 0x490169
cmp eax, 0x145efe37
je 0x492980
cmp eax, 0x15d8057b
jne 0x488560
cmp byte [esp + 0x102], 0
mov eax, 0x68ada15a
mov ecx, 0x75421c64
jmp 0x492b32
cmp eax, 0x69b5c4f3
je 0x492b20
cmp eax, 0x6e5c3f70
jne 0x488560
mov eax, dword [0x4cabd0]
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 ecx, 0xfffffffe
not edx
and eax, 0xa2e0f52a
mov esi, edx
and edx, 1
and esi, 0x5d1f0ad5
or ecx, edx
or eax, esi
mov esi, eax
and eax, 0xaf5d8305
not esi
and esi, 0x50a27cfa
or eax, esi
mov esi, eax
xor eax, 0xdbd762e
mov edx, eax
xor esi, 0xb2400150
or eax, ecx
and edx, 0x44b2fc83
and esi, 0xbb4d037c
not eax
or esi, edx
mov edx, ecx
and ecx, 0x44b2fc83
not edx
and edx, 0xbb4d037c
or edx, ecx
mov ecx, dword [0x4cabd4]
xor edx, esi
or eax, edx
mov edx, eax
or eax, 0x54006184
not edx
and eax, 0x54a3698c
mov esi, edx
and edx, 0xa8041203
or esi, 0xa8a71a0b
or edx, eax
mov eax, esi
and esi, 0x54a3698c
not eax
and eax, 0x3588470
or eax, esi
xor eax, edx
mov edx, eax
and eax, 0xb839d3e9
not edx
and edx, 0x47c62c16
or eax, edx
mov edx, eax
xor eax, 0xef61361d
xor edx, 0x844842
mov esi, eax
and esi, 0x103a91bc
and edx, 0xefc56e43
or edx, esi
mov esi, 0xd711bf5c
xor edx, 0xefc56e43
or edx, eax
cmp edx, 0xffffffff
setne dl
sete ah
cmp ecx, 0xa
setl dh
cmp ecx, 9
setg cl
and dh, dl
mov ch, cl
mov ebx, ecx
xor ch, ah
or bl, ah
mov al, ch
and ch, cl
and cl, ah
not al
mov dl, ch
or cl, dh
and al, ah
xor ch, cl
xor dl, 1
xor cl, 1
xor al, 1
or cl, dl
mov bh, al
or al, bl
xor cl, 1
xor bh, bl
xor al, 1
or cl, ch
or al, bh
mov ah, cl
mov edx, eax
and ah, al
xor dl, 1
mov ch, dl
xor dl, cl
xor cl, 1
and ch, cl
or cl, al
xor cl, 1
or ch, ah
mov eax, 0x945f3266
or cl, dl
mov edx, ecx
xor dl, ch
test cl, 1
cmovne eax, esi
test ch, 1
mov ecx, 0x945f3266
jmp 0x491eb8
cmp eax, 0x2d46713a
je 0x492b45
cmp eax, 0x2eb30dc4
jne 0x488560
mov ecx, dword [esp + 0x298]
call fcn.0046d1a0
mov byte [esp + 0x220], al
lea eax, [esp + 0x220]
push eax
lea eax, [esp + 0x263]
push eax
lea eax, [esp + 0x24b]
push eax
call fcn.004780f0
add esp, 0xc
mov eax, 0xd7b6e514
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
cmp eax, 0x56c892f2
je 0x492b70
cmp eax, 0x5abd59b8
jne 0x488560
mov eax, dword [esp + 0x1bc]
mov eax, dword [esp + 0x1bc]
mov eax, dword [esp + 0x1bc]
mov eax, dword [esp + 0x1bc]
mov eax, dword [esp + 0x1bc]
mov eax, 0x4e395179
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
cmp eax, 0x1d736836
je 0x492ccf
cmp eax, 0x1ea39b75
jne 0x488560
lea ecx, [esp + 0x228]
push dword [esp + 0x194]
call fcn.0046dde0
mov eax, 0xdbb5426b
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
cmp eax, 0x7c7a4f14
je 0x492ded
cmp eax, 0x7e7d0e73
jne 0x488560
cmp byte [esp + 0x153], 0
mov eax, 0x190db9f1
mov ecx, 0x2b0fb8b7
cmovne eax, ecx
mov cl, byte [esp + 0x203]
mov byte [esp + 1], cl
mov ecx, dword [esp + 0x1f8]
jmp 0x491ce5
cmp eax, 0x3cb5d63e
je 0x492f55
cmp eax, 0x3d2b4224
jne 0x488560
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0x298]
mov dword [esp + 0x1dc], eax
push ebp
call fcn.00479940
mov edx, dword [esp + 0x1dc]
test al, al
mov eax, 0x3011f78
mov ecx, 0xaec73fef
cmovne eax, ecx
mov dword [esp + 0x2c], edx
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
mov eax, dword [esp + 0x164]
mov ecx, dword [esp + 0x20c]
inc ecx
mov al, byte [eax + str.0123456789ABCDEFabcdef_XxPp]
mov dword [esp + 0x168], ecx
mov ecx, dword [esp + 0x20c]
mov byte [ecx], al
mov eax, dword [esp + 0x210]
mov ecx, dword [0x4cabd0]
inc eax
mov dword [esp + 0x16c], eax
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
or edx, 0xc78a27a9
not ecx
mov esi, edx
mov edi, ecx
and edx, 0xb4a10029
not esi
or edi, 0x3875d856
and esi, 0x854d856
or esi, edx
mov edx, edi
and edi, 0xb4a10029
not edx
and edx, 0x430a2780
or edx, edi
xor edx, esi
mov esi, edx
and edx, 0x23048c2
not esi
and esi, 0xfdcfb73d
or edx, esi
mov esi, edx
xor edx, 0xc5ba6f6a
xor esi, 0x3a459095
and ecx, edx
and esi, eax
mov eax, dword [0x4cabd4]
or esi, ecx
not esi
or esi, edx
cmp esi, 0xffffffff
mov esi, 0xb580a593
sete cl
cmp eax, 9
setg dl
cmp eax, 0xa
setl al
or dl, cl
mov ah, al
or al, cl
xor ah, cl
xor al, 1
or al, ah
and ah, cl
xor ah, 1
mov cl, ah
or ah, dl
xor cl, dl
xor ah, 1
or ah, cl
mov cl, ah
and ah, al
xor al, 1
xor cl, 1
mov edx, eax
xor dl, cl
and cl, al
and dl, al
or cl, ah
mov eax, 0x9a113ef6
mov ch, dl
xor ch, cl
test cl, 1
cmovne eax, esi
test dl, dl
mov edx, 0x9a113ef6
cmove eax, edx
jmp 0x492cb9
mov ecx, dword [0x4cabd0]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edx, eax
mov esi, eax
not ecx
or edx, 0xe47f3a44
xor esi, 0x1b80c5bb
mov edi, edx
mov ebx, ecx
and esi, eax
and edi, 0x84ad824c
and ebx, 0x1b0045b3
or ebx, edi
mov edi, esi
and esi, 0x7b527db3
not edi
or edx, edi
and edi, 0x84ad824c
or esi, edi
not edx
xor esi, ebx
or edx, esi
mov esi, edx
and edx, 0x79f5a537
not esi
and esi, 0x860a5ac8
or edx, esi
mov esi, edx
xor edx, 0x9d8a9f72
xor esi, 0x6275608d
and ecx, edx
and esi, eax
mov eax, dword [0x4cabd4]
or esi, ecx
xor edx, esi
test edx, esi
mov esi, 0x690341ae
sete ch
setne dl
cmp eax, 0xa
setl dh
cmp eax, 9
mov bl, ch
mov ah, ch
setg cl
and dh, dl
xor bl, cl
or ah, cl
mov al, bl
and bl, cl
xor ah, 1
not al
mov dl, bl
mov bh, ah
and al, cl
and cl, ch
xor dl, 1
or cl, dh
and bh, al
xor al, ah
xor bl, cl
xor cl, 1
or al, bh
or cl, dl
xor cl, 1
or cl, bl
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
and al, cl
mov dl, ah
xor al, 1
mov ch, ah
mov dh, al
or al, cl
xor dl, 1
and ch, dl
xor dh, cl
xor al, 1
or al, dh
mov dh, ch
xor ch, ah
xor dh, 1
or dh, dl
xor dh, 1
or dh, ch
xor dh, al
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, 0x6315c028
mov ecx, edx
xor cl, dh
test dl, 1
cmovne eax, esi
test dh, 1
not cl
mov edx, 0x6315c028
cmove eax, esi
jmp 0x491c7a
mov eax, dword [0x4cabd0]
mov bl, byte [esp + 7]
lea ecx, [eax - 1]
mov byte [esp + 0x1a7], bl
imul ecx, eax
mov eax, ecx
xor eax, 0xaf288097
and eax, ecx
or ecx, 0x50d77f68
mov edx, ecx
mov esi, ecx
not edx
and esi, 0x5feb6d4b
and edx, 0xa0008094
or edx, esi
mov esi, eax
and eax, 0xa01492b4
not esi
or ecx, esi
and esi, 0x5feb6d4b
or eax, esi
not ecx
xor eax, edx
or ecx, eax
mov eax, ecx
and ecx, 0x4ff34e81
not eax
and eax, 0xb00cb17e
or ecx, eax
mov edx, ecx
xor ecx, 0x1f2431e9
mov eax, ecx
xor edx, 0x80db4a12
and ecx, 0x6424a545
or eax, 1
and edx, 0x9bdb5aba
mov esi, eax
or edx, ecx
mov ecx, eax
not esi
and ecx, 0xf8a5810a
and esi, 0x75a7ef4
or esi, ecx
mov ecx, edx
xor edx, 0x6424a544
xor ecx, 0x35a5ab1
or eax, edx
and edx, 0xf8a5810a
and ecx, 0x75a7ef5
not eax
or ecx, edx
xor ecx, esi
mov esi, dword [esp + 0x88]
or eax, ecx
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x7c]
and edx, eax
xor eax, ecx
mov ecx, dword [0x4cabd4]
or eax, edx
mov edx, eax
and eax, 0xe396adbc
not edx
mov dword [esp + 0x1a0], esi
and edx, 0x1c695243
or eax, edx
xor eax, 0xe396adbc
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl al
cmp ecx, 9
setg ah
xor al, dl
mov ch, ah
xor al, 1
xor ch, dl
mov cl, ch
and ch, ah
or ah, dl
not cl
xor ch, 1
and cl, dl
mov dl, ch
xor dl, al
or al, ch
xor cl, 1
xor al, 1
mov dh, cl
or cl, ah
or al, dl
xor dh, ah
xor cl, 1
mov dl, al
or cl, dh
xor dl, 1
mov ch, cl
mov ah, dl
or dl, cl
xor cl, 1
and ch, al
and ah, cl
xor cl, al
xor dl, 1
or dl, cl
or ch, ah
mov eax, 0xe6cd44c8
mov cl, dl
xor cl, ch
test dl, 1
mov edx, 0xc5abc961
cmovne eax, edx
test ch, 1
cmove eax, edx
mov edx, dword [esp + 0x84]
test cl, 1
mov dword [esp + 0x194], edx
mov edx, dword [esp + 0x80]
mov dword [esp + 0x19c], edx
mov edx, 0xe6cd44c8
jmp 0x492b0d
mov eax, dword [esp + 0x24]
mov dword [esp + 0x74], 0
mov dword [esp + 0x204], eax
jmp 0x4919e4
mov eax, dword [0x4cabd0]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
mov ecx, edx
mov edi, edx
not eax
and ecx, 0xa1ccb263
xor edi, 0xfffffffe
mov esi, eax
and edi, edx
and eax, 0xcd57f01b
and esi, 0x5e334d9c
or ecx, esi
mov esi, ecx
xor ecx, 0x5e334d9c
or ecx, 1
xor esi, 0xa0c09062
mov ebx, ecx
and esi, 0xe4c0dce6
and ebx, 0x1b3f2318
or esi, ebx
mov ebx, edi
and edi, 0xe4c0dce7
not ebx
or ecx, ebx
and ebx, 0x1b3f2318
or edi, ebx
not ecx
xor edi, esi
or ecx, edi
mov esi, ecx
and ecx, 0xf9db5535
not esi
and esi, 0x624aaca
or ecx, esi
mov esi, ecx
xor ecx, 0x624aaca
mov edi, ecx
xor esi, 0xc9535011
or ecx, edx
and edx, 0x32a80fe4
and edi, 0x32a80fe4
and esi, 0xcd57f01b
or eax, edx
not ecx
or esi, edi
mov edi, 0xd264af10
xor eax, esi
mov esi, 0xa647f340
or ecx, eax
mov eax, dword [0x4cabd4]
cmp ecx, 0xffffffff
sete cl
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
setg al
and ch, dl
mov ah, al
mov dh, al
xor ah, cl
xor dh, dl
and ah, al
and al, cl
mov cl, ah
or al, ch
xor ah, al
xor cl, 1
xor al, 1
or al, cl
xor al, 1
or al, ah
xor al, dh
and dh, al
mov ecx, eax
xor cl, dh
test cl, 1
cmovne edi, esi
test al, 1
mov eax, 0xd264af10
cmovne eax, edi
test dh, dh
cmove eax, edi
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
mov eax, 0x390071de
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
mov ecx, dword [esp + 0x298]
push ebp
call fcn.00479940
mov eax, dword [0x4cabd0]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov esi, ecx
not edx
and esi, 0x3959d79a
mov eax, edx
and edx, 0x3e3b71d1
and eax, 0xc6a62864
or esi, eax
mov eax, ecx
and ecx, 0xc1c48e2e
xor esi, 0x3959d79a
and eax, 1
or ecx, edx
or eax, esi
mov edx, ecx
xor ecx, 0x3e3b71d1
mov esi, eax
and eax, 0xb892d309
xor edx, 0x1400824
not esi
and edx, 0x16b7864
and esi, 0x476d2cf6
or eax, esi
mov esi, eax
xor eax, 0x476d2cf6
mov edi, eax
xor esi, 0x25000
or eax, ecx
and ecx, 0xfe94879b
and edi, 0xfe94879b
and esi, 0x16b7864
or edx, ecx
not eax
or esi, edi
xor edx, esi
mov esi, 0x4590a4f9
or eax, edx
mov ecx, eax
and eax, 0x2ab2c392
not ecx
and ecx, 0xd54d3c6d
or eax, ecx
xor eax, 0x2ab2c392
sete al
cmp dword [0x4cabd4], 0xa
setl cl
mov edx, ecx
xor cl, al
or dl, al
xor dl, 1
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 eax, 0x690341ae
mov dl, ch
xor dl, cl
test cl, cl
cmovne eax, esi
test ch, ch
mov ecx, 0x690341ae
cmove eax, ecx
jmp 0x492495
mov ecx, dword [esp + 0x124]
mov esi, dword [esp + 0x64]
movzx edx, byte [esp + 4]
mov eax, 0x28a9306f
mov dword [esp + 0xac], ecx
mov dword [esp + 0x90], esi
mov byte [esp + 8], dl
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
mov eax, dword [0x4cabd0]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and eax, ecx
and ecx, 0x6fe552c2
and edx, 0x901aad3d
or ecx, edx
xor ecx, 0x6fe552c2
mov edx, ecx
xor ecx, eax
and edx, eax
or ecx, edx
mov esi, ecx
mov eax, ecx
xor esi, 0x44050645
and eax, 0x12e0bbc5
and esi, ecx
not ecx
and ecx, 0xed1f443a
or eax, ecx
mov edx, eax
mov edi, eax
xor eax, 0x12e0bbc4
xor edx, 0x12e0bbc5
xor edi, 0xa91a427f
and edi, edx
and edx, 1
mov ecx, edi
and edi, 0x37cb4803
or eax, edx
not ecx
mov edx, eax
and eax, 0x2ba61124
mov ebx, ecx
not edx
and ebx, 0xc834b7fc
and edx, 0xd459eedb
or edi, ebx
mov ebx, esi
and esi, 0x37cb4803
or eax, edx
not ebx
or ecx, ebx
and ebx, 0xc834b7fc
or esi, ebx
not ecx
xor esi, edi
or ecx, esi
mov esi, ecx
and ecx, 0x44050644
not esi
and esi, 0xbbfaf9bb
or ecx, esi
mov edx, ecx
and ecx, 0x9d64b30a
not edx
mov esi, edx
and esi, 0x629b4cf5
or ecx, esi
mov esi, eax
xor eax, 0xd459eedb
xor esi, 0x9241100
or edx, eax
and eax, 0x629b4cf5
and esi, 0x9d64b30a
not edx
or esi, eax
xor esi, ecx
or edx, esi
mov eax, edx
mov esi, edx
not eax
and esi, 0x6ce5fd68
mov ecx, eax
and eax, 0x931a0297
and ecx, edx
or eax, esi
mov esi, ecx
and ecx, 0x931a0297
not esi
or edx, esi
and esi, 0x6ce5fd68
or ecx, esi
not edx
xor ecx, eax
or edx, ecx
mov eax, edx
and edx, 0xa4a0a5bd
not eax
mov ecx, eax
and ecx, 0x5b5f5a42
or edx, ecx
xor edx, 0xa4a0a5bd
or edx, eax
cmp edx, 0xffffffff
sete cl
cmp dword [0x4cabd4], 9
setg dl
mov eax, edx
xor al, cl
mov ah, al
xor ah, dl
or dl, cl
and ah, al
not al
and al, cl
xor al, 1
mov ecx, eax
or al, dl
xor cl, dl
xor al, 1
mov dl, ah
or al, cl
mov cl, ah
xor cl, 1
and dl, cl
mov ch, dl
xor dl, ah
xor ch, 1
or ch, cl
mov cl, ah
xor ch, 1
xor cl, al
or ch, dl
mov edx, 0x4573e98e
xor ch, al
or al, ah
xor al, 1
or al, cl
mov cl, al
xor cl, ch
test al, 1
mov eax, 0x97ae04d1
cmovne eax, edx
test ch, 1
cmove eax, edx
test cl, 1
mov edx, 0x97ae04d1
jmp 0x492b0d
mov edx, dword [esp + 0x10c]
mov eax, dword [esp + 0x1a0]
mov ebx, edx
mov edi, eax
mov ebp, eax
mov esi, eax
mov ecx, eax
xor edi, 0x99532d50
not ebx
not ebp
and esi, edx
and ecx, 0x89522010
and edi, eax
mov eax, ebx
and ebx, 0x10030040
and eax, ebp
or esi, eax
mov eax, esi
xor eax, ebp
and ebp, 0x10010d40
and eax, esi
mov esi, edx
or ecx, ebp
xor esi, 0x99532d50
mov ebp, ecx
xor ecx, 0x76addfef
mov dword [esp + 0x18], eax
and esi, edx
and edx, 0x89502d10
xor ebp, 0x8522000
or edx, ebx
mov ebx, ecx
and ebp, 0x8522d40
and ebx, 0x93851237
or ebp, ebx
mov ebx, edi
and edi, 0x6c7aedc8
not ebx
or ecx, ebx
and ebx, 0x93851237
or edi, ebx
not ecx
mov ebx, edx
xor edx, 0x76afd2ef
xor edi, ebp
xor ebx, 0x80402410
mov ebp, edx
or ecx, edi
mov edi, esi
and ebp, 0x299f4b27
and ebx, 0x90402450
and esi, 0xd660b4d8
not edi
or ebx, ebp
or edx, edi
and edi, 0x299f4b27
or esi, edi
not edx
xor esi, ebx
mov ebx, eax
or edx, esi
mov esi, ecx
xor ebx, 0x8bcc9646
not esi
and esi, edx
not edx
and edx, ecx
or edx, esi
mov esi, eax
mov ecx, edx
mov edi, edx
not esi
xor ecx, 0x8bcc9646
and edi, 0xbdbd5e78
and ecx, edx
not edx
and edx, 0x4242a187
or edi, edx
mov edx, ebx
and ebx, eax
and edx, esi
and esi, 0x5b749f1d
mov ebp, edx
and ebp, ebx
xor ebx, edx
mov edx, edi
xor edi, 0x4242a187
xor edx, 0xbdbd5e78
or ebx, ebp
mov ebp, edx
and edx, 0x5b749f1d
and ebp, 0x8bcc9646
mov eax, ebp
and eax, ecx
xor ecx, ebp
mov ebp, dword [esp + 0x29c]
or ecx, eax
mov eax, ebx
and ebx, 0x8c2ff43d
not eax
and eax, 0x73d00bc2
or ebx, eax
mov eax, ecx
and ecx, 0x8c2ff43d
not eax
and eax, 0x73d00bc2
or ecx, eax
xor ecx, ebx
mov ebx, dword [esp + 0x18]
mov eax, ebx
or ebx, edi
and edi, 0xa48b60e2
and eax, 0xa48b60e2
mov ebx, ebx
or edx, edi
or esi, eax
not ebx
xor edx, esi
or ebx, edx
mov eax, ebx
and ebx, 0x6fa1c95
not eax
and eax, 0xf905e36a
or ebx, eax
mov eax, ecx
and ecx, 0x91c86b87
mov edi, ebx
not eax
xor ebx, 0xf905e36a
mov edx, eax
xor edi, 0xc80885
or eax, ebx
and ebx, 0x6e379478
and edi, 0x91c86b87
and edx, 0x6e379478
not eax
or ecx, edx
or edi, ebx
xor edi, ecx
mov ecx, 0x182cf032
or eax, edi
mov eax, 0x540702a1
cmove eax, ecx
mov ecx, dword [esp + 0x1a0]
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x19c]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x198]
mov dword [esp + 0x18], ecx
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
mov eax, dword [esp + 0x148]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 0xb8], eax
mov eax, 0x4a3ca011
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
mov eax, dword [0x4cabd0]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
and ecx, 0x20880204
not edx
mov eax, edx
or edx, 0xe4ad0ebf
and eax, 0xc4250cbb
or ecx, eax
mov eax, edx
and edx, 0xbab39e4e
mov esi, ecx
xor ecx, 0x9a339c4a
not eax
xor esi, 0x80000
and eax, 0x1406100
and ecx, 0xbab39e4e
and esi, 0x440c00b1
or eax, edx
or esi, ecx
xor eax, esi
mov ecx, eax
and eax, 0xe4ad0ebf
not ecx
and ecx, 0x1b52f140
or eax, ecx
mov edx, eax
mov esi, eax
mov ecx, eax
xor eax, 0xfffffffe
not edx
xor esi, 0x484706ea
and ecx, 0xb7b8f915
and esi, edx
and edx, 1
mov edi, esi
or eax, edx
and edi, ecx
xor ecx, esi
mov edx, eax
and eax, 0x80434720
or ecx, edi
not edx
mov esi, ecx
and edx, 0x7fbcb8df
and ecx, 0x484706eb
not esi
or eax, edx
and esi, 0xb7b8f914
xor eax, 0x80434720
or ecx, esi
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edx, eax
mov ecx, eax
xor edx, 0x275dd96f
not ecx
and edx, eax
or eax, 0xd8a22690
and ecx, 0x589807
mov esi, eax
and esi, 0x3f8763e8
or ecx, esi
mov esi, edx
and edx, 0xc0789c17
not esi
or eax, esi
and esi, 0x3f8763e8
or edx, esi
not eax
mov esi, 0x1e2e6fa
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0xebf980b5
not ecx
and ecx, 0x14067f4a
or eax, ecx
mov ecx, eax
xor eax, 0x2018a420
xor ecx, 0x8a010c0
and eax, 0xe41ced3a
and ecx, 0x1be312c5
or ecx, eax
mov eax, ecx
xor ecx, 0xe0106818
xor eax, 0x610204
and ecx, 0xfb9278d9
and eax, 0x46d8726
or eax, ecx
mov ecx, eax
xor eax, 0x6c0226
xor ecx, 0x1102059
and eax, 0xfaee5aa6
and ecx, 0x511a559
or ecx, eax
mov eax, dword [0x4cabd4]
xor ecx, 0x511a559
sete cl
cmp eax, 0xa
setl dl
cmp eax, 9
setg ah
mov al, ah
or ah, cl
xor al, cl
not al
and al, cl
xor al, 1
mov ch, al
or al, ah
xor ch, ah
mov ah, dl
xor dl, cl
xor al, 1
and ah, cl
mov cl, dl
or al, ch
or ah, dl
xor ah, 1
and cl, ah
xor ah, dl
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 edx, eax
mov cl, ah
xor dl, 1
xor ah, al
xor cl, 1
or dl, cl
mov ecx, 0x637f5fcd
mov al, dl
xor al, ah
test al, 1
cmovne ecx, esi
test ah, 1
mov esi, 0x637f5fcd
mov eax, ecx
cmovne eax, esi
jmp 0x49207c
cmp byte [esp + 0x113], 0
mov eax, 0x65f0981a
mov ecx, 0x2d46713a
jmp 0x492b32
mov ecx, dword [esp + 0x298]
call fcn.0046d1a0
mov ecx, dword [esp + 0xe0]
cmp al, byte [ecx]
mov eax, dword [0x4cabd0]
lea ecx, [eax - 1]
sete byte [esp + 0x13b]
imul ecx, eax
mov eax, ecx
or ecx, 0x4f2b4e0
mov edx, ecx
not eax
and ecx, 0x61e5be54
not edx
mov esi, eax
and edx, 0x9a08410b
or esi, 0xfb0d4b1f
or edx, ecx
mov ecx, esi
and esi, 0x61e5be54
not ecx
and ecx, 0x41200a0
or ecx, esi
mov esi, 0x841ca6c8
xor ecx, edx
mov edx, ecx
and ecx, 0xfb0d4b1e
not edx
and edx, 0x4f2b4e1
or ecx, edx
mov edx, ecx
and ecx, 0xda369f0
not edx
and edx, 0xf25c960f
or ecx, edx
xor ecx, 0xda369f0
mov edx, ecx
xor ecx, eax
and edx, eax
mov eax, dword [0x4cabd4]
or ecx, edx
cmp ecx, 0xffffffff
sete dl
setne ch
cmp eax, 9
setg dh
cmp eax, 0xa
mov ah, ch
setl cl
mov al, dh
and dl, dh
or dh, ch
xor ah, cl
xor dh, 1
and cl, ch
xor al, ch
xor ah, 1
or cl, dl
or dh, ah
mov dl, dh
xor dl, al
xor al, 1
or al, dh
xor dl, 1
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ah, dl
and ah, al
xor al, dl
or al, ah
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
xor dl, cl
test dl, 1
mov edx, 0x29dd15ed
cmovne edx, esi
test al, 1
mov esi, 0x29dd15ed
mov eax, edx
cmovne eax, esi
test cl, cl
jmp 0x492b0d
mov ecx, dword [0x4cabd0]
mov eax, dword [0x4cabd4]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
mov edi, edx
not ecx
and edi, 0x14fa65b2
mov esi, ecx
and ecx, 0x1f4579c8
and esi, 0xeb059a4c
or edi, esi
mov esi, edx
xor esi, 0xfffffffe
xor edi, 0x14fa65b2
and esi, edx
mov ebx, edi
and edx, 0xe0ba8637
and ebx, esi
xor esi, edi
or ecx, edx
or esi, ebx
mov edi, esi
and esi, 0x1f4579c8
not edi
mov ebx, edi
and ebx, 0xe0ba8637
or esi, ebx
xor ecx, esi
mov esi, 0x1fd18fb2
not ecx
or ecx, edi
cmp ecx, 0xffffffff
setne cl
cmp eax, 9
setg dl
cmp eax, 0xa
setl al
mov ah, al
xor ah, cl
or cl, al
xor ah, 1
xor cl, 1
or dl, ah
and ah, al
mov al, cl
and al, ah
xor ah, cl
or ah, al
mov al, ah
mov cl, ah
xor al, dl
xor dl, 1
xor cl, dl
or dl, ah
xor al, 1
xor dl, 1
or dl, al
mov eax, edx
xor al, cl
test al, 1
mov eax, 0x9a113ef6
cmovne esi, eax
test dl, 1
mov eax, 0x1fd18fb2
cmovne eax, esi
test cl, cl
jmp 0x492f42
mov ecx, dword [esp + 0x298]
call fcn.0046d1a0
mov eax, 0x90be1112
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
cmp byte [esp + 0x13a], 0
mov eax, 0x951fe7bf
mov ecx, 0xae8b88ca
mov dword [esp + 0x78], 0
jmp 0x492b32
mov ebx, dword [esp + 0xfc]
mov edx, dword [esp + 0x17c]
mov esi, edx
mov ebp, ebx
mov eax, edx
not esi
not ebp
and eax, 0xc2f71bd7
mov ecx, esi
mov edi, ebp
and esi, 0xa3bc2f7f
and ecx, 0x3d08e428
and edi, 0x3d08e428
or ecx, eax
mov eax, ebx
and eax, 0xc2f71bd7
or edi, eax
xor edi, ecx
mov ecx, edx
and edx, 0x5c43d080
or edx, esi
mov esi, ebp
or ecx, ebx
and ebx, 0x837c1a62
or ebp, 0xa3bc2f7f
and esi, 0x7c83e59d
not ecx
or ebx, esi
or ecx, edi
mov esi, ebx
xor ebx, 0xdf3fcae2
mov eax, ecx
and ecx, 0x3cfba4bb
xor esi, 0x837c1a62
not eax
and ebx, esi
and eax, 0xc3045b44
mov esi, ebx
and ebx, 0x62a42d43
or ecx, eax
not esi
mov eax, ecx
xor ecx, 0xc3045b44
mov edi, esi
or esi, ebp
xor eax, 0x3460a493
and edi, 0x9d5bd2bc
not esi
and eax, 0xf560f493
or ebx, edi
mov edi, ebp
and ebp, 0x9d5bd2bc
not edi
and edi, 0x40000000
or edi, ebp
xor edi, ebx
or esi, edi
mov edi, edx
not edi
and edi, esi
not esi
and esi, edx
mov edx, ecx
or ecx, 0x3762b99b
or esi, edi
and edx, 0xa9f0b6c
or eax, edx
mov ebx, esi
mov edi, esi
mov edx, eax
mov ebp, eax
xor ebx, 0x3762b99b
and edi, 0x45a35b50
xor eax, 0xa9f0b6c
xor edx, 0xf560f493
xor ebp, 0x3dfdb2f7
and ebx, esi
not esi
and esi, 0xba5ca4af
and ebp, edx
mov dword [esp + 0x14], edx
or edi, esi
mov esi, ebp
and ebp, 0x41210454
not esi
mov edx, esi
or esi, ecx
and edx, 0xbedefbab
not esi
or ebp, edx
mov edx, ecx
and ecx, 0xbedefbab
not edx
and edx, 0x40010444
or edx, ecx
mov ecx, edi
xor edi, 0xba5ca4af
xor edx, ebp
xor ecx, 0x45a35b50
or esi, edx
mov edx, ecx
and ecx, 0xb1cae4a5
and edx, 0x3762b99b
mov ebp, edx
and ebp, ebx
xor ebx, edx
mov edx, esi
and esi, 0x730be9ae
not edx
or ebx, ebp
mov ebp, dword [esp + 0x29c]
and edx, 0x8cf41651
or esi, edx
mov edx, ebx
and ebx, 0x730be9ae
not edx
and edx, 0x8cf41651
or ebx, edx
mov edx, eax
or eax, edi
and edi, 0x4e351b5a
xor ebx, esi
mov esi, dword [esp + 0x14]
and edx, 0x4e351b5a
or ecx, edi
not eax
and esi, 0xb1cae4a5
or esi, edx
xor ecx, esi
or eax, ecx
mov ecx, eax
and eax, 0x1ccad37
not ecx
and ecx, 0xfe3352c8
or eax, ecx
mov ecx, ebx
xor eax, 0x1ccad37
and ecx, eax
xor eax, ebx
or eax, ecx
mov eax, dword [0x4cabd0]
setne byte [esp + 0x103]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
mov eax, edx
mov edi, edx
not ecx
and eax, 0xe8af8eae
xor edi, 0xfffffffe
mov esi, ecx
and edi, edx
and ecx, 0x3d02746b
and esi, 0x17507150
or eax, esi
mov esi, eax
xor eax, 0x17507151
xor esi, 0x2f8684
mov ebx, eax
and ebx, 0xebd0786b
and esi, 0x142f8794
or esi, ebx
mov ebx, edi
and edi, 0x142f8794
not ebx
or eax, ebx
and ebx, 0xebd0786b
or edi, ebx
not eax
xor edi, esi
or eax, edi
mov esi, eax
and eax, 0x90370c82
not esi
and esi, 0x6fc8f37d
or eax, esi
mov esi, eax
xor eax, 0x6fc8f37d
mov edi, eax
xor esi, 0x10020402
or eax, edx
and edx, 0xc2fd8b94
and edi, 0xc2fd8b94
and esi, 0x3d02746b
or ecx, edx
not eax
or esi, edi
xor ecx, esi
mov esi, 0xdde9d588
or eax, ecx
mov ecx, eax
and eax, 0x57bff175
not ecx
and ecx, 0xa8400e8a
or eax, ecx
mov ecx, dword [0x4cabd4]
xor eax, 0x57bff175
sete al
cmp ecx, 9
setg dl
cmp ecx, 0xa
setl cl
or dl, al
mov ah, cl
or cl, al
xor dl, 1
xor ah, al
xor cl, 1
or cl, ah
and ah, al
mov al, ah
mov ch, cl
and al, dl
xor dl, ah
or dl, al
mov eax, 0xdde9d588
xor dl, 1
or ch, dl
xor dl, cl
mov cl, dl
xor cl, ch
test dl, 1
mov edx, 0xf247779b
cmovne eax, edx
test ch, 1
cmovne eax, esi
jmp 0x492b0a
mov eax, dword [esp + 0xec]
mov ecx, dword [esp + 0x1fc]
cmp ecx, eax
mov eax, 0x4a3ca011
mov ecx, 0xfdcded76
cmovl eax, ecx
mov ecx, dword [esp + 0x1fc]
mov dword [esp + 0xb8], ecx
mov ecx, dword [esp + 0x1f8]
mov dword [esp + 0xbc], ecx
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
lea ecx, [esp + 0x228]
push dword [esp + 0x194]
call fcn.0046dde0
inc byte [eax]
mov eax, dword [esp + 0x1b0]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x1ac]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x1a8]
mov dword [esp + 0x38], eax
mov eax, 0xfd9502a4
jmp 0x4927b2
mov ecx, dword [0x4cabd0]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
and eax, 0x1636d937
not ecx
and ecx, 0xe9c926c8
or eax, ecx
mov esi, eax
mov edx, eax
mov ecx, eax
xor eax, 0xe9c926c9
xor esi, 0xff6cbbf4
xor edx, 0xe9c926c8
xor ecx, 0x1636d937
mov edi, esi
and esi, ecx
and edi, edx
and edx, 1
mov ecx, edi
and edi, 0x100080d7
or eax, edx
not ecx
mov edx, eax
and eax, 0x70fb7eca
mov ebx, ecx
not edx
and ebx, 0xefff7f28
and edx, 0x8f048135
or edi, ebx
mov ebx, esi
and esi, 0x100080d7
or eax, edx
not ebx
xor eax, 0x70fb7eca
or ecx, ebx
and ebx, 0xefff7f28
or esi, ebx
not ecx
xor esi, edi
or ecx, esi
mov esi, ecx
and ecx, 0xe95a62c2
not esi
and esi, 0x16a59d3d
or ecx, esi
mov esi, 0x5fb4ab7d
mov edx, ecx
and edx, eax
xor eax, ecx
mov ecx, dword [0x4cabd4]
or eax, edx
mov edx, eax
and eax, 0x18399cae
not edx
and edx, 0xe7c66351
or edx, eax
mov eax, edx
xor edx, 0x8219002
xor eax, 0x46060301
and edx, 0xa9e1f052
and eax, 0x561e0fad
or eax, edx
xor eax, 0x561e0fad
sete ah
setne dl
cmp ecx, 9
setg dh
cmp ecx, 0xa
setl al
xor dh, al
and dh, al
mov cl, dh
mov ch, dh
xor cl, 1
or cl, dh
xor cl, 1
and ch, cl
xor cl, dh
or cl, ch
mov ch, dl
xor dl, al
or ch, cl
xor cl, 1
xor dl, 1
or cl, ah
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
xor al, 1
and ah, al
xor al, dl
or al, ah
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
mov eax, 0x808e8401
mov ch, dl
xor ch, cl
test dl, 1
mov edx, 0x808e8401
cmovne eax, esi
test cl, 1
cmovne eax, edx
jmp 0x492f3f
mov ecx, dword [0x4cabd0]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
mov edi, eax
not edx
and ecx, 0xdee9ecbb
xor edi, 0x3c3908e7
mov esi, edx
and edi, eax
and edx, 0x70e61cc6
and eax, 0x8f19e339
and esi, 0x21161344
or eax, edx
or ecx, esi
mov edx, eax
xor eax, 0x70e61cc6
mov esi, ecx
xor ecx, 0x20100044
xor edx, 0x8f19e339
or ecx, 0xc3c6f718
xor esi, 0x900a0
mov ebx, ecx
and esi, 0x201900e0
and ebx, 0x5d20da17
or esi, ebx
mov ebx, edi
and edi, 0xa2df25e8
not ebx
or ecx, ebx
and ebx, 0x5d20da17
or edi, ebx
not ecx
xor edi, esi
or ecx, edi
mov esi, ecx
and ecx, 0x3c3908e6
not esi
and esi, 0xc3c6f719
or ecx, esi
mov esi, 0x171cb852
and eax, ecx
not ecx
and edx, ecx
or eax, edx
mov edx, dword [0x4cabd4]
not eax
or eax, ecx
cmp eax, 0xffffffff
sete al
setne cl
cmp edx, 0xa
setl ah
cmp edx, 9
setg dl
mov ch, dl
mov dh, dl
xor dl, al
not dl
and ch, cl
xor dh, cl
xor cl, ah
and dl, al
not cl
or dh, ch
mov al, dl
and cl, ah
xor dl, cl
xor al, 1
xor cl, 1
or cl, al
mov al, dh
xor cl, 1
or cl, dl
xor al, cl
xor cl, 1
or cl, dh
xor al, 1
mov edx, ecx
xor dl, al
test al, 1
mov eax, 0xdde9d588
cmovne eax, esi
test cl, 1
mov ecx, 0xdde9d588
cmovne eax, ecx
test dl, 1
jmp 0x492f42
mov ecx, dword [esp + 0x298]
call fcn.0046d1a0
cmp al, byte [esp + 0x25e]
mov eax, 0x36e5022e
mov ecx, 0x88a4f456
jmp 0x492501
mov eax, dword [esp + 0x10c]
mov ecx, dword [esp + 0x198]
inc ecx
movzx eax, byte [eax + str.0123456789ABCDEFabcdef_XxPp]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x198]
mov byte [ecx], al
mov eax, dword [esp + 0x1a0]
inc eax
mov dword [esp + 0x34], eax
mov eax, 0x182cf032
mov ecx, dword [esp + 0x19c]
mov dword [esp + 0x30], ecx
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
mov ecx, dword [esp + 0x298]
call fcn.00476620
mov eax, dword [esp + 0xc8]
mov byte [esp + 0xb], 1
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0xa8], eax
jmp 0x491d9c
mov eax, dword [0x4cabd0]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
xor edx, 0xad6c6379
and edx, ecx
not ecx
and ecx, 0xad6c6379
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
and edx, 0x9347ba46
not eax
and eax, 0x6cb845b9
or edx, eax
mov ecx, edx
xor edx, 0xc1d426c0
not ecx
mov eax, edx
and edx, 0xfffffffe
and ecx, 1
or eax, 1
or ecx, edx
mov esi, eax
mov edi, eax
mov edx, ecx
not esi
and edi, 0xec0f63b4
and ecx, 0x13f09c4b
not edx
and esi, 0x13f09c4a
or eax, edx
and edx, 0xec0f63b4
or esi, edi
or ecx, edx
not eax
xor ecx, esi
mov esi, 0xc7598614
or eax, ecx
mov ecx, eax
mov edx, eax
and eax, 0xac2edb03
not ecx
and edx, 0x8004c8
and ecx, 0x53512034
or edx, ecx
xor edx, 0x8004c8
or eax, edx
mov ecx, eax
and eax, 0x53d124fc
not ecx
and ecx, 0xac2edb03
or eax, ecx
sete cl
setne dl
cmp dword [0x4cabd4], 9
setg al
mov ch, al
mov ah, al
xor ch, cl
and ah, dl
xor dl, al
or al, cl
not ch
or dl, ah
xor al, 1
and ch, cl
mov ah, dl
mov cl, ch
xor ah, 1
and cl, al
xor al, ch
or al, cl
mov cl, ah
and cl, dl
mov ch, cl
xor cl, ah
xor ch, 1
or ch, dl
mov edx, 0x31f98ae5
xor ch, 1
or ch, cl
mov cl, ah
xor ch, al
xor cl, al
or al, ah
xor al, 1
or al, cl
mov cl, al
xor cl, ch
test cl, 1
cmovne edx, esi
test al, 1
mov eax, 0x31f98ae5
cmovne eax, edx
test ch, 1
jmp 0x492b0d
mov ecx, dword [0x4cabd0]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov esi, eax
and eax, 0xc82a0d00
not ecx
or esi, 0x10080340
mov edx, ecx
mov edi, ecx
and esi, 0xd0891343
and ecx, 0x37d5f2ff
or edx, 0xeb85381f
and edi, 0x2b04281c
or eax, ecx
mov ebx, edx
and edx, 0xd0891343
or edi, esi
xor eax, 0xc82a0d00
not ebx
and ebx, 0x472c4a0
or ebx, edx
xor ebx, edi
mov edx, ebx
and ebx, 0xb6bae68e
not edx
and edx, 0x49451971
or ebx, edx
xor ebx, 0xa2c0216f
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
and eax, 0x1bd8f0
not ecx
and ecx, 0xffe4270f
or eax, ecx
mov ecx, dword [0x4cabd4]
xor eax, 0x1bd8f0
sete al
mov ah, al
cmp ecx, 0xa
setl dl
cmp ecx, 9
setg cl
or ah, cl
and cl, al
xor ah, 1
mov ch, ah
and ch, cl
xor cl, ah
mov ah, dl
and dl, al
xor ah, al
or cl, ch
or dl, ah
xor ah, 1
mov al, ah
or ah, dl
xor al, dl
xor ah, 1
mov edx, ecx
or ah, al
mov al, cl
xor al, 1
and dl, al
mov ch, dl
xor dl, cl
mov cl, al
xor ch, 1
and cl, ah
or ch, al
xor al, ah
xor ch, 1
or al, cl
or ch, dl
mov cl, al
mov edx, 0xc50b49f
xor ch, ah
xor ch, 1
xor cl, ch
test al, 1
mov eax, 0xc1dada94
cmovne eax, edx
test ch, 1
cmove eax, edx
test cl, 1
mov edx, 0xc1dada94
jmp 0x492b0d
mov eax, dword [0x4cabd0]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov esi, ecx
not eax
and esi, 0x48801250
mov edx, eax
and edx, 0x2620e808
or esi, edx
mov edx, ecx
xor esi, 0x48801250
and edx, 0x915f05a7
or edx, esi
mov esi, edx
and edx, 0x6ea0fa59
not esi
and esi, 0x915f05a6
or edx, esi
mov esi, edx
and edx, ecx
not esi
and eax, esi
or edx, eax
not edx
or edx, esi
mov esi, 0xd7e35e52
cmp edx, 0xffffffff
setne cl
sete al
cmp dword [0x4cabd4], 0xa
mov ah, cl
setl dl
or al, dl
xor cl, dl
or ah, dl
mov ch, al
or al, cl
xor ch, cl
not cl
xor al, 1
and cl, dl
mov dl, ah
or al, ch
xor dl, cl
xor cl, 1
or cl, ah
xor dl, 1
xor cl, 1
or cl, dl
xor al, cl
and cl, al
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0x1d736836
cmovne eax, esi
test cl, 1
not dl
mov ecx, 0x1d736836
cmove eax, esi
test dl, 1
jmp 0x492b32
mov eax, dword [esp + 0x124]
mov eax, 0x97ae04d1
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
cmp byte [esp + 0x12a], 0
mov eax, 0xf1d8ad1d
mov ecx, 0xdf4a0b4c
jmp 0x492b32
mov ecx, dword [esp + 0x298]
call fcn.00476620
mov al, 1
mov dword [esp + 0x74], eax
mov eax, 0xebc88a79
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
mov ecx, dword [esp + 0x298]
call fcn.00476620
mov ecx, dword [0x4cabd0]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov esi, eax
and eax, 0xd739f281
not edx
and esi, 0x202c210a
mov ecx, edx
mov ebx, edx
and edx, 0x28c60d7e
and ecx, 0x5a035c05
or ebx, 0x7a2f7d0f
or eax, edx
or esi, ecx
mov ecx, ebx
and ebx, 0xeedca8d
mov edi, esi
xor esi, 0xec1ca85
not ecx
xor edi, 0x20002102
and ecx, 0x81100070
and esi, 0xeedca8d
and edi, 0x70023502
or ecx, ebx
or edi, esi
xor ecx, edi
mov edi, 0xfd0ec5
mov esi, ecx
and ecx, 0x7a2f7d0e
not esi
and esi, 0x85d082f1
or ecx, esi
mov esi, ecx
mov edx, ecx
not esi
and edx, 0x16d0d088
and esi, 0xe92f2f77
or esi, edx
mov edx, eax
xor eax, 0x28c60d7e
xor edx, 0xc1292201
or ecx, eax
and eax, 0x16d0d088
and edx, 0xe92f2f77
not ecx
or edx, eax
xor edx, esi
mov esi, dword [0x4cabd4]
or ecx, edx
cmp ecx, 0xffffffff
setne ch
sete dl
cmp esi, 0xa
mov cl, ch
setl ah
cmp esi, 9
mov esi, 0x565983ad
setg al
xor cl, dl
and cl, ch
mov dh, cl
not dh
and dh, cl
mov bl, dh
xor dh, cl
and bl, cl
or dh, bl
mov cl, dh
xor cl, al
and dh, cl
and cl, al
mov bl, dh
xor dh, cl
xor cl, 1
xor bl, 1
or cl, bl
xor cl, 1
or cl, dh
mov dh, al
or al, ch
and ch, ah
xor ah, dl
xor al, 1
and dh, dl
xor cl, 1
or al, ah
or dh, ch
mov ebx, ecx
mov dl, al
xor dl, dh
xor dh, 1
or dh, al
xor dl, 1
mov eax, 0xfd0ec5
xor dh, 1
or dh, dl
or bl, dh
xor cl, dh
mov ch, bl
xor ch, cl
test cl, 1
cmovne eax, esi
test bl, 1
cmovne eax, edi
jmp 0x492f3f
mov eax, dword [0x4cabd0]
lea ecx, [eax - 1]
imul ecx, eax
mov esi, ecx
mov eax, ecx
xor esi, 0xfffffffe
or eax, 1
and esi, ecx
mov edx, eax
mov edi, eax
mov ebx, esi
not edx
and edi, 0xe5b11432
and esi, 0x1a4eebcd
not ebx
and edx, 0x1a4eebcc
or eax, ebx
and ebx, 0xe5b11432
or edx, edi
or esi, ebx
not eax
xor esi, edx
mov edx, ecx
and ecx, 0x76581881
or eax, esi
not edx
mov esi, eax
and eax, 0x6e493d1f
and edx, 0x89a7e77e
not esi
or ecx, edx
and esi, 0x91b6c2e0
or eax, esi
mov esi, eax
xor eax, 0x91b6c2e0
xor esi, 0x2480411
mov edx, eax
and edx, 0x7c21bbae
and esi, 0x83de4451
or esi, edx
mov edx, ecx
xor ecx, 0x89a7e77e
xor edx, 0x2580001
or eax, ecx
and ecx, 0x7c21bbae
and edx, 0x83de4451
not eax
or edx, ecx
xor edx, esi
mov esi, 0x1a8bb64d
or eax, edx
mov ecx, eax
and eax, 0x794ab367
not ecx
and ecx, 0x86b54c98
or eax, ecx
mov ecx, dword [0x4cabd4]
xor eax, 0x794ab367
sete al
setne dl
cmp ecx, 0xa
setl ah
cmp ecx, 9
setg cl
mov ch, ah
and dl, cl
and ch, al
or ch, dl
mov dl, ch
xor dl, cl
xor cl, al
not cl
and dl, ch
and cl, al
xor al, ah
and al, ah
xor cl, 1
xor al, 1
mov ah, cl
xor ah, al
or al, cl
mov ecx, edx
xor al, 1
xor cl, 1
or al, ah
mov ah, al
and al, cl
xor ah, 1
or cl, ah
and ah, dl
mov edx, 0xa117cc39
or ah, al
mov al, cl
xor al, ah
test al, 1
cmovne edx, esi
test ah, 1
mov esi, 0xa117cc39
mov eax, edx
cmovne eax, esi
test cl, 1
cmovne eax, edx
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0x298]
mov dword [esp + 0x20c], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x210], eax
mov al, byte [esp + 0xb]
mov byte [esp + 0x217], al
push ebp
call fcn.00479940
test al, al
mov eax, 0xa7aad624
mov ecx, 0x190db9f1
cmovne eax, ecx
mov cl, byte [esp + 0x217]
mov byte [esp + 1], cl
mov ecx, dword [esp + 0x20c]
mov dword [esp + 0x1c], ecx
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
mov ecx, dword [esp + 0x298]
call fcn.00476620
mov eax, dword [esp + 0xbc]
mov byte [esp + 0xa], 1
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x98], eax
mov eax, 0xf53da657
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
mov eax, 0xfeee9dc
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
mov ecx, dword [esp + 0x298]
call fcn.0046d1a0
mov ecx, dword [esp + 0x114]
movsx eax, al
mov edx, 0x81aa20ae
cmp ecx, eax
mov eax, 0x9d98d0a4
jmp 0x492b0d
mov dword [esp + 0xa8], 0
movzx eax, byte [esp + 0x20b]
mov byte [esp + 0xb], al
mov eax, dword [esp + 0xc4]
mov dword [esp + 0xa4], eax
mov eax, 0x243fdebd
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
mov ecx, dword [0x4cabd0]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov esi, eax
not ecx
and esi, 0xe05b8afa
mov edx, ecx
and ecx, 0x1fa47505
and edx, eax
or ecx, esi
mov esi, edx
and edx, 0x1fa47505
not esi
or eax, esi
and esi, 0xe05b8afa
or edx, esi
not eax
xor edx, ecx
or eax, edx
mov edx, eax
and eax, 0xb970a6a1
not edx
mov ecx, edx
and edx, 0x468f595e
or ecx, 1
or eax, edx
mov esi, ecx
mov edx, ecx
not esi
and edx, 0xbd6dae5f
and esi, 0x429251a0
or esi, edx
mov edx, eax
xor eax, 0x468f595f
xor edx, 0x1000a0
or ecx, eax
and eax, 0xbd6dae5f
and edx, 0x429251a0
not ecx
or edx, eax
xor edx, esi
mov esi, 0x16770391
or ecx, edx
mov eax, ecx
not eax
and ecx, eax
mov edx, eax
and edx, ecx
xor ecx, eax
mov eax, dword [0x4cabd4]
or ecx, edx
setne dl
sete ch
cmp eax, 0xa
setl dh
cmp eax, 9
setg al
and dh, dl
mov cl, al
xor cl, ch
xor cl, 1
or cl, al
and al, ch
mov dl, cl
or al, dh
xor dl, 1
mov ah, al
and cl, dl
mov ch, dl
xor ah, 1
xor cl, 1
xor ch, cl
or cl, dl
xor cl, 1
or cl, ch
mov ch, cl
and cl, al
xor ch, 1
and ch, ah
mov ah, dl
xor ah, al
or al, dl
or cl, ch
xor al, 1
or al, ah
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0x88e0220c
cmovne eax, esi
test cl, cl
mov ecx, 0x88e0220c
cmove eax, esi
test dl, 1
jmp 0x492501
lea ecx, [esp + 0x228]
push dword [esp + 0x194]
call fcn.0046dde0
cmp byte [eax], 0
mov eax, 0xb5b1a87d
mov ecx, 0x9d98d0a4
jmp 0x492501
movzx eax, byte [esp + 0x1db]
mov eax, dword [esp + 0x1d4]
mov eax, 0xfba56830
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
cmp dword [esp + 0xf4], 0
mov eax, dword [0x4cabd0]
lea ecx, [eax - 1]
setle byte [esp + 0xfb]
imul ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0xf6b372c0
and eax, 0x94a37200
and edx, ecx
not ecx
and ecx, 0x621000c0
or eax, ecx
xor eax, 0x94a37200
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
and edx, 0xf6b372c0
not eax
and eax, 0x94c8d3f
or edx, eax
mov eax, edx
mov ecx, edx
xor eax, 0x9900e439
and ecx, 0xde34f3ad
and eax, edx
not edx
and edx, 0x21cb0c52
or ecx, edx
mov edx, ecx
mov esi, ecx
xor ecx, 0xde34f3ac
xor edx, 0xde34f3ad
xor esi, 0xb8cbe86b
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, 0xc113a160
not esi
and esi, 0x3eec5e9f
or eax, esi
mov esi, eax
xor eax, 0xa7ecbaa7
mov edx, eax
xor esi, 0x40104148
or eax, ecx
and edx, 0x180704b5
and esi, 0xe7f8fb4a
not eax
or esi, edx
mov edx, ecx
and ecx, 0x180704b5
not edx
and edx, 0xe7f8fb4a
or edx, ecx
xor edx, esi
mov esi, 0xf88d030a
or eax, edx
mov ecx, eax
mov edx, eax
not ecx
and edx, 0xd356f97d
and ecx, 0x2ca90682
or ecx, edx
xor ecx, 0x2ca90682
or ecx, eax
mov eax, dword [0x4cabd4]
cmp ecx, 0xffffffff
sete dl
setne ch
cmp eax, 0xa
setl cl
cmp eax, 9
setg al
mov ah, cl
and cl, ch
and ah, dl
and ch, al
and dl, al
or ah, ch
or cl, dl
mov ch, ah
xor ch, al
mov al, cl
xor al, 1
and ch, ah
and cl, al
xor cl, 1
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
or cl, dl
mov edx, ecx
xor cl, 1
and cl, ch
xor ch, 1
and dl, ch
or cl, dl
mov dl, ch
and dl, al
xor al, ch
or al, dl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0x7b205151
cmovne eax, esi
test cl, 1
not dl
mov ecx, 0x7b205151
cmove eax, esi
test dl, 1
jmp 0x492b32
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x1f8]
inc ecx
mov al, byte [eax + str.0123456789ABCDEFabcdef_XxPp]
mov dword [esp + 0x148], ecx
mov ecx, dword [esp + 0x1f8]
mov byte [ecx], al
mov eax, dword [esp + 0x1fc]
mov ecx, dword [0x4cabd0]
lea edx, [ecx - 1]
inc eax
imul edx, ecx
mov dword [esp + 0x14c], eax
mov eax, dword [0x4cabd4]
mov ecx, edx
and edx, 0xf9df192c
not ecx
and ecx, 0x620e6d3
or edx, ecx
mov ecx, edx
xor edx, 0x2008293
xor ecx, 0x29800804
and edx, 0xd25f93bb
and ecx, 0x2da06c44
or ecx, edx
mov esi, ecx
mov edx, ecx
xor ecx, 0xb5a840c7
xor edx, 0x8004040
xor esi, 0xd25f93bb
and ecx, esi
and edx, 0x184a5173
and esi, 0xe7b5ae8c
or esi, edx
mov edx, esi
xor esi, 0xe7b5ae8d
xor edx, 0xe7b5ae8c
mov edi, edx
and edx, 1
and edi, 0x67f7d37c
or esi, edx
mov ebx, edi
mov edx, esi
and esi, 0xe54283a2
and ebx, ecx
xor ecx, edi
not edx
or ecx, ebx
and edx, 0x1abd7c5d
mov edi, ecx
and ecx, 0x67f7d37d
or esi, edx
not edi
and edi, 0x98082c82
or ecx, edi
mov edi, esi
xor esi, 0x1abd7c5d
mov edx, ecx
xor edi, 0x610281a2
and ecx, 0x7b8aa9f2
not edx
and edi, 0x7b8aa9f2
mov ebx, edx
or edx, esi
and esi, 0x8475560d
and ebx, 0x8475560d
or edi, esi
not edx
or ecx, ebx
xor edi, ecx
or edx, edi
mov ecx, edx
not ecx
mov esi, ecx
and ecx, edx
and edx, 0x6ccc380
and esi, 0xf9333c7f
mov edi, ecx
and ecx, 0x7d21b542
or edx, esi
not edi
mov esi, edx
xor edx, 0xf9333c7f
mov ebx, edx
xor esi, 0x4008100
or edx, edi
and edi, 0x82de4abd
and ebx, 0x82de4abd
and esi, 0x7d21b542
or ecx, edi
not edx
or esi, ebx
xor ecx, esi
or edx, ecx
mov ecx, edx
and edx, 0x2e712667
not ecx
mov esi, ecx
and esi, 0xd18ed998
or edx, esi
mov esi, 0x794ec73d
xor edx, 0x2e712667
or edx, ecx
cmp edx, 0xffffffff
sete cl
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
mov ah, dl
setg al
xor ah, al
and dl, ah
and ah, al
mov al, dl
and al, ah
xor ah, dl
or ah, al
mov al, ch
xor ch, cl
and al, cl
mov cl, ch
or al, ch
xor al, 1
and cl, al
xor al, ch
mov ch, ah
or al, cl
mov cl, ah
xor cl, 1
mov edx, ecx
and dl, ah
xor dl, 1
xor ch, dl
or dl, ah
mov ah, cl
xor cl, al
xor dl, 1
and ah, al
or dl, ch
or cl, ah
xor dl, al
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0x184f09a0
cmovne esi, eax
test cl, 1
mov eax, 0x794ec73d
cmovne eax, esi
jmp 0x49160a
mov ecx, dword [0x4cabd0]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov esi, eax
not edx
and esi, 0x6dd3bada
mov ecx, edx
and edx, 0x641e5260
and ecx, 0x922c4524
or esi, ecx
mov ecx, eax
xor ecx, 0xfffffffe
xor esi, 0x6dd3bada
and ecx, eax
mov edi, esi
and eax, 0x9be1ad9f
and edi, ecx
xor ecx, esi
or eax, edx
or ecx, edi
mov edi, 0xee4ccaee
mov edx, ecx
and ecx, 0x4b308707
not edx
mov esi, edx
and esi, 0xb4cf78f8
or ecx, esi
mov esi, eax
xor eax, 0x240e5060
xor esi, 0xb208507
and eax, 0xb4cf78f8
and esi, 0x4b308707
or esi, eax
xor esi, ecx
mov ecx, dword [0x4cabd4]
xor edx, esi
test edx, esi
mov esi, 0x1154bf9f
setne ah
sete dl
cmp ecx, 0xa
mov dh, ah
setl al
cmp ecx, 9
setg ch
xor dh, dl
xor al, dl
and dh, ah
mov ah, dh
xor ah, 1
mov bl, ah
and bl, dh
mov cl, bl
xor bl, dh
xor cl, 1
or cl, ah
xor cl, 1
or cl, bl
xor cl, 1
mov ah, cl
xor cl, ch
or ah, ch
not cl
xor ah, 1
and cl, ch
mov dh, ah
and dh, cl
xor cl, ah
mov ah, ch
xor ah, dl
or cl, dh
and ah, ch
xor cl, 1
mov dl, ah
xor ah, al
xor al, 1
xor dl, 1
or al, dl
xor al, 1
or al, ah
mov edx, eax
xor dl, 1
and al, dl
mov ah, dl
and ah, al
xor al, dl
mov edx, ecx
or al, ah
xor al, 1
or dl, al
xor cl, al
mov eax, 0xee4ccaee
mov ch, dl
xor ch, cl
test cl, 1
cmovne eax, esi
test dl, 1
cmovne eax, edi
jmp 0x492f3f
mov ecx, dword [0x4cabd0]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
or edx, 0xcef39df5
not ecx
mov esi, edx
mov edi, ecx
and edx, 0x2dea585c
not esi
or edi, 0x310c620a
and esi, 0x10042202
or esi, edx
mov edx, edi
and edi, 0x2dea585c
not edx
and edx, 0xc21185a1
or edx, edi
mov edi, dword [0x4cabd4]
xor edx, esi
mov esi, edx
and edx, 0xa84ff63
not esi
and esi, 0xf57b009c
or edx, esi
mov esi, edx
xor edx, 0xc4776297
xor esi, 0x3b889d68
and ecx, edx
and esi, eax
or esi, ecx
xor edx, esi
test edx, esi
mov esi, 0xd7b6e514
setne cl
sete ch
cmp edi, 0xa
setl ah
cmp edi, 9
setg al
and cl, ah
mov edx, eax
mov bh, al
xor dl, ah
xor bh, ch
and dl, al
and bh, al
and al, ch
mov dh, dl
mov bl, dl
or al, cl
mov cl, bh
xor dh, 1
xor bh, al
xor cl, 1
xor al, 1
or dh, dl
or al, cl
xor dh, 1
xor al, 1
and bl, dh
xor dh, dl
mov dl, ch
or al, bh
or dh, bl
mov cl, al
or ch, dh
xor dl, dh
xor dl, 1
xor ch, 1
and dl, dh
mov dh, ch
and dh, dl
xor dl, ch
or dl, dh
xor cl, dl
xor dl, 1
or dl, al
mov eax, ecx
xor al, dl
not al
test al, 1
mov eax, 0x2eb30dc4
cmovne esi, eax
test cl, 1
mov eax, 0xd7b6e514
cmovne eax, esi
test dl, 1
jmp 0x492cbc
mov eax, dword [esp + 0xc]
mov ecx, 0x300
mov byte [esp + 0x173], al
mov eax, dword [esp + 0x2a4]
cmp dword [eax], 0x3b9aca00
mov eax, 0x24
cmove eax, ecx
lea ecx, [esp + 0x260]
mov dword [esp + 0xec], eax
call fcn.00413ec0
mov dword [esp + 0xf0], eax
mov ecx, 0xe7d73a1b
mov eax, dword [esp + 0xf0]
movsx eax, byte [eax]
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0xf4]
cmp eax, 0x7f
mov eax, 0x56c892f2
cmove eax, ecx
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
mov ecx, dword [esp + 0x298]
push ebp
call fcn.00479940
test al, al
mov eax, 0xc5b22ef4
mov ecx, 0xd084ff6c
cmovne eax, ecx
mov ecx, dword [esp + 0x294]
mov dword [esp + 0x20], ecx
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
mov eax, 0x3eb10454
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
mov al, byte [esp + 0x20b]
mov edx, eax
mov ah, al
not dl
and ah, 0xa
mov ecx, edx
and dl, 0x3f
and cl, 0xf4
or ah, cl
mov ecx, eax
and al, 0xc0
xor ah, 0xa
and cl, 1
or al, dl
or cl, ah
mov edx, eax
and al, 0xb
mov ah, cl
and cl, 0x25
xor dl, 0x3f
not ah
and ah, 0xda
or cl, ah
mov ah, cl
xor cl, 0xda
mov ch, cl
xor ah, 1
or cl, dl
and dl, 0xf4
and ch, 0xf4
and ah, 0xb
or al, dl
not cl
or ah, ch
xor al, ah
or cl, al
mov eax, ecx
and cl, 0x7e
not al
and al, 0x81
or cl, al
mov eax, dword [0x4cabd0]
xor cl, 0x7e
setne byte [esp + 0x163]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0xe59cea14
not eax
and eax, 0x1a6315eb
or eax, ecx
mov ecx, eax
mov esi, eax
mov edx, eax
xor eax, 0x1a6315ea
xor ecx, 0x6d8c9059
xor esi, 0x1a6315eb
xor edx, 0xe59cea14
mov edi, ecx
and ecx, edx
and edi, esi
and esi, 1
mov edx, edi
or eax, esi
and edx, ecx
xor ecx, edi
or ecx, edx
mov edx, ecx
and ecx, 0x88107a4c
not edx
and edx, 0x77ef85b3
or ecx, edx
mov edx, eax
and eax, 0xd6f084b9
not edx
and edx, 0x290f7b46
or eax, edx
mov edx, ecx
xor eax, 0xd6f084b9
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0xf3216704
and edx, 0xcde98fb
mov edi, ecx
and ecx, 0xe0304783
or eax, edx
not edi
mov edx, eax
xor eax, 0xcde98fb
mov esi, eax
xor edx, 0xe0204700
or eax, edi
and edi, 0x1fcfb87c
and esi, 0x1fcfb87c
and edx, 0xe0304783
or ecx, edi
not eax
or edx, esi
xor ecx, edx
or eax, ecx
mov ecx, eax
and eax, 0x5d4f7266
not ecx
mov edx, ecx
and edx, 0xa2b08d99
or eax, edx
mov edx, dword [0x4cabd4]
xor eax, 0x5d4f7266
or eax, ecx
cmp eax, 0xffffffff
setne al
sete cl
cmp edx, 0xa
setl ah
cmp edx, 9
setg dl
or ah, al
mov ch, dl
xor ah, 1
xor ch, cl
mov al, ah
mov dh, ch
xor dh, dl
or dl, cl
xor dl, 1
and dh, ch
and al, dl
xor dl, ah
mov cl, dh
or dl, al
mov al, dh
xor al, 1
and cl, al
mov ah, cl
xor cl, dh
and ah, dh
or cl, ah
mov ah, cl
xor ah, 1
and ah, dl
xor dl, 1
and cl, dl
or cl, ah
mov ah, al
and ah, dl
xor dl, al
or dl, ah
mov eax, 0xfa4c3f0e
mov ch, dl
xor ch, cl
test dl, 1
mov edx, 0xcb90d968
cmovne eax, edx
test cl, 1
cmove eax, edx
test ch, 1
mov edx, 0xfa4c3f0e
jmp 0x492b0d
cmp byte [esp + 0x143], 0
mov eax, 0xc903e14d
mov ecx, 0x7b2c4d6a
jmp 0x492b32
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x228]
mov dword [esp + 0x1a8], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x1b0], eax
push dword [esp + 0x194]
call fcn.0046dde0
cmp byte [eax], 0x7f
mov eax, 0x31e83428
mov ecx, 0xfd9502a4
cmove eax, ecx
mov ecx, dword [esp + 0x1b0]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x1ac]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x1a8]
mov dword [esp + 0x38], ecx
mov byte [esp + 2], 1
mov ecx, dword [esp + 0x194]
mov dword [esp + 0x3c], ecx
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
lea ecx, [esp + 0x228]
push dword [esp + 0x124]
call fcn.0046dde0
movsx eax, byte [eax]
mov ecx, dword [esp + 0x11c]
cmp ecx, eax
mov ecx, dword [0x4cabd0]
mov eax, dword [0x4cabd4]
setne byte [esp + 0x12a]
lea edx, [ecx - 1]
imul edx, ecx
mov esi, edx
and edx, 0x728ab79b
not esi
mov ecx, esi
or esi, 0x2045ee3c
and ecx, 0x8d754864
or edx, ecx
mov ecx, esi
and esi, 0x3c78c73c
mov edi, edx
xor edx, 0x404024
not ecx
xor edi, 0x2000
or edx, 0x1c380100
and ecx, 0xc38210c3
and edx, 0x3c78c73c
and edi, 0x52800
or ecx, esi
or edi, edx
xor ecx, edi
mov edx, ecx
and ecx, 0x2045ee3c
not edx
and edx, 0xdfba11c3
or ecx, edx
mov esi, ecx
mov edx, ecx
xor ecx, 0xfffffffe
not esi
and edx, 0x1c35a89e
mov edi, esi
and esi, 1
and edi, 0xe3ca5761
or ecx, esi
or edx, edi
mov esi, ecx
mov edi, edx
and edx, 0xe3ca5760
not esi
not edi
and esi, 0x429d339f
and edi, 0x1c35a89f
or edx, edi
mov edi, edx
and edx, 0x429d339f
not edi
mov ebx, edi
or edi, ecx
and ecx, 0xbd62cc60
and ebx, 0xbd62cc60
or esi, ecx
not edi
or edx, ebx
xor esi, edx
or edi, esi
mov esi, 0x5d421ebb
mov ecx, edi
xor ecx, 0x8ebcd36e
and ecx, edi
not edi
and edi, 0x8ebcd36e
mov edx, edi
and edx, ecx
xor ecx, edi
mov edi, 0x4f83d1f
or ecx, edx
mov edx, ecx
and ecx, 0x8ebcd36e
not edx
and edx, 0x71432c91
or ecx, edx
mov edx, ecx
and ecx, 0x767658ac
not edx
and edx, 0x8989a753
or ecx, edx
xor ecx, 0x767658ac
cmp ecx, 0xffffffff
sete cl
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
setg al
mov ah, al
and al, cl
xor ah, dl
and dl, ch
or ch, cl
xor ch, 1
or al, dl
or ch, ah
mov cl, al
and al, ch
xor ch, 1
xor cl, 1
mov dl, ch
xor dl, cl
and cl, ch
and dl, ch
or cl, al
mov eax, edx
xor al, cl
test al, 1
cmovne esi, edi
test cl, cl
mov eax, esi
cmovne eax, edi
test dl, dl
jmp 0x492f42
cmp byte [esp + 0x162], 0
mov eax, 0x48de0683
mov ecx, 0x51320e4
jmp 0x492b32
mov eax, dword [0x4cabd0]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
and edx, 0x7eb2bad0
not eax
mov ecx, eax
and eax, 0x593b8b03
and ecx, 0x814d452f
or ecx, edx
mov edx, ecx
mov esi, ecx
xor ecx, 0x814d452e
xor edx, 0x814d452f
xor esi, 0xd876ce2c
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, 0xa6c474fd
not esi
and esi, 0x593b8b02
or eax, esi
mov edx, eax
and eax, 0x5b4ca880
not edx
mov esi, edx
or edx, ecx
and esi, 0xa4b3577f
not edx
or eax, esi
mov esi, ecx
and ecx, 0xa4b3577f
not esi
and esi, 0x5b4ca880
or esi, ecx
xor esi, eax
or edx, esi
mov ecx, edx
mov eax, edx
xor ecx, 0xaf75a3ea
and eax, 0x8f71834a
and ecx, edx
not edx
and edx, 0x200420a0
or eax, edx
mov edx, eax
xor eax, 0x708e7cb5
not edx
mov esi, eax
and esi, 0x3b7c7af7
and edx, 0x84018108
or edx, esi
mov esi, ecx
and ecx, 0xc4838508
not esi
or eax, esi
and esi, 0x3b7c7af7
or ecx, esi
not eax
mov esi, 0x7b8b5f40
xor ecx, edx
or eax, ecx
mov ecx, eax
and eax, 0xaf75a3ea
not ecx
and ecx, 0x508a5c15
or eax, ecx
mov ecx, eax
and eax, 0xa1806c2b
not ecx
and ecx, 0x5e7f93d4
or eax, ecx
mov ecx, eax
xor eax, 0xa5e0100
xor ecx, 0xa1806c21
and eax, 0xa5e010a
and ecx, 0xf5a1fef5
or ecx, eax
mov eax, ecx
xor ecx, 0xf0a0f444
xor eax, 0x8420100
and ecx, 0xf2bcf44e
and eax, 0xd430bb1
or eax, ecx
mov ecx, dword [0x4cabd4]
xor eax, 0xd430bb1
setne al
sete dl
cmp ecx, 0xa
setl ah
cmp ecx, 9
setg cl
or al, ah
mov ch, cl
xor al, 1
xor ch, dl
xor dl, ah
xor ch, 1
and dl, ah
or ch, cl
mov cl, al
and cl, dl
xor dl, al
mov al, ch
or dl, cl
xor al, dl
xor dl, 1
or dl, ch
mov ecx, eax
xor cl, dl
test al, al
mov eax, 0x768c6857
cmovne eax, esi
test dl, 1
not cl
mov edx, 0x768c6857
cmovne eax, esi
test cl, 1
cmove eax, edx
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
cmp byte [esp + 0x123], 0
mov eax, 0xb068b382
mov ecx, 0xa1e93271
cmovne eax, ecx
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
mov eax, dword [esp + 0xec]
mov ecx, 0x18748555
cmp eax, dword [esp + 0x1a0]
mov eax, 0xe3573697
cmovg eax, ecx
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
mov eax, dword [0x4cabd0]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
and edx, 0xb469826a
not ecx
and ecx, 0x4b967d95
or ecx, edx
mov eax, ecx
mov edx, ecx
xor ecx, 0x2c81ac39
xor eax, 0xb469826a
xor edx, 0x9067d81
mov esi, eax
and edx, 0x8947ffa1
and ecx, eax
and esi, 0x76b8005e
or esi, edx
mov eax, esi
xor esi, 0x941cc00
xor eax, 0x76b8005e
and esi, 0x2be1cc5e
mov edx, eax
and edx, 0x98e82e53
mov edi, edx
and edi, ecx
xor ecx, edx
or ecx, edi
mov edx, ecx
and ecx, 0x98e82e52
not edx
and edx, 0x6717d1ad
or ecx, edx
mov edx, eax
and eax, 1
and edx, 0xd41e33a1
or edx, esi
xor edx, 0x2be1cc5f
or eax, edx
mov edx, ecx
not eax
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
mov esi, eax
not ecx
and esi, 0xbdace9d9
mov edx, ecx
and ecx, 0x42531626
and edx, eax
or ecx, esi
mov esi, edx
and edx, 0x42531626
not esi
or eax, esi
and esi, 0xbdace9d9
or edx, esi
not eax
mov esi, 0x52daf3ba
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0xbde1b5a6
not ecx
mov edx, ecx
and edx, 0x421e4a59
or eax, edx
xor eax, 0xbde1b5a6
or eax, ecx
mov ecx, dword [0x4cabd4]
cmp eax, 0xffffffff
sete al
setne dl
cmp ecx, 0xa
setl ah
cmp ecx, 9
setg cl
or ah, dl
mov ch, cl
or al, cl
xor ah, 1
and cl, dl
xor ch, dl
xor al, 1
mov dl, ah
and dl, al
xor al, ah
or ch, cl
or al, dl
mov cl, ch
mov edx, eax
xor cl, 1
and al, ch
xor dl, 1
or ch, dl
and dl, cl
or dl, al
mov al, ch
xor al, dl
test al, 1
mov eax, 0xf88d030a
cmovne esi, eax
test dl, dl
mov edx, 0x52daf3ba
mov eax, esi
cmovne eax, edx
test ch, 1
cmovne eax, esi
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
mov eax, dword [esp + 0x154]
mov ecx, dword [esp + 0x298]
inc eax
mov dword [esp + 0x15c], eax
mov eax, dword [esp + 0x154]
mov byte [eax], 0x2b
call fcn.00476620
mov eax, dword [0x4cabd0]
mov ecx, dword [0x4cabd4]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
mov esi, edx
mov edi, edx
not eax
or esi, 0x8f450a10
and edi, 0x8f450a10
mov ebx, eax
and esi, 0x8f450a11
and ebx, 0x70baf5ee
or ebx, edi
xor esi, ebx
mov edi, esi
and esi, edx
not edi
and eax, edi
or esi, eax
xor edi, esi
test edi, esi
mov esi, 0x4ea5fa1
setne ah
sete dl
cmp ecx, 0xa
setl al
cmp ecx, 9
mov bl, ah
setg cl
xor bl, dl
mov ch, cl
and bl, ah
and ah, al
xor ch, al
and ch, cl
and cl, dl
mov bh, ch
mov dh, ch
or cl, ah
mov ah, al
xor al, dl
xor bh, 1
and ah, dl
mov dl, cl
or dh, bh
or al, ah
xor ch, dh
or dh, bh
mov bh, bl
xor al, 1
xor bh, 1
xor ch, 1
xor dh, 1
and dl, al
xor al, cl
or bh, bl
or dh, ch
mov ch, bl
or al, dl
xor bh, 1
xor dh, 1
mov cl, al
and ch, bh
xor bh, bl
xor cl, 1
or bh, ch
mov ch, dh
xor ch, bh
or dh, bh
xor ch, 1
mov bl, dh
and ch, bh
xor bl, ch
xor ch, 1
or ch, dh
xor bl, 1
xor ch, 1
or ch, bl
mov dl, ch
and ch, al
xor dl, 1
and cl, dl
or ch, cl
mov cl, dl
xor dl, al
and cl, al
or dl, cl
mov eax, edx
xor al, ch
test al, 1
mov eax, 0xd7e35e52
cmovne esi, eax
test dl, 1
mov eax, 0x4ea5fa1
jmp 0x492f3c
mov ecx, dword [esp + 0x298]
push ebp
call fcn.00479940
mov ecx, eax
mov esi, dword [0x4cabd4]
xor cl, 1
mov edx, ecx
or dl, al
mov ah, dl
and cl, dl
not ah
and ah, al
or cl, ah
mov ah, al
and ah, dl
xor dl, al
xor cl, 1
or dl, ah
mov eax, ecx
or cl, dl
xor al, dl
not cl
or cl, al
and cl, 1
mov byte [esp + 0x13a], cl
mov ecx, dword [0x4cabd0]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edi, eax
not ecx
and edi, 0x631878ac
mov edx, ecx
and ecx, 0xab216285
and edx, 0x9ce78752
or edi, edx
mov edx, eax
and eax, 0x54de9d7a
or eax, ecx
xor edi, 0x631878ac
and edx, 1
mov ecx, eax
or edx, edi
xor eax, 0xab216285
and eax, edx
xor ecx, 0x54de9d7a
not edx
and ecx, edx
or eax, ecx
xor edx, eax
test edx, eax
setne ah
sete ch
cmp esi, 0xa
setl dl
cmp esi, 9
mov esi, 0x4aef8f6a
setg al
and ah, dl
mov cl, al
xor cl, dl
or dl, ch
and cl, al
and al, ch
mov dh, cl
or al, ah
mov ah, dl
xor dh, 1
xor ah, al
xor al, 1
mov bl, dh
mov bh, dh
or al, dl
xor ah, 1
and bl, cl
xor al, 1
and bh, bl
xor bl, dh
or dh, cl
or al, ah
or bl, bh
mov dl, al
mov cl, bl
xor dl, 1
xor cl, dh
or dh, bl
xor dh, 1
or dh, cl
mov cl, ch
xor cl, dh
or ch, dh
xor cl, 1
and cl, dh
mov dh, ch
xor dh, cl
xor cl, 1
or cl, ch
mov ch, dl
xor dh, 1
xor cl, 1
and ch, al
or cl, dh
mov dh, ch
xor ch, dl
and dh, dl
or dl, cl
mov ah, cl
xor cl, 1
and ah, cl
xor dl, 1
or ch, dh
xor ah, 1
mov bl, ah
or ah, cl
xor bl, cl
xor ah, 1
xor cl, al
or ah, bl
or dl, cl
xor ch, ah
mov eax, edx
xor al, ch
test al, 1
mov eax, 0x48a9b126
cmovne esi, eax
test dl, 1
mov eax, 0x4aef8f6a
cmovne eax, esi
test ch, 1
cmove eax, esi
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
cmp byte [esp + 0x132], 0
mov eax, 0xa4fa52ae
mov ecx, 0xc1e48cdf
cmovne eax, ecx
mov cl, byte [esp + 0x1db]
mov byte [esp + 9], cl
mov ecx, dword [esp + 0x1d0]
mov dword [esp + 0xb0], ecx
mov cl, byte [esp + 0x1db]
mov byte [esp + 5], cl
mov ecx, dword [esp + 0x1d0]
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x1e0]
mov dword [esp + 0x6c], ecx
cmp eax, 0x4f83d1e
jg 0x48d850
jmp 0x48856b
mov eax, dword [esp + 0xcc]
mov ecx, dword [esp + 0x2a4]
mov byte [eax], 0
mov eax, dword [esp + 0x1f0]
mov dword [ecx], eax
lea ecx, [esp + 0x260]
mov eax, dword [esp + 0xdc]
call fcn.00411b10
mov eax, dword [esp + 0xd8]
mov ecx, dword [esp + 0x278]
xor ecx, esp
call fcn.00499068
xor eax, eax
add esp, 0x27c
pop esi
pop edi
pop ebx
pop ebp
ret