Function at 0x632193f0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Encrypt data using chaskey

Disassembly:
push ebp
mov eax, 0x63ec
mov ebp, esp
push edi
push esi
push ebx
call fcn.6337fa50
mov edx, 0x3c
mov ecx, edx
lea ebx, [ebp - 0x6188]
sub esp, eax
xor eax, eax
mov dword [ebp - 0x6198], 0x2074754f
mov dword [ebp - 0x6194], 0x6d20666f
mov edi, ebx
mov dword [ebp - 0x6190], 0x726f6d65
mov dword [ebp - 0x618c], 0x79
rep stosd dword es:[edi], eax
mov eax, 0xdfa
mov edx, 0x68ec
call 0x6321944e
pop ecx
mov dword [ebp - 0x62d8], eax
mov dword [ebp - 0x62e0], edx
mov dword [ebp - 0x62d4], ecx
mov edx, dword [ebp - 0x62d8]
mov eax, dword [ebp - 0x62d4]
test dl, dl
je 0x632247de
lea ecx, [edx - 1]
movzx edx, cl
lea esi, [eax + edx + 1]
mov edx, 0xffffffff
movzx ecx, dx
add eax, 1
mov edx, ecx
shl ecx, 8
sar edx, 8
xor dl, byte [eax - 1]
mov ebx, edx
shr bl, 4
xor edx, ebx
mov ebx, ecx
movzx edx, dl
mov ecx, edx
xor ebx, edx
shl edx, 5
shl ecx, 0xc
xor ecx, ebx
xor edx, ecx
cmp eax, esi
jne 0x63219484
movzx eax, dx
mov dword [ebp - 0x62dc], eax
mov eax, dword [ebp - 0x62e0]
mov edx, dword [ebp - 0x62dc]
cmp edx, eax
je 0x632194d8
add esp, 0xc36
popal
jmp 0x6321992d
call fcn.63204050
cmp byte [eax], 0
jne 0x6321b3f2
call fcn.63204050
call fcn.63204050
test eax, eax
je 0x633a45e0
movsx edx, byte [eax]
mov ecx, eax
mov ebx, edx
test edx, edx
jne 0x63219516
jmp 0x63219563
mov byte [ecx], bl
add eax, 1
add ecx, 1
movsx edx, byte [eax]
mov ebx, edx
test edx, edx
je 0x63219563
cmp edx, 0xa
je 0x63219505
cmp edx, 0xd
je 0x63219505
cmp edx, 0x2f
jne 0x63219505
movzx edx, byte [eax + 1]
cmp dl, 0x2f
je 0x6321962d
cmp dl, 0x2a
jne 0x63219505
movzx ebx, byte [eax + 1]
lea edx, [eax + 1]
test bl, bl
je 0x63219558
cmp bl, 0x2a
je 0x6321963d
mov eax, edx
movzx ebx, byte [eax + 1]
lea edx, [eax + 1]
test bl, bl
jne 0x63219542
mov eax, edx
movsx edx, byte [eax]
mov ebx, edx
test edx, edx
jne 0x63219516
mov byte [ecx], 0
call fcn.63204050
movzx edx, byte [eax]
mov ecx, eax
test dl, dl
je 0x6321959f
xor eax, eax
jmp 0x63219584
test dl, dl
je 0x6321959f
mov ebx, eax
xor eax, eax
cmp dl, 0xa
sete al
add ecx, 1
movzx edx, byte [ecx]
lea eax, [eax + ebx + 1]
cmp eax, 0x3fc
jbe 0x63219580
call fcn.632040a0
mov edi, eax
test eax, eax
je 0x6321b3df
movsx ebx, byte [eax]
movsx ecx, byte [ebp - 0x5c98]
mov eax, 1
movsx edx, bl
mov byte [ebp - 0x637c], cl
mov esi, ecx
jmp 0x63219603
mov ebx, esi
sub edx, 0x20
movsx ebx, bl
sub ebx, 0x61
cmp ebx, 0x19
jbe 0x63219620
cmp ecx, edx
jne 0x6321b3df
test edx, edx
je 0x6321964f
movzx esi, byte [ebp + eax - 0x5c98]
movsx edx, byte [edi + eax]
add eax, 1
mov ecx, esi
mov ebx, edx
movsx ecx, cl
cmp eax, 0x371
je 0x6321964f
cmp ecx, edx
je 0x632195e2
sub ebx, 0x61
cmp ebx, 0x19
jbe 0x632195ca
mov ebx, esi
movsx ebx, bl
sub ebx, 0x61
cmp ebx, 0x19
ja 0x6321b3df
sub ecx, 0x20
jmp 0x632195da
test dl, dl
je 0x6321950d
add eax, 1
movzx edx, byte [eax]
cmp dl, 0xa
jne 0x63219625
jmp 0x6321950d
cmp byte [edx + 1], 0x2f
jne 0x6321954b
add eax, 3
jmp 0x6321950d
cmp byte [ebp - 0x637c], 0
lea eax, [ebp - 0x5c98]
je 0x63219693
nop
movzx edx, byte [eax - 0x1a]
add eax, 1
mov byte [eax - 1], dl
cmp byte [eax], 0
jne 0x63219660
movzx edx, byte [ebp - 0x5c98]
test dl, dl
je 0x63219693
lea eax, [ebp - 0x5c98]
cmp dl, 0x37
je 0x63219af1
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x63219680
call fcn.632040f0
mov ecx, eax
movzx eax, byte [eax]
cmp al, 0xa
sete bl
test al, al
sete dl
or bl, dl
mov byte [ebp - 0x637c], bl
jne 0x6321983a
cmp al, 0x20
je 0x6321b86d
cmp al, 0x2d
je 0x632272c1
cmp al, 0x2e
je 0x6321cb16
sub eax, 0x30
cmp al, 9
ja 0x63219861
xor edx, edx
mov eax, 1
movzx esi, byte [ecx + 1]
mov ebx, esi
cmp bl, 0xa
je 0x6321983a
test bl, bl
je 0x6321983a
cmp bl, 0x20
je 0x6321c66c
cmp bl, 0x2d
setne al
or al, dl
mov edi, eax
je 0x63228258
cmp bl, 0x2e
setne al
or al, byte [ebp - 0x637c]
je 0x6322916c
sub esi, 0x30
mov ebx, esi
cmp bl, 9
ja 0x63219861
movzx esi, byte [ecx + 2]
mov ebx, esi
cmp bl, 0xa
je 0x6321983a
test bl, bl
je 0x6321983a
cmp bl, 0x20
je 0x6321ee02
cmp bl, 0x2d
setne al
or al, dl
mov edi, eax
je 0x6322915d
cmp bl, 0x2e
setne al
or al, byte [ebp - 0x637c]
je 0x63229111
sub esi, 0x30
mov ebx, esi
cmp bl, 9
ja 0x63219861
movzx esi, byte [ecx + 3]
mov ebx, esi
cmp bl, 0xa
je 0x6321983a
test bl, bl
je 0x6321983a
cmp bl, 0x20
je 0x6321ef2f
cmp bl, 0x2d
setne al
or al, dl
mov edi, eax
je 0x63229659
cmp bl, 0x2e
setne al
or al, byte [ebp - 0x637c]
je 0x63229668
sub esi, 0x30
mov ebx, esi
cmp bl, 9
ja 0x63219861
movzx esi, byte [ecx + 4]
mov ebx, esi
cmp bl, 0xa
je 0x6321983a
test bl, bl
je 0x6321983a
cmp bl, 0x20
je 0x632248eb
cmp bl, 0x2d
setne al
or al, dl
je 0x63229640
cmp bl, 0x2e
jne 0x63219807
cmp byte [ebp - 0x637c], 0
je 0x632297ce
lea eax, [esi - 0x30]
cmp al, 9
ja 0x63219861
movzx eax, byte [ecx + 5]
cmp al, 0xa
je 0x6321983a
test al, al
je 0x6321983a
cmp al, 0x20
je 0x6321983a
cmp al, 0x2d
jne 0x63219826
test dl, dl
je 0x6321983a
cmp al, 0x2e
jne 0x63219833
cmp byte [ebp - 0x637c], 0
je 0x6321983a
sub eax, 0x30
cmp al, 9
ja 0x63219861
call fcn.63204140
mov dword [esp + 0xc], 0x87178633
mov dword [esp + 4], eax
lea eax, [ebp - 0x5898]
mov dword [esp + 8], 0xff777711
mov dword [esp], eax
call fcn.63204020
cmp byte [ebp - 0x5898], 0
je 0x63219878
lea eax, [ebp - 0x5898]
add eax, 1
cmp byte [eax], 0
jne 0x63219870
mov eax, dword [0xcc9d0e8]
mov dword [ebp - 0x637c], eax
mov eax, dword [0xcc9d0ec]
mov dword [ebp - 0x6398], eax
call fcn.63204050
cmp byte [eax], 0
je 0x632198bb
lea edx, [ebp - 0x3488]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.633843b0
fstp st(0)
mov eax, dword [ebp - 0x3488]
cmp byte [eax], 0
je 0x6321ee51
call fcn.63204050
call fcn.63204050
test eax, eax
je 0x633a45e0
movsx edx, byte [eax]
mov ecx, eax
mov ebx, edx
test edx, edx
jne 0x632198f1
jmp 0x6321993e
mov byte [ecx], bl
add eax, 1
add ecx, 1
movsx edx, byte [eax]
mov ebx, edx
test edx, edx
je 0x6321993e
cmp edx, 0xd
je 0x632198e0
cmp edx, 0xa
je 0x632198e0
cmp edx, 0x2f
jne 0x632198e0
movzx edx, byte [eax + 1]
cmp dl, 0x2f
je 0x63219b0f
cmp dl, 0x2a
jne 0x632198e0
movzx ebx, byte [eax + 1]
lea edx, [eax + 1]
test bl, bl
je 0x63219933
cmp bl, 0x2a
je 0x63219b1f
mov eax, edx
movzx ebx, byte [eax + 1]
lea edx, [eax + 1]
test bl, bl
jne 0x6321991d
push eax
add dword [ebx + ebx*8 - 0x2f76158b], eax
mov eax, edx
movsx edx, byte [eax]
mov ebx, edx
test edx, edx
jne 0x632198f1
mov byte [ecx], 0
call fcn.63204050
movzx edx, byte [eax]
mov ecx, eax
test dl, dl
je 0x63219972
xor eax, eax
jmp 0x63219957
test dl, dl
je 0x63219972
mov ebx, eax
xor eax, eax
cmp dl, 0xa
sete al
add ecx, 1
movzx edx, byte [ecx]
lea eax, [eax + ebx + 1]
cmp eax, 0x3fc
jbe 0x63219953
call fcn.632040a0
test eax, eax
je 0x63219b31
movsx edx, byte [ebp - 0x5c98]
movsx ecx, byte [eax]
mov ebx, edx
cmp ecx, edx
je 0x632199b4
lea esi, [ecx - 0x61]
cmp esi, 0x19
jbe 0x6321c6f8
lea esi, [edx - 0x61]
cmp esi, 0x19
ja 0x63219b31
lea esi, [edx - 0x20]
mov edx, ecx
cmp esi, ecx
jne 0x63219b31
test edx, edx
je 0x63219ace
movsx ecx, byte [eax + 1]
movsx edx, byte [ebp - 0x5c97]
cmp ecx, edx
je 0x632199f0
lea esi, [ecx - 0x61]
cmp esi, 0x19
jbe 0x6321c770
lea esi, [edx - 0x61]
cmp esi, 0x19
ja 0x63219b31
lea esi, [edx - 0x20]
mov edx, ecx
cmp esi, ecx
jne 0x63219b31
test edx, edx
je 0x63219ace
movsx ecx, byte [eax + 2]
movsx edx, byte [ebp - 0x5c96]
cmp ecx, edx
je 0x63219a2c
lea esi, [ecx - 0x61]
cmp esi, 0x19
jbe 0x6321c7b8
lea esi, [edx - 0x61]
cmp esi, 0x19
ja 0x63219b31
lea esi, [edx - 0x20]
mov edx, ecx
cmp esi, ecx
jne 0x63219b31
test edx, edx
je 0x63219ace
movsx ecx, byte [eax + 3]
movsx edx, byte [ebp - 0x5c95]
cmp ecx, edx
je 0x63219a68
lea esi, [ecx - 0x61]
cmp esi, 0x19
jbe 0x6321c958
lea esi, [edx - 0x61]
cmp esi, 0x19
ja 0x63219b31
lea esi, [edx - 0x20]
mov edx, ecx
cmp esi, ecx
jne 0x63219b31
test edx, edx
je 0x63219ace
movsx ecx, byte [eax + 4]
movsx edx, byte [ebp - 0x5c94]
cmp ecx, edx
je 0x63219aa0
lea esi, [ecx - 0x61]
cmp esi, 0x19
jbe 0x6321c8c8
lea esi, [edx - 0x61]
cmp esi, 0x19
ja 0x63219b31
lea esi, [edx - 0x20]
mov edx, ecx
cmp esi, ecx
jne 0x63219b31
test edx, edx
je 0x63219ace
movsx edx, byte [eax + 5]
movsx eax, byte [ebp - 0x5c93]
cmp edx, eax
je 0x63219ace
lea ecx, [edx - 0x61]
cmp ecx, 0x19
jbe 0x6321c9a0
lea ecx, [eax - 0x61]
cmp ecx, 0x19
ja 0x63219b31
sub eax, 0x20
cmp eax, edx
jne 0x63219b31
lea eax, [ebp - 0x5c98]
test bl, bl
je 0x63219b63
lea esi, [esi]
movzx edx, byte [eax - 0x1a]
add eax, 1
mov byte [eax - 1], dl
cmp byte [eax], 0
jne 0x63219ae0
jmp 0x63219b3f
mov byte [eax], 0x49
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x63219680
jmp 0x63219693
test dl, dl
je 0x632198e8
add eax, 1
movzx edx, byte [eax]
cmp dl, 0xa
jne 0x63219b07
jmp 0x632198e8
cmp byte [edx + 1], 0x2f
jne 0x63219926
add eax, 3
jmp 0x632198e8
mov byte [ebp - 0x5c93], 0x54
mov byte [ebp - 0x5c8f], 0x71
movzx edx, byte [ebp - 0x5c98]
test dl, dl
je 0x63219b63
lea eax, [ebp - 0x5c98]
cmp dl, 0x37
je 0x63219fb2
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x63219b50
call fcn.632040f0
mov ebx, eax
movzx eax, byte [eax]
cmp al, 0xa
sete cl
test al, al
sete dl
or cl, dl
mov esi, ecx
jne 0x63219cf3
cmp al, 0x20
je 0x6321b87f
cmp al, 0x2d
je 0x63226f76
cmp al, 0x2e
je 0x63226f60
sub eax, 0x30
cmp al, 9
ja 0x63219d1a
mov byte [ebp - 0x6380], 0
mov edx, 1
movzx eax, byte [ebx + 1]
cmp al, 0xa
je 0x63219cf3
test al, al
je 0x63219cf3
cmp al, 0x20
je 0x6321c693
cmp al, 0x2d
setne dl
or dl, byte [ebp - 0x6380]
mov edi, edx
je 0x63228211
cmp al, 0x2e
mov ecx, esi
setne dl
or dl, cl
je 0x63229154
sub eax, 0x30
cmp al, 9
ja 0x63219d1a
movzx eax, byte [ebx + 2]
cmp al, 0xa
je 0x63219cf3
test al, al
je 0x63219cf3
cmp al, 0x20
je 0x6321ee0f
cmp al, 0x2d
setne dl
or dl, byte [ebp - 0x6380]
mov edi, edx
je 0x6322913a
cmp al, 0x2e
mov ecx, esi
setne dl
or dl, cl
je 0x6322914b
sub eax, 0x30
cmp al, 9
ja 0x63219d1a
movzx eax, byte [ebx + 3]
cmp al, 0xa
je 0x63219cf3
test al, al
je 0x63219cf3
cmp al, 0x20
je 0x6321ef15
cmp al, 0x2d
setne dl
or dl, byte [ebp - 0x6380]
mov edi, edx
je 0x6322969b
cmp al, 0x2e
mov ecx, esi
setne dl
or dl, cl
je 0x63229692
sub eax, 0x30
cmp al, 9
ja 0x63219d1a
movzx eax, byte [ebx + 4]
cmp al, 0xa
je 0x63219cf3
test al, al
je 0x63219cf3
cmp al, 0x20
je 0x632247c4
cmp al, 0x2d
setne dl
or dl, byte [ebp - 0x6380]
je 0x63229595
cmp al, 0x2e
jne 0x63219cbe
mov ecx, esi
test cl, cl
je 0x632297c7
sub eax, 0x30
cmp al, 9
ja 0x63219d1a
movzx eax, byte [ebx + 5]
cmp al, 0xa
je 0x63219cf3
test al, al
je 0x63219cf3
cmp al, 0x20
je 0x63219cf3
cmp al, 0x2d
jne 0x63219ce2
cmp byte [ebp - 0x6380], 0
je 0x63219cf3
cmp al, 0x2e
jne 0x63219cec
mov ebx, esi
test bl, bl
je 0x63219cf3
sub eax, 0x30
cmp al, 9
ja 0x63219d1a
call fcn.63204140
mov dword [esp + 0xc], 0x87178633
mov dword [esp + 4], eax
lea eax, [ebp - 0x5898]
mov dword [esp + 8], 0xff777711
mov dword [esp], eax
call fcn.63204020
cmp byte [ebp - 0x5898], 0
je 0x63219d38
lea eax, [ebp - 0x5898]
lea esi, [esi]
add eax, 1
cmp byte [eax], 0
jne 0x63219d30
mov eax, dword [ebp - 0x637c]
imul eax, dword [ebp - 0x6398]
lea eax, [eax + eax*2]
mov dword [ebp - 0x6390], eax
call fcn.63204050
cmp byte [eax], 0
je 0x63219d7b
lea edx, [ebp - 0x3488]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.633843b0
fstp st(0)
mov eax, dword [ebp - 0x3488]
cmp byte [eax], 0
je 0x6321ee6c
call fcn.63204050
call fcn.63204050
test eax, eax
je 0x633a45e0
movsx edx, byte [eax]
mov ecx, eax
mov ebx, edx
test edx, edx
jne 0x63219db1
jmp 0x63219dfe
mov byte [ecx], bl
add eax, 1
add ecx, 1
movsx edx, byte [eax]
mov ebx, edx
test edx, edx
je 0x63219dfe
cmp edx, 0xd
je 0x63219da0
cmp edx, 0xa
je 0x63219da0
cmp edx, 0x2f
jne 0x63219da0
movzx edx, byte [eax + 1]
cmp dl, 0x2f
je 0x63219fd0
cmp dl, 0x2a
jne 0x63219da0
movzx ebx, byte [eax + 1]
lea edx, [eax + 1]
test bl, bl
je 0x63219df3
cmp bl, 0x2a
je 0x63219fe0
mov eax, edx
movzx ebx, byte [eax + 1]
lea edx, [eax + 1]
test bl, bl
jne 0x63219ddd
mov eax, edx
movsx edx, byte [eax]
mov ebx, edx
test edx, edx
jne 0x63219db1
mov byte [ecx], 0
call fcn.63204050
movzx edx, byte [eax]
mov ecx, eax
test dl, dl
je 0x63219e32
xor eax, eax
jmp 0x63219e1a
cmp eax, 0x3fc
ja 0x63219e32
mov ebx, eax
xor eax, eax
cmp dl, 0xa
sete al
add ecx, 1
movzx edx, byte [ecx]
lea eax, [eax + ebx + 1]
test dl, dl
jne 0x63219e13
call fcn.632040a0
mov ebx, eax
test eax, eax
je 0x63219ff2
movzx esi, byte [ebp - 0x5c98]
movsx eax, byte [eax]
mov ecx, esi
movsx edx, cl
cmp edx, eax
je 0x63219e77
lea ecx, [eax - 0x61]
cmp ecx, 0x19
jbe 0x6321c6ca
lea ecx, [edx - 0x61]
cmp ecx, 0x19
ja 0x63219ff2
sub edx, 0x20
cmp edx, eax
jne 0x63219ff2
test eax, eax
je 0x63219f91
movsx edx, byte [ebx + 1]
movsx eax, byte [ebp - 0x5c97]
cmp edx, eax
je 0x63219eb3
lea ecx, [edx - 0x61]
cmp ecx, 0x19
jbe 0x6321c728
lea ecx, [eax - 0x61]
cmp ecx, 0x19
ja 0x63219ff2
lea ecx, [eax - 0x20]
mov eax, edx
cmp ecx, edx
jne 0x63219ff2
test eax, eax
je 0x63219f91
movsx edx, byte [ebx + 2]
movsx eax, byte [ebp - 0x5c96]
cmp edx, eax
je 0x63219eef
lea ecx, [edx - 0x61]
cmp ecx, 0x19
jbe 0x6321c758
lea ecx, [eax - 0x61]
cmp ecx, 0x19
ja 0x63219ff2
lea ecx, [eax - 0x20]
mov eax, edx
cmp ecx, edx
jne 0x63219ff2
test eax, eax
je 0x63219f91
movsx edx, byte [ebx + 3]
movsx eax, byte [ebp - 0x5c95]
cmp edx, eax
je 0x63219f2b
lea ecx, [edx - 0x61]
cmp ecx, 0x19
jbe 0x6321c940
lea ecx, [eax - 0x61]
cmp ecx, 0x19
ja 0x63219ff2
lea ecx, [eax - 0x20]
mov eax, edx
cmp ecx, edx
jne 0x63219ff2
test eax, eax
je 0x63219f91
movsx edx, byte [ebx + 4]
movsx eax, byte [ebp - 0x5c94]
cmp edx, eax
je 0x63219f63
lea ecx, [edx - 0x61]
cmp ecx, 0x19
jbe 0x6321c8b0
lea ecx, [eax - 0x61]
cmp ecx, 0x19
ja 0x63219ff2
lea ecx, [eax - 0x20]
mov eax, edx
cmp ecx, edx
jne 0x63219ff2
test eax, eax
je 0x63219f91
movsx edx, byte [ebx + 5]
movsx eax, byte [ebp - 0x5c93]
cmp edx, eax
je 0x63219f91
lea ecx, [edx - 0x61]
cmp ecx, 0x19
jbe 0x6321c9e4
lea ecx, [eax - 0x61]
cmp ecx, 0x19
ja 0x63219ff2
sub eax, 0x20
cmp eax, edx
jne 0x63219ff2
mov ebx, esi
lea eax, [ebp - 0x5c98]
test bl, bl
je 0x6321a024
movzx edx, byte [eax - 0x1a]
add eax, 1
mov byte [eax - 1], dl
cmp byte [eax], 0
jne 0x63219fa1
jmp 0x6321a000
mov byte [eax], 0x49
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x63219b50
jmp 0x63219b63
test dl, dl
je 0x63219da8
add eax, 1
movzx edx, byte [eax]
cmp dl, 0xa
jne 0x63219fc8
jmp 0x63219da8
cmp byte [edx + 1], 0x2f
jne 0x63219de6
add eax, 3
jmp 0x63219da8
mov byte [ebp - 0x5c93], 0x54
mov byte [ebp - 0x5c8f], 0x71
movzx edx, byte [ebp - 0x5c98]
test dl, dl
je 0x6321a024
lea eax, [ebp - 0x5c98]
cmp dl, 0x37
je 0x6321a562
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x6321a011
call fcn.632040f0
mov edi, eax
movzx eax, byte [eax]
cmp al, 0xa
sete cl
test al, al
sete dl
or cl, dl
mov byte [ebp - 0x6380], cl
jne 0x6321a1c0
cmp al, 0x20
je 0x6321b864
cmp al, 0x2d
je 0x63227265
cmp al, 0x2e
je 0x63227252
sub eax, 0x30
cmp al, 9
ja 0x6321a1e7
xor ebx, ebx
mov ecx, 1
movzx edx, byte [edi + 1]
cmp dl, 0xa
je 0x6321a1c0
test dl, dl
je 0x6321a1c0
cmp dl, 0x20
je 0x6321c686
cmp dl, 0x2d
setne al
or al, bl
mov esi, eax
je 0x63228222
cmp dl, 0x2e
setne al
or al, byte [ebp - 0x6380]
mov ecx, eax
je 0x63229179
lea eax, [edx - 0x30]
cmp al, 9
ja 0x6321a1e7
movzx edx, byte [edi + 2]
cmp dl, 0xa
je 0x6321a1c0
test dl, dl
je 0x6321a1c0
cmp dl, 0x20
je 0x6321eddb
cmp dl, 0x2d
setne al
or al, bl
mov esi, eax
je 0x632292f8
cmp dl, 0x2e
setne al
or al, byte [ebp - 0x6380]
mov ecx, eax
je 0x63229186
lea eax, [edx - 0x30]
cmp al, 9
ja 0x6321a1e7
movzx edx, byte [edi + 3]
cmp dl, 0xa
je 0x6321a1c0
test dl, dl
je 0x6321a1c0
cmp dl, 0x20
je 0x6321ef08
cmp dl, 0x2d
setne al
or al, bl
mov esi, eax
je 0x632295bd
cmp dl, 0x2e
setne al
or al, byte [ebp - 0x6380]
mov ecx, eax
je 0x632295cc
lea eax, [edx - 0x30]
cmp al, 9
ja 0x6321a1e7
movzx edx, byte [edi + 4]
cmp dl, 0xa
je 0x6321a1c0
test dl, dl
je 0x6321a1c0
cmp dl, 0x20
je 0x632247e8
cmp dl, 0x2d
setne al
or al, bl
je 0x63229688
cmp dl, 0x2e
jne 0x6321a18d
cmp byte [ebp - 0x6380], 0
je 0x632297bc
lea eax, [edx - 0x30]
cmp al, 9
ja 0x6321a1e7
movzx eax, byte [edi + 5]
test al, al
je 0x6321a1c0
cmp al, 0xa
je 0x6321a1c0
cmp al, 0x20
je 0x6321a1c0
cmp al, 0x2d
jne 0x6321a1ac
test bl, bl
je 0x6321a1c0
cmp al, 0x2e
jne 0x6321a1b9
cmp byte [ebp - 0x6380], 0
je 0x6321a1c0
sub eax, 0x30
cmp al, 9
ja 0x6321a1e7
call fcn.63204140
mov dword [esp + 0xc], 0x87178633
mov dword [esp + 4], eax
lea eax, [ebp - 0x5898]
mov dword [esp + 8], 0xff777711
mov dword [esp], eax
call fcn.63204020
cmp byte [ebp - 0x5898], 0
je 0x6321a208
lea eax, [ebp - 0x5898]
lea esi, [esi]
lea edi, [edi]
add eax, 1
cmp byte [eax], 0
jne 0x6321a200
mov edx, dword [0x6757efa4]
test edx, edx
je 0x6321a248
mov ebx, 0x6757efc0
xor eax, eax
mov ecx, 0x10
mov dword [0x6757efa8], 0
mov edi, ebx
rep stosd dword es:[edi], eax
mov dword [esp], edx
call fcn.63181e7e
mov dword [0x6757efa4], 0
mov dword [0x6757efa0], 0
mov eax, 0xa2f
mov edx, 0xf7e6
call 0x6321a259
pop ecx
mov dword [ebp - 0x62c8], eax
mov dword [ebp - 0x62d0], edx
mov dword [ebp - 0x62c4], ecx
mov eax, dword [ebp - 0x62c8]
mov ecx, dword [ebp - 0x62c4]
lea edx, [eax - 1]
test al, al
je 0x632247f5
movzx eax, dl
lea esi, [ecx + eax + 1]
mov eax, 0xffffffff
nop
movzx edx, ax
add ecx, 1
mov eax, edx
shl edx, 8
sar eax, 8
xor al, byte [ecx - 1]
mov ebx, eax
shr bl, 4
xor eax, ebx
mov ebx, edx
movzx eax, al
mov edx, eax
xor ebx, eax
shl eax, 5
shl edx, 0xc
xor edx, ebx
xor eax, edx
cmp ecx, esi
jne 0x6321a290
movzx eax, ax
mov dword [ebp - 0x62cc], eax
mov edx, dword [ebp - 0x62d0]
mov eax, dword [ebp - 0x62cc]
cmp edx, eax
je 0x6321a2e4
add esp, 0x15f7
popal
jmp 0x6321d3b9
mov eax, dword [ebp - 0x6390]
mov dword [esp], eax
call fcn.63181e8a
mov dword [ebp - 0x6384], eax
call fcn.63204050
cmp byte [eax], 0
je 0x6321a325
lea edx, [ebp - 0x3488]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.633843b0
fstp st(0)
mov eax, dword [ebp - 0x3488]
cmp byte [eax], 0
je 0x6321ee87
call fcn.63204050
call fcn.63204050
mov edx, eax
test eax, eax
je 0x633a45e0
movsx eax, byte [eax]
mov ebx, edx
mov ecx, eax
test eax, eax
jne 0x6321a361
jmp 0x6321a3ac
mov byte [ebx], cl
add edx, 1
add ebx, 1
movsx eax, byte [edx]
mov ecx, eax
test eax, eax
je 0x6321a3ac
cmp eax, 0xd
je 0x6321a350
cmp eax, 0xa
je 0x6321a350
cmp eax, 0x2f
jne 0x6321a350
movzx eax, byte [edx + 1]
cmp al, 0x2f
je 0x6321a580
cmp al, 0x2a
jne 0x6321a350
movzx ecx, byte [edx + 1]
lea eax, [edx + 1]
test cl, cl
je 0x6321a3a1
cmp cl, 0x2a
je 0x6321a58f
mov edx, eax
movzx ecx, byte [edx + 1]
lea eax, [edx + 1]
test cl, cl
jne 0x6321a38b
mov edx, eax
movsx eax, byte [edx]
mov ecx, eax
test eax, eax
jne 0x6321a361
mov byte [ebx], 0
call fcn.63204050
movzx edx, byte [eax]
mov ecx, eax
test dl, dl
je 0x6321a3e0
xor eax, eax
jmp 0x6321a3c8
cmp eax, 0x3fc
ja 0x6321a3e0
mov ebx, eax
xor eax, eax
cmp dl, 0xa
sete al
add ecx, 1
movzx edx, byte [ecx]
lea eax, [eax + ebx + 1]
test dl, dl
jne 0x6321a3c1
call fcn.632040a0
mov ebx, eax
test eax, eax
je 0x6321a5a1
movzx esi, byte [ebp - 0x5c98]
movsx ecx, byte [eax]
mov eax, esi
movsx edx, al
cmp ecx, edx
je 0x6321a427
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x6321c6b2
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6321a5a1
lea eax, [edx - 0x20]
mov edx, ecx
cmp eax, ecx
jne 0x6321a5a1
test edx, edx
je 0x6321a541
movsx ecx, byte [ebx + 1]
movsx edx, byte [ebp - 0x5c97]
cmp ecx, edx
je 0x6321a463
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x6321c740
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6321a5a1
lea eax, [edx - 0x20]
mov edx, ecx
cmp eax, ecx
jne 0x6321a5a1
test edx, edx
je 0x6321a541
movsx ecx, byte [ebx + 2]
movsx edx, byte [ebp - 0x5c96]
cmp ecx, edx
je 0x6321a49f
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x6321c788
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6321a5a1
lea eax, [edx - 0x20]
mov edx, ecx
cmp eax, ecx
jne 0x6321a5a1
test edx, edx
je 0x6321a541
movsx ecx, byte [ebx + 3]
movsx edx, byte [ebp - 0x5c95]
cmp ecx, edx
je 0x6321a4db
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x6321c928
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6321a5a1
lea eax, [edx - 0x20]
mov edx, ecx
cmp eax, ecx
jne 0x6321a5a1
test edx, edx
je 0x6321a541
movsx ecx, byte [ebx + 4]
movsx edx, byte [ebp - 0x5c94]
cmp ecx, edx
je 0x6321a513
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x6321c8e0
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6321a5a1
lea eax, [edx - 0x20]
mov edx, ecx
cmp eax, ecx
jne 0x6321a5a1
test edx, edx
je 0x6321a541
movsx edx, byte [ebx + 5]
movsx eax, byte [ebp - 0x5c93]
cmp edx, eax
je 0x6321a541
lea ecx, [edx - 0x61]
cmp ecx, 0x19
jbe 0x6321c9d0
lea ecx, [eax - 0x61]
cmp ecx, 0x19
ja 0x6321a5a1
sub eax, 0x20
cmp eax, edx
jne 0x6321a5a1
mov ebx, esi
lea eax, [ebp - 0x5c98]
test bl, bl
je 0x6321a5d3
movzx edx, byte [eax - 0x1a]
add eax, 1
mov byte [eax - 1], dl
cmp byte [eax], 0
jne 0x6321a551
jmp 0x6321a5af
mov byte [eax], 0x49
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x6321a011
jmp 0x6321a024
test al, al
je 0x6321a358
add edx, 1
movzx eax, byte [edx]
cmp al, 0xa
jne 0x6321a578
jmp 0x6321a358
cmp byte [eax + 1], 0x2f
jne 0x6321a394
add edx, 3
jmp 0x6321a358
mov byte [ebp - 0x5c93], 0x54
mov byte [ebp - 0x5c8f], 0x71
movzx edx, byte [ebp - 0x5c98]
test dl, dl
je 0x6321a5d3
lea eax, [ebp - 0x5c98]
cmp dl, 0x37
je 0x6321aa32
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x6321a5c0
call fcn.632040f0
mov edi, eax
movzx eax, byte [eax]
cmp al, 0xa
sete cl
test al, al
sete dl
or cl, dl
mov byte [ebp - 0x6380], cl
jne 0x6321a773
cmp al, 0x20
je 0x6321b876
cmp al, 0x2d
je 0x63226fb6
cmp al, 0x2e
je 0x63226fa3
sub eax, 0x30
cmp al, 9
ja 0x6321a79a
xor esi, esi
mov ecx, 1
movzx edx, byte [edi + 1]
cmp dl, 0xa
je 0x6321a773
test dl, dl
je 0x6321a773
cmp dl, 0x20
je 0x6321c65f
cmp dl, 0x2d
mov ebx, esi
setne al
or bl, al
je 0x632281e2
cmp dl, 0x2e
setne al
or al, byte [ebp - 0x6380]
mov ecx, eax
je 0x632291b8
lea eax, [edx - 0x30]
cmp al, 9
ja 0x6321a79a
movzx edx, byte [edi + 2]
cmp dl, 0xa
je 0x6321a773
test dl, dl
je 0x6321a773
cmp dl, 0x20
je 0x6321edf5
cmp dl, 0x2d
mov ebx, esi
setne al
or bl, al
je 0x63229047
cmp dl, 0x2e
setne al
or al, byte [ebp - 0x6380]
mov ecx, eax
je 0x632291ab
lea eax, [edx - 0x30]
cmp al, 9
ja 0x6321a79a
movzx edx, byte [edi + 3]
cmp dl, 0xa
je 0x6321a773
test dl, dl
je 0x6321a773
cmp dl, 0x20
je 0x6321f3d2
cmp dl, 0x2d
mov ebx, esi
setne al
or bl, al
je 0x632296ac
cmp dl, 0x2e
setne al
or al, byte [ebp - 0x6380]
mov ecx, eax
je 0x63229ab4
lea eax, [edx - 0x30]
cmp al, 9
ja 0x6321a79a
movzx edx, byte [edi + 4]
cmp dl, 0xa
je 0x6321a773
test dl, dl
je 0x6321a773
cmp dl, 0x20
je 0x632247d1
cmp dl, 0x2d
mov ebx, esi
setne al
or al, bl
je 0x6322967e
cmp dl, 0x2e
jne 0x6321a73e
cmp byte [ebp - 0x6380], 0
je 0x632297d9
lea eax, [edx - 0x30]
cmp al, 9
ja 0x6321a79a
movzx eax, byte [edi + 5]
cmp al, 0xa
je 0x6321a773
test al, al
je 0x6321a773
cmp al, 0x20
je 0x6321a773
cmp al, 0x2d
jne 0x6321a75f
mov ebx, esi
test bl, bl
je 0x6321a773
cmp al, 0x2e
jne 0x6321a76c
cmp byte [ebp - 0x6380], 0
je 0x6321a773
sub eax, 0x30
cmp al, 9
ja 0x6321a79a
call fcn.63204140
mov dword [esp + 0xc], 0x87178633
mov dword [esp + 4], eax
lea eax, [ebp - 0x5898]
mov dword [esp + 8], 0xff777711
mov dword [esp], eax
call fcn.63204020
cmp byte [ebp - 0x5898], 0
je 0x6321a7b8
lea eax, [ebp - 0x5898]
lea esi, [esi]
add eax, 1
cmp byte [eax], 0
jne 0x6321a7b0
mov eax, dword [ebp - 0x6390]
mov dword [esp], eax
call fcn.63181e8a
mov dword [ebp - 0x6394], eax
call fcn.63204050
cmp byte [eax], 0
je 0x6321a7f9
lea edx, [ebp - 0x3488]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.633843b0
fstp st(0)
mov eax, dword [ebp - 0x3488]
cmp byte [eax], 0
je 0x6321ee1c
call fcn.63204050
call fcn.63204050
mov edx, eax
test eax, eax
je 0x633a45e0
movsx eax, byte [eax]
mov ebx, edx
mov ecx, eax
test eax, eax
jne 0x6321a831
jmp 0x6321a87b
mov byte [ebx], cl
add edx, 1
add ebx, 1
movsx eax, byte [edx]
mov ecx, eax
test eax, eax
je 0x6321a87b
cmp eax, 0xd
je 0x6321a820
cmp eax, 0xa
je 0x6321a820
cmp eax, 0x2f
jne 0x6321a820
movzx eax, byte [edx + 1]
cmp al, 0x2f
je 0x6321aa50
cmp al, 0x2a
jne 0x6321a820
movzx eax, byte [edx + 1]
lea ecx, [edx + 1]
test al, al
je 0x6321a870
cmp al, 0x2a
je 0x6321aa5f
mov edx, ecx
movzx eax, byte [edx + 1]
lea ecx, [edx + 1]
test al, al
jne 0x6321a85b
mov edx, ecx
movsx eax, byte [edx]
mov ecx, eax
test eax, eax
jne 0x6321a831
mov byte [ebx], 0
call fcn.63204050
movzx ecx, byte [eax]
mov ebx, eax
test cl, cl
je 0x6321a8b0
xor edx, edx
jmp 0x6321a898
cmp edx, 0x3fc
ja 0x6321a8b0
mov eax, edx
xor edx, edx
cmp cl, 0xa
sete dl
add ebx, 1
movzx ecx, byte [ebx]
lea edx, [edx + eax + 1]
test cl, cl
jne 0x6321a890
call fcn.632040a0
mov ebx, eax
test eax, eax
je 0x6321aa71
movzx esi, byte [ebp - 0x5c98]
movsx ecx, byte [eax]
mov eax, esi
movsx edx, al
cmp ecx, edx
je 0x6321a8f7
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x6321c6e0
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6321aa71
lea eax, [edx - 0x20]
mov edx, ecx
cmp eax, ecx
jne 0x6321aa71
test edx, edx
je 0x6321aa11
movsx ecx, byte [ebx + 1]
movsx edx, byte [ebp - 0x5c97]
cmp ecx, edx
je 0x6321a933
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x6321c7a0
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6321aa71
lea eax, [edx - 0x20]
mov edx, ecx
cmp eax, ecx
jne 0x6321aa71
test edx, edx
je 0x6321aa11
movsx ecx, byte [ebx + 2]
movsx edx, byte [ebp - 0x5c96]
cmp ecx, edx
je 0x6321a96f
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x6321c710
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6321aa71
lea eax, [edx - 0x20]
mov edx, ecx
cmp eax, ecx
jne 0x6321aa71
test edx, edx
je 0x6321aa11
movsx ecx, byte [ebx + 3]
movsx edx, byte [ebp - 0x5c95]
cmp ecx, edx
je 0x6321a9ab
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x6321c910
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6321aa71
lea eax, [edx - 0x20]
mov edx, ecx
cmp eax, ecx
jne 0x6321aa71
test edx, edx
je 0x6321aa11
movsx ecx, byte [ebx + 4]
movsx edx, byte [ebp - 0x5c94]
cmp ecx, edx
je 0x6321a9e3
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x6321c8f8
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6321aa71
lea eax, [edx - 0x20]
mov edx, ecx
cmp eax, ecx
jne 0x6321aa71
test edx, edx
je 0x6321aa11
movsx ecx, byte [ebx + 5]
movsx edx, byte [ebp - 0x5c93]
cmp ecx, edx
je 0x6321aa11
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x6321c9b4
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6321aa71
sub edx, 0x20
cmp edx, ecx
jne 0x6321aa71
mov ebx, esi
lea eax, [ebp - 0x5c98]
test bl, bl
je 0x6321aaa3
movzx edx, byte [eax - 0x1a]
add eax, 1
mov byte [eax - 1], dl
cmp byte [eax], 0
jne 0x6321aa21
jmp 0x6321aa7f
mov byte [eax], 0x49
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x6321a5c0
jmp 0x6321a5d3
test al, al
je 0x6321a828
add edx, 1
movzx eax, byte [edx]
cmp al, 0xa
jne 0x6321aa48
jmp 0x6321a828
cmp byte [ecx + 1], 0x2f
jne 0x6321a863
add edx, 3
jmp 0x6321a828
mov byte [ebp - 0x5c93], 0x54
mov byte [ebp - 0x5c8f], 0x71
movzx edx, byte [ebp - 0x5c98]
test dl, dl
je 0x6321aaa3
lea eax, [ebp - 0x5c98]
cmp dl, 0x37
je 0x6321ae83
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x6321aa90
call fcn.632040f0
movzx edx, byte [eax]
mov edi, eax
cmp dl, 0xa
sete cl
test dl, dl
sete al
or cl, al
mov byte [ebp - 0x6380], cl
jne 0x6321ac47
cmp dl, 0x20
je 0x6321b85b
cmp dl, 0x2d
je 0x63227948
cmp dl, 0x2e
je 0x63227071
lea eax, [edx - 0x30]
cmp al, 9
ja 0x6321ac6e
xor esi, esi
mov ecx, 1
movzx edx, byte [edi + 1]
cmp dl, 0xa
je 0x6321ac47
test dl, dl
je 0x6321ac47
cmp dl, 0x20
je 0x6321c679
cmp dl, 0x2d
mov ebx, esi
setne al
or bl, al
je 0x63227d53
cmp dl, 0x2e
setne al
or al, byte [ebp - 0x6380]
mov ecx, eax
je 0x63229056
lea eax, [edx - 0x30]
cmp al, 9
ja 0x6321ac6e
movzx edx, byte [edi + 2]
cmp dl, 0xa
je 0x6321ac47
test dl, dl
je 0x6321ac47
cmp dl, 0x20
je 0x6321ede8
cmp dl, 0x2d
mov ebx, esi
setne al
or bl, al
je 0x6322911e
cmp dl, 0x2e
setne al
or al, byte [ebp - 0x6380]
mov ecx, eax
je 0x6322912d
lea eax, [edx - 0x30]
cmp al, 9
ja 0x6321ac6e
movzx edx, byte [edi + 3]
cmp dl, 0xa
je 0x6321ac47
test dl, dl
je 0x6321ac47
cmp dl, 0x20
je 0x6321ef22
cmp dl, 0x2d
mov ebx, esi
setne al
or bl, al
je 0x63229ac1
cmp dl, 0x2e
setne al
or al, byte [ebp - 0x6380]
mov ecx, eax
je 0x632295b0
lea eax, [edx - 0x30]
cmp al, 9
ja 0x6321ac6e
movzx edx, byte [edi + 4]
cmp dl, 0xa
je 0x6321ac47
test dl, dl
je 0x6321ac47
cmp dl, 0x20
je 0x6321f3e9
cmp dl, 0x2d
mov ebx, esi
setne al
or al, bl
je 0x632295e8
cmp dl, 0x2e
jne 0x6321ac12
cmp byte [ebp - 0x6380], 0
je 0x632297e4
lea eax, [edx - 0x30]
cmp al, 9
ja 0x6321ac6e
movzx eax, byte [edi + 5]
cmp al, 0xa
je 0x6321ac47
test al, al
je 0x6321ac47
cmp al, 0x20
je 0x6321ac47
cmp al, 0x2d
jne 0x6321ac33
mov ebx, esi
test bl, bl
je 0x6321ac47
cmp al, 0x2e
jne 0x6321ac40
cmp byte [ebp - 0x6380], 0
je 0x6321ac47
sub eax, 0x30
cmp al, 9
ja 0x6321ac6e
call fcn.63204140
mov dword [esp + 0xc], 0x87178633
mov dword [esp + 4], eax
lea eax, [ebp - 0x5898]
mov dword [esp + 8], 0xff777711
mov dword [esp], eax
call fcn.63204020
cmp byte [ebp - 0x5898], 0
je 0x6321ac88
lea eax, [ebp - 0x5898]
lea esi, [esi]
add eax, 1
cmp byte [eax], 0
jne 0x6321ac80
mov eax, 0xb5
mov edx, 0xdbf
call 0x6321ac99
pop ecx
mov dword [ebp - 0x62b8], eax
mov dword [ebp - 0x62c0], edx
mov dword [ebp - 0x62b4], ecx
mov eax, dword [ebp - 0x62b8]
mov ebx, dword [ebp - 0x62b4]
lea edx, [eax - 1]
test al, al
je 0x6321f3df
movzx eax, dl
lea esi, [ebx + eax + 1]
mov eax, 0xffffffff
nop
movzx ecx, ax
movzx edx, byte [ebx]
add ebx, 1
mov eax, ecx
sar eax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, edx
xor ecx, eax
mov eax, edx
shl eax, 5
xor eax, ecx
cmp ebx, esi
jne 0x6321acd0
movzx eax, ax
mov dword [ebp - 0x62bc], eax
mov edx, dword [ebp - 0x62c0]
mov eax, dword [ebp - 0x62bc]
cmp edx, eax
je 0x6321ad2a
add esp, 0x43f3
popal
jmp 0x6321fdfb
mov edx, dword [ebp - 0x6384]
mov ecx, dword [ebp - 0x6394]
test edx, edx
sete dl
test ecx, ecx
sete al
or dl, al
mov byte [ebp - 0x6380], dl
jne 0x6321c7f7
mov eax, 0x533
mov edx, 0xaa9c
call 0x6321ad5f
pop ecx
mov dword [ebp - 0x62a8], eax
mov dword [ebp - 0x62b0], edx
mov dword [ebp - 0x62a4], ecx
mov eax, dword [ebp - 0x62a8]
mov ebx, dword [ebp - 0x62a4]
lea edx, [eax - 1]
test al, al
je 0x63226919
movzx eax, dl
lea esi, [ebx + eax + 1]
mov eax, 0xffffffff
movzx ecx, ax
movzx edx, byte [ebx]
add ebx, 1
mov eax, ecx
sar eax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, edx
xor ecx, eax
mov eax, edx
shl eax, 5
xor eax, ecx
cmp ebx, esi
jne 0x6321ad95
movzx eax, ax
mov dword [ebp - 0x62ac], eax
mov edx, dword [ebp - 0x62b0]
mov eax, dword [ebp - 0x62ac]
cmp edx, eax
je 0x6321adef
add esp, 0x2ee1
popal
jmp 0x6321c347
call fcn.63204050
cmp byte [eax], 0
je 0x6321ae1c
lea edx, [ebp - 0x3488]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.633843b0
fstp st(0)
mov eax, dword [ebp - 0x3488]
cmp byte [eax], 0
je 0x63220421
call fcn.63204050
call fcn.63204050
mov edx, eax
test eax, eax
je 0x633a45e0
movsx eax, byte [eax]
mov ebx, edx
mov ecx, eax
test eax, eax
jne 0x6321ae51
jmp 0x6321aeb4
mov byte [ebx], cl
add edx, 1
add ebx, 1
movsx eax, byte [edx]
mov ecx, eax
test eax, eax
je 0x6321aeb4
cmp eax, 0xd
je 0x6321ae40
cmp eax, 0xa
je 0x6321ae40
cmp eax, 0x2f
jne 0x6321ae40
movzx eax, byte [edx + 1]
cmp al, 0x2f
je 0x6321ae9d
cmp al, 0x2a
jne 0x6321ae40
movzx eax, byte [edx + 1]
lea ecx, [edx + 1]
test al, al
je 0x63227769
cmp al, 0x2a
je 0x6321aea9
mov edx, ecx
jmp 0x6321ae6c
mov byte [eax], 0x49
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x6321aa90
jmp 0x6321aaa3
cmp al, 0xa
je 0x6321ae48
add edx, 1
movzx eax, byte [edx]
test al, al
jne 0x6321ae99
jmp 0x6321ae48
cmp byte [ecx + 1], 0x2f
jne 0x6321ae7f
add edx, 3
jmp 0x6321ae48
mov byte [ebx], 0
call fcn.63204050
movzx ecx, byte [eax]
mov ebx, eax
test cl, cl
je 0x6321aef0
xor edx, edx
jmp 0x6321aed8
cmp edx, 0x3fc
ja 0x6321aef0
mov eax, edx
xor edx, edx
cmp cl, 0xa
sete dl
add ebx, 1
movzx ecx, byte [ebx]
lea edx, [edx + eax + 1]
test cl, cl
jne 0x6321aed0
call fcn.632040a0
mov ebx, eax
test eax, eax
je 0x6321b848
movzx esi, byte [ebp - 0x5c98]
movsx ecx, byte [eax]
mov eax, esi
movsx edx, al
cmp edx, ecx
je 0x6321af35
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x6321c89a
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6321b848
sub edx, 0x20
cmp edx, ecx
jne 0x6321b848
test ecx, ecx
je 0x6321b053
movsx ecx, byte [ebx + 1]
movsx edx, byte [ebp - 0x5c97]
cmp ecx, edx
je 0x6321af6f
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x6321ca00
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6321b848
sub edx, 0x20
cmp edx, ecx
jne 0x6321b848
test ecx, ecx
je 0x6321b053
movsx ecx, byte [ebx + 2]
movsx edx, byte [ebp - 0x5c96]
cmp ecx, edx
je 0x6321afab
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x6321c988
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6321b848
lea eax, [edx - 0x20]
mov edx, ecx
cmp eax, ecx
jne 0x6321b848
test edx, edx
je 0x6321b053
movsx ecx, byte [ebx + 3]
movsx edx, byte [ebp - 0x5c95]
cmp ecx, edx
je 0x6321afe7
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x6321ca48
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6321b848
lea eax, [edx - 0x20]
mov edx, ecx
cmp eax, ecx
jne 0x6321b848
test edx, edx
je 0x6321b053
movsx ecx, byte [ebx + 4]
movsx edx, byte [ebp - 0x5c94]
cmp ecx, edx
je 0x6321b01d
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x6321ca60
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x6321ca6c
cmp edx, ecx
jne 0x6321b848
test ecx, ecx
je 0x6321b053
movsx ecx, byte [ebx + 5]
movsx edx, byte [ebp - 0x5c93]
cmp ecx, edx
je 0x6321b053
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x6321ca74
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6321b848
sub edx, 0x20
cmp edx, ecx
jne 0x6321b848
mov ebx, esi
lea eax, [ebp - 0x5c98]
test bl, bl
je 0x6321b093
nop
movzx edx, byte [eax - 0x1a]
add eax, 1
mov byte [eax - 1], dl
cmp byte [eax], 0
jne 0x6321b060
movzx edx, byte [ebp - 0x5c98]
test dl, dl
je 0x6321b093
lea eax, [ebp - 0x5c98]
cmp dl, 0x37
je 0x6321b430
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x6321b080
call fcn.632040f0
movzx ecx, byte [eax]
mov dword [ebp - 0x6380], eax
cmp cl, 0xa
sete dl
test cl, cl
sete al
or dl, al
mov edi, edx
jne 0x6321b243
cmp cl, 0x20
je 0x6321c6a9
cmp cl, 0x2d
je 0x632281f1
cmp cl, 0x2e
je 0x63228200
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x6321b26a
xor esi, esi
mov ecx, 1
mov eax, dword [ebp - 0x6380]
movzx edx, byte [eax + 1]
cmp dl, 0xa
je 0x6321b243
test dl, dl
je 0x6321b243
cmp dl, 0x20
je 0x6321c7dd
cmp dl, 0x2d
mov ebx, esi
setne al
or bl, al
je 0x63229193
cmp dl, 0x2e
mov ecx, edi
setne al
or cl, al
je 0x632291a2
lea eax, [edx - 0x30]
cmp al, 9
ja 0x6321b26a
mov eax, dword [ebp - 0x6380]
movzx edx, byte [eax + 2]
cmp dl, 0xa
je 0x6321b243
test dl, dl
je 0x6321b243
cmp dl, 0x20
je 0x6321ee37
cmp dl, 0x2d
mov ebx, esi
setne al
or bl, al
je 0x63229628
cmp dl, 0x2e
mov ecx, edi
setne al
or cl, al
je 0x63229637
lea eax, [edx - 0x30]
cmp al, 9
ja 0x6321b26a
mov eax, dword [ebp - 0x6380]
movzx edx, byte [eax + 3]
cmp dl, 0xa
je 0x6321b243
test dl, dl
je 0x6321b243
cmp dl, 0x20
je 0x63220407
cmp dl, 0x2d
mov ebx, esi
setne al
or bl, al
je 0x63229586
cmp dl, 0x2e
mov ecx, edi
setne al
or cl, al
je 0x63228777
lea eax, [edx - 0x30]
cmp al, 9
ja 0x6321b26a
mov eax, dword [ebp - 0x6380]
movzx edx, byte [eax + 4]
cmp dl, 0xa
je 0x6321b243
test dl, dl
je 0x6321b243
cmp dl, 0x20
je 0x63224a20
cmp dl, 0x2d
mov ebx, esi
setne al
or al, bl
je 0x6322986d
cmp dl, 0x2e
jne 0x6321b20b
mov ebx, edi
test bl, bl
je 0x632297ef
lea eax, [edx - 0x30]
cmp al, 9
ja 0x6321b26a
mov eax, dword [ebp - 0x6380]
movzx eax, byte [eax + 5]
test al, al
je 0x6321b243
cmp al, 0xa
je 0x6321b243
cmp al, 0x20
je 0x6321b243
cmp al, 0x2d
jne 0x6321b232
mov ebx, esi
test bl, bl
je 0x6321b243
cmp al, 0x2e
jne 0x6321b23c
mov ebx, edi
test bl, bl
je 0x6321b243
sub eax, 0x30
cmp al, 9
ja 0x6321b26a
call fcn.63204140
mov dword [esp + 0xc], 0x87178633
mov dword [esp + 4], eax
lea eax, [ebp - 0x5898]
mov dword [esp + 8], 0xff777711
mov dword [esp], eax
call fcn.63204020
cmp byte [ebp - 0x5898], 0
je 0x6321b288
lea eax, [ebp - 0x5898]
lea esi, [esi]
add eax, 1
cmp byte [eax], 0
jne 0x6321b280
mov dword [ebp - 0x61b0], 0
mov eax, 0x9f2
mov edx, 0xb2cb
call 0x6321b2a3
pop ecx
mov dword [ebp - 0x61f8], eax
mov dword [ebp - 0x6200], edx
mov dword [ebp - 0x61f4], ecx
mov eax, dword [ebp - 0x61f8]
mov ebx, dword [ebp - 0x61f4]
lea edx, [eax - 1]
test al, al
je 0x63224994
movzx eax, dl
lea esi, [ebx + eax + 1]
mov eax, 0xffffffff
lea esi, [esi]
movzx ecx, ax
movzx edx, byte [ebx]
add ebx, 1
mov eax, ecx
sar eax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, edx
xor ecx, eax
mov eax, edx
shl eax, 5
xor eax, ecx
cmp ebx, esi
jne 0x6321b2e0
movzx eax, ax
mov dword [ebp - 0x61fc], eax
mov edx, dword [ebp - 0x6200]
mov eax, dword [ebp - 0x61fc]
cmp edx, eax
je 0x6321b33a
add esp, 0x2cee
popal
jmp 0x632200e1
call fcn.63204050
cmp byte [eax], 0
je 0x6321b367
lea edx, [ebp - 0x3488]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.633843b0
fstp st(0)
mov eax, dword [ebp - 0x3488]
cmp byte [eax], 0
je 0x632248f8
call fcn.63204050
call fcn.63204050
mov edx, eax
test eax, eax
je 0x633a45e0
movsx eax, byte [eax]
mov ebx, edx
mov ecx, eax
test eax, eax
jne 0x6321b3a5
jmp 0x6321b46f
mov byte [ebx], cl
add edx, 1
add ebx, 1
movsx eax, byte [edx]
mov ecx, eax
test eax, eax
je 0x6321b46f
cmp eax, 0xd
je 0x6321b390
cmp eax, 0xa
je 0x6321b390
cmp eax, 0x2f
jne 0x6321b390
movzx eax, byte [edx + 1]
cmp al, 0x2f
je 0x6321b44e
cmp al, 0x2a
jne 0x6321b390
movzx eax, byte [edx + 1]
lea ecx, [edx + 1]
test al, al
je 0x63227762
cmp al, 0x2a
je 0x6321b45d
mov edx, ecx
jmp 0x6321b3c4
mov byte [ebp - 0x5c93], 0x54
mov byte [ebp - 0x5c8f], 0x71
jmp 0x6321966f
lea edx, [ebp - 0x3488]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.633843b0
fstp st(0)
mov eax, dword [ebp - 0x3488]
cmp byte [eax], 0
jne 0x632194e6
call fcn.63204050
cmp byte [eax], 0
je 0x632194eb
add eax, 1
cmp byte [eax], 0
jne 0x6321b423
jmp 0x632194eb
mov byte [eax], 0x49
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x6321b080
jmp 0x6321b093
cmp al, 0xa
je 0x6321b398
add edx, 1
movzx eax, byte [edx]
test al, al
jne 0x6321b446
jmp 0x6321b398
cmp byte [ecx + 1], 0x2f
jne 0x6321b3db
add edx, 3
jmp 0x6321b398
mov byte [ebx], 0
call fcn.63204050
movzx ecx, byte [eax]
mov ebx, eax
test cl, cl
je 0x6321b4a4
xor edx, edx
jmp 0x6321b488
test cl, cl
je 0x6321b4a4
mov eax, edx
xor edx, edx
cmp cl, 0xa
sete dl
add ebx, 1
movzx ecx, byte [ebx]
lea edx, [edx + eax + 1]
cmp edx, 0x3fc
jbe 0x6321b484
call fcn.632040a0
mov edi, eax
test eax, eax
je 0x6321b835
movsx eax, byte [eax]
movsx ebx, byte [ebp - 0x4488]
mov ecx, 1
mov byte [ebp - 0x6380], bl
movsx esi, al
movzx edx, byte [ebp - 0x6380]
jmp 0x6321b509
movsx eax, dl
sub esi, 0x20
sub eax, 0x61
cmp eax, 0x19
jbe 0x6321b524
cmp ebx, esi
jne 0x6321b835
test esi, esi
je 0x6321b529
movsx esi, byte [edi + ecx]
movsx ebx, byte [ebp + ecx - 0x4488]
add ecx, 1
mov eax, esi
mov edx, ebx
cmp ecx, 0x371
je 0x6321b529
cmp ebx, esi
je 0x6321b4ea
sub eax, 0x61
cmp eax, 0x19
jbe 0x6321b4d4
movsx eax, dl
sub eax, 0x61
cmp eax, 0x19
ja 0x6321b835
sub ebx, 0x20
jmp 0x6321b4e2
cmp byte [ebp - 0x6380], 0
lea eax, [ebp - 0x4488]
je 0x6321b573
nop
lea esi, [esi]
movzx edx, byte [eax - 0x1a]
add eax, 1
mov byte [eax - 1], dl
cmp byte [eax], 0
jne 0x6321b540
movzx edx, byte [ebp - 0x4488]
test dl, dl
je 0x6321b573
lea eax, [ebp - 0x4488]
cmp dl, 0x37
je 0x6321b81f
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x6321b560
call fcn.632040f0
movzx ecx, byte [eax]
mov dword [ebp - 0x6380], eax
test cl, cl
sete dl
cmp cl, 0xa
sete al
or dl, al
mov edi, edx
jne 0x6321b723
cmp cl, 0x20
je 0x6321c6a0
cmp cl, 0x2d
je 0x63227c73
cmp cl, 0x2e
je 0x63227c62
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x6321b74a
xor esi, esi
mov ecx, 1
mov eax, dword [ebp - 0x6380]
movzx edx, byte [eax + 1]
cmp dl, 0xa
je 0x6321b723
test dl, dl
je 0x6321b723
cmp dl, 0x20
je 0x6321c7d0
cmp dl, 0x2d
mov ebx, esi
setne al
or bl, al
je 0x63229063
cmp dl, 0x2e
mov ecx, edi
setne al
or cl, al
je 0x63229072
lea eax, [edx - 0x30]
cmp al, 9
ja 0x6321b74a
mov eax, dword [ebp - 0x6380]
movzx edx, byte [eax + 2]
cmp dl, 0xa
je 0x6321b723
test dl, dl
je 0x6321b723
cmp dl, 0x20
je 0x6321eea2
cmp dl, 0x2d
mov ebx, esi
setne al
or bl, al
je 0x6322964a
cmp dl, 0x2e
mov ecx, edi
setne al
or cl, al
je 0x63229610
lea eax, [edx - 0x30]
cmp al, 9
ja 0x6321b74a
mov eax, dword [ebp - 0x6380]
movzx edx, byte [eax + 3]
cmp dl, 0xa
je 0x6321b723
test dl, dl
je 0x6321b723
cmp dl, 0x20
je 0x632203ed
cmp dl, 0x2d
mov ebx, esi
setne al
or bl, al
je 0x63229601
cmp dl, 0x2e
mov ecx, edi
setne al
or cl, al
je 0x63228754
lea eax, [edx - 0x30]
cmp al, 9
ja 0x6321b74a
mov eax, dword [ebp - 0x6380]
movzx edx, byte [eax + 4]
cmp dl, 0xa
je 0x6321b723
test dl, dl
je 0x6321b723
cmp dl, 0x20
je 0x63226940
cmp dl, 0x2d
mov ebx, esi
setne al
or al, bl
je 0x632297b2
cmp dl, 0x2e
jne 0x6321b6eb
mov ebx, edi
test bl, bl
je 0x63229888
lea eax, [edx - 0x30]
cmp al, 9
ja 0x6321b74a
mov eax, dword [ebp - 0x6380]
movzx eax, byte [eax + 5]
test al, al
je 0x6321b723
cmp al, 0xa
je 0x6321b723
cmp al, 0x20
je 0x6321b723
cmp al, 0x2d
jne 0x6321b712
mov ebx, esi
test bl, bl
je 0x6321b723
cmp al, 0x2e
jne 0x6321b71c
mov ebx, edi
test bl, bl
je 0x6321b723
sub eax, 0x30
cmp al, 9
ja 0x6321b74a
call fcn.63204140
mov dword [esp + 0xc], 0x87178633
mov dword [esp + 4], eax
lea eax, [ebp - 0x3488]
mov dword [esp + 8], 0xff777711
mov dword [esp], eax
call fcn.63204020
cmp byte [ebp - 0x3488], 0
je 0x6321b768
lea eax, [ebp - 0x3488]
lea esi, [esi]
add eax, 1
cmp byte [eax], 0
jne 0x6321b760
mov dword [ebp - 0x61a8], 0
mov dword [ebp - 0x61a4], 0
call fcn.63204050
cmp byte [eax], 0
je 0x6321b7a9
lea edx, [ebp - 0x4c90]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.633843b0
fstp st(0)
mov eax, dword [ebp - 0x4c90]
cmp byte [eax], 0
je 0x63224808
call fcn.63204050
call fcn.63204050
mov edx, eax
test eax, eax
je 0x633a45e0
movsx eax, byte [eax]
mov ebx, edx
mov ecx, eax
test eax, eax
jne 0x6321b7e5
jmp 0x6321b8b6
mov byte [ebx], cl
add edx, 1
add ebx, 1
movsx eax, byte [edx]
mov ecx, eax
test eax, eax
je 0x6321b8b6
cmp eax, 0xd
je 0x6321b7d0
cmp eax, 0xa
je 0x6321b7d0
cmp eax, 0x2f
jne 0x6321b7d0
movzx eax, byte [edx + 1]
cmp al, 0x2f
je 0x6321b895
cmp al, 0x2a
jne 0x6321b7d0
movzx eax, byte [edx + 1]
lea ecx, [edx + 1]
test al, al
je 0x63226aa4
cmp al, 0x2a
je 0x6321b8a4
mov edx, ecx
jmp 0x6321b804
mov byte [eax], 0x49
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x6321b560
jmp 0x6321b573
mov byte [ebp - 0x4483], 0x54
mov byte [ebp - 0x447f], 0x71
jmp 0x6321b54f
mov byte [ebp - 0x5c93], 0x54
mov byte [ebp - 0x5c8f], 0x71
jmp 0x6321b06f
xor ecx, ecx
xor esi, esi
jmp 0x6321aaf3
xor ecx, ecx
xor ebx, ebx
jmp 0x6321a070
xor eax, eax
xor edx, edx
jmp 0x632196df
xor ecx, ecx
xor esi, esi
jmp 0x6321a61f
xor edx, edx
mov byte [ebp - 0x6380], 0
jmp 0x63219bb0
cmp al, 0xa
je 0x6321b7d8
add edx, 1
movzx eax, byte [edx]
test al, al
jne 0x6321b88d
jmp 0x6321b7d8
cmp byte [ecx + 1], 0x2f
jne 0x6321b81b
add edx, 3
jmp 0x6321b7d8
mov byte [ebx], 0
call fcn.63204050
movzx ecx, byte [eax]
mov ebx, eax
test cl, cl
je 0x6321b8f0
xor edx, edx
jmp 0x6321b8d8
cmp edx, 0x3fc
ja 0x6321b8f0
mov eax, edx
xor edx, edx
cmp cl, 0xa
sete dl
add ebx, 1
movzx ecx, byte [ebx]
lea edx, [edx + eax + 1]
test cl, cl
jne 0x6321b8d0
call fcn.632040a0
mov ebx, eax
test eax, eax
je 0x6321bde6
movzx esi, byte [ebp - 0x4488]
movsx ecx, byte [eax]
mov eax, esi
movsx edx, al
cmp ecx, edx
je 0x6321b937
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x6321c882
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6321bde6
lea eax, [edx - 0x20]
mov edx, ecx
cmp ecx, eax
jne 0x6321bde6
test edx, edx
je 0x6321ba55
movsx ecx, byte [ebx + 1]
movsx edx, byte [ebp - 0x4487]
cmp ecx, edx
je 0x6321b971
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x6321ca14
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6321bde6
sub edx, 0x20
cmp ecx, edx
jne 0x6321bde6
test ecx, ecx
je 0x6321ba55
movsx ecx, byte [ebx + 2]
movsx edx, byte [ebp - 0x4486]
cmp ecx, edx
je 0x6321b9ad
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x6321c970
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6321bde6
lea eax, [edx - 0x20]
mov edx, ecx
cmp ecx, eax
jne 0x6321bde6
test edx, edx
je 0x6321ba55
movsx ecx, byte [ebx + 3]
movsx edx, byte [ebp - 0x4485]
cmp ecx, edx
je 0x6321b9e9
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x6321ca30
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6321bde6
lea eax, [edx - 0x20]
mov edx, ecx
cmp ecx, eax
jne 0x6321bde6
test edx, edx
je 0x6321ba55
movsx ecx, byte [ebx + 4]
movsx edx, byte [ebp - 0x4484]
cmp ecx, edx
je 0x6321ba1f
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x6321caa4
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6321bde6
sub edx, 0x20
cmp ecx, edx
jne 0x6321bde6
test ecx, ecx
je 0x6321ba55
movsx ecx, byte [ebx + 5]
movsx edx, byte [ebp - 0x4483]
cmp ecx, edx
je 0x6321ba55
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x6321ca90
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x6321ca9c
cmp edx, ecx
jne 0x6321bde6
mov ebx, esi
lea eax, [ebp - 0x4488]
test bl, bl
je 0x6321ba94
movzx edx, byte [eax - 0x1a]
add eax, 1
mov byte [eax - 1], dl
cmp byte [eax], 0
jne 0x6321ba61
movzx edx, byte [ebp - 0x4488]
test dl, dl
je 0x6321ba94
lea eax, [ebp - 0x4488]
cmp dl, 0x37
je 0x6321bdd0
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x6321ba81
call fcn.632040f0
movzx ecx, byte [eax]
mov dword [ebp - 0x6380], eax
test cl, cl
sete dl
cmp cl, 0xa
sete al
or dl, al
mov edi, edx
jne 0x6321bc44
cmp cl, 0x20
je 0x6321c656
cmp cl, 0x2d
je 0x63227dba
cmp cl, 0x2e
je 0x63227da9
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x6321bc6b
xor esi, esi
mov ecx, 1
mov eax, dword [ebp - 0x6380]
movzx edx, byte [eax + 1]
test dl, dl
je 0x6321bc44
cmp dl, 0xa
je 0x6321bc44
cmp dl, 0x20
je 0x6321c7ea
cmp dl, 0x2d
mov ebx, esi
setne al
or bl, al
je 0x6322907b
cmp dl, 0x2e
mov ecx, edi
setne al
or cl, al
je 0x6322908a
lea eax, [edx - 0x30]
cmp al, 9
ja 0x6321bc6b
mov eax, dword [ebp - 0x6380]
movzx edx, byte [eax + 2]
test dl, dl
je 0x6321bc44
cmp dl, 0xa
je 0x6321bc44
cmp dl, 0x20
je 0x6321ee44
cmp dl, 0x2d
mov ebx, esi
setne al
or bl, al
je 0x632295d9
cmp dl, 0x2e
mov ecx, edi
setne al
or cl, al
je 0x63229675
lea eax, [edx - 0x30]
cmp al, 9
ja 0x6321bc6b
mov eax, dword [ebp - 0x6380]
movzx edx, byte [eax + 3]
test dl, dl
je 0x6321bc44
cmp dl, 0xa
je 0x6321bc44
cmp dl, 0x20
je 0x63220414
cmp dl, 0x2d
mov ebx, esi
setne al
or bl, al
je 0x63229619
cmp dl, 0x2e
mov ecx, edi
setne al
or cl, al
je 0x6322876e
lea eax, [edx - 0x30]
cmp al, 9
ja 0x6321bc6b
mov eax, dword [ebp - 0x6380]
movzx edx, byte [eax + 4]
test dl, dl
je 0x6321bc44
cmp dl, 0xa
je 0x6321bc44
cmp dl, 0x20
je 0x632249f0
cmp dl, 0x2d
mov ebx, esi
setne al
or al, bl
je 0x6322987e
cmp dl, 0x2e
jne 0x6321bc0c
mov ebx, edi
test bl, bl
je 0x63229877
lea eax, [edx - 0x30]
cmp al, 9
ja 0x6321bc6b
mov eax, dword [ebp - 0x6380]
movzx eax, byte [eax + 5]
cmp al, 0xa
je 0x6321bc44
test al, al
je 0x6321bc44
cmp al, 0x20
je 0x6321bc44
cmp al, 0x2d
jne 0x6321bc33
mov ebx, esi
test bl, bl
je 0x6321bc44
cmp al, 0x2e
jne 0x6321bc3d
mov ebx, edi
test bl, bl
je 0x6321bc44
sub eax, 0x30
cmp al, 9
ja 0x6321bc6b
call fcn.63204140
mov dword [esp + 0xc], 0x87178633
mov dword [esp + 4], eax
lea eax, [ebp - 0x3488]
mov dword [esp + 8], 0xff777711
mov dword [esp], eax
call fcn.63204020
cmp byte [ebp - 0x3488], 0
je 0x6321bc88
lea eax, [ebp - 0x3488]
lea esi, [esi]
add eax, 1
cmp byte [eax], 0
jne 0x6321bc80
mov eax, dword [0xcc9d0f4]
test eax, eax
je 0x6321be10
mov eax, 0x16a
mov edx, 0x7697
call 0x6321bca6
pop ecx
mov dword [ebp - 0x6208], eax
mov dword [ebp - 0x6210], edx
mov dword [ebp - 0x6204], ecx
mov eax, dword [ebp - 0x6208]
mov ebx, dword [ebp - 0x6204]
lea edx, [eax - 1]
test al, al
je 0x63229033
movzx eax, dl
lea esi, [ebx + eax + 1]
mov eax, 0xffffffff
lea esi, [esi]
movzx ecx, ax
movzx edx, byte [ebx]
add ebx, 1
mov eax, ecx
sar eax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, edx
xor ecx, eax
mov eax, edx
shl eax, 5
xor eax, ecx
cmp ebx, esi
jne 0x6321bce0
movzx eax, ax
mov dword [ebp - 0x620c], eax
mov edx, dword [ebp - 0x6210]
mov eax, dword [ebp - 0x620c]
cmp edx, eax
je 0x6321bd3a
add esp, 0x753
popal
jmp 0x6321c928
mov eax, dword [0xcc9d0e8]
mov dword [ebp - 0x6388], eax
call fcn.63204050
cmp byte [eax], 0
jne 0x6321ed40
call fcn.63204050
call fcn.63204050
mov edx, eax
test eax, eax
je 0x633a45e0
movsx eax, byte [eax]
mov ebx, edx
mov ecx, eax
test eax, eax
jne 0x6321bd95
jmp 0x6321c2d6
mov byte [ebx], cl
add edx, 1
add ebx, 1
movsx eax, byte [edx]
mov ecx, eax
test eax, eax
je 0x6321c2d6
cmp eax, 0xd
je 0x6321bd80
cmp eax, 0xa
je 0x6321bd80
cmp eax, 0x2f
jne 0x6321bd80
movzx eax, byte [edx + 1]
cmp al, 0x2f
je 0x6321bdfd
cmp al, 0x2a
jne 0x6321bd80
mov ecx, edx
add edx, 1
movzx eax, byte [edx]
test al, al
je 0x6321bd88
cmp al, 0x2a
jne 0x6321bdb0
cmp byte [edx + 1], 0x2f
jne 0x6321bdb0
lea edx, [ecx + 3]
jmp 0x6321bd88
mov byte [eax], 0x49
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x6321ba81
jmp 0x6321ba94
mov byte [ebp - 0x4483], 0x54
mov byte [ebp - 0x447f], 0x71
jmp 0x6321ba70
test al, al
je 0x6321bd88
add edx, 1
movzx eax, byte [edx]
cmp al, 0xa
jne 0x6321bdf9
jmp 0x6321bd88
mov eax, 0x1377
mov edx, 0xd0af
call 0x6321be21
pop ecx
mov dword [ebp - 0x6218], eax
mov dword [ebp - 0x6220], edx
mov dword [ebp - 0x6214], ecx
mov eax, dword [ebp - 0x6218]
mov ebx, dword [ebp - 0x6214]
lea edx, [eax - 1]
test al, al
je 0x6322903d
movzx eax, dl
lea esi, [ebx + eax + 1]
mov eax, 0xffffffff
mov esi, esi
lea edi, [edi]
movzx ecx, ax
movzx edx, byte [ebx]
add ebx, 1
mov eax, ecx
sar eax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, edx
xor ecx, eax
mov eax, edx
shl eax, 5
xor eax, ecx
cmp ebx, esi
jne 0x6321be60
movzx eax, ax
mov dword [ebp - 0x621c], eax
mov edx, dword [ebp - 0x6220]
mov eax, dword [ebp - 0x621c]
cmp edx, eax
je 0x6321beba
add esp, 0x11bf
popal
jmp 0x63220359
mov dword [esp + 4], 2
mov eax, dword [0xcc9d078]
mov dword [esp], eax
call fcn.63207370
mov dword [ebp - 0x6388], eax
call fcn.63204050
cmp byte [eax], 0
jne 0x6321ed7e
call fcn.63204050
call fcn.63204050
mov edx, eax
test eax, eax
je 0x633a45e0
movsx eax, byte [eax]
mov ebx, edx
mov ecx, eax
test eax, eax
jne 0x6321bf15
jmp 0x6321bf60
mov byte [ebx], cl
add edx, 1
add ebx, 1
movsx eax, byte [edx]
mov ecx, eax
test eax, eax
je 0x6321bf60
cmp eax, 0xd
je 0x6321bf04
cmp eax, 0xa
je 0x6321bf04
cmp eax, 0x2f
jne 0x6321bf04
movzx eax, byte [edx + 1]
cmp al, 0x2f
je 0x6321bf54
cmp al, 0x2a
jne 0x6321bf04
mov ecx, edx
add edx, 1
movzx eax, byte [edx]
test al, al
je 0x6321bf0c
cmp al, 0x2a
jne 0x6321bf30
cmp byte [edx + 1], 0x2f
jne 0x6321bf30
lea edx, [ecx + 3]
jmp 0x6321bf0c
test al, al
je 0x6321bf0c
add edx, 1
movzx eax, byte [edx]
cmp al, 0xa
jne 0x6321bf50
jmp 0x6321bf0c
mov byte [ebx], 0
call fcn.63204050
movzx ecx, byte [eax]
mov ebx, eax
test cl, cl
je 0x6321bf94
xor eax, eax
jmp 0x6321bf79
test cl, cl
je 0x6321bf94
mov edx, eax
xor eax, eax
cmp cl, 0xa
sete al
add ebx, 1
movzx ecx, byte [ebx]
lea eax, [eax + edx + 1]
cmp eax, 0x3fc
jbe 0x6321bf75
call fcn.632040a0
mov ebx, eax
test eax, eax
je 0x6321ed2d
movzx esi, byte [ebp - 0x4488]
movsx ecx, byte [eax]
mov eax, esi
movsx edx, al
cmp edx, ecx
je 0x6321bfd9
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63226923
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6321ed2d
sub edx, 0x20
cmp ecx, edx
jne 0x6321ed2d
test ecx, ecx
je 0x6321c0f3
movsx ecx, byte [ebx + 1]
movsx edx, byte [ebp - 0x4487]
cmp edx, ecx
je 0x6321c013
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63224980
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6321ed2d
sub edx, 0x20
cmp ecx, edx
jne 0x6321ed2d
test ecx, ecx
je 0x6321c0f3
movsx ecx, byte [ebx + 2]
movsx edx, byte [ebp - 0x4486]
cmp edx, ecx
je 0x6321c04d
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63226f8f
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6321ed2d
sub edx, 0x20
cmp edx, ecx
jne 0x6321ed2d
test ecx, ecx
je 0x6321c0f3
movsx ecx, byte [ebx + 3]
movsx edx, byte [ebp - 0x4485]
cmp edx, ecx
je 0x6321c087
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63226f4c
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6321ed2d
sub edx, 0x20
cmp ecx, edx
jne 0x6321ed2d
test ecx, ecx
je 0x6321c0f3
movsx ecx, byte [ebx + 4]
movsx edx, byte [ebp - 0x4484]
cmp ecx, edx
je 0x6321c0bd
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x6322714c
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6321ed2d
sub edx, 0x20
cmp edx, ecx
jne 0x6321ed2d
test ecx, ecx
je 0x6321c0f3
movsx ecx, byte [ebx + 5]
movsx edx, byte [ebp - 0x4483]
cmp edx, ecx
je 0x6321c0f3
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x6321ed21
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x63227230
cmp edx, ecx
jne 0x6321ed2d
mov ebx, esi
lea eax, [ebp - 0x4488]
test bl, bl
je 0x6321c133
movzx edx, byte [eax - 0x1a]
add eax, 1
mov byte [eax - 1], dl
cmp byte [eax], 0
jne 0x6321c0ff
movzx edx, byte [ebp - 0x4488]
test dl, dl
je 0x6321c133
lea eax, [ebp - 0x4488]
nop
cmp dl, 0x37
je 0x6321c2c0
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x6321c120
call fcn.632040f0
movzx edx, byte [eax]
mov dword [ebp - 0x6380], eax
cmp dl, 0xa
sete cl
test dl, dl
sete al
or cl, al
mov edi, ecx
jne 0x6321cc97
cmp dl, 0x20
je 0x632248e2
cmp dl, 0x2d
je 0x632295f2
cmp dl, 0x2e
je 0x63228780
lea eax, [edx - 0x30]
cmp al, 9
ja 0x6321ccbe
xor esi, esi
mov edx, 1
mov eax, dword [ebp - 0x6380]
movzx ecx, byte [eax + 1]
test cl, cl
je 0x6321cc97
cmp cl, 0xa
je 0x6321cc97
cmp cl, 0x20
je 0x6322499e
cmp cl, 0x2d
mov ebx, esi
setne al
or bl, al
je 0x6322985e
cmp cl, 0x2e
mov edx, edi
setne al
or dl, al
je 0x63229855
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x6321ccbe
mov eax, dword [ebp - 0x6380]
movzx ecx, byte [eax + 2]
test cl, cl
je 0x6321cc97
cmp cl, 0xa
je 0x6321cc97
cmp cl, 0x20
je 0x63226f24
cmp cl, 0x2d
mov ebx, esi
setne al
or bl, al
je 0x6322980e
cmp cl, 0x2e
mov edx, edi
setne al
or dl, al
je 0x63229805
mov byte [eax], 0x49
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x6321c120
jmp 0x6321c133
mov byte [ebx], 0
call fcn.63204050
movzx ecx, byte [eax]
mov ebx, eax
test cl, cl
je 0x6321c30f
xor eax, eax
jmp 0x6321c2f7
cmp eax, 0x3fc
ja 0x6321c30f
mov edx, eax
xor eax, eax
cmp cl, 0xa
sete al
add ebx, 1
movzx ecx, byte [ebx]
lea eax, [eax + edx + 1]
test cl, cl
jne 0x6321c2f0
call fcn.632040a0
mov ebx, eax
test eax, eax
je 0x6321edc8
movzx esi, byte [ebp - 0x4488]
movsx ecx, byte [eax]
mov eax, esi
movsx edx, al
cmp edx, ecx
je 0x6321c354
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63224a0a
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6321edc8
add byte [eax], al
sub edx, 0x20
cmp edx, ecx
jne 0x6321edc8
test ecx, ecx
je 0x6321c470
movsx ecx, byte [ebx + 1]
movsx edx, byte [ebp - 0x4487]
cmp edx, ecx
je 0x6321c38e
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x6322694d
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6321edc8
sub edx, 0x20
cmp ecx, edx
jne 0x6321edc8
test ecx, ecx
je 0x6321c470
movsx ecx, byte [ebx + 2]
movsx edx, byte [ebp - 0x4486]
cmp ecx, edx
je 0x6321c3ca
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x6322774a
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6321edc8
lea eax, [edx - 0x20]
mov edx, ecx
cmp ecx, eax
jne 0x6321edc8
test edx, edx
je 0x6321c470
movsx ecx, byte [ebx + 3]
movsx edx, byte [ebp - 0x4485]
cmp edx, ecx
je 0x6321c404
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63226fc5
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6321edc8
sub edx, 0x20
cmp edx, ecx
jne 0x6321edc8
test ecx, ecx
je 0x6321c470
movsx ecx, byte [ebx + 4]
movsx edx, byte [ebp - 0x4484]
cmp edx, ecx
je 0x6321c43a
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63227213
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6321edc8
sub edx, 0x20
cmp edx, ecx
jne 0x6321edc8
test ecx, ecx
je 0x6321c470
movsx ecx, byte [ebx + 5]
movsx edx, byte [ebp - 0x4483]
cmp ecx, edx
je 0x6321c470
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x6321edbc
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x63226f87
cmp edx, ecx
jne 0x6321edc8
mov ebx, esi
lea eax, [ebp - 0x4488]
test bl, bl
je 0x6321c4b3
movzx edx, byte [eax - 0x1a]
add eax, 1
mov byte [eax - 1], dl
cmp byte [eax], 0
jne 0x6321c47c
movzx edx, byte [ebp - 0x4488]
test dl, dl
je 0x6321c4b3
lea eax, [ebp - 0x4488]
lea esi, [esi]
cmp dl, 0x37
je 0x6321c640
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x6321c4a0
call fcn.632040f0
movzx edx, byte [eax]
mov dword [ebp - 0x6380], eax
cmp dl, 0xa
sete cl
test dl, dl
sete al
or cl, al
mov edi, ecx
jne 0x6321cb61
cmp dl, 0x20
je 0x63224913
cmp dl, 0x2d
je 0x632295a1
cmp dl, 0x2e
je 0x6322875d
lea eax, [edx - 0x30]
cmp al, 9
ja 0x6321cb88
xor esi, esi
mov edx, 1
mov eax, dword [ebp - 0x6380]
movzx ecx, byte [eax + 1]
cmp cl, 0xa
je 0x6321cb61
test cl, cl
je 0x6321cb61
cmp cl, 0x20
je 0x6322491c
cmp cl, 0x2d
mov ebx, esi
setne al
or bl, al
je 0x63229577
cmp cl, 0x2e
mov edx, edi
setne al
or dl, al
je 0x6322956e
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x6321cb88
mov eax, dword [ebp - 0x6380]
movzx ecx, byte [eax + 2]
test cl, cl
je 0x6321cb61
cmp cl, 0xa
je 0x6321cb61
cmp cl, 0x20
je 0x632271e5
cmp cl, 0x2d
mov ebx, esi
setne al
or bl, al
je 0x6322955f
cmp cl, 0x2e
mov edx, edi
setne al
or dl, al
je 0x63229556
mov byte [eax], 0x49
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x6321c4a0
jmp 0x6321c4b3
xor ecx, ecx
xor esi, esi
jmp 0x6321bae4
test cl, cl
jne 0x6321a773
jmp 0x6321a66c
test al, al
jne 0x6321983a
jmp 0x6321972f
test cl, cl
jne 0x6321ac47
jmp 0x6321ab40
test cl, cl
jne 0x6321a1c0
jmp 0x6321a0bd
test dl, dl
jne 0x63219cf3
jmp 0x63219bf9
xor ecx, ecx
xor esi, esi
jmp 0x6321b5c3
xor ecx, ecx
xor esi, esi
jmp 0x6321b0e3
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x6321a41a
mov eax, edx
mov edx, ecx
jmp 0x6321a41f
lea ecx, [edx - 0x61]
sub eax, 0x20
cmp ecx, 0x19
ja 0x63219e6f
jmp 0x63219e6c
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x6321a8ea
mov eax, edx
mov edx, ecx
jmp 0x6321a8ef
lea esi, [edx - 0x61]
sub ecx, 0x20
cmp esi, 0x19
jbe 0x632199a7
mov esi, edx
mov edx, ecx
jmp 0x632199ac
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x6321a962
mov eax, edx
mov edx, ecx
jmp 0x6321a967
lea ecx, [eax - 0x61]
sub edx, 0x20
cmp ecx, 0x19
jbe 0x63219ea6
mov ecx, eax
mov eax, edx
jmp 0x63219eab
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x6321a456
mov eax, edx
mov edx, ecx
jmp 0x6321a45b
lea ecx, [eax - 0x61]
sub edx, 0x20
cmp ecx, 0x19
jbe 0x63219ee2
mov ecx, eax
mov eax, edx
jmp 0x63219ee7
lea esi, [edx - 0x61]
sub ecx, 0x20
cmp esi, 0x19
jbe 0x632199e3
mov esi, edx
mov edx, ecx
jmp 0x632199e8
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x6321a492
mov eax, edx
mov edx, ecx
jmp 0x6321a497
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x6321a926
mov eax, edx
mov edx, ecx
jmp 0x6321a92b
lea esi, [edx - 0x61]
sub ecx, 0x20
cmp esi, 0x19
jbe 0x63219a1f
mov esi, edx
mov edx, ecx
jmp 0x63219a24
test cl, cl
jne 0x6321b723
jmp 0x6321b612
test cl, cl
jne 0x6321b243
jmp 0x6321b132
test cl, cl
jne 0x6321bc44
jmp 0x6321bb33
call fcn.63204050
cmp byte [eax], 0
jne 0x6321cad8
call fcn.63204050
call fcn.63204050
test eax, eax
je 0x633a45e0
movsx edx, byte [eax]
mov ecx, eax
mov ebx, edx
test edx, edx
jne 0x6321c845
jmp 0x6321ef3c
mov byte [ecx], bl
add eax, 1
add ecx, 1
movsx edx, byte [eax]
mov ebx, edx
test edx, edx
je 0x6321ef3c
cmp edx, 0xd
je 0x6321c830
cmp edx, 0xa
je 0x6321c830
cmp edx, 0x2f
jne 0x6321c830
movzx edx, byte [eax + 1]
cmp dl, 0x2f
je 0x6321cac8
cmp dl, 0x2a
jne 0x6321c830
mov edx, eax
add eax, 1
movzx ebx, byte [eax]
test bl, bl
je 0x6321c838
cmp bl, 0x2a
jne 0x6321c866
cmp byte [eax + 1], 0x2f
jne 0x6321c866
lea eax, [edx + 3]
jmp 0x6321c838
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x6321b92a
mov eax, edx
mov edx, ecx
jmp 0x6321b92f
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6321af2d
jmp 0x6321af2a
lea ecx, [eax - 0x61]
sub edx, 0x20
cmp ecx, 0x19
jbe 0x63219f56
mov ecx, eax
mov eax, edx
jmp 0x63219f5b
lea esi, [edx - 0x61]
sub ecx, 0x20
cmp esi, 0x19
jbe 0x63219a93
mov esi, edx
mov edx, ecx
jmp 0x63219a98
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x6321a506
mov eax, edx
mov edx, ecx
jmp 0x6321a50b
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x6321a9d6
mov eax, edx
mov edx, ecx
jmp 0x6321a9db
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x6321a99e
mov eax, edx
mov edx, ecx
jmp 0x6321a9a3
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x6321a4ce
mov eax, edx
mov edx, ecx
jmp 0x6321a4d3
lea ecx, [eax - 0x61]
sub edx, 0x20
cmp ecx, 0x19
jbe 0x63219f1e
mov ecx, eax
mov eax, edx
jmp 0x63219f23
lea esi, [edx - 0x61]
sub ecx, 0x20
cmp esi, 0x19
jbe 0x63219a5b
mov esi, edx
mov edx, ecx
jmp 0x63219a60
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x6321b9a0
mov eax, edx
mov edx, ecx
jmp 0x6321b9a5
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x6321af9e
mov eax, edx
mov edx, ecx
jmp 0x6321afa3
lea ecx, [eax - 0x61]
sub edx, 0x20
cmp ecx, 0x19
ja 0x63219aca
jmp 0x63219ac7
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6321aa0d
jmp 0x6321aa0a
lea ecx, [eax - 0x61]
sub edx, 0x20
cmp ecx, 0x19
ja 0x6321a53d
jmp 0x6321a53a
lea ecx, [eax - 0x61]
sub edx, 0x20
cmp ecx, 0x19
ja 0x63219f8d
jmp 0x63219f8a
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6321af67
jmp 0x6321af64
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6321b969
jmp 0x6321b966
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x6321b9dc
mov eax, edx
mov edx, ecx
jmp 0x6321b9e1
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x6321afda
mov eax, edx
mov edx, ecx
jmp 0x6321afdf
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6321b848
sub edx, 0x20
jmp 0x6321b015
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6321b04b
jmp 0x6321b048
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6321bde6
sub edx, 0x20
jmp 0x6321ba4d
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6321ba17
jmp 0x6321ba14
test dl, dl
je 0x6321c838
add eax, 1
movzx edx, byte [eax]
cmp dl, 0xa
jne 0x6321cac0
jmp 0x6321c838
lea edx, [ebp - 0x3488]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.633843b0
fstp st(0)
mov eax, dword [ebp - 0x3488]
cmp byte [eax], 0
jne 0x6321c805
call fcn.63204050
cmp byte [eax], 0
je 0x6321c80a
add eax, 1
cmp byte [eax], 0
jne 0x6321cb09
jmp 0x6321c80a
xor edx, edx
mov eax, 1
mov byte [ebp - 0x637c], 1
jmp 0x632196df
call fcn.63204140
mov dword [esp + 0xc], 0x87178633
mov dword [esp + 4], eax
lea eax, [ebp - 0x3488]
mov dword [esp + 8], 0xff777711
mov dword [esp], eax
call fcn.63204020
cmp byte [ebp - 0x3488], 0
je 0x6321cba8
lea eax, [ebp - 0x3488]
mov esi, esi
lea edi, [edi]
add eax, 1
cmp byte [eax], 0
jne 0x6321cba0
mov eax, dword [0xcc9d0ec]
mov dword [ebp - 0x638c], eax
call fcn.63204050
cmp byte [eax], 0
mov edx, eax
je 0x6321cbe2
lea eax, [ebp - 0x5498]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.633843b0
fstp st(0)
mov eax, dword [ebp - 0x5498]
cmp byte [eax], 0
je 0x63227084
call fcn.63204050
call fcn.63204050
mov ecx, eax
test eax, eax
je 0x633a45e0
movsx eax, byte [eax]
mov ebx, ecx
mov edx, eax
test eax, eax
jne 0x6321cc25
jmp 0x6321cdc3
mov byte [ebx], dl
add ecx, 1
add ebx, 1
movsx eax, byte [ecx]
mov edx, eax
test eax, eax
je 0x6321cdc3
cmp eax, 0xd
je 0x6321cc10
cmp eax, 0xa
je 0x6321cc10
cmp eax, 0x2f
jne 0x6321cc10
movzx eax, byte [ecx + 1]
cmp al, 0x2f
je 0x6321cd88
cmp al, 0x2a
jne 0x6321cc10
movzx eax, byte [ecx + 1]
lea edx, [ecx + 1]
test al, al
je 0x632290e9
cmp al, 0x2a
je 0x6321cd97
mov ecx, edx
jmp 0x6321cc44
call fcn.63204140
mov dword [esp + 0xc], 0x87178633
mov dword [esp + 4], eax
lea eax, [ebp - 0x3488]
mov dword [esp + 8], 0xff777711
mov dword [esp], eax
call fcn.63204020
cmp byte [ebp - 0x3488], 0
je 0x6321ccd8
lea eax, [ebp - 0x3488]
lea esi, [esi]
add eax, 1
cmp byte [eax], 0
jne 0x6321ccd0
mov dword [ebp - 0x4c90], 0x28
call fcn.63204050
cmp byte [eax], 0
je 0x6321cd0f
lea edx, [ebp - 0x5498]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.633843b0
fstp st(0)
mov eax, dword [ebp - 0x5498]
cmp byte [eax], 0
je 0x63226f31
call fcn.63204050
call fcn.63204050
mov edx, eax
test eax, eax
je 0x633a45e0
movsx eax, byte [eax]
mov ebx, edx
mov ecx, eax
test eax, eax
jne 0x6321cd48
jmp 0x6321de08
mov byte [ebx], cl
add edx, 1
add ebx, 1
movsx eax, byte [edx]
mov ecx, eax
test eax, eax
je 0x6321de08
cmp eax, 0xd
je 0x6321cd33
cmp eax, 0xa
je 0x6321cd33
cmp eax, 0x2f
jne 0x6321cd33
movzx eax, byte [edx + 1]
cmp al, 0x2f
je 0x6321cdb4
cmp al, 0x2a
jne 0x6321cd33
mov ecx, edx
add edx, 1
movzx eax, byte [edx]
test al, al
je 0x6321cd3b
cmp al, 0x2a
jne 0x6321cd63
cmp byte [edx + 1], 0x2f
jne 0x6321cd63
cmp al, 0xa
je 0x6321cc18
add ecx, 1
movzx eax, byte [ecx]
test al, al
jne 0x6321cd80
jmp 0x6321cc18
cmp byte [edx + 1], 0x2f
jne 0x6321cc5b
test al, al
je 0x6321cd3b
add edx, 1
movzx eax, byte [edx]
cmp al, 0xa
jne 0x6321cdb0
jmp 0x6321cd3b
mov byte [ebx], 0
call fcn.63204050
movzx ecx, byte [eax]
mov ebx, eax
test cl, cl
je 0x6321ce00
xor edx, edx
jmp 0x6321cde8
cmp edx, 0x3fc
ja 0x6321ce00
mov eax, edx
xor edx, edx
cmp cl, 0xa
sete dl
add ebx, 1
movzx ecx, byte [ebx]
lea edx, [edx + eax + 1]
test cl, cl
jne 0x6321cde0
call fcn.632040a0
mov ebx, eax
test eax, eax
je 0x6321ecd0
movzx esi, byte [ebp - 0x4488]
movsx ecx, byte [eax]
mov eax, esi
movsx edx, al
cmp edx, ecx
je 0x6321ce45
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63226a51
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6321ecd0
sub edx, 0x20
cmp ecx, edx
jne 0x6321ecd0
test ecx, ecx
je 0x6321cf5f
movsx ecx, byte [ebx + 1]
movsx edx, byte [ebp - 0x4487]
cmp edx, ecx
je 0x6321ce7f
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63224ab0
test ecx, ecx
je 0x6321cf5f
mov ebx, esi
lea eax, [ebp - 0x4488]
test bl, bl
je 0x6321cfa3
movzx edx, byte [eax - 0x1a]
add eax, 1
mov byte [eax - 1], dl
cmp byte [eax], 0
jne 0x6321cf6b
movzx edx, byte [ebp - 0x4488]
test dl, dl
je 0x6321cfa3
lea eax, [ebp - 0x4488]
nop
lea esi, [esi]
cmp dl, 0x37
je 0x6321d3e0
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x6321cf90
call fcn.632040f0
movzx edx, byte [eax]
mov dword [ebp - 0x6380], eax
cmp dl, 0xa
sete cl
test dl, dl
sete al
or cl, al
mov edi, ecx
jne 0x6321d153
cmp dl, 0x20
je 0x6321eec1
call fcn.63204140
mov dword [esp + 0xc], 0x87178633
mov dword [esp + 4], eax
lea eax, [ebp - 0x3488]
mov dword [esp + 8], 0xff777711
mov dword [esp], eax
call fcn.63204020
cmp byte [ebp - 0x3488], 0
je 0x6321d198
mov byte [ebx], cl
add edx, 1
add ebx, 1
movsx eax, byte [edx]
mov ecx, eax
test eax, eax
je 0x6321d3f6
cmp eax, 0xd
je 0x6321d380
cmp eax, 0xa
je 0x6321d380
cmp eax, 0x2f
jne 0x6321d380
movzx eax, byte [edx + 1]
cmp al, 0x2f
je 0x6321d3c7
cmp al, 0x2a
jne 0x6321d380
movzx eax, byte [edx + 1]
lea ecx, [edx + 1]
test al, al
je 0x632290a0
add byte [eax], al
cmp al, 0x2a
je 0x6321d3d3
mov edx, ecx
jmp 0x6321d3ac
cmp al, 0xa
je 0x6321d388
add edx, 1
movzx eax, byte [edx]
test al, al
jne 0x6321d3c3
jmp 0x6321d388
cmp byte [ecx + 1], 0x2f
jne 0x6321d3bf
add edx, 3
jmp 0x6321d388
mov byte [eax], 0x49
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x6321cf90
mov byte [ebx], 0
call fcn.63204050
movzx ecx, byte [eax]
mov ebx, eax
test cl, cl
je 0x6321d430
xor edx, edx
jmp 0x6321d414
test cl, cl
je 0x6321d430
mov eax, edx
xor edx, edx
cmp cl, 0xa
sete dl
add ebx, 1
movzx ecx, byte [ebx]
lea edx, [edx + eax + 1]
cmp edx, 0x3fc
jbe 0x6321d410
call fcn.632040a0
mov ebx, eax
test eax, eax
je 0x6321ecb1
movzx esi, byte [ebp - 0x4488]
movsx ecx, byte [eax]
mov eax, esi
movsx edx, al
cmp edx, ecx
je 0x6321d475
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63224a66
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6321ecb1
sub edx, 0x20
cmp ecx, edx
jne 0x6321ecb1
test ecx, ecx
je 0x6321d591
movsx ecx, byte [ebx + 1]
movsx edx, byte [ebp - 0x4487]
cmp edx, ecx
je 0x6321d4af
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63226a3d
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6321ecb1
sub edx, 0x20
cmp edx, ecx
jne 0x6321ecb1
test ecx, ecx
je 0x6321d591
movsx ecx, byte [ebx + 2]
movsx edx, byte [ebp - 0x4486]
cmp edx, ecx
je 0x6321d4e9
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63226a11
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6321ecb1
sub edx, 0x20
cmp ecx, edx
jne 0x6321ecb1
test ecx, ecx
je 0x6321d591
movsx ecx, byte [ebx + 3]
movsx edx, byte [ebp - 0x4485]
cmp ecx, edx
je 0x6321d525
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63226a25
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6321ecb1
lea eax, [edx - 0x20]
mov edx, ecx
cmp eax, ecx
jne 0x6321ecb1
test edx, edx
je 0x6321d591
movsx ecx, byte [ebx + 4]
movsx edx, byte [ebp - 0x4484]
cmp edx, ecx
je 0x6321d55b
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63226a80
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6321ecb1
sub edx, 0x20
cmp edx, ecx
jne 0x6321ecb1
test ecx, ecx
je 0x6321d591
movsx ecx, byte [ebx + 5]
movsx edx, byte [ebp - 0x4483]
cmp ecx, edx
je 0x6321d591
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x6321eca5
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x63226a9c
cmp edx, ecx
jne 0x6321ecb1
mov ebx, esi
lea eax, [ebp - 0x4488]
test bl, bl
je 0x6321d5d3
movzx edx, byte [eax - 0x1a]
add eax, 1
mov byte [eax - 1], dl
cmp byte [eax], 0
jne 0x6321d59d
movzx edx, byte [ebp - 0x4488]
test dl, dl
je 0x6321d5d3
lea eax, [ebp - 0x4488]
lea esi, [esi]
cmp dl, 0x37
je 0x6321d8a0
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x6321d5c0
call fcn.632040f0
movzx edx, byte [eax]
mov dword [ebp - 0x6380], eax
cmp dl, 0xa
sete cl
test dl, dl
sete al
or cl, al
mov edi, ecx
jne 0x6321d783
cmp dl, 0x20
je 0x6321eeb8
cmp dl, 0x2d
je 0x63229995
cmp dl, 0x2e
je 0x63229984
lea eax, [edx - 0x30]
cmp al, 9
ja 0x6321d7aa
xor esi, esi
mov edx, 1
mov eax, dword [ebp - 0x6380]
movzx ecx, byte [eax + 1]
test cl, cl
je 0x6321d783
cmp cl, 0xa
je 0x6321d783
cmp cl, 0x20
je 0x632203fa
cmp cl, 0x2d
mov ebx, esi
setne al
or bl, al
je 0x632299dd
cmp cl, 0x2e
mov edx, edi
setne al
or dl, al
je 0x632299d4
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x6321d7aa
mov eax, dword [ebp - 0x6380]
movzx ecx, byte [eax + 2]
cmp cl, 0xa
je 0x6321d783
test cl, cl
je 0x6321d783
cmp cl, 0x20
je 0x63224a59
cmp cl, 0x2d
mov ebx, esi
setne al
or bl, al
je 0x632299c5
cmp cl, 0x2e
mov edx, edi
setne al
or dl, al
je 0x632299bc
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x6321d7aa
mov eax, dword [ebp - 0x6380]
movzx ecx, byte [eax + 3]
test cl, cl
je 0x6321d783
cmp cl, 0xa
je 0x6321d783
cmp cl, 0x20
je 0x632272d0
cmp cl, 0x2d
mov ebx, esi
setne al
or bl, al
je 0x632299ad
cmp cl, 0x2e
mov edx, edi
setne al
or dl, al
je 0x632299a4
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x6321d7aa
mov eax, dword [ebp - 0x6380]
movzx ecx, byte [eax + 4]
test cl, cl
je 0x6321d783
cmp cl, 0xa
je 0x6321d783
cmp cl, 0x20
je 0x63228267
cmp cl, 0x2d
mov ebx, esi
setne al
or al, bl
je 0x6322a86f
cmp cl, 0x2e
jne 0x6321d74b
mov ebx, edi
test bl, bl
je 0x6322a868
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x6321d7aa
mov eax, dword [ebp - 0x6380]
movzx eax, byte [eax + 5]
cmp al, 0xa
je 0x6321d783
test al, al
je 0x6321d783
cmp al, 0x20
je 0x6321d783
cmp al, 0x2d
jne 0x6321d772
mov ebx, esi
test bl, bl
je 0x6321d783
cmp al, 0x2e
jne 0x6321d77c
mov ebx, edi
test bl, bl
je 0x6321d783
sub eax, 0x30
cmp al, 9
ja 0x6321d7aa
call fcn.63204140
mov dword [esp + 0xc], 0x87178633
mov dword [esp + 4], eax
lea eax, [ebp - 0x3488]
mov dword [esp + 8], 0xff777711
mov dword [esp], eax
call fcn.63204020
cmp byte [ebp - 0x3488], 0
je 0x6321d7c8
lea eax, [ebp - 0x3488]
lea esi, [esi]
add eax, 1
cmp byte [eax], 0
jne 0x6321d7c0
mov eax, dword [0xcc9d07c]
mov ecx, dword [ebp - 0x61b0]
mov edx, dword [eax]
mov dword [esp + 4], ecx
mov dword [esp], eax
call dword [edx + 0x10]
sub esp, 8
mov dword [ebp - 0x6388], eax
call fcn.63204050
cmp byte [eax], 0
je 0x6321d815
lea edx, [ebp - 0x5498]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.633843b0
fstp st(0)
mov eax, dword [ebp - 0x5498]
cmp byte [eax], 0
je 0x632277b8
call fcn.63204050
call fcn.63204050
mov edx, eax
test eax, eax
je 0x633a45e0
movsx eax, byte [eax]
mov ebx, edx
mov ecx, eax
test eax, eax
jne 0x6321d851
jmp 0x6321d8b6
mov byte [ebx], cl
add edx, 1
add ebx, 1
movsx eax, byte [edx]
mov ecx, eax
test eax, eax
je 0x6321d8b6
cmp eax, 0xd
je 0x6321d840
cmp eax, 0xa
je 0x6321d840
cmp eax, 0x2f
jne 0x6321d840
movzx eax, byte [edx + 1]
cmp al, 0x2f
je 0x6321d887
cmp al, 0x2a
jne 0x6321d840
movzx eax, byte [edx + 1]
lea ecx, [edx + 1]
test al, al
je 0x632290a7
cmp al, 0x2a
je 0x6321d893
mov edx, ecx
jmp 0x6321d86c
test al, al
je 0x6321d848
add edx, 1
movzx eax, byte [edx]
cmp al, 0xa
jne 0x6321d883
jmp 0x6321d848
cmp byte [ecx + 1], 0x2f
jne 0x6321d87f
add edx, 3
jmp 0x6321d848
mov byte [eax], 0x49
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x6321d5c0
jmp 0x6321d5d3
mov byte [ebx], 0
call fcn.63204050
movzx ecx, byte [eax]
mov ebx, eax
test cl, cl
je 0x6321d8ef
xor eax, eax
jmp 0x6321d8d7
cmp eax, 0x3fc
ja 0x6321d8ef
mov edx, eax
xor eax, eax
cmp cl, 0xa
sete al
add ebx, 1
movzx ecx, byte [ebx]
lea eax, [eax + edx + 1]
test cl, cl
jne 0x6321d8d0
call fcn.632040a0
mov ebx, eax
test eax, eax
je 0x6321ecef
movzx esi, byte [ebp - 0x4488]
movsx ecx, byte [eax]
mov eax, esi
movsx edx, al
cmp edx, ecx
je 0x6321d934
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63226a65
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6321ecef
sub edx, 0x20
cmp ecx, edx
jne 0x6321ecef
test ecx, ecx
je 0x6321da4e
movsx ecx, byte [ebx + 1]
movsx edx, byte [ebp - 0x4487]
cmp ecx, edx
je 0x6321d96e
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63224964
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6321ecef
sub edx, 0x20
cmp edx, ecx
jne 0x6321ecef
test ecx, ecx
je 0x6321da4e
movsx ecx, byte [ebx + 2]
movsx edx, byte [ebp - 0x4486]
cmp edx, ecx
je 0x6321d9a8
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63224936
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6321ecef
sub edx, 0x20
cmp ecx, edx
jne 0x6321ecef
test ecx, ecx
je 0x6321da4e
movsx ecx, byte [ebx + 3]
movsx edx, byte [ebp - 0x4485]
cmp edx, ecx
je 0x6321d9e2
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63224950
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6321ecef
sub edx, 0x20
cmp ecx, edx
jne 0x6321ecef
test ecx, ecx
je 0x6321da4e
movsx ecx, byte [ebx + 4]
movsx edx, byte [ebp - 0x4484]
cmp ecx, edx
je 0x6321da18
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x632271ff
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6321ecef
sub edx, 0x20
cmp ecx, edx
jne 0x6321ecef
test ecx, ecx
je 0x6321da4e
movsx ecx, byte [ebx + 5]
movsx edx, byte [ebp - 0x4483]
cmp ecx, edx
je 0x6321da4e
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x6321ece3
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x63226a94
cmp edx, ecx
jne 0x6321ecef
mov ebx, esi
lea eax, [ebp - 0x4488]
test bl, bl
je 0x6321da93
movzx edx, byte [eax - 0x1a]
add eax, 1
mov byte [eax - 1], dl
cmp byte [eax], 0
jne 0x6321da5a
movzx edx, byte [ebp - 0x4488]
test dl, dl
je 0x6321da93
lea eax, [ebp - 0x4488]
lea esi, [esi]
cmp dl, 0x37
je 0x6321ddf2
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x6321da80
call fcn.632040f0
movzx edx, byte [eax]
mov dword [ebp - 0x6380], eax
test dl, dl
sete cl
cmp dl, 0xa
sete al
or cl, al
mov edi, ecx
jne 0x6321dc43
cmp dl, 0x20
je 0x6321eeaf
cmp dl, 0x2d
je 0x63229846
cmp dl, 0x2e
je 0x63229835
lea eax, [edx - 0x30]
cmp al, 9
ja 0x6321dc6a
xor esi, esi
mov edx, 1
mov eax, dword [ebp - 0x6380]
movzx ecx, byte [eax + 1]
test cl, cl
je 0x6321dc43
cmp cl, 0xa
je 0x6321dc43
cmp cl, 0x20
je 0x632247b7
cmp cl, 0x2d
mov ebx, esi
setne al
or bl, al
je 0x63229826
cmp cl, 0x2e
mov edx, edi
setne al
or dl, al
je 0x6322981d
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x6321dc6a
mov eax, dword [ebp - 0x6380]
movzx ecx, byte [eax + 2]
cmp cl, 0xa
je 0x6321dc43
test cl, cl
je 0x6321dc43
cmp cl, 0x20
je 0x63224929
cmp cl, 0x2d
mov ebx, esi
setne al
or bl, al
je 0x63229941
cmp cl, 0x2e
mov edx, edi
setne al
or dl, al
je 0x63229938
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x6321dc6a
mov eax, dword [ebp - 0x6380]
movzx ecx, byte [eax + 3]
cmp cl, 0xa
je 0x6321dc43
test cl, cl
je 0x6321dc43
cmp cl, 0x20
je 0x632271f2
cmp cl, 0x2d
mov ebx, esi
setne al
or bl, al
je 0x63229929
cmp cl, 0x2e
mov edx, edi
setne al
or dl, al
je 0x63229920
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x6321dc6a
mov eax, dword [ebp - 0x6380]
movzx ecx, byte [eax + 4]
test cl, cl
je 0x6321dc43
cmp cl, 0xa
je 0x6321dc43
cmp cl, 0x20
je 0x632282b8
cmp cl, 0x2d
mov ebx, esi
setne al
or al, bl
je 0x6322a95b
cmp cl, 0x2e
jne 0x6321dc0b
mov ebx, edi
test bl, bl
je 0x6322a954
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x6321dc6a
mov eax, dword [ebp - 0x6380]
movzx eax, byte [eax + 5]
test al, al
je 0x6321dc43
cmp al, 0xa
je 0x6321dc43
cmp al, 0x20
je 0x6321dc43
cmp al, 0x2d
jne 0x6321dc32
mov ebx, esi
test bl, bl
je 0x6321dc43
cmp al, 0x2e
jne 0x6321dc3c
mov ebx, edi
test bl, bl
je 0x6321dc43
sub eax, 0x30
cmp al, 9
ja 0x6321dc6a
call fcn.63204140
mov dword [esp + 0xc], 0x87178633
mov dword [esp + 4], eax
lea eax, [ebp - 0x3488]
mov dword [esp + 8], 0xff777711
mov dword [esp], eax
call fcn.63204020
cmp byte [ebp - 0x3488], 0
je 0x6321dc88
lea eax, [ebp - 0x3488]
lea esi, [esi]
add eax, 1
cmp byte [eax], 0
jne 0x6321dc80
mov eax, dword [ebp - 0x6388]
test eax, eax
js 0x63224823
mov eax, 0x551
mov edx, 0xf1e7
call 0x6321dca7
pop ecx
mov dword [ebp - 0x6268], eax
mov dword [ebp - 0x6270], edx
mov dword [ebp - 0x6264], ecx
mov eax, dword [ebp - 0x6268]
mov ebx, dword [ebp - 0x6264]
lea edx, [eax - 1]
test al, al
je 0x632290f0
movzx eax, dl
lea esi, [ebx + eax + 1]
mov eax, 0xffffffff
lea esi, [esi]
movzx ecx, ax
movzx edx, byte [ebx]
add ebx, 1
mov eax, ecx
sar eax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, edx
xor ecx, eax
mov eax, edx
shl eax, 5
xor eax, ecx
cmp esi, ebx
jne 0x6321dce0
movzx eax, ax
mov dword [ebp - 0x626c], eax
mov edx, dword [ebp - 0x6270]
mov eax, dword [ebp - 0x626c]
cmp edx, eax
je 0x6321dd3a
add esp, 0x1ccd
popal
jmp 0x63223e57
call fcn.63204050
cmp byte [eax], 0
je 0x6321dd67
lea edx, [ebp - 0x5498]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.633843b0
fstp st(0)
mov eax, dword [ebp - 0x5498]
cmp byte [eax], 0
je 0x63227d6a
call fcn.63204050
call fcn.63204050
mov edx, eax
test eax, eax
je 0x633a45e0
movsx eax, byte [eax]
mov ebx, edx
mov ecx, eax
test eax, eax
jne 0x6321dda5
jmp 0x6321e368
mov byte [ebx], cl
add edx, 1
add ebx, 1
movsx eax, byte [edx]
mov ecx, eax
test eax, eax
je 0x6321e368
cmp eax, 0xd
je 0x6321dd90
cmp eax, 0xa
je 0x6321dd90
cmp eax, 0x2f
jne 0x6321dd90
movzx eax, byte [edx + 1]
cmp al, 0x2f
je 0x6321dddb
cmp al, 0x2a
jne 0x6321dd90
movzx eax, byte [edx + 1]
lea ecx, [edx + 1]
test al, al
je 0x632296e0
cmp al, 0x2a
je 0x6321dde7
mov edx, ecx
jmp 0x6321ddc0
test al, al
je 0x6321dd98
add edx, 1
movzx eax, byte [edx]
cmp al, 0xa
jne 0x6321ddd7
jmp 0x6321dd98
cmp byte [ecx + 1], 0x2f
jne 0x6321ddd3
add edx, 3
jmp 0x6321dd98
mov byte [eax], 0x49
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x6321da80
jmp 0x6321da93
mov byte [ebx], 0
call fcn.63204050
movzx ecx, byte [eax]
mov ebx, eax
test cl, cl
je 0x6321de3f
xor eax, eax
jmp 0x6321de24
test cl, cl
je 0x6321de3f
mov edx, eax
xor eax, eax
cmp cl, 0xa
sete al
add ebx, 1
movzx ecx, byte [ebx]
lea eax, [eax + edx + 1]
cmp eax, 0x3fc
jbe 0x6321de20
call fcn.632040a0
mov ebx, eax
test eax, eax
je 0x6321ed0e
movzx esi, byte [ebp - 0x4488]
movsx ecx, byte [eax]
mov eax, esi
movsx edx, al
cmp ecx, edx
je 0x6321de84
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x632249ab
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6321ed0e
sub edx, 0x20
cmp ecx, edx
jne 0x6321ed0e
test ecx, ecx
je 0x6321df9e
movsx ecx, byte [ebx + 1]
movsx edx, byte [ebp - 0x4487]
cmp edx, ecx
je 0x6321debe
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x632249d6
test ecx, ecx
je 0x6321df9e
mov ebx, esi
lea eax, [ebp - 0x4488]
test bl, bl
je 0x6321dfe3
movzx edx, byte [eax - 0x1a]
add eax, 1
mov byte [eax - 1], dl
cmp byte [eax], 0
jne 0x6321dfaa
movzx edx, byte [ebp - 0x4488]
test dl, dl
je 0x6321dfe3
lea eax, [ebp - 0x4488]
lea esi, [esi]
cmp dl, 0x37
je 0x6321e352
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x6321dfd0
call fcn.632040f0
movzx edx, byte [eax]
mov dword [ebp - 0x6380], eax
cmp dl, 0xa
sete cl
test dl, dl
sete al
or cl, al
mov edi, ecx
jne 0x6321e193
cmp dl, 0x20
je 0x632247ff
call fcn.63204140
mov dword [esp + 0xc], 0x87178633
mov dword [esp + 4], eax
lea eax, [ebp - 0x3488]
mov dword [esp + 8], 0xff777711
mov dword [esp], eax
call fcn.63204020
cmp byte [ebp - 0x3488], 0
je 0x6321e1d8
mov byte [eax], 0x49
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x6321dfd0
mov byte [ebx], 0
call fcn.63204050
movzx ecx, byte [eax]
mov ebx, eax
test cl, cl
je 0x6321e3a0
xor edx, edx
jmp 0x6321e384
test cl, cl
je 0x6321e3a0
mov eax, edx
xor edx, edx
cmp cl, 0xa
sete dl
add ebx, 1
movzx ecx, byte [ebx]
lea edx, [edx + eax + 1]
cmp edx, 0x3fc
jbe 0x6321e380
call fcn.632040a0
mov ebx, eax
test eax, eax
je 0x6321eef5
movzx esi, byte [ebp - 0x4488]
movsx ecx, byte [eax]
mov eax, esi
movsx edx, al
cmp ecx, edx
je 0x6321e3e5
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63227104
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6321eef5
sub edx, 0x20
cmp edx, ecx
jne 0x6321eef5
test ecx, ecx
je 0x6321e503
movsx ecx, byte [ebx + 1]
movsx edx, byte [ebp - 0x4487]
cmp edx, ecx
je 0x6321e41f
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x632270f0
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6321eef5
sub edx, 0x20
cmp edx, ecx
jne 0x6321eef5
test ecx, ecx
je 0x6321e503
movsx ecx, byte [ebx + 2]
movsx edx, byte [ebp - 0x4486]
cmp edx, ecx
je 0x6321e459
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63227120
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6321eef5
sub edx, 0x20
cmp edx, ecx
jne 0x6321eef5
test ecx, ecx
je 0x6321e503
movsx ecx, byte [ebx + 3]
movsx edx, byte [ebp - 0x4485]
cmp ecx, edx
je 0x6321e495
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63227134
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6321eef5
lea eax, [edx - 0x20]
mov edx, ecx
cmp eax, ecx
jne 0x6321eef5
test edx, edx
je 0x6321e503
movsx ecx, byte [ebx + 4]
movsx edx, byte [ebp - 0x4484]
cmp ecx, edx
je 0x6321e4cd
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63227d91
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6321eef5
lea eax, [edx - 0x20]
mov edx, ecx
cmp eax, ecx
jne 0x6321eef5
test edx, edx
je 0x6321e503
movsx ecx, byte [ebx + 5]
movsx edx, byte [ebp - 0x4483]
cmp ecx, edx
je 0x6321e503
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x6321eee9
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x63227d62
cmp edx, ecx
jne 0x6321eef5
mov ebx, esi
lea eax, [ebp - 0x4488]
test bl, bl
je 0x6321e543
movzx edx, byte [eax - 0x1a]
add eax, 1
mov byte [eax - 1], dl
cmp byte [eax], 0
jne 0x6321e50f
movzx edx, byte [ebp - 0x4488]
test dl, dl
je 0x6321e543
lea eax, [ebp - 0x4488]
nop
cmp dl, 0x37
je 0x6321e7f0
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x6321e530
call fcn.632040f0
movzx edx, byte [eax]
mov dword [ebp - 0x6380], eax
cmp dl, 0xa
sete cl
test dl, dl
sete al
or cl, al
mov edi, ecx
jne 0x6321e6f3
cmp dl, 0x20
je 0x63224a2d
cmp dl, 0x2d
je 0x63229728
cmp dl, 0x2e
je 0x63229717
lea eax, [edx - 0x30]
cmp al, 9
ja 0x6321e71a
xor esi, esi
mov edx, 1
mov eax, dword [ebp - 0x6380]
movzx ecx, byte [eax + 1]
test cl, cl
je 0x6321e6f3
cmp cl, 0xa
je 0x6321e6f3
cmp cl, 0x20
je 0x63227245
cmp cl, 0x2d
mov ebx, esi
setne al
or bl, al
je 0x63229708
cmp cl, 0x2e
mov edx, edi
setne al
or dl, al
je 0x632296ff
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x6321e71a
mov eax, dword [ebp - 0x6380]
movzx ecx, byte [eax + 2]
cmp cl, 0xa
je 0x6321e6f3
test cl, cl
je 0x6321e6f3
cmp cl, 0x20
je 0x63227238
cmp cl, 0x2d
mov ebx, esi
setne al
or bl, al
je 0x632296f0
cmp cl, 0x2e
mov edx, edi
setne al
or dl, al
je 0x632296e7
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x6321e71a
mov eax, dword [ebp - 0x6380]
movzx ecx, byte [eax + 3]
cmp cl, 0xa
je 0x6321e6f3
test cl, cl
je 0x6321e6f3
cmp cl, 0x20
je 0x632282c5
cmp cl, 0x2d
mov ebx, esi
setne al
or bl, al
je 0x6322a995
cmp cl, 0x2e
mov edx, edi
setne al
or dl, al
je 0x6322aa09
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x6321e71a
mov eax, dword [ebp - 0x6380]
movzx ecx, byte [eax + 4]
test cl, cl
je 0x6321e6f3
cmp cl, 0xa
je 0x6321e6f3
cmp cl, 0x20
je 0x632290fa
cmp cl, 0x2d
mov ebx, esi
setne al
or al, bl
je 0x632470d5
cmp cl, 0x2e
jne 0x6321e6bb
mov ebx, edi
test bl, bl
jne 0x6321e6bb
mov edi, eax
jmp 0x6321e6c2
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x6321e71a
mov eax, dword [ebp - 0x6380]
movzx eax, byte [eax + 5]
cmp al, 0xa
je 0x6321e6f3
test al, al
je 0x6321e6f3
cmp al, 0x20
je 0x6321e6f3
cmp al, 0x2d
jne 0x6321e6e2
mov ebx, esi
test bl, bl
je 0x6321e6f3
cmp al, 0x2e
jne 0x6321e6ec
mov ebx, edi
test bl, bl
je 0x6321e6f3
sub eax, 0x30
cmp al, 9
ja 0x6321e71a
call fcn.63204140
mov dword [esp + 0xc], 0x87178633
mov dword [esp + 4], eax
lea eax, [ebp - 0x3488]
mov dword [esp + 8], 0xff777711
mov dword [esp], eax
call fcn.63204020
cmp byte [ebp - 0x3488], 0
je 0x6321e738
lea eax, [ebp - 0x3488]
lea esi, [esi]
add eax, 1
cmp byte [eax], 0
jne 0x6321e730
mov eax, dword [ebp - 0x61a8]
mov dword [ebp - 0x5498], eax
add eax, dword [ebp - 0x637c]
mov dword [ebp - 0x5490], eax
call fcn.63204050
cmp byte [eax], 0
je 0x6321e77d
lea edx, [ebp - 0x6098]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.633843b0
fstp st(0)
mov eax, dword [ebp - 0x6098]
cmp byte [eax], 0
je 0x63227d00
call fcn.63204050
call fcn.63204050
mov edx, eax
test eax, eax
je 0x633a45e0
movsx eax, byte [eax]
mov ebx, edx
mov ecx, eax
test eax, eax
jne 0x6321e7b6
jmp 0x6321f41f
mov byte [ebx], cl
add edx, 1
add ebx, 1
movsx eax, byte [edx]
mov ecx, eax
test eax, eax
je 0x6321f41f
cmp eax, 0xd
je 0x6321e7a1
cmp eax, 0xa
je 0x6321e7a1
cmp eax, 0x2f
jne 0x6321e7a1
movzx eax, byte [edx + 1]
cmp al, 0x2f
je 0x6321f3fe
cmp al, 0x2a
jne 0x6321e7a1
movzx eax, byte [edx + 1]
lea ecx, [edx + 1]
test al, al
je 0x6322a221
cmp al, 0x2a
je 0x6321f40d
mov edx, ecx
jmp 0x6321e7d5
mov byte [eax], 0x49
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x6321e530
jmp 0x6321e543
lea eax, [edx - 0x61]
cmp eax, 0x19
jbe 0x63226a9c
mov byte [ebp - 0x4483], 0x54
mov byte [ebp - 0x447f], 0x71
jmp 0x6321d5ac
mov byte [ebp - 0x4483], 0x54
mov byte [ebp - 0x447f], 0x71
jmp 0x6321cf7a
lea eax, [edx - 0x61]
cmp eax, 0x19
jbe 0x63226a94
mov byte [ebp - 0x4483], 0x54
mov byte [ebp - 0x447f], 0x71
jmp 0x6321da69
mov byte [ebp - 0x4483], 0x54
mov byte [ebp - 0x447f], 0x71
jmp 0x6321dfb9
lea eax, [edx - 0x61]
cmp eax, 0x19
jbe 0x63227230
mov byte [ebp - 0x4483], 0x54
mov byte [ebp - 0x447f], 0x71
jmp 0x6321c10e
lea edx, [ebp - 0x4c90]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.633843b0
fstp st(0)
mov eax, dword [ebp - 0x4c90]
cmp byte [eax], 0
jne 0x6321bd53
call fcn.63204050
cmp byte [eax], 0
je 0x6321bd58
add eax, 1
cmp byte [eax], 0
jne 0x6321ed71
jmp 0x6321bd58
lea edx, [ebp - 0x4c90]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.633843b0
fstp st(0)
mov eax, dword [ebp - 0x4c90]
cmp byte [eax], 0
jne 0x6321bee3
call fcn.63204050
cmp byte [eax], 0
je 0x6321bee8
add eax, 1
cmp byte [eax], 0
jne 0x6321edaf
jmp 0x6321bee8
lea eax, [edx - 0x61]
cmp eax, 0x19
jbe 0x63226f87
mov byte [ebp - 0x4483], 0x54
mov byte [ebp - 0x447f], 0x71
jmp 0x6321c48b
test cl, cl
jne 0x6321a1c0
jmp 0x6321a10a
test cl, cl
jne 0x6321ac47
jmp 0x6321ab8d
test cl, cl
jne 0x6321a773
jmp 0x6321a6b9
test al, al
jne 0x6321983a
jmp 0x6321977f
test dl, dl
jne 0x63219cf3
jmp 0x63219c42
call fcn.63204050
cmp byte [eax], 0
je 0x6321a7fe
add eax, 1
cmp byte [eax], 0
jne 0x6321ee2a
jmp 0x6321a7fe
test cl, cl
jne 0x6321b243
jmp 0x6321b181
test cl, cl
jne 0x6321bc44
jmp 0x6321bb82
call fcn.63204050
cmp byte [eax], 0
je 0x632198c0
add eax, 1
cmp byte [eax], 0
jne 0x6321ee5f
jmp 0x632198c0
call fcn.63204050
cmp byte [eax], 0
je 0x63219d80
add eax, 1
cmp byte [eax], 0
jne 0x6321ee7a
jmp 0x63219d80
call fcn.63204050
cmp byte [eax], 0
je 0x6321a32a
add eax, 1
cmp byte [eax], 0
jne 0x6321ee95
jmp 0x6321a32a
test cl, cl
jne 0x6321b723
jmp 0x6321b661
xor edx, edx
xor esi, esi
jmp 0x6321dae3
xor edx, edx
xor esi, esi
jmp 0x6321d623
lea eax, [edx - 0x61]
cmp eax, 0x19
jbe 0x63227d62
mov byte [ebp - 0x4483], 0x54
mov byte [ebp - 0x447f], 0x71
jmp 0x6321e51e
test cl, cl
jne 0x6321a1c0
jmp 0x6321a157
test dl, dl
jne 0x63219cf3
jmp 0x63219c8b
test cl, cl
jne 0x6321ac47
jmp 0x6321abda
test al, al
jne 0x6321983a
jmp 0x632197cf
mov byte [ecx], 0
call fcn.63204050
movzx edx, byte [eax]
mov ecx, eax
test dl, dl
je 0x6321ef70
xor eax, eax
jmp 0x6321ef58
cmp eax, 0x3fc
ja 0x6321ef70
mov ebx, eax
xor eax, eax
cmp dl, 0xa
sete al
add ecx, 1
movzx edx, byte [ecx]
lea eax, [eax + ebx + 1]
test dl, dl
jne 0x6321ef51
call fcn.632040a0
mov ebx, eax
test eax, eax
je 0x63226877
movzx esi, byte [ebp - 0x5c98]
movsx eax, byte [eax]
mov ecx, esi
movsx edx, cl
cmp eax, edx
je 0x6321efb5
lea ecx, [eax - 0x61]
cmp ecx, 0x19
jbe 0x632286e0
lea ecx, [edx - 0x61]
cmp ecx, 0x19
ja 0x63226877
sub edx, 0x20
cmp edx, eax
jne 0x63226877
test eax, eax
je 0x6321f0d1
movsx eax, byte [ebx + 1]
movsx edx, byte [ebp - 0x5c97]
cmp eax, edx
je 0x6321efef
lea ecx, [eax - 0x61]
cmp ecx, 0x19
jbe 0x632286c4
lea ecx, [edx - 0x61]
cmp ecx, 0x19
ja 0x63226877
sub edx, 0x20
cmp edx, eax
jne 0x63226877
test eax, eax
je 0x6321f0d1
movsx eax, byte [ebx + 2]
movsx edx, byte [ebp - 0x5c96]
cmp eax, edx
je 0x6321f029
lea ecx, [eax - 0x61]
cmp ecx, 0x19
jbe 0x632286b0
lea ecx, [edx - 0x61]
cmp ecx, 0x19
ja 0x63226877
sub edx, 0x20
cmp edx, eax
jne 0x63226877
test eax, eax
je 0x6321f0d1
movsx eax, byte [ebx + 3]
movsx edx, byte [ebp - 0x5c95]
cmp eax, edx
je 0x6321f063
lea ecx, [eax - 0x61]
cmp ecx, 0x19
jbe 0x632283c8
lea ecx, [edx - 0x61]
cmp ecx, 0x19
ja 0x63226877
sub edx, 0x20
cmp edx, eax
jne 0x63226877
test eax, eax
je 0x6321f0d1
movsx edx, byte [ebx + 4]
movsx eax, byte [ebp - 0x5c94]
cmp edx, eax
je 0x6321f09b
lea ecx, [edx - 0x61]
cmp ecx, 0x19
jbe 0x632283b0
lea ecx, [eax - 0x61]
cmp ecx, 0x19
ja 0x63226877
lea ecx, [eax - 0x20]
mov eax, edx
cmp ecx, edx
jne 0x63226877
test eax, eax
je 0x6321f0d1
movsx edx, byte [ebx + 5]
movsx eax, byte [ebp - 0x5c93]
cmp eax, edx
je 0x6321f0d1
lea ecx, [edx - 0x61]
cmp ecx, 0x19
jbe 0x632287e8
lea ecx, [eax - 0x61]
cmp ecx, 0x19
ja 0x63226877
sub eax, 0x20
cmp eax, edx
jne 0x63226877
mov ebx, esi
lea eax, [ebp - 0x5c98]
test bl, bl
je 0x6321f110
movzx edx, byte [eax - 0x1a]
add eax, 1
mov byte [eax - 1], dl
cmp byte [eax], 0
jne 0x6321f0dd
movzx edx, byte [ebp - 0x5c98]
test dl, dl
je 0x6321f110
lea eax, [ebp - 0x5c98]
cmp dl, 0x37
je 0x63226454
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x6321f0fd
call fcn.632040f0
mov dword [ebp - 0x637c], eax
movzx eax, byte [eax]
cmp al, 0xa
sete cl
test al, al
sete dl
or cl, dl
mov esi, ecx
jne 0x6321f2ba
cmp al, 0x20
je 0x6322785b
cmp al, 0x2d
je 0x6322a11c
cmp al, 0x2e
je 0x6322a0d0
sub eax, 0x30
cmp al, 9
ja 0x6321f2e1
movzx edx, byte [ebp - 0x6380]
xor ebx, ebx
mov eax, dword [ebp - 0x637c]
movzx ecx, byte [eax + 1]
cmp cl, 0xa
je 0x6321f2ba
test cl, cl
je 0x6321f2ba
cmp cl, 0x20
je 0x63227d27
cmp cl, 0x2d
setne al
or al, bl
mov edi, eax
je 0x6322d59d
cmp cl, 0x2e
mov edx, esi
setne al
or dl, al
je 0x6322d54a
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x6321f2e1
mov eax, dword [ebp - 0x637c]
movzx ecx, byte [eax + 2]
test cl, cl
je 0x6321f2ba
cmp cl, 0xa
je 0x6321f2ba
cmp cl, 0x20
je 0x63229347
cmp cl, 0x2d
setne al
or al, bl
mov edi, eax
je 0x6322a789
cmp cl, 0x2e
mov edx, esi
setne al
or dl, al
je 0x6322a780
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x6321f2e1
mov eax, dword [ebp - 0x637c]
movzx ecx, byte [eax + 3]
test cl, cl
je 0x6321f2ba
cmp cl, 0xa
je 0x6321f2ba
cmp cl, 0x20
je 0x6322a049
cmp cl, 0x2d
setne al
or al, bl
mov edi, eax
je 0x6322d607
cmp cl, 0x2e
mov edx, esi
setne al
or dl, al
je 0x6322d62f
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x6321f2e1
mov eax, dword [ebp - 0x637c]
movzx ecx, byte [eax + 4]
test cl, cl
je 0x6321f2ba
cmp cl, 0xa
je 0x6321f2ba
cmp cl, 0x20
je 0x6322a12a
cmp cl, 0x2d
setne al
or al, bl
je 0x6322aa12
cmp cl, 0x2e
jne 0x6321f284
mov edx, esi
test dl, dl
je 0x6322d51a
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x6321f2e1
mov eax, dword [ebp - 0x637c]
movzx eax, byte [eax + 5]
test al, al
je 0x6321f2ba
cmp al, 0xa
je 0x6321f2ba
cmp al, 0x20
je 0x6321f2ba
cmp al, 0x2d
jne 0x6321f2a9
test bl, bl
je 0x6321f2ba
cmp al, 0x2e
jne 0x6321f2b3
mov ebx, esi
test bl, bl
je 0x6321f2ba
sub eax, 0x30
cmp al, 9
ja 0x6321f2e1
call fcn.63204140
mov dword [esp + 0xc], 0x87178633
mov dword [esp + 4], eax
lea eax, [ebp - 0x5898]
mov dword [esp + 8], 0xff777711
mov dword [esp], eax
call fcn.63204020
cmp byte [ebp - 0x5898], 0
je 0x6321f2f8
lea eax, [ebp - 0x5898]
add eax, 1
cmp byte [eax], 0
jne 0x6321f2f0
mov eax, dword [ebp - 0x6384]
test eax, eax
je 0x6321f310
mov eax, dword [ebp - 0x6384]
mov dword [esp], eax
call fcn.63181e7e
mov eax, dword [ebp - 0x6394]
test eax, eax
je 0x6321f328
mov eax, dword [ebp - 0x6394]
mov dword [esp], eax
call fcn.63181e7e
call fcn.63204050
cmp byte [eax], 0
je 0x6321f355
lea edx, [ebp - 0x3488]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.633843b0
fstp st(0)
mov eax, dword [ebp - 0x3488]
cmp byte [eax], 0
je 0x6322a137
call fcn.63204050
call fcn.63204050
test eax, eax
je 0x633a45e0
movsx edx, byte [eax]
mov ecx, eax
mov ebx, edx
test edx, edx
jne 0x6321f395
jmp 0x63226482
mov byte [ecx], bl
add eax, 1
add ecx, 1
movsx edx, byte [eax]
mov ebx, edx
test edx, edx
je 0x63226482
cmp edx, 0xd
je 0x6321f380
cmp edx, 0xa
je 0x6321f380
cmp edx, 0x2f
jne 0x6321f380
movzx edx, byte [eax + 1]
cmp dl, 0x2f
je 0x63226472
cmp dl, 0x2a
jne 0x6321f380
mov edx, eax
add eax, 1
movzx ebx, byte [eax]
test bl, bl
je 0x6321f388
cmp bl, 0x2a
jne 0x6321f3b6
cmp byte [eax + 1], 0x2f
jne 0x6321f3b6
lea eax, [edx + 3]
jmp 0x6321f388
test cl, cl
jne 0x6321a773
jmp 0x6321a706
mov eax, 0xffffffff
jmp 0x6321ad05
test cl, cl
jne 0x6321ac47
jmp 0x6321ac19
test al, al
je 0x6321e7a9
add edx, 1
movzx eax, byte [edx]
cmp al, 0xa
jne 0x6321f3f6
jmp 0x6321e7a9
cmp byte [ecx + 1], 0x2f
jne 0x6321e7ec
add edx, 3
jmp 0x6321e7a9
mov byte [ebx], 0
call fcn.63204050
movzx ecx, byte [eax]
mov ebx, eax
test cl, cl
je 0x6321f454
xor edx, edx
jmp 0x6321f43c
cmp edx, 0x3fc
ja 0x6321f454
mov eax, edx
xor edx, edx
cmp cl, 0xa
sete dl
add ebx, 1
movzx ecx, byte [ebx]
lea edx, [edx + eax + 1]
test cl, cl
jne 0x6321f434
call fcn.632040a0
mov ebx, eax
test eax, eax
je 0x6321f999
movzx esi, byte [ebp - 0x4488]
movsx ecx, byte [eax]
mov eax, esi
movsx edx, al
cmp edx, ecx
je 0x6321f499
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63227894
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6321f999
sub edx, 0x20
cmp ecx, edx
jne 0x6321f999
test ecx, ecx
je 0x6321f5b5
movsx ecx, byte [ebx + 1]
movsx edx, byte [ebp - 0x4487]
cmp ecx, edx
je 0x6321f4d3
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63227880
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6321f999
sub edx, 0x20
cmp ecx, edx
jne 0x6321f999
test ecx, ecx
je 0x6321f5b5
movsx ecx, byte [ebx + 2]
movsx edx, byte [ebp - 0x4486]
cmp ecx, edx
je 0x6321f50d
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63227864
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6321f999
sub edx, 0x20
cmp ecx, edx
jne 0x6321f999
test ecx, ecx
je 0x6321f5b5
movsx ecx, byte [ebx + 3]
movsx edx, byte [ebp - 0x4485]
cmp edx, ecx
je 0x6321f547
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x632279a4
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6321f999
sub edx, 0x20
cmp edx, ecx
jne 0x6321f999
test ecx, ecx
je 0x6321f5b5
movsx ecx, byte [ebx + 4]
movsx edx, byte [ebp - 0x4484]
cmp ecx, edx
je 0x6321f57f
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63227a34
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6321f999
lea eax, [edx - 0x20]
mov edx, ecx
cmp ecx, eax
jne 0x6321f999
test edx, edx
je 0x6321f5b5
movsx ecx, byte [ebx + 5]
movsx edx, byte [ebp - 0x4483]
cmp ecx, edx
je 0x6321f5b5
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x6321f98d
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x63227a95
cmp edx, ecx
jne 0x6321f999
mov ebx, esi
lea eax, [ebp - 0x4488]
test bl, bl
je 0x6321f5f4
movzx edx, byte [eax - 0x1a]
add eax, 1
mov byte [eax - 1], dl
cmp byte [eax], 0
jne 0x6321f5c1
movzx edx, byte [ebp - 0x4488]
test dl, dl
je 0x6321f5f4
lea eax, [ebp - 0x4488]
cmp dl, 0x37
je 0x6321f977
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x6321f5e1
call fcn.632040f0
movzx edx, byte [eax]
mov dword [ebp - 0x6380], eax
test dl, dl
sete cl
cmp dl, 0xa
sete al
or cl, al
mov edi, ecx
jne 0x6321f7a4
cmp dl, 0x20
je 0x6322644b
cmp dl, 0x2d
je 0x632297a3
cmp dl, 0x2e
je 0x63229792
lea eax, [edx - 0x30]
cmp al, 9
ja 0x6321f7cb
xor esi, esi
mov edx, 1
mov eax, dword [ebp - 0x6380]
movzx ecx, byte [eax + 1]
cmp cl, 0xa
je 0x6321f7a4
test cl, cl
je 0x6321f7a4
cmp cl, 0x20
je 0x6322798a
cmp cl, 0x2d
mov ebx, esi
setne al
or bl, al
je 0x63229783
cmp cl, 0x2e
mov edx, edi
setne al
or dl, al
je 0x6322977a
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x6321f7cb
mov eax, dword [ebp - 0x6380]
movzx ecx, byte [eax + 2]
cmp cl, 0xa
je 0x6321f7a4
test cl, cl
je 0x6321f7a4
cmp cl, 0x20
je 0x63227997
cmp cl, 0x2d
mov ebx, esi
setne al
or bl, al
je 0x6322976b
cmp cl, 0x2e
mov edx, edi
setne al
or dl, al
je 0x63229762
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x6321f7cb
mov eax, dword [ebp - 0x6380]
movzx ecx, byte [eax + 3]
test cl, cl
je 0x6321f7a4
cmp cl, 0xa
je 0x6321f7a4
cmp cl, 0x20
je 0x63227a88
cmp cl, 0x2d
mov ebx, esi
setne al
or bl, al
je 0x6322a9ea
cmp cl, 0x2e
mov edx, edi
setne al
or dl, al
je 0x6322a9e1
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x6321f7cb
mov eax, dword [ebp - 0x6380]
movzx ecx, byte [eax + 4]
test cl, cl
je 0x6321f7a4
cmp cl, 0xa
je 0x6321f7a4
cmp cl, 0x20
je 0x63229268
cmp cl, 0x2d
mov ebx, esi
setne al
or al, bl
je 0x6322a637
cmp cl, 0x2e
jne 0x6321f76c
mov ebx, edi
test bl, bl
jne 0x6321f76c
mov edi, eax
jmp 0x6321f773
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x6321f7cb
mov eax, dword [ebp - 0x6380]
movzx eax, byte [eax + 5]
test al, al
je 0x6321f7a4
cmp al, 0xa
je 0x6321f7a4
cmp al, 0x20
je 0x6321f7a4
cmp al, 0x2d
jne 0x6321f793
mov ebx, esi
test bl, bl
je 0x6321f7a4
cmp al, 0x2e
jne 0x6321f79d
mov ebx, edi
test bl, bl
je 0x6321f7a4
sub eax, 0x30
cmp al, 9
ja 0x6321f7cb
call fcn.63204140
mov dword [esp + 0xc], 0x87178633
mov dword [esp + 4], eax
lea eax, [ebp - 0x3488]
mov dword [esp + 8], 0xff777711
mov dword [esp], eax
call fcn.63204020
cmp byte [ebp - 0x3488], 0
je 0x6321f7e8
lea eax, [ebp - 0x3488]
lea esi, [esi]
add eax, 1
cmp byte [eax], 0
jne 0x6321f7e0
mov eax, dword [ebp - 0x61a4]
mov dword [ebp - 0x5494], eax
add eax, dword [ebp - 0x6398]
mov dword [ebp - 0x548c], eax
mov eax, 0x595
mov edx, 0xa575
call 0x6321f811
pop ecx
mov dword [ebp - 0x6278], eax
mov dword [ebp - 0x6280], edx
mov dword [ebp - 0x6274], ecx
mov eax, dword [ebp - 0x6278]
mov ebx, dword [ebp - 0x6274]
lea edx, [eax - 1]
test al, al
je 0x63229107
movzx eax, dl
lea esi, [ebx + eax + 1]
mov eax, 0xffffffff
mov esi, esi
lea edi, [edi]
movzx ecx, ax
movzx edx, byte [ebx]
add ebx, 1
mov eax, ecx
sar eax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, edx
xor ecx, eax
mov eax, edx
shl eax, 5
xor eax, ecx
cmp ebx, esi
jne 0x6321f850
movzx eax, ax
mov dword [ebp - 0x627c], eax
mov edx, dword [ebp - 0x6280]
mov eax, dword [ebp - 0x627c]
cmp edx, eax
je 0x6321f8aa
add esp, 0x1ff9
popal
jmp 0x63220ad6
mov ecx, dword [ebp - 0x61b0]
lea eax, [ebp - 0x5498]
mov edx, dword [ecx]
mov dword [esp + 8], eax
lea eax, [ebp - 0x6098]
mov dword [esp], ecx
mov dword [esp + 0xc], 0x10
mov dword [esp + 4], eax
call dword [edx + 0x34]
sub esp, 0x10
mov dword [ebp - 0x6388], eax
call fcn.63204050
cmp byte [eax], 0
je 0x6321f90a
lea edx, [ebp - 0x61ac]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.633843b0
fstp st(0)
mov eax, dword [ebp - 0x61ac]
cmp byte [eax], 0
je 0x63227a4c
call fcn.63204050
call fcn.63204050
mov edx, eax
test eax, eax
je 0x633a45e0
movsx eax, byte [eax]
mov ebx, edx
mov ecx, eax
test eax, eax
jne 0x6321f945
jmp 0x6321f9cd
mov byte [ebx], cl
add edx, 1
add ebx, 1
movsx eax, byte [edx]
mov ecx, eax
test eax, eax
je 0x6321f9cd
cmp eax, 0xd
je 0x6321f930
cmp eax, 0xa
je 0x6321f930
cmp eax, 0x2f
jne 0x6321f930
movzx eax, byte [edx + 1]
cmp al, 0x2f
je 0x6321f9b0
cmp al, 0x2a
jne 0x6321f930
movzx eax, byte [edx + 1]
lea ecx, [edx + 1]
test al, al
je 0x63229aff
cmp al, 0x2a
je 0x6321f9bf
mov edx, ecx
jmp 0x6321f960
mov byte [eax], 0x49
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x6321f5e1
jmp 0x6321f5f4
lea eax, [edx - 0x61]
cmp eax, 0x19
jbe 0x63227a95
mov byte [ebp - 0x4483], 0x54
mov byte [ebp - 0x447f], 0x71
jmp 0x6321f5d0
test al, al
je 0x6321f938
add edx, 1
movzx eax, byte [edx]
cmp al, 0xa
jne 0x6321f9ac
jmp 0x6321f938
cmp byte [ecx + 1], 0x2f
jne 0x6321f973
add edx, 3
jmp 0x6321f938
mov byte [ebx], 0
call fcn.63204050
movzx ecx, byte [eax]
mov ebx, eax
test cl, cl
je 0x6321fa01
xor eax, eax
jmp 0x6321f9e6
test cl, cl
je 0x6321fa01
mov edx, eax
xor eax, eax
cmp cl, 0xa
sete al
add ebx, 1
movzx ecx, byte [ebx]
lea eax, [eax + edx + 1]
cmp eax, 0x3fc
jbe 0x6321f9e2
call fcn.632040a0
mov ebx, eax
test eax, eax
je 0x6321ff12
movzx esi, byte [ebp - 0x4488]
movsx ecx, byte [eax]
mov eax, esi
movsx edx, al
cmp edx, ecx
je 0x6321fa46
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x632279f0
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6321ff12
sub edx, 0x20
cmp ecx, edx
jne 0x6321ff12
test ecx, ecx
je 0x6321fb60
movsx ecx, byte [ebx + 1]
movsx edx, byte [ebp - 0x4487]
cmp edx, ecx
je 0x6321fa80
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x632279d4
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6321ff12
sub edx, 0x20
cmp ecx, edx
jne 0x6321ff12
test ecx, ecx
je 0x6321fb60
movsx ecx, byte [ebx + 2]
movsx edx, byte [ebp - 0x4486]
cmp edx, ecx
je 0x6321faba
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x632279c0
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6321ff12
sub edx, 0x20
cmp edx, ecx
jne 0x6321ff12
test ecx, ecx
je 0x6321fb60
movsx ecx, byte [ebx + 3]
movsx edx, byte [ebp - 0x4485]
cmp edx, ecx
je 0x6321faf4
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63227a04
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6321ff12
sub edx, 0x20
cmp edx, ecx
jne 0x6321ff12
test ecx, ecx
je 0x6321fb60
movsx ecx, byte [ebx + 4]
movsx edx, byte [ebp - 0x4484]
cmp edx, ecx
je 0x6321fb2a
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63227a20
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6321ff12
sub edx, 0x20
cmp edx, ecx
jne 0x6321ff12
test ecx, ecx
je 0x6321fb60
movsx ecx, byte [ebx + 5]
movsx edx, byte [ebp - 0x4483]
cmp ecx, edx
je 0x6321fb60
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x6321ff06
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x63227a73
cmp edx, ecx
jne 0x6321ff12
mov ebx, esi
lea eax, [ebp - 0x4488]
test bl, bl
je 0x6321fba3
movzx edx, byte [eax - 0x1a]
add eax, 1
mov byte [eax - 1], dl
cmp byte [eax], 0
jne 0x6321fb6c
movzx edx, byte [ebp - 0x4488]
test dl, dl
je 0x6321fba3
lea eax, [ebp - 0x4488]
lea esi, [esi]
cmp dl, 0x37
je 0x6321fef0
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x6321fb90
call fcn.632040f0
movzx edx, byte [eax]
mov dword [ebp - 0x6380], eax
cmp dl, 0xa
sete cl
test dl, dl
sete al
or cl, al
mov edi, ecx
jne 0x6321fd53
cmp dl, 0x20
je 0x63226442
cmp dl, 0x2d
je 0x6322a51a
cmp dl, 0x2e
je 0x6322a509
lea eax, [edx - 0x30]
cmp al, 9
ja 0x6321fd7a
xor esi, esi
mov edx, 1
mov eax, dword [ebp - 0x6380]
movzx ecx, byte [eax + 1]
test cl, cl
je 0x6321fd53
cmp cl, 0xa
je 0x6321fd53
cmp cl, 0x20
je 0x6322797d
cmp cl, 0x2d
mov ebx, esi
setne al
or bl, al
je 0x6322a4fa
cmp cl, 0x2e
mov edx, edi
setne al
or dl, al
je 0x6322a4f1
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x6321fd7a
mov eax, dword [ebp - 0x6380]
movzx ecx, byte [eax + 2]
cmp cl, 0xa
je 0x6321fd53
test cl, cl
je 0x6321fd53
cmp cl, 0x20
je 0x632278dc
cmp cl, 0x2d
mov ebx, esi
setne al
or bl, al
je 0x6322a4e2
cmp cl, 0x2e
mov edx, edi
setne al
or dl, al
je 0x6322a4d9
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x6321fd7a
mov eax, dword [ebp - 0x6380]
movzx ecx, byte [eax + 3]
cmp cl, 0xa
je 0x6321fd53
test cl, cl
je 0x6321fd53
cmp cl, 0x20
je 0x63227c34
cmp cl, 0x2d
mov ebx, esi
setne al
or bl, al
je 0x6322a5a7
cmp cl, 0x2e
mov edx, edi
setne al
or dl, al
je 0x632470a0
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x6321fd7a
mov eax, dword [ebp - 0x6380]
movzx ecx, byte [eax + 4]
test cl, cl
je 0x6321fd53
cmp cl, 0xa
je 0x6321fd53
cmp cl, 0x20
je 0x6322928f
cmp cl, 0x2d
mov ebx, esi
setne al
or al, bl
je 0x632470e9
cmp cl, 0x2e
jne 0x6321fd1b
mov ebx, edi
test bl, bl
jne 0x6321fd1b
mov edi, eax
jmp 0x6321fd22
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x6321fd7a
mov eax, dword [ebp - 0x6380]
movzx eax, byte [eax + 5]
test al, al
je 0x6321fd53
cmp al, 0xa
je 0x6321fd53
cmp al, 0x20
je 0x6321fd53
cmp al, 0x2d
jne 0x6321fd42
mov ebx, esi
test bl, bl
je 0x6321fd53
cmp al, 0x2e
jne 0x6321fd4c
call fcn.63204140
mov dword [esp + 0xc], 0x87178633
mov dword [esp + 4], eax
lea eax, [ebp - 0x3488]
mov dword [esp + 8], 0xff777711
mov dword [esp], eax
call fcn.63204020
cmp byte [ebp - 0x3488], 0
je 0x6321fd98
lea eax, [ebp - 0x3488]
lea esi, [esi]
add eax, 1
cmp byte [eax], 0
jne 0x6321fd90
mov eax, dword [ebp - 0x6388]
test eax, eax
js 0x63226961
mov eax, 0xad7
mov edx, 0x613f
call 0x6321fdb7
pop ecx
mov dword [ebp - 0x6288], eax
mov dword [ebp - 0x6290], edx
mov dword [ebp - 0x6284], ecx
mov eax, dword [ebp - 0x6288]
mov ebx, dword [ebp - 0x6284]
lea edx, [eax - 1]
test al, al
je 0x6322a203
movzx eax, dl
lea esi, [ebx + eax + 1]
mov eax, 0xffffffff
movzx ecx, ax
movzx edx, byte [ebx]
add ebx, 1
mov eax, ecx
sar eax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, edx
xor ecx, eax
mov eax, edx
shl eax, 5
xor eax, ecx
cmp ebx, esi
jne 0x6321fded
movzx eax, ax
mov dword [ebp - 0x628c], eax
mov edx, dword [ebp - 0x6290]
mov eax, dword [ebp - 0x628c]
cmp edx, eax
je 0x6321fe47
add esp, 0x42da
popal
jmp 0x63220938
mov eax, dword [ebp - 0x6094]
mov dword [ebp - 0x6388], eax
call fcn.63204050
cmp byte [eax], 0
je 0x6321fe80
lea edx, [ebp - 0x61ac]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.633843b0
fstp st(0)
mov eax, dword [ebp - 0x61ac]
cmp byte [eax], 0
je 0x632292d0
call fcn.63204050
call fcn.63204050
mov edx, eax
test eax, eax
je 0x633a45e0
movsx eax, byte [eax]
mov ebx, edx
mov ecx, eax
test eax, eax
jne 0x6321feb9
jmp 0x6321ff40
mov byte [ebx], cl
add edx, 1
add ebx, 1
movsx eax, byte [edx]
mov ecx, eax
test eax, eax
je 0x6321ff40
cmp eax, 0xd
je 0x6321fea4
cmp eax, 0xa
je 0x6321fea4
cmp eax, 0x2f
jne 0x6321fea4
movzx eax, byte [edx + 1]
cmp al, 0x2f
je 0x6321ff2d
cmp al, 0x2a
jne 0x6321fea4
mov ecx, edx
add edx, 1
movzx eax, byte [edx]
test al, al
je 0x6321feac
cmp al, 0x2a
jne 0x6321fed4
cmp byte [edx + 1], 0x2f
jne 0x6321fed4
lea edx, [ecx + 3]
jmp 0x6321feac
mov byte [eax], 0x49
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x6321fb90
jmp 0x6321fba3
lea eax, [edx - 0x61]
cmp eax, 0x19
jbe 0x63227a73
mov byte [ebp - 0x4483], 0x54
mov byte [ebp - 0x447f], 0x71
jmp 0x6321fb7b
test al, al
je 0x6321feac
add edx, 1
movzx eax, byte [edx]
cmp al, 0xa
jne 0x6321ff25
jmp 0x6321feac
mov byte [ebx], 0
call fcn.63204050
movzx ecx, byte [eax]
mov ebx, eax
test cl, cl
je 0x6321ff74
xor eax, eax
jmp 0x6321ff59
test cl, cl
je 0x6321ff74
mov edx, eax
xor eax, eax
cmp cl, 0xa
sete al
add ebx, 1
movzx ecx, byte [ebx]
lea eax, [eax + edx + 1]
cmp eax, 0x3fc
jbe 0x6321ff55
call fcn.632040a0
mov ebx, eax
test eax, eax
je 0x632203da
movzx esi, byte [ebp - 0x4488]
movsx ecx, byte [eax]
mov eax, esi
movsx edx, al
cmp edx, ecx
je 0x6321ffb9
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63228274
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x632203da
sub edx, 0x20
cmp ecx, edx
jne 0x632203da
test ecx, ecx
je 0x632200d3
movsx ecx, byte [ebx + 1]
movsx edx, byte [ebp - 0x4487]
cmp edx, ecx
je 0x6321fff3
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x632281ce
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x632203da
sub edx, 0x20
cmp ecx, edx
jne 0x632203da
test ecx, ecx
je 0x632200d3
movsx ecx, byte [ebx + 2]
movsx edx, byte [ebp - 0x4486]
cmp edx, ecx
je 0x6322002d
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63228724
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x632203da
sub edx, 0x20
cmp ecx, edx
jne 0x632203da
test ecx, ecx
je 0x632200d3
movsx ecx, byte [ebx + 3]
movsx edx, byte [ebp - 0x4485]
cmp ecx, edx
je 0x63220067
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63228710
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x632203da
sub edx, 0x20
cmp edx, ecx
jne 0x632203da
test ecx, ecx
je 0x632200d3
movsx ecx, byte [ebx + 4]
movsx edx, byte [ebp - 0x4484]
cmp edx, ecx
je 0x6322009d
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x632286f4
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x632203da
sub edx, 0x20
cmp ecx, edx
jne 0x632203da
test ecx, ecx
je 0x632200d3
movsx ecx, byte [ebx + 5]
movsx edx, byte [ebp - 0x4483]
cmp edx, ecx
je 0x632200d3
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63228740
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x632203da
sub edx, 0x20
cmp edx, ecx
jne 0x632203da
mov ebx, esi
lea eax, [ebp - 0x4488]
test bl, bl
je 0x63220112
movzx edx, byte [eax - 0x1a]
add eax, 1
mov byte [eax - 1], dl
cmp byte [eax], 0
jne 0x632200df
push eax
out 0x83, al
rol byte [ecx], 0x88
push eax
inc dword [eax - 0xe8affc8]
movzx edx, byte [ebp - 0x4488]
test dl, dl
je 0x63220112
lea eax, [ebp - 0x4488]
cmp dl, 0x37
je 0x632203c4
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x632200ff
call fcn.632040f0
movzx edx, byte [eax]
mov dword [ebp - 0x6380], eax
cmp dl, 0xa
sete cl
test dl, dl
sete al
or cl, al
mov edi, ecx
jne 0x632202c2
cmp dl, 0x20
je 0x6322790d
cmp dl, 0x2d
je 0x6322a336
cmp dl, 0x2e
je 0x6322a325
lea eax, [edx - 0x30]
cmp al, 9
ja 0x632202e9
xor esi, esi
mov edx, 1
mov eax, dword [ebp - 0x6380]
movzx ecx, byte [eax + 1]
cmp cl, 0xa
je 0x632202c2
test cl, cl
je 0x632202c2
cmp cl, 0x20
je 0x63227900
cmp cl, 0x2d
mov ebx, esi
setne al
or bl, al
je 0x6322a316
cmp cl, 0x2e
mov edx, edi
setne al
or dl, al
je 0x6322a661
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x632202e9
mov eax, dword [ebp - 0x6380]
movzx ecx, byte [eax + 2]
test cl, cl
je 0x632202c2
cmp cl, 0xa
je 0x632202c2
cmp cl, 0x20
je 0x63229282
cmp cl, 0x2d
mov ebx, esi
setne al
or bl, al
je 0x6322a619
cmp cl, 0x2e
mov edx, edi
setne al
or dl, al
je 0x6322a610
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x632202e9
mov eax, dword [ebp - 0x6380]
movzx ecx, byte [eax + 3]
cmp cl, 0xa
je 0x632202c2
test cl, cl
je 0x632202c2
cmp cl, 0x20
je 0x63229275
cmp cl, 0x2d
mov ebx, esi
setne al
or bl, al
je 0x6322a67d
cmp cl, 0x2e
mov edx, edi
setne al
or dl, al
je 0x6322a674
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x632202e9
mov eax, dword [ebp - 0x6380]
movzx ecx, byte [eax + 4]
cmp cl, 0xa
je 0x632202c2
test cl, cl
je 0x632202c2
cmp cl, 0x20
je 0x6322a367
cmp cl, 0x2d
mov ebx, esi
setne al
or al, bl
je 0x6322a66a
cmp cl, 0x2e
jne 0x6322028a
mov ebx, edi
test bl, bl
je 0x6322aa02
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x632202e9
mov eax, dword [ebp - 0x6380]
movzx eax, byte [eax + 5]
test al, al
je 0x632202c2
cmp al, 0xa
je 0x632202c2
cmp al, 0x20
je 0x632202c2
cmp al, 0x2d
jne 0x632202b1
mov ebx, esi
test bl, bl
je 0x632202c2
cmp al, 0x2e
jne 0x632202bb
mov ebx, edi
test bl, bl
je 0x632202c2
sub eax, 0x30
cmp al, 9
ja 0x632202e9
call fcn.63204140
mov dword [esp + 0xc], 0x87178633
mov dword [esp + 4], eax
lea eax, [ebp - 0x3488]
mov dword [esp + 8], 0xff777711
mov dword [esp], eax
call fcn.63204020
cmp byte [ebp - 0x3488], 0
je 0x63220300
lea eax, [ebp - 0x3488]
add eax, 1
cmp byte [eax], 0
jne 0x632202f8
mov eax, dword [ebp - 0x637c]
mov edi, dword [ebp - 0x6098]
shl eax, 2
sub edi, eax
lea edx, [edi + 3]
mov eax, edi
cmovs eax, edx
sar eax, 2
mov dword [ebp - 0x638c], eax
call fcn.63204050
cmp byte [eax], 0
mov edx, eax
je 0x63220351
lea eax, [ebp - 0x61ac]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.633843b0
fstp st(0)
mov eax, dword [ebp - 0x61ac]
cmp byte [eax], 0
je 0x632291d2
call fcn.63204050
call fcn.63204050
mov ecx, eax
test eax, eax
je 0x633a45e0
invalid
movsx eax, byte [eax]
mov ebx, ecx
mov edx, eax
test eax, eax
jne 0x6322038a
jmp 0x63224ae0
mov byte [ebx], dl
add ecx, 1
add ebx, 1
movsx eax, byte [ecx]
mov edx, eax
test eax, eax
je 0x63224ae0
cmp eax, 0xd
je 0x63220375
cmp eax, 0xa
je 0x63220375
cmp eax, 0x2f
jne 0x63220375
movzx eax, byte [ecx + 1]
cmp al, 0x2f
je 0x63224acc
cmp al, 0x2a
jne 0x63220375
mov edx, ecx
add ecx, 1
movzx eax, byte [ecx]
test al, al
je 0x6322037d
cmp al, 0x2a
jne 0x632203a9
cmp byte [ecx + 1], 0x2f
jne 0x632203a9
lea ecx, [edx + 3]
jmp 0x6322037d
mov byte [eax], 0x49
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x632200ff
jmp 0x63220112
mov byte [ebp - 0x4483], 0x54
mov byte [ebp - 0x447f], 0x71
jmp 0x632200ee
test cl, cl
jne 0x6321b723
jmp 0x6321b6b0
test dl, dl
jne 0x6321d783
jmp 0x6321d672
test cl, cl
jne 0x6321b243
jmp 0x6321b1d0
test cl, cl
jne 0x6321bc44
jmp 0x6321bbd1
call fcn.63204050
cmp byte [eax], 0
je 0x6321ae21
add eax, 1
cmp byte [eax], 0
jne 0x6322042f
jmp 0x6321ae21
and ecx, dword [ebp - 0x54976b]
dec dword [ecx + 0x54892404]
and al, 4
call fcn.633843b0
fstp st(0)
mov eax, dword [ebp - 0x5498]
cmp byte [eax], 0
je 0x63229396
call fcn.63204050
call fcn.63204050
mov edx, eax
test eax, eax
je 0x633a45e0
movsx eax, byte [eax]
mov ebx, edx
mov ecx, eax
test eax, eax
jne 0x63220995
jmp 0x63220a1d
mov byte [ebx], cl
add edx, 1
add ebx, 1
movsx eax, byte [edx]
mov ecx, eax
test eax, eax
je 0x63220a1d
cmp eax, 0xd
je 0x63220980
cmp eax, 0xa
je 0x63220980
cmp eax, 0x2f
jne 0x63220980
movzx eax, byte [edx + 1]
cmp al, 0x2f
je 0x63220a00
cmp al, 0x2a
jne 0x63220980
movzx eax, byte [edx + 1]
lea ecx, [edx + 1]
test al, al
je 0x63229b46
cmp al, 0x2a
je 0x63220a0f
mov edx, ecx
jmp 0x632209b0
cmp al, 0xa
je 0x63220988
add edx, 1
movzx eax, byte [edx]
test al, al
jne 0x632209fc
jmp 0x63220988
cmp byte [ecx + 1], 0x2f
jne 0x632209c3
add edx, 3
jmp 0x63220988
mov byte [ebx], 0
call fcn.63204050
movzx ecx, byte [eax]
mov ebx, eax
test cl, cl
je 0x63220a52
xor edx, edx
jmp 0x63220a3a
cmp edx, 0x3fc
ja 0x63220a52
mov eax, edx
xor edx, edx
cmp cl, 0xa
sete dl
add ebx, 1
movzx ecx, byte [ebx]
lea edx, [edx + eax + 1]
test cl, cl
jne 0x63220a32
call fcn.632040a0
mov ebx, eax
test eax, eax
je 0x6322468c
movzx esi, byte [ebp - 0x4488]
movsx ecx, byte [eax]
mov eax, esi
movsx edx, al
cmp edx, ecx
je 0x63220a97
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63227957
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6322468c
sub edx, 0x20
cmp edx, ecx
jne 0x6322468c
test ecx, ecx
je 0x63220bb3
movsx ecx, byte [ebx + 1]
movsx edx, byte [ebp - 0x4487]
cmp ecx, edx
je 0x63220ad3
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63227b89
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6322468c
lea eax, [edx - 0x20]
mov edx, ecx
cmp ecx, eax
jne 0x6322468c
test edx, edx
je 0x63220bb3
test al, bl
add byte [eax], al
add byte [edi], cl
mov esi, 0xbe0f024b
xchg ebp, eax
jp 0x63220a9f
movsx ecx, byte [ebx + 2]
movsx edx, byte [ebp - 0x4486]
cmp edx, ecx
je 0x63220b0d
invalid
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63227be0
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6322468c
sub edx, 0x20
cmp ecx, edx
jne 0x6322468c
test ecx, ecx
je 0x63220bb3
movsx ecx, byte [ebx + 3]
movsx edx, byte [ebp - 0x4485]
cmp edx, ecx
je 0x63220b47
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63227bc8
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6322468c
sub edx, 0x20
cmp ecx, edx
jne 0x6322468c
test ecx, ecx
je 0x63220bb3
movsx ecx, byte [ebx + 4]
movsx edx, byte [ebp - 0x4484]
cmp ecx, edx
je 0x63220b7d
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x632283f4
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6322468c
sub edx, 0x20
cmp edx, ecx
jne 0x6322468c
test ecx, ecx
je 0x63220bb3
movsx ecx, byte [ebx + 5]
movsx edx, byte [ebp - 0x4483]
cmp edx, ecx
je 0x63220bb3
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x632283e0
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6322468c
sub edx, 0x20
cmp edx, ecx
jne 0x6322468c
mov ebx, esi
lea eax, [ebp - 0x4488]
test bl, bl
je 0x63220bf2
movzx edx, byte [eax - 0x1a]
add eax, 1
mov byte [eax - 1], dl
cmp byte [eax], 0
jne 0x63220bbf
movzx edx, byte [ebp - 0x4488]
test dl, dl
je 0x63220bf2
lea eax, [ebp - 0x4488]
cmp dl, 0x37
je 0x63220ed0
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x63220bdf
call fcn.632040f0
movzx edx, byte [eax]
mov dword [ebp - 0x6380], eax
test dl, dl
sete cl
cmp dl, 0xa
sete al
or cl, al
mov edi, ecx
jne 0x63220da1
cmp dl, 0x20
je 0x63224a36
cmp dl, 0x2d
je 0x63229b4d
cmp dl, 0x2e
je 0x63229b35
lea eax, [edx - 0x30]
cmp al, 9
ja 0x63220dc8
xor esi, esi
mov edx, 1
mov eax, dword [ebp - 0x6380]
movzx ecx, byte [eax + 1]
test cl, cl
je 0x63220da1
cmp cl, 0xa
je 0x63220da1
cmp cl, 0x20
je 0x63227970
cmp cl, 0x2d
mov ebx, esi
setne al
or bl, al
je 0x63229b26
cmp cl, 0x2e
mov edx, edi
setne al
or dl, al
je 0x63229b1d
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x63220dc8
mov eax, dword [ebp - 0x6380]
movzx ecx, byte [eax + 2]
cmp cl, 0xa
je 0x63220da1
test cl, cl
je 0x63220da1
cmp cl, 0x20
je 0x63227a7b
cmp cl, 0x2d
mov ebx, esi
setne al
or bl, al
je 0x6322a8d1
cmp cl, 0x2e
mov edx, edi
setne al
or dl, al
je 0x6322aa31
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x63220dc8
mov eax, dword [ebp - 0x6380]
movzx ecx, byte [eax + 3]
test cl, cl
je 0x63220da1
cmp cl, 0xa
je 0x63220da1
cmp cl, 0x20
je 0x632293b1
cmp cl, 0x2d
mov ebx, esi
setne al
or bl, al
je 0x6322a8b9
cmp cl, 0x2e
mov edx, edi
setne al
or dl, al
je 0x6322a8b0
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x63220dc8
mov eax, dword [ebp - 0x6380]
movzx ecx, byte [eax + 4]
test cl, cl
je 0x63220da1
cmp cl, 0xa
je 0x63220da1
cmp cl, 0x20
je 0x63229bf4
cmp cl, 0x2d
mov ebx, esi
setne al
or al, bl
je 0x6322aaf3
cmp cl, 0x2e
jne 0x63220ea4
mov ebx, edi
test bl, bl
jne 0x63220ea4
mov edi, eax
mov eax, dword [ebp - 0x6380]
movzx eax, byte [eax + 5]
cmp al, 0xa
je 0x63220da1
test al, al
je 0x63220da1
cmp al, 0x20
je 0x63220da1
cmp al, 0x2d
jne 0x63220d90
mov ebx, esi
test bl, bl
je 0x63220da1
cmp al, 0x2e
jne 0x63220d9a
mov ebx, edi
test bl, bl
je 0x63220da1
sub eax, 0x30
cmp al, 9
ja 0x63220dc8
call fcn.63204140
mov dword [esp + 0xc], 0x87178633
mov dword [esp + 4], eax
lea eax, [ebp - 0x3488]
mov dword [esp + 8], 0xff777711
mov dword [esp], eax
call fcn.63204020
cmp byte [ebp - 0x3488], 0
je 0x63220ddf
lea eax, [ebp - 0x3488]
add eax, 1
cmp byte [eax], 0
jne 0x63220dd7
mov eax, dword [ebp - 0x637c]
mov edi, dword [ebp - 0x6384]
lea eax, [eax + eax*2]
mov byte [edi + eax - 0x3c], 0xff
mov eax, dword [ebp - 0x637c]
mov byte [edi + 0x3e], 0xff
shr eax, 0x1f
add eax, dword [ebp - 0x637c]
sar eax, 1
lea eax, [eax + eax*2]
mov byte [edi + eax + 1], 0xff
call fcn.63204050
cmp byte [eax], 0
je 0x63220e3d
lea edx, [ebp - 0x3488]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.633843b0
fstp st(0)
mov eax, dword [ebp - 0x3488]
cmp byte [eax], 0
je 0x6322469f
call fcn.63204050
call fcn.63204050
mov edx, eax
test eax, eax
je 0x633a45e0
movsx eax, byte [eax]
mov ebx, edx
mov ecx, eax
test eax, eax
jne 0x63220e72
jmp 0x63220ee6
mov byte [ebx], cl
add edx, 1
add ebx, 1
movsx eax, byte [edx]
mov ecx, eax
test eax, eax
je 0x63220ee6
cmp eax, 0xd
je 0x63220e61
cmp eax, 0xa
je 0x63220e61
cmp eax, 0x2f
jne 0x63220e61
movzx eax, byte [edx + 1]
cmp al, 0x2f
je 0x63220eb8
cmp al, 0x2a
jne 0x63220e61
movzx eax, byte [edx + 1]
lea ecx, [edx + 1]
test al, al
je 0x63227916
cmp al, 0x2a
je 0x63220ec4
mov edx, ecx
jmp 0x63220e8d
lea eax, [ecx - 0x30]
cmp al, 9
jbe 0x63220d70
jmp 0x63220dc8
test al, al
je 0x63220e69
add edx, 1
movzx eax, byte [edx]
cmp al, 0xa
jne 0x63220eb4
jmp 0x63220e69
cmp byte [ecx + 1], 0x2f
jne 0x63220ea0
add edx, 3
jmp 0x63220e69
mov byte [eax], 0x49
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x63220bdf
jmp 0x63220bf2
mov byte [ebx], 0
call fcn.63204050
movzx ecx, byte [eax]
mov ebx, eax
test cl, cl
je 0x63220f20
xor edx, edx
jmp 0x63220f08
cmp edx, 0x3fc
ja 0x63220f20
mov eax, edx
xor edx, edx
cmp cl, 0xa
sete dl
add ebx, 1
movzx ecx, byte [ebx]
lea edx, [edx + eax + 1]
test cl, cl
jne 0x63220f00
call fcn.632040a0
mov ebx, eax
test eax, eax
je 0x632242a3
movzx esi, byte [ebp - 0x5c98]
movsx ecx, byte [eax]
mov eax, esi
movsx edx, al
cmp edx, ecx
je 0x63220f65
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x632243be
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x632242a3
sub edx, 0x20
cmp edx, ecx
jne 0x632242a3
test ecx, ecx
je 0x63221083
movsx ecx, byte [ebx + 1]
movsx edx, byte [ebp - 0x5c97]
cmp ecx, edx
je 0x63220f9f
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63224533
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x632242a3
sub edx, 0x20
cmp edx, ecx
jne 0x632242a3
test ecx, ecx
je 0x63221083
movsx ecx, byte [ebx + 2]
movsx edx, byte [ebp - 0x5c96]
cmp ecx, edx
je 0x63220fdb
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63224507
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x632242a3
lea eax, [edx - 0x20]
mov edx, ecx
cmp ecx, eax
jne 0x632242a3
test edx, edx
je 0x63221083
movsx ecx, byte [ebx + 3]
movsx edx, byte [ebp - 0x5c95]
cmp ecx, edx
je 0x63221017
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63224628
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x632242a3
lea eax, [edx - 0x20]
mov edx, ecx
cmp eax, ecx
jne 0x632242a3
test edx, edx
je 0x63221083
movsx ecx, byte [ebx + 4]
movsx edx, byte [ebp - 0x5c94]
cmp ecx, edx
je 0x6322104d
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63224640
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x632242a3
sub edx, 0x20
cmp edx, ecx
jne 0x632242a3
test ecx, ecx
je 0x63221083
movsx ecx, byte [ebx + 5]
movsx edx, byte [ebp - 0x5c93]
cmp ecx, edx
je 0x63221083
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x63224297
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x63224654
cmp edx, ecx
jne 0x632242a3
mov ebx, esi
lea eax, [ebp - 0x5c98]
test bl, bl
je 0x632210c3
nop
movzx edx, byte [eax - 0x1a]
add eax, 1
mov byte [eax - 1], dl
cmp byte [eax], 0
jne 0x63221090
movzx edx, byte [ebp - 0x5c98]
test dl, dl
je 0x632210c3
lea eax, [ebp - 0x5c98]
cmp dl, 0x37
je 0x63221935
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x632210b0
call fcn.632040f0
movzx ecx, byte [eax]
mov dword [ebp - 0x6380], eax
test cl, cl
sete dl
cmp cl, 0xa
sete al
or dl, al
mov edi, edx
jne 0x63221273
cmp cl, 0x20
je 0x632242d2
cmp cl, 0x2d
je 0x63227c05
cmp cl, 0x2e
je 0x63227bf4
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x6322129a
xor esi, esi
mov ecx, 1
mov eax, dword [ebp - 0x6380]
movzx edx, byte [eax + 1]
test dl, dl
je 0x63221273
cmp dl, 0xa
je 0x63221273
cmp dl, 0x20
je 0x632243d2
cmp dl, 0x2d
mov ebx, esi
setne al
or bl, al
je 0x63229310
cmp dl, 0x2e
mov ecx, edi
setne al
or cl, al
je 0x63229307
lea eax, [edx - 0x30]
cmp al, 9
ja 0x6322129a
mov eax, dword [ebp - 0x6380]
movzx edx, byte [eax + 2]
test dl, dl
je 0x63221273
cmp dl, 0xa
je 0x63221273
cmp dl, 0x20
je 0x632243df
cmp dl, 0x2d
mov ebx, esi
setne al
or bl, al
je 0x6322a17d
cmp dl, 0x2e
mov ecx, edi
setne al
or cl, al
je 0x63229c01
lea eax, [edx - 0x30]
cmp al, 9
ja 0x6322129a
mov eax, dword [ebp - 0x6380]
movzx edx, byte [eax + 3]
test dl, dl
je 0x63221273
cmp dl, 0xa
je 0x63221273
cmp dl, 0x20
je 0x632246ba
cmp dl, 0x2d
mov ebx, esi
setne al
or bl, al
je 0x63229b76
cmp dl, 0x2e
mov ecx, edi
setne al
or cl, al
je 0x63229b6d
lea eax, [edx - 0x30]
cmp al, 9
ja 0x6322129a
mov eax, dword [ebp - 0x6380]
movzx edx, byte [eax + 4]
cmp dl, 0xa
je 0x63221273
test dl, dl
je 0x63221273
cmp dl, 0x20
je 0x63224a3f
cmp dl, 0x2d
mov ebx, esi
setne al
or al, bl
je 0x63229b63
cmp dl, 0x2e
jne 0x6322123b
mov ebx, edi
test bl, bl
je 0x63229b5c
lea eax, [edx - 0x30]
cmp al, 9
ja 0x6322129a
mov eax, dword [ebp - 0x6380]
movzx eax, byte [eax + 5]
cmp al, 0xa
je 0x63221273
test al, al
je 0x63221273
cmp al, 0x20
je 0x63221273
cmp al, 0x2d
jne 0x63221262
mov ebx, esi
test bl, bl
je 0x63221273
cmp al, 0x2e
jne 0x6322126c
mov ebx, edi
test bl, bl
je 0x63221273
sub eax, 0x30
cmp al, 9
ja 0x6322129a
call fcn.63204140
mov dword [esp + 0xc], 0x87178633
mov dword [esp + 4], eax
lea eax, [ebp - 0x5898]
mov dword [esp + 8], 0xff777711
mov dword [esp], eax
call fcn.63204020
cmp byte [ebp - 0x5898], 0
je 0x632212b8
lea eax, [ebp - 0x5898]
lea esi, [esi]
add eax, 1
cmp byte [eax], 0
jne 0x632212b0
mov eax, 0x523
mov edx, 0xacbe
call 0x632212c9
pop ecx
mov dword [ebp - 0x61e8], eax
mov dword [ebp - 0x61f0], edx
mov dword [ebp - 0x61e4], ecx
mov eax, dword [ebp - 0x61e8]
mov ebx, dword [ebp - 0x61e4]
lea edx, [eax - 1]
test al, al
je 0x632268e2
movzx eax, dl
lea esi, [ebx + eax + 1]
mov eax, 0xffffffff
nop
movzx ecx, ax
movzx edx, byte [ebx]
add ebx, 1
mov eax, ecx
sar eax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, edx
xor ecx, eax
mov eax, edx
shl eax, 5
xor eax, ecx
cmp esi, ebx
jne 0x63221300
movzx eax, ax
mov dword [ebp - 0x61ec], eax
mov edx, dword [ebp - 0x61f0]
mov eax, dword [ebp - 0x61ec]
cmp edx, eax
je 0x6322135a
add esp, 0x1167
popal
jmp 0x63223724
mov eax, dword [ebp - 0x637c]
mov esi, dword [ebp - 0x6390]
mov edx, 0x43
imul eax, dword [ebp - 0x6390]
cmp eax, 0x10c8e0
mov eax, 0x19
cmovl eax, edx
test esi, esi
je 0x632217e2
mov edi, dword [ebp - 0x6394]
mov ebx, dword [ebp - 0x637c]
xor edx, edx
mov ecx, 0x100
mov dword [ebp - 0x61a8], 0x634141f8
mov dword [ebp - 0x61a4], edi
mov edi, dword [ebp - 0x6390]
mov dword [ebp - 0x619c], 0
mov dword [ebp - 0x61a0], edi
mov dword [ebp - 0x3484], 0x55
mov dword [ebp - 0x3480], 3
mov word [ebp - 0x347c], dx
mov dword [ebp - 0x3440], 0
mov word [ebp - 0x1c], cx
test ebx, ebx
jle 0x632217e2
mov edi, dword [ebp - 0x6398]
test edi, edi
jle 0x632217e2
mov dword [ebp - 0x3484], eax
mov eax, dword [ebp - 0x6398]
lea edx, [ebp - 0x61a8]
lea ecx, [ebp - 0x3488]
mov dword [esp + 8], 3
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x637c]
mov dword [ebp - 0x3488], edx
mov dword [esp], eax
mov byte [ebp - 0x347b], 1
mov dword [ebp - 0x3478], 0
call fcn.63204190
sub esp, 0xc
test al, al
je 0x632217d4
mov dword [ebp - 0x63c4], 0
mov eax, dword [ebp - 0x637c]
lea eax, [eax + eax*2]
mov dword [ebp - 0x63d0], eax
xor eax, eax
cmp byte [ebp - 0x347b], 0
setne al
add eax, 1
cmp dword [ebp - 0x63c4], eax
jae 0x6322a879
mov dword [ebp - 0x63c8], 0
mov eax, dword [ebp - 0x6384]
mov dword [ebp - 0x639c], eax
movzx eax, byte [ebp - 0x1c]
sub eax, 1
cmp al, 1
ja 0x632217d4
cmp byte [ebp - 0x1b], 0
je 0x632217d4
mov ebx, dword [ebp - 0x639c]
movzx eax, byte [ebp - 0x3400]
test ebx, ebx
je 0x6322ad36
mov eax, dword [ebp + eax*4 - 0x3440]
cmp byte [ebp - 0x3474], 1
mov dword [ebp - 0x637c], eax
mov eax, dword [ebp - 0x3464]
je 0x6322accf
cmp eax, 4
je 0x6322abc8
cmp eax, 3
mov eax, dword [ebp - 0x346c]
je 0x6322aafd
test eax, eax
je 0x6322153a
mov edi, dword [ebp - 0x637c]
lea eax, [eax + eax*2]
lea edx, [edi + eax]
mov eax, edi
movzx ecx, byte [ebx]
add eax, 3
mov byte [eax - 2], 0x80
add ebx, 1
mov byte [eax - 1], pe_nt_image_headers32
mov byte [eax - 3], cl
cmp eax, edx
jne 0x63221515
cmp byte [ebp - 0x3474], 1
je 0x6322aa9b
mov edx, dword [ebp - 0x3454]
mov eax, dword [ebp - 0x637c]
movzx esi, byte [eax + edx - 3]
movzx ebx, byte [eax + edx - 2]
movzx eax, byte [eax + edx - 1]
mov byte [ebp - 0x637c], al
movzx eax, byte [ebp - 0x3400]
add edx, dword [ebp + eax*4 - 0x3440]
mov eax, dword [ebp - 0x346c]
cmp dword [ebp - 0x345c], eax
jle 0x63221597
mov ecx, esi
mov byte [edx + 1], bl
add edx, 3
add eax, 1
mov byte [edx - 3], cl
movzx ecx, byte [ebp - 0x637c]
mov byte [edx - 1], cl
cmp dword [ebp - 0x345c], eax
jg 0x63221577
movzx eax, byte [ebp - 0x3400]
add eax, 1
mov byte [ebp - 0x3400], al
movzx eax, al
cmp eax, dword [ebp - 0x3444]
je 0x6322d4d0
cmp byte [ebp - 0x1b], 0
je 0x632217d4
mov eax, dword [ebp - 0x63d0]
add dword [ebp - 0x63c8], 1
add dword [ebp - 0x639c], eax
mov eax, dword [ebp - 0x63c8]
cmp dword [ebp - 0x6398], eax
jne 0x6322149d
movzx eax, byte [ebp - 0x1c]
sub eax, 1
cmp al, 1
ja 0x632217d4
movzx eax, byte [ebp - 0x3400]
test al, al
je 0x63221667
cmp al, 0xf
ja 0x63221643
cmp dword [ebp - 0x3444], eax
jle 0x63221643
mov ebx, eax
movzx eax, byte [ebp - 0x3400]
mov edx, dword [ebp + ebx*4 - 0x3440]
add ebx, 1
mov ecx, dword [ebp - 0x3450]
mov eax, dword [ebp + eax*4 - 0x3444]
mov dword [esp], edx
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
call sub.msvcr100.dll_memcpy
cmp dword [ebp - 0x3444], ebx
jg 0x6322160d
cmp byte [ebp - 0x3474], 1
je 0x6322df67
movzx eax, byte [ebp - 0x3473]
cmp al, 1
je 0x6322d64f
cmp al, 2
je 0x6322f582
cmp byte [ebp - 0x1c], 1
je 0x6322d018
mov eax, dword [ebp - 0x20]
mov edx, 0x18
mov ebx, 0x7f
add eax, 7
sub edx, eax
mov dword [ebp - 0x20], eax
mov ecx, edx
shl ebx, cl
or dword [ebp - 0x24], ebx
cmp eax, 7
ja 0x632216b6
jmp 0x6322cf8a
mov eax, dword [ebp - 0x20]
shl dword [ebp - 0x24], 8
sub eax, 8
mov dword [ebp - 0x20], eax
cmp eax, 7
jbe 0x6322cf8a
movzx eax, word [ebp - 0x22]
mov dword [ebp - 0x6380], eax
mov eax, dword [ebp - 0x2c]
movzx ebx, byte [ebp - 0x6380]
lea edx, [eax + 1]
mov dword [ebp - 0x2c], edx
mov byte [eax], bl
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x6322176e
movzx eax, byte [ebp - 0x1b]
mov byte [ebp - 0x637c], al
test al, al
je 0x63221754
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov ebx, dword [eax + 8]
cmp ebx, 0x6338fc70
jne 0x6322d2f1
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 8]
sub eax, ecx
cmp eax, 0x7ff
jbe 0x6322d00c
mov eax, dword [edx + 4]
lea esi, [ebp - 0x82c]
add eax, ecx
mov ecx, dword [ebp - 0x82c]
lea ebx, [eax + 4]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x30]
and ebx, 0xfffffffc
mov edi, ebx
mov dword [eax + 0x7fc], ecx
sub eax, ebx
sub esi, eax
add eax, 0x800
shr eax, 2
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
add dword [edx + 0xc], 0x800
movzx eax, byte [ebp - 0x637c]
mov dword [ebp - 0x28], 0x800
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
cmp byte [ebp - 0x6380], 0xff
jne 0x632216a0
mov eax, dword [ebp - 0x2c]
lea edx, [eax + 1]
mov dword [ebp - 0x2c], edx
mov byte [eax], 0
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x632216a0
movzx eax, byte [ebp - 0x1b]
test al, al
je 0x632217bc
mov ecx, dword [ebp - 0x3488]
lea edx, [ebp - 0x82c]
mov eax, dword [ecx]
mov dword [esp + 4], 0x800
mov dword [esp], edx
call dword [eax + 8]
push ebx
push ebx
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], 0x800
jmp 0x632216a0
mov eax, dword [ebp - 0x3440]
mov dword [esp], eax
call sub.msvcr100.dll_free
mov dword [ebp - 0x6388], 0
mov eax, 0x509
mov edx, 0x87eb
call 0x632217fd
pop ecx
mov dword [ebp - 0x61d8], eax
mov dword [ebp - 0x61e0], edx
mov dword [ebp - 0x61d4], ecx
mov eax, dword [ebp - 0x61d8]
mov ecx, dword [ebp - 0x61d4]
lea edx, [eax - 1]
test al, al
je 0x632268d8
movzx eax, dl
lea esi, [ecx + eax + 1]
mov eax, 0xffffffff
movzx edx, ax
add ecx, 1
mov eax, edx
shl edx, 8
sar eax, 8
xor al, byte [ecx - 1]
mov ebx, eax
shr bl, 4
xor eax, ebx
mov ebx, edx
movzx eax, al
mov edx, eax
xor ebx, eax
shl eax, 5
shl edx, 0xc
xor edx, ebx
xor eax, edx
cmp ecx, esi
jne 0x63221833
movzx eax, ax
mov dword [ebp - 0x61dc], eax
mov edx, dword [ebp - 0x61e0]
mov eax, dword [ebp - 0x61dc]
cmp edx, eax
je 0x63221887
add esp, 0x29dd
popal
jmp 0x632221e0
call fcn.63204050
cmp byte [eax], 0
je 0x632218b4
lea edx, [ebp - 0x3488]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.633843b0
fstp st(0)
mov eax, dword [ebp - 0x3488]
cmp byte [eax], 0
je 0x6322474c
call fcn.63204050
call fcn.63204050
test eax, eax
je 0x633a45e0
movsx edx, byte [eax]
mov ecx, eax
mov ebx, edx
test edx, edx
jne 0x632218e4
jmp 0x6322194b
mov byte [ecx], bl
add eax, 1
add ecx, 1
movsx edx, byte [eax]
mov ebx, edx
test edx, edx
je 0x6322194b
cmp edx, 0xd
je 0x632218d3
cmp edx, 0xa
je 0x632218d3
cmp edx, 0x2f
jne 0x632218d3
movzx edx, byte [eax + 1]
cmp dl, 0x2f
je 0x6322191e
cmp dl, 0x2a
jne 0x632218d3
movzx ebx, byte [eax + 1]
lea edx, [eax + 1]
test bl, bl
je 0x63227836
cmp bl, 0x2a
je 0x6322192a
mov eax, edx
jmp 0x63221901
cmp dl, 0xa
je 0x632218db
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x63221919
jmp 0x632218db
cmp byte [edx + 1], 0x2f
jne 0x63221915
add eax, 3
jmp 0x632218db
mov byte [eax], 0x49
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x632210b0
jmp 0x632210c3
mov byte [ecx], 0
call fcn.63204050
movzx edx, byte [eax]
mov ecx, eax
test dl, dl
je 0x6322197f
xor eax, eax
jmp 0x63221967
cmp eax, 0x3fc
ja 0x6322197f
mov ebx, eax
xor eax, eax
cmp dl, 0xa
sete al
add ecx, 1
movzx edx, byte [ecx]
lea eax, [eax + ebx + 1]
test dl, dl
jne 0x63221960
call fcn.632040a0
mov ebx, eax
test eax, eax
je 0x63224284
movzx esi, byte [ebp - 0x5c98]
movsx edx, byte [eax]
mov eax, esi
movsx eax, al
cmp edx, eax
je 0x632219c6
lea ecx, [edx - 0x61]
cmp ecx, 0x19
jbe 0x63224385
lea ecx, [eax - 0x61]
cmp ecx, 0x19
ja 0x63224284
lea ecx, [eax - 0x20]
mov eax, edx
cmp ecx, edx
jne 0x63224284
test eax, eax
je 0x63221ae2
movsx eax, byte [ebx + 1]
movsx edx, byte [ebp - 0x5c97]
cmp edx, eax
je 0x63221a00
lea ecx, [eax - 0x61]
cmp ecx, 0x19
jbe 0x6322451f
lea ecx, [edx - 0x61]
cmp ecx, 0x19
ja 0x63224284
sub edx, 0x20
cmp eax, edx
jne 0x63224284
test eax, eax
je 0x63221ae2
movsx edx, byte [ebx + 2]
movsx eax, byte [ebp - 0x5c96]
cmp edx, eax
je 0x63221a3c
lea ecx, [edx - 0x61]
cmp ecx, 0x19
jbe 0x632244d7
lea ecx, [eax - 0x61]
cmp ecx, 0x19
ja 0x63224284
lea ecx, [eax - 0x20]
mov eax, edx
cmp edx, ecx
jne 0x63224284
test eax, eax
je 0x63221ae2
movsx eax, byte [ebx + 3]
movsx edx, byte [ebp - 0x5c95]
cmp edx, eax
je 0x63221a76
lea ecx, [eax - 0x61]
cmp ecx, 0x19
jbe 0x6322465c
lea ecx, [edx - 0x61]
cmp ecx, 0x19
ja 0x63224284
sub edx, 0x20
cmp eax, edx
jne 0x63224284
test eax, eax
je 0x63221ae2
movsx eax, byte [ebx + 4]
movsx edx, byte [ebp - 0x5c94]
cmp eax, edx
je 0x63221aac
lea ecx, [eax - 0x61]
cmp ecx, 0x19
jbe 0x63224670
lea ecx, [edx - 0x61]
cmp ecx, 0x19
ja 0x63224284
sub edx, 0x20
cmp eax, edx
jne 0x63224284
test eax, eax
je 0x63221ae2
movsx edx, byte [ebx + 5]
movsx eax, byte [ebp - 0x5c93]
cmp eax, edx
je 0x63221ae2
lea ecx, [edx - 0x61]
cmp ecx, 0x19
ja 0x63224278
lea ecx, [eax - 0x61]
sub edx, 0x20
cmp ecx, 0x19
jbe 0x63224684
cmp eax, edx
jne 0x63224284
mov ebx, esi
lea eax, [ebp - 0x5c98]
test bl, bl
je 0x63221b23
nop
movzx edx, byte [eax - 0x1a]
add eax, 1
mov byte [eax - 1], dl
cmp byte [eax], 0
jne 0x63221af0
movzx edx, byte [ebp - 0x5c98]
test dl, dl
je 0x63221b23
lea eax, [ebp - 0x5c98]
cmp dl, 0x37
je 0x63221e52
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x63221b10
call fcn.632040f0
mov edi, eax
movzx eax, byte [eax]
cmp al, 0xa
sete cl
test al, al
sete dl
or cl, dl
mov esi, ecx
jne 0x63221cb5
cmp al, 0x20
je 0x632242e4
cmp al, 0x2d
je 0x63227aae
cmp al, 0x2e
je 0x63227a9d
sub eax, 0x30
cmp al, 9
ja 0x63221cdc
xor ebx, ebx
mov edx, 1
movzx ecx, byte [edi + 1]
cmp cl, 0xa
je 0x63221cb5
test cl, cl
je 0x63221cb5
cmp cl, 0x20
je 0x632243b1
cmp cl, 0x2d
setne al
or al, bl
mov byte [ebp - 0x637c], al
je 0x63229259
cmp cl, 0x2e
mov edx, esi
setne al
or dl, al
je 0x63229417
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x63221cdc
movzx ecx, byte [edi + 2]
test cl, cl
je 0x63221cb5
cmp cl, 0xa
je 0x63221cb5
cmp cl, 0x20
je 0x63224430
cmp cl, 0x2d
setne al
or al, bl
mov byte [ebp - 0x637c], al
je 0x63229425
cmp cl, 0x2e
mov edx, esi
setne al
or dl, al
je 0x63229484
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x63221cdc
movzx ecx, byte [edi + 3]
test cl, cl
je 0x63221cb5
cmp cl, 0xa
je 0x63221cb5
cmp cl, 0x20
je 0x63224724
cmp cl, 0x2d
setne al
or al, bl
mov byte [ebp - 0x637c], al
je 0x63229475
cmp cl, 0x2e
mov edx, esi
setne al
or dl, al
je 0x632294b2
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x63221cdc
movzx ecx, byte [edi + 4]
cmp cl, 0xa
je 0x63221cb5
test cl, cl
je 0x63221cb5
cmp cl, 0x20
je 0x63224a4c
cmp cl, 0x2d
setne al
or al, bl
je 0x632294a8
cmp cl, 0x2e
jne 0x63221c85
call fcn.63204140
mov dword [esp + 0xc], 0x87178633
mov dword [esp + 4], eax
lea eax, [ebp - 0x5898]
mov dword [esp + 8], 0xff777711
mov dword [esp], eax
call fcn.63204020
cmp byte [ebp - 0x5898], 0
je 0x63221cf8
lea eax, [ebp - 0x5898]
nop
lea esi, [esi]
add eax, 1
cmp byte [eax], 0
jne 0x63221cf0
mov eax, dword [ebp - 0x6384]
mov dword [esp], eax
call fcn.63181e7e
mov eax, 0x4d1
mov edx, 0xdbe2
call 0x63221d17
pop ecx
mov dword [ebp - 0x61c8], eax
mov dword [ebp - 0x61d0], edx
mov dword [ebp - 0x61c4], ecx
mov edx, dword [ebp - 0x61c8]
mov eax, dword [ebp - 0x61c4]
lea ecx, [edx - 1]
test dl, dl
je 0x632268f9
movzx edx, cl
lea esi, [eax + edx + 1]
mov edx, 0xffffffff
lea esi, [esi]
movzx ecx, dx
add eax, 1
mov edx, ecx
shl ecx, 8
sar edx, 8
xor dl, byte [eax - 1]
mov ebx, edx
shr bl, 4
xor edx, ebx
mov ebx, ecx
movzx edx, dl
mov ecx, edx
xor ebx, edx
shl edx, 5
shl ecx, 0xc
xor ecx, ebx
xor edx, ecx
cmp eax, esi
jne 0x63221d50
movzx eax, dx
mov dword [ebp - 0x61cc], eax
mov edx, dword [ebp - 0x61d0]
mov eax, dword [ebp - 0x61cc]
cmp edx, eax
je 0x63221da4
add esp, 0x165e
popal
jmp 0x6322863e
call fcn.63204050
cmp byte [eax], 0
je 0x63221dd1
lea edx, [ebp - 0x3488]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.633843b0
fstp st(0)
mov eax, dword [ebp - 0x3488]
cmp byte [eax], 0
je 0x63224731
call fcn.63204050
call fcn.63204050
test eax, eax
je 0x633a45e0
movsx edx, byte [eax]
mov ecx, eax
mov ebx, edx
test edx, edx
jne 0x63221e01
jmp 0x63221e68
mov byte [ecx], bl
add eax, 1
add ecx, 1
movsx edx, byte [eax]
mov ebx, edx
test edx, edx
je 0x63221e68
cmp edx, 0xd
je 0x63221df0
cmp edx, 0xa
je 0x63221df0
cmp edx, 0x2f
jne 0x63221df0
movzx edx, byte [eax + 1]
cmp dl, 0x2f
je 0x63221e3a
cmp dl, 0x2a
jne 0x63221df0
movzx ebx, byte [eax + 1]
lea edx, [eax + 1]
test bl, bl
je 0x63227828
cmp bl, 0x2a
je 0x63221e47
mov eax, edx
jmp 0x63221e1e
test dl, dl
je 0x63221df8
add eax, 1
movzx edx, byte [eax]
cmp dl, 0xa
jne 0x63221e36
jmp 0x63221df8
cmp byte [edx + 1], 0x2f
jne 0x63221e32
add eax, 3
jmp 0x63221df8
mov byte [eax], 0x49
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x63221b10
jmp 0x63221b23
mov byte [ecx], 0
call fcn.63204050
movzx edx, byte [eax]
mov ecx, eax
test dl, dl
je 0x63221e9f
xor eax, eax
jmp 0x63221e87
cmp eax, 0x3fc
ja 0x63221e9f
mov ebx, eax
xor eax, eax
cmp dl, 0xa
sete al
add ecx, 1
movzx edx, byte [ecx]
lea eax, [eax + ebx + 1]
test dl, dl
jne 0x63221e80
call fcn.632040a0
test eax, eax
je 0x63224265
movsx ecx, byte [ebp - 0x5c98]
movsx edx, byte [eax]
mov ebx, ecx
cmp ecx, edx
je 0x63221edf
lea esi, [edx - 0x61]
cmp esi, 0x19
jbe 0x6322439d
lea esi, [ecx - 0x61]
cmp esi, 0x19
ja 0x63224265
sub ecx, 0x20
cmp ecx, edx
jne 0x63224265
test edx, edx
je 0x63221ffb
movsx edx, byte [eax + 1]
movsx ecx, byte [ebp - 0x5c97]
cmp edx, ecx
je 0x63221f19
lea esi, [edx - 0x61]
cmp esi, 0x19
jbe 0x63224400
lea esi, [ecx - 0x61]
cmp esi, 0x19
ja 0x63224265
sub ecx, 0x20
cmp edx, ecx
jne 0x63224265
test edx, edx
je 0x63221ffb
movsx edx, byte [eax + 2]
movsx ecx, byte [ebp - 0x5c96]
cmp ecx, edx
je 0x63221f53
lea esi, [edx - 0x61]
cmp esi, 0x19
jbe 0x63224414
lea esi, [ecx - 0x61]
cmp esi, 0x19
ja 0x63224265
sub ecx, 0x20
cmp edx, ecx
jne 0x63224265
test edx, edx
je 0x63221ffb
movsx ecx, byte [eax + 3]
movsx edx, byte [ebp - 0x5c95]
cmp ecx, edx
je 0x63221f8f
lea esi, [ecx - 0x61]
cmp esi, 0x19
jbe 0x632245f4
lea esi, [edx - 0x61]
cmp esi, 0x19
ja 0x63224265
lea esi, [edx - 0x20]
mov edx, ecx
cmp esi, ecx
jne 0x63224265
test edx, edx
je 0x63221ffb
movsx edx, byte [eax + 4]
movsx ecx, byte [ebp - 0x5c94]
cmp edx, ecx
je 0x63221fc5
lea esi, [edx - 0x61]
cmp esi, 0x19
jbe 0x6322460c
lea esi, [ecx - 0x61]
cmp esi, 0x19
ja 0x63224265
test edx, edx
je 0x63221ffb
movsx edx, byte [eax + 5]
movsx eax, byte [ebp - 0x5c93]
cmp eax, edx
je 0x63221ffb
lea eax, [ebp - 0x5c98]
test bl, bl
je 0x63222038
movzx edx, byte [eax - 0x1a]
add eax, 1
mov byte [eax - 1], dl
cmp byte [eax], 0
jne 0x63222005
movzx edx, byte [ebp - 0x5c98]
test dl, dl
je 0x63222038
lea eax, [ebp - 0x5c98]
cmp dl, 0x37
je 0x63222402
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x63222025
call fcn.632040f0
mov esi, eax
movzx eax, byte [eax]
test al, al
sete cl
cmp al, 0xa
sete dl
mov ebx, ecx
or bl, dl
jne 0x632221a4
cmp al, 0x20
je 0x632242db
cmp al, 0x2d
je 0x63227b53
cmp al, 0x2e
je 0x63227b42
sub eax, 0x30
cmp al, 9
ja 0x632221cb
xor ecx, ecx
mov edx, 1
movzx eax, byte [esi + 1]
cmp al, 0xa
je 0x632221a4
test al, al
je 0x632221a4
cmp al, 0x20
je 0x63224378
cmp al, 0x2d
setne dl
or dl, cl
mov edi, edx
je 0x63229408
cmp al, 0x2e
setne dl
or dl, bl
je 0x632293ff
sub eax, 0x30
cmp al, 9
ja 0x632221cb
movzx eax, byte [esi + 2]
cmp al, 0xa
je 0x632221a4
call fcn.63204140
mov dword [esp + 0xc], 0x87178633
mov dword [esp + 4], eax
lea eax, [ebp - 0x5898]
mov dword [esp + 8], 0xff777711
mov dword [esp], eax
call fcn.63204020
cmp byte [ebp - 0x5898], 0
je 0x632221e8
lea eax, [ebp - 0x5898]
lea esi, [esi]
add eax, 1
cmp byte [eax], 0
jne 0x632221e0
mov eax, 0xb6
mov edx, 0x875b
call 0x632221f9
pop ecx
mov dword [ebp - 0x61a8], eax
mov dword [ebp - 0x61b0], edx
mov dword [ebp - 0x6098], ecx
mov edx, dword [ebp - 0x61a8]
mov eax, dword [ebp - 0x6098]
lea ecx, [edx - 1]
test dl, dl
je 0x632268b4
movzx edx, cl
lea esi, [eax + edx + 1]
mov edx, 0xffffffff
nop
movzx ecx, dx
add eax, 1
mov edx, ecx
shl ecx, 8
sar edx, 8
xor dl, byte [eax - 1]
mov ebx, edx
shr bl, 4
xor edx, ebx
mov ebx, ecx
movzx edx, dl
mov ecx, edx
xor ebx, edx
shl edx, 5
shl ecx, 0xc
xor ecx, ebx
xor edx, ecx
cmp eax, esi
jne 0x63222230
movzx eax, dx
mov dword [ebp - 0x61ac], eax
mov edx, dword [ebp - 0x61b0]
mov eax, dword [ebp - 0x61ac]
cmp edx, eax
je 0x63222284
add esp, 0x2f8d
popal
jmp 0x632247f7
lea eax, [ebp - 0x4c90]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x6388]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x6394]
mov dword [esp + 4], eax
mov eax, dword [0x8f4e0c]
mov dword [esp], eax
call fcn.63207450
mov eax, 0x3133
mov edx, 0xd5e2
call 0x632222c0
pop ecx
mov dword [ebp - 0x61b8], eax
mov dword [ebp - 0x61c0], edx
mov dword [ebp - 0x61b4], ecx
mov edx, dword [ebp - 0x61b8]
mov eax, dword [ebp - 0x61b4]
lea ecx, [edx - 1]
test dl, dl
je 0x632268aa
movzx edx, cl
lea esi, [eax + edx + 1]
mov edx, 0xffffffff
lea esi, [esi]
lea edi, [edi]
movzx ecx, dx
add eax, 1
mov edx, ecx
shl ecx, 8
sar edx, 8
xor dl, byte [eax - 1]
mov ebx, edx
shr bl, 4
xor edx, ebx
mov ebx, ecx
movzx edx, dl
mov ecx, edx
xor ebx, edx
shl edx, 5
shl ecx, 0xc
xor ecx, ebx
xor edx, ecx
cmp eax, esi
jne 0x63222300
movzx eax, dx
mov dword [ebp - 0x61bc], eax
mov edx, dword [ebp - 0x61c0]
mov eax, dword [ebp - 0x61bc]
cmp edx, eax
je 0x63222354
add esp, 0x3066
popal
jmp 0x63223faf
call fcn.63204050
cmp byte [eax], 0
je 0x63222381
mov byte [eax], 0x49
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x63222025
jmp 0x63222038
std
cld
invalid
test dword [0xe9fffffd], edi
dec ebx
std
invalid
test byte [ecx + 0xf000003], bl
mov esi, 0xffa3688d
dec dword [edi]
mov esi, 0x39cb8910
sal dword [ebx - 0x73], 1
jb 0x63223e0e
cmp esi, 0x19
jbe 0x6322430c
lea esi, [ecx - 0x61]
cmp esi, 0x19
ja 0x632241f5
sub ecx, 0x20
cmp edx, ecx
jne 0x632241f5
test edx, edx
je 0x63223fab
movsx edx, byte [eax + 1]
movsx ecx, byte [ebp - 0x5c97]
cmp edx, ecx
je 0x63223ec9
lea esi, [edx - 0x61]
cmp esi, 0x19
jbe 0x6322449b
lea esi, [ecx - 0x61]
cmp esi, 0x19
ja 0x632241f5
sub ecx, 0x20
cmp edx, ecx
jne 0x632241f5
test edx, edx
je 0x63223fab
movsx ecx, byte [eax + 2]
movsx edx, byte [ebp - 0x5c96]
cmp ecx, edx
je 0x63223f05
lea esi, [ecx - 0x61]
cmp esi, 0x19
jbe 0x63224483
lea esi, [edx - 0x61]
cmp esi, 0x19
ja 0x632241f5
lea esi, [edx - 0x20]
mov edx, ecx
cmp esi, ecx
jne 0x632241f5
test edx, edx
je 0x63223fab
movsx edx, byte [eax + 3]
movsx ecx, byte [ebp - 0x5c95]
cmp ecx, edx
je 0x63223f3f
lea esi, [edx - 0x61]
cmp esi, 0x19
jbe 0x632245c4
lea esi, [ecx - 0x61]
cmp esi, 0x19
ja 0x632241f5
sub ecx, 0x20
cmp ecx, edx
jne 0x632241f5
test edx, edx
je 0x63223fab
movsx edx, byte [eax + 4]
movsx ecx, byte [ebp - 0x5c94]
cmp edx, ecx
je 0x63223f75
lea esi, [edx - 0x61]
cmp esi, 0x19
jbe 0x632245e0
lea esi, [ecx - 0x61]
cmp esi, 0x19
ja 0x632241f5
sub ecx, 0x20
cmp edx, ecx
jne 0x632241f5
test edx, edx
je 0x63223fab
movsx edx, byte [eax + 5]
movsx eax, byte [ebp - 0x5c93]
cmp edx, eax
je 0x63223fab
lea ecx, [edx - 0x61]
cmp ecx, 0x19
ja 0x632241e9
lea ecx, [eax - 0x61]
sub edx, 0x20
cmp ecx, 0x19
jbe 0x632245b4
cmp eax, edx
jne 0x632241f5
lea eax, [ebp - 0x5c98]
test bl, bl
je 0x63223fe8
movzx edx, byte [eax - 0x1a]
add eax, 1
mov byte [eax - 1], dl
cmp byte [eax], 0
jne 0x63223fb5
movzx edx, byte [ebp - 0x5c98]
test dl, dl
je 0x63223fe8
lea eax, [ebp - 0x5c98]
cmp dl, 0x37
je 0x632241d3
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x63223fd5
call fcn.632040f0
mov ebx, eax
movzx eax, byte [eax]
cmp al, 0xa
sete cl
test al, al
sete dl
or cl, dl
jne 0x6322418d
cmp al, 0x20
je 0x632242c4
cmp al, 0x2d
je 0x63227bb7
cmp al, 0x2e
je 0x63227ba1
sub eax, 0x30
cmp al, 9
ja 0x632241b4
mov byte [ebp - 0x637c], 0
mov eax, 1
movzx esi, byte [ebx + 1]
mov edx, esi
cmp dl, 0xa
je 0x6322418d
test dl, dl
je 0x6322418d
cmp dl, 0x20
je 0x63224320
cmp dl, 0x2d
setne al
or al, byte [ebp - 0x637c]
mov edi, eax
je 0x632291ed
cmp dl, 0x2e
setne al
or al, cl
je 0x63229207
sub esi, 0x30
mov edx, esi
cmp dl, 9
ja 0x632241b4
movzx esi, byte [ebx + 2]
mov edx, esi
test dl, dl
je 0x6322418d
cmp dl, 0xa
je 0x6322418d
cmp dl, 0x20
je 0x6322445e
cmp dl, 0x2d
setne al
or al, byte [ebp - 0x637c]
mov edi, eax
je 0x632299fd
cmp dl, 0x2e
setne al
or al, cl
je 0x63229a1f
sub esi, 0x30
mov edx, esi
cmp dl, 9
ja 0x632241b4
movzx esi, byte [ebx + 3]
mov edx, esi
test dl, dl
je 0x6322418d
cmp dl, 0xa
je 0x6322418d
cmp dl, 0x20
je 0x632246fc
cmp dl, 0x2d
setne al
or al, byte [ebp - 0x637c]
mov edi, eax
je 0x63229a0e
cmp dl, 0x2e
setne al
or al, cl
je 0x63229a34
sub esi, 0x30
mov edx, esi
cmp dl, 9
ja 0x632241b4
movzx esi, byte [ebx + 4]
mov edx, esi
cmp dl, 0xa
je 0x6322418d
test dl, dl
je 0x6322418d
cmp dl, 0x20
je 0x632268be
cmp dl, 0x2d
setne al
or al, byte [ebp - 0x637c]
je 0x63229a28
cmp dl, 0x2e
jne 0x6322415a
test cl, cl
je 0x63229a3d
lea eax, [esi - 0x30]
cmp al, 9
ja 0x632241b4
movzx eax, byte [ebx + 5]
test al, al
je 0x6322418d
cmp al, 0xa
je 0x6322418d
cmp al, 0x20
je 0x6322418d
cmp al, 0x2d
jne 0x6322417e
cmp byte [ebp - 0x637c], 0
je 0x6322418d
cmp al, 0x2e
jne 0x63224186
test cl, cl
je 0x6322418d
sub eax, 0x30
cmp al, 9
ja 0x632241b4
call fcn.63204140
mov dword [esp + 0xc], 0x87178633
mov dword [esp + 4], eax
lea eax, [ebp - 0x5898]
mov dword [esp + 8], 0xff777711
mov dword [esp], eax
call fcn.63204020
cmp byte [ebp - 0x5898], 0
je 0x632241cb
lea eax, [ebp - 0x5898]
add eax, 1
cmp byte [eax], 0
jne 0x632241c3
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov byte [eax], 0x49
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x63223fd5
jmp 0x63223fe8
lea ecx, [eax - 0x61]
cmp ecx, 0x19
jbe 0x632245b4
mov byte [ebp - 0x5c93], 0x54
mov byte [ebp - 0x5c8f], 0x71
jmp 0x63223fc4
mov byte [ebp - 0x5c93], 0x54
mov byte [ebp - 0x5c8f], 0x71
jmp 0x63222014
lea ecx, [eax - 0x61]
cmp ecx, 0x19
jbe 0x63224684
mov byte [ebp - 0x5c93], 0x54
mov byte [ebp - 0x5c8f], 0x71
jmp 0x63221aff
lea eax, [edx - 0x61]
cmp eax, 0x19
jbe 0x63224654
mov byte [ebp - 0x5c93], 0x54
mov byte [ebp - 0x5c8f], 0x71
jmp 0x6322109f
xor eax, eax
mov byte [ebp - 0x637c], 0
jmp 0x63224033
xor ecx, ecx
xor esi, esi
jmp 0x63221113
xor edx, edx
xor ecx, ecx
jmp 0x63222080
xor edx, edx
xor ebx, ebx
jmp 0x63221b6b
lea esi, [ecx - 0x61]
sub edx, 0x20
cmp esi, 0x19
ja 0x63223e87
jmp 0x63223e84
test al, al
jne 0x6322418d
jmp 0x63224083
test dl, dl
jne 0x632221a4
jmp 0x632220c3
lea ecx, [eax - 0x61]
sub edx, 0x20
cmp ecx, 0x19
jbe 0x632219b9
mov ecx, eax
mov eax, edx
jmp 0x632219be
lea esi, [ecx - 0x61]
sub edx, 0x20
cmp esi, 0x19
ja 0x63221ed7
jmp 0x63221ed4
test dl, dl
jne 0x63221cb5
jmp 0x63221bb8
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x63220f5d
jmp 0x63220f5a
test cl, cl
jne 0x63221273
jmp 0x63221162
test cl, cl
jne 0x63221273
jmp 0x632211b1
lea esi, [ecx - 0x61]
sub edx, 0x20
cmp esi, 0x19
ja 0x63221f11
jmp 0x63221f0e
lea esi, [ecx - 0x61]
sub edx, 0x20
cmp esi, 0x19
ja 0x63221f4b
jmp 0x63221f48
test dl, dl
jne 0x63221cb5
jmp 0x63221c05
test al, al
jne 0x6322418d
jmp 0x632240d3
lea esi, [edx - 0x61]
sub ecx, 0x20
cmp esi, 0x19
jbe 0x63223ef8
mov esi, edx
mov edx, ecx
jmp 0x63223efd
lea esi, [ecx - 0x61]
sub edx, 0x20
cmp esi, 0x19
ja 0x63223ec1
jmp 0x63223ebe
lea ecx, [eax - 0x61]
sub edx, 0x20
cmp ecx, 0x19
jbe 0x63221a2f
mov ecx, eax
mov eax, edx
jmp 0x63221a34
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x63220fce
mov eax, edx
mov edx, ecx
jmp 0x63220fd3
lea ecx, [edx - 0x61]
sub eax, 0x20
cmp ecx, 0x19
ja 0x632219f8
jmp 0x632219f5
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x63220f97
jmp 0x63220f94
sub eax, 0x20
jmp 0x63223fa3
lea esi, [ecx - 0x61]
sub edx, 0x20
cmp esi, 0x19
ja 0x63223f37
jmp 0x63223f34
lea esi, [ecx - 0x61]
sub edx, 0x20
cmp esi, 0x19
ja 0x63223f6d
jmp 0x63223f6a
lea esi, [edx - 0x61]
sub ecx, 0x20
cmp esi, 0x19
jbe 0x63221f82
mov esi, edx
mov edx, ecx
jmp 0x63221f87
lea esi, [ecx - 0x61]
sub edx, 0x20
cmp esi, 0x19
ja 0x63221fbd
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x6322100a
mov eax, edx
mov edx, ecx
jmp 0x6322100f
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x63221045
jmp 0x63221042
sub edx, 0x20
jmp 0x6322107b
lea ecx, [edx - 0x61]
sub eax, 0x20
cmp ecx, 0x19
ja 0x63221a6e
jmp 0x63221a6b
lea ecx, [edx - 0x61]
sub eax, 0x20
cmp ecx, 0x19
ja 0x63221aa4
jmp 0x63221aa1
sub eax, 0x20
jmp 0x63221ada
mov byte [ebp - 0x4483], 0x54
mov byte [ebp - 0x447f], 0x71
jmp 0x63220bce
call fcn.63204050
cmp byte [eax], 0
je 0x63220e42
add eax, 1
cmp byte [eax], 0
jne 0x632246ad
jmp 0x63220e42
test cl, cl
jne 0x63221273
jmp 0x63221200
test al, al
jne 0x6322418d
jmp 0x63224123
test dl, dl
jne 0x63221cb5
jmp 0x63221c52
call fcn.63204050
cmp byte [eax], 0
je 0x63221dd6
add eax, 1
cmp byte [eax], 0
jne 0x6322473f
jmp 0x63221dd6
call fcn.63204050
cmp byte [eax], 0
je 0x632218b9
add eax, 1
cmp byte [eax], 0
jne 0x6322475a
jmp 0x632218b9
test dl, dl
jne 0x6321dc43
jmp 0x6321db32
test dl, dl
jne 0x63219cf3
jmp 0x63219cc5
test cl, cl
jne 0x6321a773
jmp 0x6321a745
mov edx, 0xffffffff
jmp 0x632194b3
test cl, cl
jne 0x6321a1c0
jmp 0x6321a194
mov eax, 0xffffffff
jmp 0x6321a2bf
invalid
call fcn.63204050
cmp byte [eax], 0
je 0x6321b7ae
add eax, 1
cmp byte [eax], 0
jne 0x63224816
jmp 0x6321b7ae
mov edx, dword [ebp - 0x61b0]
mov eax, dword [edx]
mov dword [esp], edx
call dword [eax + 8]
sub esp, 4
call fcn.63204050
cmp byte [eax], 0
je 0x63224861
lea edx, [ebp - 0x5498]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.633843b0
fstp st(0)
mov eax, dword [ebp - 0x5498]
cmp byte [eax], 0
je 0x63228791
call fcn.63204050
call fcn.63204050
test eax, eax
je 0x633a45e0
movsx edx, byte [eax]
mov ebx, eax
mov ecx, edx
test edx, edx
jne 0x63224898
jmp 0x63226aab
mov byte [ebx], cl
add eax, 1
add ebx, 1
movsx edx, byte [eax]
mov ecx, edx
test edx, edx
je 0x63226aab
cmp edx, 0xd
je 0x63224883
cmp edx, 0xa
je 0x63224883
cmp edx, 0x2f
jne 0x63224883
movzx edx, byte [eax + 1]
cmp dl, 0x2f
je 0x632248d5
cmp dl, 0x2a
jne 0x63224883
mov ecx, eax
add eax, 1
movzx edx, byte [eax]
test dl, dl
je 0x6322488b
cmp dl, 0x2a
jne 0x632248b5
cmp byte [eax + 1], 0x2f
jne 0x632248b5
lea eax, [ecx + 3]
jmp 0x6322488b
test dl, dl
je 0x6322488b
add eax, 1
movzx edx, byte [eax]
cmp dl, 0xa
jne 0x632248d1
jmp 0x6322488b
xor edx, edx
xor esi, esi
jmp 0x6321c183
test al, al
jne 0x6321983a
jmp 0x6321980e
call fcn.63204050
cmp byte [eax], 0
je 0x6321b36c
add eax, 1
cmp byte [eax], 0
jne 0x63224906
jmp 0x6321b36c
xor edx, edx
xor esi, esi
jmp 0x6321c503
test dl, dl
jne 0x6321cb61
jmp 0x6321c552
test dl, dl
jne 0x6321dc43
jmp 0x6321db81
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6321d9a0
jmp 0x6321d99d
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6321d9da
jmp 0x6321d9d7
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6321d966
jmp 0x6321d963
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6321c00b
jmp 0x6321c008
mov eax, 0xffffffff
jmp 0x6321b315
test dl, dl
jne 0x6321cc97
jmp 0x6321c1d2
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6321de7c
jmp 0x6321de79
test cl, cl
jne 0x6321bc44
jmp 0x6321bc13
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6321c34c
jmp 0x6321c349
test cl, cl
jne 0x6321b243
jmp 0x6321b212
xor edx, edx
xor esi, esi
jmp 0x6321e593
xor edx, edx
xor esi, esi
jmp 0x63220c42
test cl, cl
jne 0x63221273
jmp 0x63221242
test dl, dl
jne 0x63221cb5
jmp 0x63221c8c
test dl, dl
jne 0x6321d783
jmp 0x6321d6c1
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6321d46d
jmp 0x6321d46a
cmp al, 0xa
je 0x6322037d
add ecx, 1
movzx eax, byte [ecx]
test al, al
jne 0x63224ac4
jmp 0x6322037d
mov byte [ebx], 0
call fcn.63204050
movzx ecx, byte [eax]
mov ebx, eax
test cl, cl
je 0x63224b15
xor edx, edx
jmp 0x63224af9
test cl, cl
je 0x63224b15
mov eax, edx
xor edx, edx
cmp cl, 0xa
sete dl
add ebx, 1
movzx ecx, byte [ebx]
lea edx, [edx + eax + 1]
cmp edx, 0x3fc
jbe 0x63224af5
call fcn.632040a0
mov ebx, eax
test eax, eax
je 0x6322554a
movzx esi, byte [ebp - 0x4488]
movsx ecx, byte [eax]
mov eax, esi
movsx edx, al
cmp edx, ecx
je 0x63224b5a
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63227b01
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6322554a
sub edx, 0x20
cmp ecx, edx
jne 0x6322554a
test ecx, ecx
je 0x63224c74
movsx ecx, byte [ebx + 1]
movsx edx, byte [ebp - 0x4487]
cmp ecx, edx
je 0x63224b94
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63227aed
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6322554a
sub edx, 0x20
cmp ecx, edx
jne 0x6322554a
test ecx, ecx
je 0x63224c74
movsx ecx, byte [ebx + 2]
movsx edx, byte [ebp - 0x4486]
cmp ecx, edx
je 0x63224bce
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63228394
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6322554a
sub edx, 0x20
cmp edx, ecx
jne 0x6322554a
test ecx, ecx
je 0x63224c74
movsx ecx, byte [ebx + 3]
movsx edx, byte [ebp - 0x4485]
cmp ecx, edx
je 0x63224c08
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63228380
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6322554a
sub edx, 0x20
cmp ecx, edx
jne 0x6322554a
test ecx, ecx
je 0x63224c74
movsx ecx, byte [ebx + 4]
movsx edx, byte [ebp - 0x4484]
cmp ecx, edx
je 0x63224c3e
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63228364
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6322554a
sub edx, 0x20
cmp edx, ecx
jne 0x6322554a
test ecx, ecx
je 0x63224c74
movsx ecx, byte [ebx + 5]
movsx edx, byte [ebp - 0x4483]
cmp ecx, edx
je 0x63224c74
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63228350
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6322554a
sub edx, 0x20
cmp edx, ecx
jne 0x6322554a
mov ebx, esi
lea eax, [ebp - 0x4488]
test bl, bl
je 0x63224cb2
movzx edx, byte [eax - 0x1a]
add eax, 1
mov byte [eax - 1], dl
cmp byte [eax], 0
jne 0x63224c80
movzx eax, byte [ebp - 0x4488]
test al, al
je 0x63224cb2
lea edx, [ebp - 0x4488]
cmp al, 0x37
je 0x63225534
add edx, 1
movzx eax, byte [edx]
test al, al
jne 0x63224ca0
call fcn.632040f0
movzx edx, byte [eax]
mov dword [ebp - 0x6380], eax
cmp dl, 0xa
sete cl
test dl, dl
sete al
or cl, al
mov edi, ecx
jne 0x63224e62
cmp dl, 0x20
je 0x632277af
cmp dl, 0x2d
je 0x63229af0
cmp dl, 0x2e
je 0x63229adf
lea eax, [edx - 0x30]
cmp al, 9
ja 0x63224e89
xor esi, esi
mov edx, 1
mov eax, dword [ebp - 0x6380]
movzx ecx, byte [eax + 1]
test cl, cl
je 0x63224e62
cmp cl, 0xa
je 0x63224e62
cmp cl, 0x20
je 0x6322778a
cmp cl, 0x2d
mov ebx, esi
setne al
or bl, al
je 0x63229ad0
cmp cl, 0x2e
mov edx, edi
setne al
or dl, al
je 0x6322d562
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x63224e89
mov eax, dword [ebp - 0x6380]
movzx ecx, byte [eax + 2]
test cl, cl
je 0x63224e62
cmp cl, 0xa
je 0x63224e62
cmp cl, 0x20
je 0x63229210
cmp cl, 0x2d
mov ebx, esi
setne al
or bl, al
je 0x6322a5e6
cmp cl, 0x2e
mov edx, edi
setne al
or dl, al
je 0x6322a5dd
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x63224e89
mov eax, dword [ebp - 0x6380]
movzx ecx, byte [eax + 3]
test cl, cl
je 0x63224e62
cmp cl, 0xa
je 0x63224e62
cmp cl, 0x20
je 0x63229243
cmp cl, 0x2d
mov ebx, esi
setne al
or bl, al
je 0x6322d5ef
cmp cl, 0x2e
mov edx, edi
setne al
or dl, al
je 0x6322d5fe
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x63224e89
mov eax, dword [ebp - 0x6380]
movzx ecx, byte [eax + 4]
cmp cl, 0xa
je 0x63224e62
test cl, cl
je 0x63224e62
cmp cl, 0x20
je 0x6322a07a
cmp cl, 0x2d
mov ebx, esi
setne al
or al, bl
je 0x6322a5f5
cmp cl, 0x2e
jne 0x63224e2a
mov ebx, edi
test bl, bl
je 0x6322a5ff
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x63224e89
mov eax, dword [ebp - 0x6380]
movzx eax, byte [eax + 5]
cmp al, 0xa
je 0x63224e62
test al, al
je 0x63224e62
cmp al, 0x20
je 0x63224e62
cmp al, 0x2d
jne 0x63224e51
mov ebx, esi
test bl, bl
je 0x63224e62
cmp al, 0x2e
jne 0x63224e5b
mov ebx, edi
test bl, bl
je 0x63224e62
sub eax, 0x30
cmp al, 9
ja 0x63224e89
call fcn.63204140
mov dword [esp + 0xc], 0x87178633
mov dword [esp + 4], eax
lea eax, [ebp - 0x3488]
mov dword [esp + 8], 0xff777711
mov dword [esp], eax
call fcn.63204020
cmp byte [ebp - 0x3488], 0
lea eax, [ebp - 0x3488]
je 0x63224ea0
add eax, 1
cmp byte [eax], 0
jne 0x63224e98
mov eax, dword [ebp - 0x6398]
test eax, eax
jle 0x632253f3
mov eax, dword [ebp - 0x638c]
mov esi, dword [ebp - 0x6384]
shl eax, 2
mov dword [ebp - 0x639c], eax
mov eax, dword [ebp - 0x637c]
lea eax, [eax + eax*2]
mov dword [ebp - 0x63a8], eax
mov eax, dword [ebp - 0x637c]
shl eax, 2
mov dword [ebp - 0x63a4], eax
mov eax, dword [ebp - 0x6398]
mov dword [ebp - 0x63a0], eax
mov edi, dword [ebp - 0x637c]
test edi, edi
jle 0x63224f3a
mov eax, dword [ebp - 0x63a8]
lea edx, [esi + eax]
mov eax, dword [ebp - 0x6388]
lea esi, [esi]
lea edi, [edi]
movzx ecx, byte [eax]
add esi, 3
add eax, 4
mov byte [esi - 1], cl
movzx ecx, byte [eax - 3]
mov byte [esi - 2], cl
movzx ecx, byte [eax - 2]
mov byte [esi - 3], cl
cmp esi, edx
jne 0x63224f10
mov eax, dword [ebp - 0x63a4]
add dword [ebp - 0x6388], eax
call fcn.63204050
cmp byte [eax], 0
mov edx, eax
je 0x63224f69
lea eax, [ebp - 0x61ac]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.633843b0
fstp st(0)
mov eax, dword [ebp - 0x61ac]
cmp byte [eax], 0
je 0x63225aef
call fcn.63204050
call fcn.63204050
mov ecx, eax
test eax, eax
je 0x633a45e0
movsx eax, byte [eax]
mov ebx, ecx
mov edx, eax
test eax, eax
jne 0x63224fa1
jmp 0x63224ff0
mov byte [ebx], dl
add ecx, 1
add ebx, 1
movsx eax, byte [ecx]
mov edx, eax
test eax, eax
je 0x63224ff0
cmp eax, 0xd
je 0x63224f90
cmp eax, 0xa
je 0x63224f90
cmp eax, 0x2f
jne 0x63224f90
movzx eax, byte [ecx + 1]
cmp al, 0x2f
je 0x63225568
cmp al, 0x2a
jne 0x63224f90
movzx eax, byte [ecx + 1]
lea edx, [ecx + 1]
test al, al
je 0x63224fe5
nop
lea esi, [esi]
cmp al, 0x2a
je 0x63225577
mov ecx, edx
movzx eax, byte [ecx + 1]
lea edx, [ecx + 1]
test al, al
jne 0x63224fd0
mov ecx, edx
movsx eax, byte [ecx]
mov edx, eax
test eax, eax
jne 0x63224fa1
mov byte [ebx], 0
call fcn.63204050
movzx ecx, byte [eax]
mov ebx, eax
test cl, cl
je 0x63225025
xor edx, edx
jmp 0x63225009
test cl, cl
je 0x63225025
mov eax, edx
xor edx, edx
cmp cl, 0xa
sete dl
add ebx, 1
movzx ecx, byte [ebx]
lea edx, [edx + eax + 1]
cmp edx, 0x3fc
jbe 0x63225005
call fcn.632040a0
mov ebx, eax
test eax, eax
je 0x632255be
movzx edi, byte [ebp - 0x4488]
movsx ecx, byte [eax]
mov eax, edi
movsx edx, al
cmp ecx, edx
je 0x6322506e
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x632255e7
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x632255ef
mov eax, edx
mov edx, ecx
cmp eax, ecx
jne 0x632255be
test edx, edx
je 0x63225198
movsx ecx, byte [ebx + 1]
movsx edx, byte [ebp - 0x4487]
cmp ecx, edx
je 0x632250ac
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x632255f9
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x63225601
mov eax, edx
mov edx, ecx
cmp eax, ecx
jne 0x632255be
test edx, edx
je 0x63225198
movsx ecx, byte [ebx + 2]
movsx edx, byte [ebp - 0x4486]
cmp ecx, edx
je 0x632250ea
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x6322560b
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x63225613
mov eax, edx
mov edx, ecx
cmp eax, ecx
jne 0x632255be
test edx, edx
je 0x63225198
movsx ecx, byte [ebx + 3]
movsx edx, byte [ebp - 0x4485]
cmp ecx, edx
je 0x63225128
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x6322561d
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x63225625
mov eax, edx
mov edx, ecx
cmp eax, ecx
jne 0x632255be
test edx, edx
je 0x63225198
movsx ecx, byte [ebx + 4]
movsx edx, byte [ebp - 0x4484]
cmp ecx, edx
je 0x63225162
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x632255b6
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x6322563c
mov eax, edx
mov edx, ecx
cmp eax, ecx
jne 0x632255be
test edx, edx
je 0x63225198
movsx ecx, byte [ebx + 5]
movsx edx, byte [ebp - 0x4483]
cmp ecx, edx
je 0x63225198
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x63225646
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x63225652
cmp edx, ecx
jne 0x632255be
mov ebx, edi
lea eax, [ebp - 0x4488]
test bl, bl
je 0x632251d6
movzx edx, byte [eax - 0x1a]
add eax, 1
mov byte [eax - 1], dl
cmp byte [eax], 0
jne 0x632251a4
movzx eax, byte [ebp - 0x4488]
test al, al
je 0x632251d6
lea edx, [ebp - 0x4488]
cmp al, 0x37
je 0x632255a0
add edx, 1
movzx eax, byte [edx]
test al, al
jne 0x632251c4
call fcn.632040f0
movzx ecx, byte [eax]
mov dword [ebp - 0x6380], eax
test cl, cl
sete dl
cmp cl, 0xa
sete al
or dl, al
mov byte [ebp - 0x638c], dl
jne 0x6322539c
cmp cl, 0x20
je 0x632255d1
cmp cl, 0x2d
je 0x63225b0a
cmp cl, 0x2e
je 0x63225b2f
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x632253c3
xor edi, edi
mov ecx, 1
mov eax, dword [ebp - 0x6380]
movzx edx, byte [eax + 1]
test dl, dl
je 0x6322539c
cmp dl, 0xa
je 0x6322539c
cmp dl, 0x20
je 0x632255da
cmp dl, 0x2d
mov ebx, edi
setne al
or bl, al
je 0x63225b42
cmp dl, 0x2e
setne al
or al, byte [ebp - 0x638c]
mov ecx, eax
je 0x63225b64
lea eax, [edx - 0x30]
cmp al, 9
ja 0x632253c3
mov eax, dword [ebp - 0x6380]
movzx edx, byte [eax + 2]
cmp dl, 0xa
je 0x6322539c
test dl, dl
je 0x6322539c
cmp dl, 0x20
je 0x6322562f
cmp dl, 0x2d
mov ebx, edi
setne al
or bl, al
je 0x63226433
cmp dl, 0x2e
setne al
or al, byte [ebp - 0x638c]
mov ecx, eax
je 0x6322777d
lea eax, [edx - 0x30]
cmp al, 9
ja 0x632253c3
mov eax, dword [ebp - 0x6380]
movzx edx, byte [eax + 3]
cmp dl, 0xa
je 0x6322539c
test dl, dl
je 0x6322539c
cmp dl, 0x20
je 0x6322565a
cmp dl, 0x2d
mov ebx, edi
setne al
or bl, al
je 0x632277a0
cmp dl, 0x2e
setne al
or al, byte [ebp - 0x638c]
mov ecx, eax
je 0x63227ae0
lea eax, [edx - 0x30]
cmp al, 9
ja 0x632253c3
mov eax, dword [ebp - 0x6380]
movzx edx, byte [eax + 4]
cmp dl, 0xa
je 0x6322539c
test dl, dl
je 0x6322539c
cmp dl, 0x20
je 0x63225667
cmp dl, 0x2d
mov ebx, edi
setne al
or al, bl
je 0x63228290
cmp dl, 0x2e
jne 0x63225361
call fcn.63204140
mov dword [esp + 0xc], 0x87178633
mov dword [esp + 4], eax
lea eax, [ebp - 0x3488]
mov dword [esp + 8], 0xff777711
mov dword [esp], eax
call fcn.63204020
cmp byte [ebp - 0x3488], 0
je 0x632253da
lea eax, [ebp - 0x3488]
add eax, 1
cmp byte [eax], 0
jne 0x632253d2
mov eax, dword [ebp - 0x639c]
add dword [ebp - 0x6388], eax
sub dword [ebp - 0x63a0], 1
jne 0x63224eed
mov eax, 0x46169
mov edx, 0x9956
call 0x63225404
pop ecx
mov dword [ebp - 0x6298], eax
mov dword [ebp - 0x62a0], edx
mov dword [ebp - 0x6294], ecx
mov eax, dword [ebp - 0x6298]
mov ebx, dword [ebp - 0x6294]
lea edx, [eax - 1]
test al, al
je 0x6322a070
movzx eax, dl
lea esi, [ebx + eax + 1]
mov eax, 0xffffffff
movzx ecx, ax
movzx edx, byte [ebx]
add ebx, 1
mov eax, ecx
sar eax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, edx
xor ecx, eax
mov eax, edx
shl eax, 5
xor eax, ecx
cmp ebx, esi
jne 0x6322543a
movzx eax, ax
mov dword [ebp - 0x629c], eax
mov edx, dword [ebp - 0x62a0]
mov eax, dword [ebp - 0x629c]
cmp edx, eax
je 0x63225494
add esp, 0x2168
popal
jmp 0x6322c95e
call fcn.63204050
cmp byte [eax], 0
je 0x632254c1
lea edx, [ebp - 0x61ac]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.633843b0
fstp st(0)
mov eax, dword [ebp - 0x61ac]
cmp byte [eax], 0
je 0x6322921d
call fcn.63204050
call fcn.63204050
mov edx, eax
test eax, eax
je 0x633a45e0
movsx eax, byte [eax]
mov ebx, edx
mov ecx, eax
test eax, eax
jne 0x632254fa
jmp 0x63225674
mov byte [ebx], cl
add edx, 1
add ebx, 1
movsx eax, byte [edx]
mov ecx, eax
test eax, eax
je 0x63225674
cmp eax, 0xd
je 0x632254e5
cmp eax, 0xa
je 0x632254e5
cmp eax, 0x2f
jne 0x632254e5
movzx eax, byte [edx + 1]
cmp al, 0x2f
je 0x63225591
cmp al, 0x2a
jne 0x632254e5
mov ecx, edx
add edx, 1
movzx eax, byte [edx]
test al, al
je 0x632254ed
cmp al, 0x2a
jne 0x63225519
cmp byte [edx + 1], 0x2f
jne 0x63225519
lea edx, [ecx + 3]
jmp 0x632254ed
mov byte [edx], 0x49
add edx, 1
movzx eax, byte [edx]
test al, al
jne 0x63224ca0
jmp 0x63224cb2
mov byte [ebp - 0x4483], 0x54
mov byte [ebp - 0x447f], 0x71
jmp 0x63224c8f
test al, al
je 0x63224f98
add ecx, 1
movzx eax, byte [ecx]
cmp al, 0xa
jne 0x63225560
jmp 0x63224f98
cmp byte [edx + 1], 0x2f
jne 0x63224fd8
add ecx, 3
jmp 0x63224f98
cmp al, 0xa
je 0x632254ed
add edx, 1
movzx eax, byte [edx]
test al, al
jne 0x63225589
jmp 0x632254ed
mov byte [edx], 0x49
add edx, 1
movzx eax, byte [edx]
test al, al
jne 0x632251c4
jmp 0x632251d6
lea eax, [edx - 0x61]
cmp eax, 0x19
jbe 0x6322563c
mov byte [ebp - 0x4483], 0x54
mov byte [ebp - 0x447f], 0x71
jmp 0x632251b3
xor ecx, ecx
xor edi, edi
jmp 0x6322522a
test cl, cl
jne 0x6322539c
jmp 0x6322527d
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x632255be
lea eax, [edx - 0x20]
mov edx, ecx
jmp 0x63225066
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x632255be
lea eax, [edx - 0x20]
mov edx, ecx
jmp 0x632250a4
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x632255be
lea eax, [edx - 0x20]
mov edx, ecx
jmp 0x632250e2
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x632255be
lea eax, [edx - 0x20]
mov edx, ecx
jmp 0x63225120
test cl, cl
jne 0x6322539c
jmp 0x632252d0
lea eax, [edx - 0x20]
mov edx, ecx
jmp 0x6322515a
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x632255be
sub edx, 0x20
jmp 0x63225190
test cl, cl
jne 0x6322539c
jmp 0x63225323
test cl, cl
jne 0x6322539c
jmp 0x63225368
mov byte [ebx], 0
call fcn.63204050
movzx ecx, byte [eax]
mov ebx, eax
test cl, cl
je 0x632256b0
xor edx, edx
jmp 0x63225694
test cl, cl
je 0x632256b0
mov eax, edx
xor edx, edx
cmp cl, 0xa
sete dl
add ebx, 1
movzx ecx, byte [ebx]
lea edx, [edx + eax + 1]
cmp edx, 0x3fc
jbe 0x63225690
call fcn.632040a0
mov ebx, eax
test eax, eax
je 0x63225b51
movzx esi, byte [ebp - 0x4488]
movsx ecx, byte [eax]
mov eax, esi
movsx edx, al
cmp edx, ecx
je 0x632256f5
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63227ac5
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63225b51
sub edx, 0x20
cmp ecx, edx
jne 0x63225b51
test ecx, ecx
je 0x6322580f
movsx ecx, byte [ebx + 1]
movsx edx, byte [ebp - 0x4487]
cmp ecx, edx
je 0x6322572f
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x6322829a
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63225b51
sub edx, 0x20
cmp edx, ecx
jne 0x63225b51
test ecx, ecx
je 0x6322580f
movsx ecx, byte [ebx + 2]
movsx edx, byte [ebp - 0x4486]
cmp ecx, edx
je 0x63225769
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63228334
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63225b51
sub edx, 0x20
cmp edx, ecx
jne 0x63225b51
test ecx, ecx
je 0x6322580f
movsx ecx, byte [ebx + 3]
movsx edx, byte [ebp - 0x4485]
cmp ecx, edx
je 0x632257a3
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63228320
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63225b51
sub edx, 0x20
cmp edx, ecx
jne 0x63225b51
test ecx, ecx
je 0x6322580f
movsx ecx, byte [ebx + 4]
movsx edx, byte [ebp - 0x4484]
cmp ecx, edx
je 0x632257d9
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63228308
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63225b51
sub edx, 0x20
cmp ecx, edx
jne 0x63225b51
test ecx, ecx
je 0x6322580f
movsx ecx, byte [ebx + 5]
movsx edx, byte [ebp - 0x4483]
cmp ecx, edx
je 0x6322580f
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63228614
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63225b51
sub edx, 0x20
cmp edx, ecx
jne 0x63225b51
mov ebx, esi
lea eax, [ebp - 0x4488]
test bl, bl
je 0x6322584e
movzx edx, byte [eax - 0x1a]
add eax, 1
mov byte [eax - 1], dl
cmp byte [eax], 0
jne 0x6322581b
movzx edx, byte [ebp - 0x4488]
test dl, dl
je 0x6322584e
lea eax, [ebp - 0x4488]
cmp dl, 0x37
je 0x63225b19
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x6322583b
call fcn.632040f0
movzx edx, byte [eax]
mov dword [ebp - 0x6380], eax
cmp dl, 0xa
sete cl
test dl, dl
sete al
or cl, al
mov edi, ecx
jne 0x632259fe
cmp dl, 0x20
je 0x63227797
cmp dl, 0x2d
je 0x6322a2f3
cmp dl, 0x2e
je 0x6322a2e2
lea eax, [edx - 0x30]
cmp al, 9
ja 0x63225a25
xor esi, esi
mov edx, 1
mov eax, dword [ebp - 0x6380]
movzx ecx, byte [eax + 1]
test cl, cl
je 0x632259fe
cmp cl, 0xa
je 0x632259fe
cmp cl, 0x20
je 0x632278b0
cmp cl, 0x2d
mov ebx, esi
setne al
or bl, al
je 0x63229b06
cmp cl, 0x2e
mov edx, edi
setne al
or dl, al
je 0x6322a8c8
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x63225a25
mov eax, dword [ebp - 0x6380]
movzx ecx, byte [eax + 2]
test cl, cl
je 0x632259fe
cmp cl, 0xa
je 0x632259fe
cmp cl, 0x20
je 0x632291c5
cmp cl, 0x2d
mov ebx, esi
setne al
or bl, al
je 0x6322a848
cmp cl, 0x2e
mov edx, edi
setne al
or dl, al
je 0x6322a8e0
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x63225a25
mov eax, dword [ebp - 0x6380]
movzx ecx, byte [eax + 3]
cmp cl, 0xa
je 0x632259fe
test cl, cl
je 0x632259fe
cmp cl, 0x20
je 0x63229389
cmp cl, 0x2d
mov ebx, esi
setne al
or bl, al
je 0x6322a8a1
cmp cl, 0x2e
mov edx, edi
setne al
or dl, al
je 0x6322a898
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x63225a25
mov eax, dword [ebp - 0x6380]
movzx ecx, byte [eax + 4]
test cl, cl
je 0x632259fe
cmp cl, 0xa
je 0x632259fe
cmp cl, 0x20
je 0x6322a056
call fcn.63204140
mov dword [esp + 0xc], 0x87178633
mov dword [esp + 4], eax
lea eax, [ebp - 0x3488]
mov dword [esp + 8], 0xff777711
mov dword [esp], eax
call fcn.63204020
cmp byte [ebp - 0x3488], 0
je 0x63225a3c
lea eax, [ebp - 0x3488]
add eax, 1
cmp byte [eax], 0
jne 0x63225a34
mov edx, dword [ebp - 0x61b0]
mov eax, dword [edx]
mov dword [esp], edx
call dword [eax + 0x38]
sub esp, 4
call fcn.63204050
cmp byte [eax], 0
je 0x63225a7a
lea edx, [ebp - 0x61ac]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.633843b0
fstp st(0)
mov eax, dword [ebp - 0x61ac]
cmp byte [eax], 0
je 0x6322936e
call fcn.63204050
call fcn.63204050
mov edx, eax
test eax, eax
je 0x633a45e0
movsx eax, byte [eax]
mov ebx, edx
mov ecx, eax
test eax, eax
jne 0x63225ab5
jmp 0x63225b90
mov byte [ebx], cl
add edx, 1
add ebx, 1
movsx eax, byte [edx]
mov ecx, eax
test eax, eax
je 0x63225b90
cmp eax, 0xd
je 0x63225aa0
cmp eax, 0xa
je 0x63225aa0
cmp eax, 0x2f
jne 0x63225aa0
movzx eax, byte [edx + 1]
cmp al, 0x2f
je 0x63225b79
cmp al, 0x2a
jne 0x63225aa0
mov ecx, edx
add edx, 1
movzx eax, byte [edx]
test al, al
je 0x63225aa8
cmp al, 0x2a
jne 0x63225ad4
cmp byte [edx + 1], 0x2f
jne 0x63225ad4
lea edx, [ecx + 3]
jmp 0x63225aa8
call fcn.63204050
cmp byte [eax], 0
je 0x63224f6e
add eax, 1
cmp byte [eax], 0
jne 0x63225afd
jmp 0x63224f6e
mov ecx, 1
mov edi, 1
jmp 0x6322522a
mov byte [eax], 0x49
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x6322583b
jmp 0x6322584e
xor edi, edi
mov ecx, 1
mov byte [ebp - 0x638c], 1
jmp 0x6322522a
mov ecx, 1
mov edi, 1
jmp 0x6322527d
mov byte [ebp - 0x4483], 0x54
mov byte [ebp - 0x447f], 0x71
jmp 0x6322582a
mov ecx, ebx
mov byte [ebp - 0x638c], bl
jmp 0x6322527d
test al, al
je 0x63225aa8
add edx, 1
movzx eax, byte [edx]
cmp al, 0xa
jne 0x63225b71
jmp 0x63225aa8
mov byte [ebx], 0
call fcn.63204050
movzx ecx, byte [eax]
mov ebx, eax
test cl, cl
je 0x63225bc5
xor edx, edx
jmp 0x63225bad
cmp edx, 0x3fc
ja 0x63225bc5
mov eax, edx
xor edx, edx
cmp cl, 0xa
sete dl
add ebx, 1
movzx ecx, byte [ebx]
lea edx, [edx + eax + 1]
test cl, cl
jne 0x63225ba5
call fcn.632040a0
mov ebx, eax
test eax, eax
je 0x63226016
movzx esi, byte [ebp - 0x4488]
movsx ecx, byte [eax]
mov eax, esi
movsx edx, al
cmp edx, ecx
je 0x63225c0a
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63227cb4
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63226016
sub edx, 0x20
cmp edx, ecx
jne 0x63226016
test ecx, ecx
je 0x63225d24
movsx ecx, byte [ebx + 1]
movsx edx, byte [ebp - 0x4487]
cmp ecx, edx
je 0x63225c44
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63227cd0
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63226016
sub edx, 0x20
cmp edx, ecx
jne 0x63226016
test ecx, ecx
je 0x63225d24
movsx ecx, byte [ebx + 2]
movsx edx, byte [ebp - 0x4486]
cmp ecx, edx
je 0x63225c7e
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63228600
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63226016
sub edx, 0x20
cmp edx, ecx
jne 0x63226016
test ecx, ecx
je 0x63225d24
movsx ecx, byte [ebx + 3]
movsx edx, byte [ebp - 0x4485]
cmp ecx, edx
je 0x63225cb8
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x632285e4
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63226016
sub edx, 0x20
cmp ecx, edx
jne 0x63226016
test ecx, ecx
je 0x63225d24
movsx ecx, byte [ebx + 4]
movsx edx, byte [ebp - 0x4484]
cmp ecx, edx
je 0x63225cee
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x632285d0
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63226016
sub edx, 0x20
cmp edx, ecx
jne 0x63226016
test ecx, ecx
je 0x63225d24
movsx ecx, byte [ebx + 5]
movsx edx, byte [ebp - 0x4483]
cmp edx, ecx
je 0x63225d24
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x632285b4
mov ebx, esi
lea eax, [ebp - 0x4488]
test bl, bl
je 0x63225d63
movzx edx, byte [eax - 0x1a]
add eax, 1
mov byte [eax - 1], dl
cmp byte [eax], 0
jne 0x63225d30
movzx edx, byte [ebp - 0x4488]
test dl, dl
je 0x63225d63
lea eax, [ebp - 0x4488]
cmp dl, 0x37
je 0x63226000
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x63225d50
call fcn.632040f0
movzx edx, byte [eax]
mov dword [ebp - 0x6380], eax
test dl, dl
sete cl
cmp dl, 0xa
sete al
or cl, al
mov edi, ecx
jne 0x63225f13
cmp dl, 0x20
je 0x632278ca
cmp dl, 0x2d
je 0x6322a0e0
cmp dl, 0x2e
je 0x6322a0fe
lea eax, [edx - 0x30]
cmp al, 9
ja 0x63225f3a
xor esi, esi
mov edx, 1
mov eax, dword [ebp - 0x6380]
movzx ecx, byte [eax + 1]
test cl, cl
je 0x63225f13
cmp cl, 0xa
je 0x63225f13
cmp cl, 0x20
je 0x632278bd
cmp cl, 0x2d
mov ebx, esi
setne al
or bl, al
je 0x6322a0ef
cmp cl, 0x2e
mov edx, edi
setne al
or dl, al
je 0x6322aa28
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x63225f3a
mov eax, dword [ebp - 0x6380]
movzx ecx, byte [eax + 2]
test cl, cl
je 0x63225f13
cmp cl, 0xa
je 0x63225f13
call fcn.63204140
mov dword [esp + 0xc], 0x87178633
mov dword [esp + 4], eax
lea eax, [ebp - 0x3488]
mov dword [esp + 8], 0xff777711
mov dword [esp], eax
call fcn.63204020
cmp byte [ebp - 0x3488], 0
je 0x63225f51
lea eax, [ebp - 0x3488]
add eax, 1
cmp byte [eax], 0
jne 0x63225f49
mov edx, dword [ebp - 0x61b0]
mov eax, dword [edx]
mov dword [esp], edx
call dword [eax + 8]
sub esp, 4
call fcn.63204050
cmp byte [eax], 0
je 0x63225f8f
lea edx, [ebp - 0x61ac]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.633843b0
fstp st(0)
mov eax, dword [ebp - 0x61ac]
cmp byte [eax], 0
je 0x6322932c
call fcn.63204050
call fcn.63204050
mov edx, eax
test eax, eax
je 0x633a45e0
movsx eax, byte [eax]
mov ebx, edx
mov ecx, eax
test eax, eax
jne 0x63225fc4
jmp 0x63226040
mov byte [ebx], cl
add edx, 1
add ebx, 1
movsx eax, byte [edx]
mov ecx, eax
test eax, eax
je 0x63226040
cmp eax, 0xd
je 0x63225fb3
cmp eax, 0xa
je 0x63225fb3
cmp eax, 0x2f
jne 0x63225fb3
movzx eax, byte [edx + 1]
cmp al, 0x2f
je 0x6322602d
cmp al, 0x2a
jne 0x63225fb3
mov byte [eax], 0x49
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x63225d50
jmp 0x63225d63
mov byte [ebp - 0x4483], 0x54
mov byte [ebp - 0x447f], 0x71
jmp 0x63225d3f
add edx, 1
movzx eax, byte [edx]
test al, al
jne 0x63226029
mov byte [ebx], 0
call fcn.63204050
movzx ecx, byte [eax]
mov ebx, eax
test cl, cl
je 0x63226075
xor edx, edx
jmp 0x6322605d
mov eax, edx
xor edx, edx
cmp cl, 0xa
sete dl
add ebx, 1
movzx ecx, byte [ebx]
lea edx, [edx + eax + 1]
test cl, cl
jne 0x63226055
call fcn.632040a0
mov ebx, eax
test eax, eax
je 0x63226420
movzx esi, byte [ebp - 0x4488]
movsx ecx, byte [eax]
mov eax, esi
movsx edx, al
cmp edx, ecx
je 0x632260ba
mov byte [ebp - 0x4483], 0x54
mov byte [ebp - 0x447f], 0x71
jmp 0x632261ef
mov ecx, 1
mov edi, 1
jmp 0x632252d0
xor edx, edx
xor esi, esi
jmp 0x6321fbf3
xor edx, edx
xor esi, esi
jmp 0x6321f644
mov byte [eax], 0x49
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x6321f0fd
jmp 0x6321f110
test dl, dl
je 0x6321f388
add eax, 1
movzx edx, byte [eax]
cmp dl, 0xa
jne 0x6322646a
jmp 0x6321f388
mov byte [ecx], 0
call fcn.63204050
movzx edx, byte [eax]
mov ecx, eax
test dl, dl
je 0x632264bf
xor eax, eax
jmp 0x632264a7
cmp eax, 0x3fc
ja 0x632264bf
mov ebx, eax
xor eax, eax
cmp dl, 0xa
sete al
add ecx, 1
movzx edx, byte [ecx]
lea eax, [eax + ebx + 1]
test dl, dl
jne 0x632264a0
call fcn.632040a0
test eax, eax
je 0x6322688a
movsx ecx, byte [ebp - 0x5c98]
movsx edx, byte [eax]
mov ebx, ecx
cmp ecx, edx
je 0x632264ff
lea esi, [edx - 0x61]
cmp esi, 0x19
jbe 0x632285a0
lea esi, [ecx - 0x61]
cmp esi, 0x19
ja 0x6322688a
sub ecx, 0x20
cmp ecx, edx
jne 0x6322688a
test edx, edx
je 0x63226619
movsx edx, byte [eax + 1]
movsx ecx, byte [ebp - 0x5c97]
cmp ecx, edx
je 0x63226539
lea esi, [edx - 0x61]
cmp esi, 0x19
jbe 0x63228584
lea esi, [ecx - 0x61]
cmp esi, 0x19
ja 0x6322688a
sub ecx, 0x20
cmp ecx, edx
jne 0x6322688a
test edx, edx
je 0x63226619
movsx edx, byte [eax + 2]
movsx ecx, byte [ebp - 0x5c96]
cmp ecx, edx
je 0x63226573
lea esi, [edx - 0x61]
cmp esi, 0x19
jbe 0x63228570
lea esi, [ecx - 0x61]
cmp esi, 0x19
ja 0x6322688a
sub ecx, 0x20
cmp ecx, edx
jne 0x6322688a
test edx, edx
je 0x63226619
movsx edx, byte [eax + 3]
movsx ecx, byte [ebp - 0x5c95]
cmp edx, ecx
je 0x632265ad
lea esi, [edx - 0x61]
cmp esi, 0x19
jbe 0x63228552
lea esi, [ecx - 0x61]
cmp esi, 0x19
ja 0x6322688a
sub ecx, 0x20
cmp edx, ecx
jne 0x6322688a
test edx, edx
je 0x63226619
movsx edx, byte [eax + 4]
movsx ecx, byte [ebp - 0x5c94]
cmp ecx, edx
je 0x632265e3
lea esi, [edx - 0x61]
cmp esi, 0x19
jbe 0x6322853e
lea esi, [ecx - 0x61]
cmp esi, 0x19
ja 0x6322688a
sub ecx, 0x20
cmp ecx, edx
jne 0x6322688a
test edx, edx
je 0x63226619
movsx edx, byte [eax + 5]
movsx eax, byte [ebp - 0x5c93]
cmp eax, edx
je 0x63226619
lea ecx, [edx - 0x61]
cmp ecx, 0x19
jbe 0x632287c0
lea ecx, [eax - 0x61]
cmp ecx, 0x19
ja 0x6322688a
sub eax, 0x20
cmp eax, edx
jne 0x6322688a
lea eax, [ebp - 0x5c98]
test bl, bl
je 0x63226656
movzx edx, byte [eax - 0x1a]
add eax, 1
mov byte [eax - 1], dl
cmp byte [eax], 0
jne 0x63226623
movzx edx, byte [ebp - 0x5c98]
test dl, dl
je 0x63226656
lea eax, [ebp - 0x5c98]
cmp dl, 0x37
je 0x63226861
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x63226643
call fcn.632040f0
mov dword [ebp - 0x637c], eax
movzx eax, byte [eax]
test al, al
sete cl
cmp al, 0xa
sete dl
or cl, dl
jne 0x63226805
cmp al, 0x20
je 0x63227844
cmp al, 0x2d
je 0x6322a16f
cmp al, 0x2e
je 0x6322a15f
sub eax, 0x30
cmp al, 9
ja 0x6322682c
movzx eax, byte [ebp - 0x6380]
xor edx, edx
mov edi, dword [ebp - 0x637c]
movzx esi, byte [edi + 1]
mov ebx, esi
test bl, bl
je 0x63226805
cmp bl, 0xa
je 0x63226805
cmp bl, 0x20
je 0x63227b15
cmp bl, 0x2d
setne al
or al, dl
mov edi, eax
je 0x632470fc
cmp bl, 0x2e
setne al
or al, cl
je 0x632470f3
sub esi, 0x30
mov ebx, esi
cmp bl, 9
ja 0x6322682c
mov edi, dword [ebp - 0x637c]
movzx esi, byte [edi + 2]
mov ebx, esi
test bl, bl
je 0x63226805
cmp bl, 0xa
je 0x63226805
cmp bl, 0x20
je 0x6322931f
cmp bl, 0x2d
setne al
or al, dl
mov edi, eax
je 0x6322d615
cmp bl, 0x2e
setne al
or al, cl
je 0x6322aadb
sub esi, 0x30
mov ebx, esi
cmp bl, 9
ja 0x6322682c
mov edi, dword [ebp - 0x637c]
movzx esi, byte [edi + 3]
mov ebx, esi
test bl, bl
je 0x63226805
cmp bl, 0xa
je 0x63226805
cmp bl, 0x20
je 0x63229c0a
cmp bl, 0x2d
setne al
or al, dl
mov edi, eax
je 0x6322d641
cmp bl, 0x2e
setne al
or al, cl
je 0x6322d638
sub esi, 0x30
mov ebx, esi
cmp bl, 9
ja 0x6322682c
mov edi, dword [ebp - 0x637c]
movzx esi, byte [edi + 4]
mov ebx, esi
test bl, bl
je 0x63226805
cmp bl, 0xa
je 0x63226805
cmp bl, 0x20
je 0x6322a152
cmp bl, 0x2d
setne al
or al, dl
je 0x6322d623
cmp bl, 0x2e
jne 0x632267d1
test cl, cl
je 0x6322cf83
lea eax, [esi - 0x30]
cmp al, 9
ja 0x6322682c
mov eax, dword [ebp - 0x637c]
movzx eax, byte [eax + 5]
cmp al, 0xa
je 0x63226805
test al, al
je 0x63226805
cmp al, 0x20
je 0x63226805
cmp al, 0x2d
jne 0x632267f6
test dl, dl
je 0x63226805
cmp al, 0x2e
jne 0x632267fe
test cl, cl
je 0x63226805
sub eax, 0x30
cmp al, 9
ja 0x6322682c
call fcn.63204140
mov dword [esp + 0xc], 0x87178633
mov dword [esp + 4], eax
lea eax, [ebp - 0x5898]
mov dword [esp + 8], 0xff777711
mov dword [esp], eax
call fcn.63204020
cmp byte [ebp - 0x5898], 0
je 0x63226843
lea eax, [ebp - 0x5898]
add eax, 1
cmp byte [eax], 0
jne 0x6322683b
lea eax, [ebp - 0x6198]
mov dword [esp], 1
mov dword [esp + 4], eax
call fcn.63181eb4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov byte [eax], 0x49
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x63226643
jmp 0x63226656
mov byte [ebp - 0x5c93], 0x54
mov byte [ebp - 0x5c8f], 0x71
jmp 0x6321f0ec
mov byte [ebp - 0x5c93], 0x54
mov byte [ebp - 0x5c8f], 0x71
jmp 0x63226632
mov edx, 0xffffffff
jmp 0x6322232f
mov edx, 0xffffffff
jmp 0x6322225f
test al, al
jne 0x6322418d
jmp 0x63224161
mov eax, 0xffffffff
jmp 0x63221862
mov eax, 0xffffffff
jmp 0x63221335
mov edx, 0xffffffff
jmp 0x63221d7f
mov eax, 0xffffffff
jmp 0x6321adca
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6321bfd1
jmp 0x6321bfce
test cl, cl
jne 0x6321b723
jmp 0x6321b6f2
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6321c386
jmp 0x6321c383
mov edx, dword [ebp - 0x61b0]
mov eax, dword [edx]
mov dword [esp], edx
call dword [eax + 8]
mov dword [ebp - 0x61b0], 0
sub esp, 4
call fcn.63204050
cmp byte [eax], 0
jne 0x63228500
call fcn.63204050
call fcn.63204050
test eax, eax
je 0x633a45e0
movsx edx, byte [eax]
mov ebx, eax
mov ecx, edx
test edx, edx
jne 0x632269c5
jmp 0x632272dd
mov byte [ebx], cl
add eax, 1
add ebx, 1
movsx edx, byte [eax]
mov ecx, edx
test edx, edx
je 0x632272dd
cmp edx, 0xd
je 0x632269b0
cmp edx, 0xa
je 0x632269b0
cmp edx, 0x2f
jne 0x632269b0
movzx edx, byte [eax + 1]
cmp dl, 0x2f
je 0x63226a04
cmp dl, 0x2a
jne 0x632269b0
mov ecx, eax
add eax, 1
movzx edx, byte [eax]
test dl, dl
je 0x632269b8
cmp dl, 0x2a
jne 0x632269e2
cmp byte [eax + 1], 0x2f
jne 0x632269e2
lea eax, [ecx + 3]
jmp 0x632269b8
test dl, dl
je 0x632269b8
add eax, 1
movzx edx, byte [eax]
cmp dl, 0xa
jne 0x63226a00
jmp 0x632269b8
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6321d4e1
jmp 0x6321d4de
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x6321d518
mov eax, edx
mov edx, ecx
jmp 0x6321d51d
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6321d4a7
jmp 0x6321d4a4
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6321ce3d
jmp 0x6321ce3a
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6321d92c
jmp 0x6321d929
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6321d553
jmp 0x6321d550
sub edx, 0x20
jmp 0x6321da46
sub edx, 0x20
jmp 0x6321d589
mov edx, ecx
jmp 0x6321b7d8
mov byte [ebx], 0
call fcn.63204050
movzx ecx, byte [eax]
mov ebx, eax
test cl, cl
je 0x63226ae0
xor edx, edx
jmp 0x63226ac8
cmp edx, 0x3fc
ja 0x63226ae0
mov eax, edx
xor edx, edx
cmp cl, 0xa
sete dl
add ebx, 1
movzx ecx, byte [ebx]
lea edx, [edx + eax + 1]
test cl, cl
jne 0x63226ac0
call fcn.632040a0
mov ebx, eax
test eax, eax
je 0x63227d40
movzx esi, byte [ebp - 0x4488]
movsx ecx, byte [eax]
mov eax, esi
movsx edx, al
cmp edx, ecx
je 0x63226b25
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x632287ac
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63227d40
sub edx, 0x20
cmp edx, ecx
jne 0x63227d40
test ecx, ecx
je 0x63226c3f
movsx ecx, byte [ebx + 1]
movsx edx, byte [ebp - 0x4487]
cmp ecx, edx
je 0x63226b5f
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x632287d4
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x632287e0
cmp edx, ecx
jne 0x63227d40
test ecx, ecx
je 0x63226c3f
movsx ecx, byte [ebx + 2]
movsx edx, byte [ebp - 0x4486]
cmp ecx, edx
je 0x63226b99
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x6322a345
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63227d40
sub edx, 0x20
cmp edx, ecx
jne 0x63227d40
test ecx, ecx
je 0x63226c3f
movsx ecx, byte [ebx + 3]
movsx edx, byte [ebp - 0x4485]
cmp ecx, edx
je 0x63226bd3
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x6322a302
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63227d40
sub edx, 0x20
cmp ecx, edx
jne 0x63227d40
test ecx, ecx
je 0x63226c3f
movsx ecx, byte [ebx + 4]
movsx edx, byte [ebp - 0x4484]
cmp edx, ecx
je 0x63226c09
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x6322a400
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63227d40
sub edx, 0x20
cmp edx, ecx
jne 0x63227d40
test ecx, ecx
je 0x63226c3f
movsx ecx, byte [ebx + 5]
movsx edx, byte [ebp - 0x4483]
cmp ecx, edx
je 0x63226c3f
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x63227d34
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x63229b15
cmp edx, ecx
jne 0x63227d40
mov ebx, esi
lea eax, [ebp - 0x4488]
test bl, bl
je 0x63226c7e
movzx edx, byte [eax - 0x1a]
add eax, 1
mov byte [eax - 1], dl
cmp byte [eax], 0
jne 0x63226c4b
movzx edx, byte [ebp - 0x4488]
test dl, dl
je 0x63226c7e
lea eax, [ebp - 0x4488]
cmp dl, 0x37
je 0x63227274
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x63226c6b
call fcn.632040f0
movzx edx, byte [eax]
mov dword [ebp - 0x6380], eax
test dl, dl
sete cl
cmp dl, 0xa
sete al
or cl, al
mov edi, ecx
jne 0x63226e2e
cmp dl, 0x20
je 0x63229250
cmp dl, 0x2d
je 0x6322a628
cmp dl, 0x2e
je 0x6322d56b
lea eax, [edx - 0x30]
cmp al, 9
ja 0x63226e55
xor esi, esi
mov edx, 1
mov eax, dword [ebp - 0x6380]
movzx ecx, byte [eax + 1]
cmp cl, 0xa
je 0x63226e2e
test cl, cl
je 0x63226e2e
cmp cl, 0x20
je 0x6322a0af
cmp cl, 0x2d
mov ebx, esi
setne al
or bl, al
je 0x6322d52b
cmp cl, 0x2e
mov edx, edi
setne al
or dl, al
je 0x6322d594
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x63226e55
mov eax, dword [ebp - 0x6380]
movzx ecx, byte [eax + 2]
test cl, cl
je 0x63226e2e
cmp cl, 0xa
je 0x63226e2e
cmp cl, 0x20
je 0x632298e4
cmp cl, 0x2d
mov ebx, esi
setne al
or bl, al
je 0x6322a97d
cmp cl, 0x2e
mov edx, edi
setne al
or dl, al
je 0x6322a93d
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x63226e55
mov eax, dword [ebp - 0x6380]
movzx ecx, byte [eax + 3]
cmp cl, 0xa
je 0x63226e2e
test cl, cl
je 0x63226e2e
cmp cl, 0x20
je 0x632298d7
cmp cl, 0x2d
mov ebx, esi
setne al
or bl, al
je 0x6322d585
cmp cl, 0x2e
mov edx, edi
setne al
or dl, al
je 0x6322d57c
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x63226e55
mov eax, dword [ebp - 0x6380]
movzx ecx, byte [eax + 4]
cmp cl, 0xa
je 0x63226e2e
test cl, cl
je 0x63226e2e
cmp cl, 0x20
je 0x6322a0a2
cmp cl, 0x2d
mov ebx, esi
setne al
or al, bl
je 0x6322d521
cmp cl, 0x2e
jne 0x63226df6
mov ebx, edi
test bl, bl
je 0x6322a965
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x63226e55
mov eax, dword [ebp - 0x6380]
movzx eax, byte [eax + 5]
test al, al
je 0x63226e2e
cmp al, 0xa
je 0x63226e2e
cmp al, 0x20
je 0x63226e2e
cmp al, 0x2d
jne 0x63226e1d
mov ebx, esi
test bl, bl
je 0x63226e2e
cmp al, 0x2e
jne 0x63226e27
mov ebx, edi
test bl, bl
je 0x63226e2e
sub eax, 0x30
cmp al, 9
ja 0x63226e55
call fcn.63204140
mov dword [esp + 0xc], 0x87178633
mov dword [esp + 4], eax
lea eax, [ebp - 0x3488]
mov dword [esp + 8], 0xff777711
mov dword [esp], eax
call fcn.63204020
cmp byte [ebp - 0x3488], 0
je 0x63226e6c
lea eax, [ebp - 0x3488]
add eax, 1
cmp byte [eax], 0
jne 0x63226e64
mov dword [ebp - 0x61b0], 0
call fcn.63204050
cmp byte [eax], 0
je 0x63226ea3
lea edx, [ebp - 0x5498]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.633843b0
fstp st(0)
mov eax, dword [ebp - 0x5498]
cmp byte [eax], 0
je 0x6322a087
call fcn.63204050
call fcn.63204050
test eax, eax
je 0x633a45e0
movsx edx, byte [eax]
mov ebx, eax
mov ecx, edx
test edx, edx
jne 0x63226eda
jmp 0x63228c0c
mov byte [ebx], cl
add eax, 1
add ebx, 1
movsx edx, byte [eax]
mov ecx, edx
test edx, edx
je 0x63228c0c
cmp edx, 0xd
je 0x63226ec5
cmp edx, 0xa
je 0x63226ec5
cmp edx, 0x2f
jne 0x63226ec5
movzx edx, byte [eax + 1]
cmp dl, 0x2f
je 0x632282f9
cmp dl, 0x2a
jne 0x63226ec5
mov ecx, eax
add eax, 1
movzx edx, byte [eax]
test dl, dl
je 0x63226ecd
cmp dl, 0x2a
jne 0x63226efb
cmp byte [eax + 1], 0x2f
jne 0x63226efb
lea eax, [ecx + 3]
jmp 0x63226ecd
test dl, dl
jne 0x6321cc97
jmp 0x6321c221
call fcn.63204050
cmp byte [eax], 0
je 0x6321cd14
add eax, 1
cmp byte [eax], 0
jne 0x63226f3f
jmp 0x6321cd14
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6321c07f
jmp 0x6321c07c
mov byte [ebp - 0x6380], 0
mov edx, 1
mov esi, 1
jmp 0x63219bb0
mov edx, 1
mov byte [ebp - 0x6380], 1
jmp 0x63219bb0
sub edx, 0x20
jmp 0x6321c468
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6321c045
jmp 0x6321c042
xor esi, esi
mov ecx, 1
mov byte [ebp - 0x6380], 1
jmp 0x6321a61f
mov ecx, 1
mov esi, 1
jmp 0x6321a61f
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6321c3fc
jmp 0x6321c3f9
xor esi, esi
mov ecx, 1
mov byte [ebp - 0x6380], 1
jmp 0x6321aaf3
call fcn.63204050
cmp byte [eax], 0
je 0x6321cbe7
add eax, 1
cmp byte [eax], 0
jne 0x63227092
jmp 0x6321cbe7
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6321e417
jmp 0x6321e414
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6321e3dd
jmp 0x6321e3da
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6321e451
jmp 0x6321e44e
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x6321e488
mov eax, edx
mov edx, ecx
jmp 0x6321e48d
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6321c0b5
jmp 0x6321c0b2
test dl, dl
jne 0x6321cb61
jmp 0x6321c5a1
test dl, dl
jne 0x6321dc43
jmp 0x6321dbd0
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6321da10
jmp 0x6321da0d
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6321c432
jmp 0x6321c42f
sub edx, 0x20
jmp 0x6321c0eb
test dl, dl
jne 0x6321e6f3
jmp 0x6321e631
test dl, dl
jne 0x6321e6f3
jmp 0x6321e5e2
xor ebx, ebx
mov ecx, 1
mov byte [ebp - 0x6380], 1
jmp 0x6321a070
mov ecx, 1
mov ebx, 1
jmp 0x6321a070
mov byte [eax], 0x49
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x63226c6b
jmp 0x63226c7e
mov eax, 1
mov edx, 1
jmp 0x632196df
test dl, dl
jne 0x6321d783
jmp 0x6321d710
mov byte [ebx], 0
call fcn.63204050
movzx ecx, byte [eax]
mov ebx, eax
test cl, cl
je 0x63227312
xor edx, edx
jmp 0x632272fa
cmp edx, 0x3fc
ja 0x63227312
mov eax, edx
xor edx, edx
cmp cl, 0xa
sete dl
add ebx, 1
movzx ecx, byte [ebx]
lea edx, [edx + eax + 1]
test cl, cl
jne 0x632272f2
call fcn.632040a0
mov ebx, eax
test eax, eax
je 0x63227385
movzx esi, byte [ebp - 0x4488]
movsx ecx, byte [eax]
mov eax, esi
movsx edx, al
cmp edx, ecx
je 0x6322734b
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x6322a0bc
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63227385
sub edx, 0x20
cmp edx, ecx
jne 0x63227385
test ecx, ecx
je 0x63227726
movsx ecx, byte [ebx + 1]
movsx edx, byte [ebp - 0x4487]
cmp ecx, edx
je 0x63227646
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x6322a4b2
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63227385
sub edx, 0x20
cmp edx, ecx
je 0x63227646
mov byte [ebp - 0x4483], 0x54
mov byte [ebp - 0x447f], 0x71
movzx edx, byte [ebp - 0x4488]
test dl, dl
je 0x632273b7
lea eax, [ebp - 0x4488]
cmp dl, 0x37
je 0x63228800
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x632273a4
call fcn.632040f0
movzx edx, byte [eax]
mov dword [ebp - 0x6380], eax
cmp dl, 0xa
sete cl
test dl, dl
sete al
or cl, al
mov edi, ecx
jne 0x63227567
cmp dl, 0x20
je 0x63229b92
cmp dl, 0x2d
je 0x6322aae4
cmp dl, 0x2e
je 0x63247122
lea eax, [edx - 0x30]
cmp al, 9
ja 0x6322758e
xor esi, esi
mov edx, 1
mov eax, dword [ebp - 0x6380]
movzx ecx, byte [eax + 1]
cmp cl, 0xa
je 0x63227567
test cl, cl
je 0x63227567
cmp cl, 0x20
je 0x63229b85
cmp cl, 0x2d
mov ebx, esi
setne al
or bl, al
je 0x6322a8e9
cmp cl, 0x2e
mov edx, edi
setne al
or dl, al
je 0x6322a8f8
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x6322758e
mov eax, dword [ebp - 0x6380]
movzx ecx, byte [eax + 2]
cmp cl, 0xa
je 0x63227567
test cl, cl
je 0x63227567
cmp cl, 0x20
je 0x63229755
cmp cl, 0x2d
mov ebx, esi
setne al
or bl, al
je 0x6322a9d2
cmp cl, 0x2e
mov edx, edi
setne al
or dl, al
je 0x6322a9c9
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x6322758e
mov eax, dword [ebp - 0x6380]
movzx ecx, byte [eax + 3]
cmp cl, 0xa
je 0x63227567
test cl, cl
je 0x63227567
cmp cl, 0x20
je 0x63229748
call fcn.63204140
mov dword [esp + 0xc], 0x87178633
mov dword [esp + 4], eax
lea eax, [ebp - 0x3488]
mov dword [esp + 8], 0xff777711
mov dword [esp], eax
call fcn.63204020
cmp byte [ebp - 0x3488], 0
je 0x632275a5
lea eax, [ebp - 0x3488]
add eax, 1
cmp byte [eax], 0
jne 0x6322759d
call fcn.63204050
cmp byte [eax], 0
je 0x632275d2
lea edx, [ebp - 0x61ac]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.633843b0
fstp st(0)
mov eax, dword [ebp - 0x61ac]
cmp byte [eax], 0
je 0x6322a1d0
call fcn.63204050
call fcn.63204050
test eax, eax
je 0x633a45e0
movsx edx, byte [eax]
mov ebx, eax
mov ecx, edx
test edx, edx
jne 0x63227609
jmp 0x6322882c
mov byte [ebx], cl
add eax, 1
add ebx, 1
movsx edx, byte [eax]
mov ecx, edx
test edx, edx
je 0x6322882c
cmp edx, 0xd
je 0x632275f4
cmp edx, 0xa
je 0x632275f4
cmp edx, 0x2f
jne 0x632275f4
movzx edx, byte [eax + 1]
cmp dl, 0x2f
je 0x632282da
cmp dl, 0x2a
jne 0x632275f4
mov ecx, eax
add eax, 1
movzx edx, byte [eax]
test dl, dl
je 0x632275fc
cmp dl, 0x2a
jne 0x6322762a
cmp byte [eax + 1], 0x2f
jne 0x6322762a
lea eax, [ecx + 3]
jmp 0x632275fc
test ecx, ecx
je 0x63227726
movsx ecx, byte [ebx + 2]
movsx edx, byte [ebp - 0x4486]
cmp ecx, edx
je 0x63227680
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x632296ca
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63227385
sub edx, 0x20
cmp ecx, edx
jne 0x63227385
test ecx, ecx
je 0x63227726
movsx ecx, byte [ebx + 3]
movsx edx, byte [ebp - 0x4485]
cmp ecx, edx
je 0x632276ba
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x6322a1b4
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63227385
sub edx, 0x20
cmp ecx, edx
jne 0x63227385
test ecx, ecx
je 0x63227726
movsx ecx, byte [ebx + 4]
movsx edx, byte [ebp - 0x4484]
cmp ecx, edx
je 0x632276f0
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x6322a18c
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63227385
sub edx, 0x20
cmp edx, ecx
jne 0x63227385
test ecx, ecx
je 0x63227726
movsx ecx, byte [ebx + 5]
movsx edx, byte [ebp - 0x4483]
cmp ecx, edx
je 0x63227726
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x6322a1a0
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x6322a1ac
cmp edx, ecx
jne 0x63227385
mov ebx, esi
lea eax, [ebp - 0x4488]
test bl, bl
je 0x632273b7
movzx edx, byte [eax - 0x1a]
add eax, 1
mov byte [eax - 1], dl
cmp byte [eax], 0
jne 0x63227736
jmp 0x63227393
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x6321c3bd
mov eax, edx
mov edx, ecx
jmp 0x6321c3c2
mov edx, ecx
jmp 0x6321b398
mov edx, ecx
jmp 0x6321ae48
mov ecx, ebx
mov byte [ebp - 0x638c], bl
jmp 0x632252d0
test dl, dl
jne 0x63224e62
jmp 0x63224d51
xor edx, edx
xor esi, esi
jmp 0x6322589e
mov ecx, 1
mov edi, 1
jmp 0x63225323
xor edx, edx
xor esi, esi
jmp 0x63224d02
call fcn.63204050
cmp byte [eax], 0
je 0x6321d81a
add eax, 1
cmp byte [eax], 0
jne 0x632277c6
jmp 0x6321d81a
mov eax, edx
jmp 0x63221df8
mov eax, edx
jmp 0x632218db
xor eax, eax
xor edx, edx
jmp 0x632266a2
xor edx, edx
xor ebx, ebx
jmp 0x6321f15e
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6321f505
jmp 0x6321f502
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6321f4cb
jmp 0x6321f4c8
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6321f491
jmp 0x6321f48e
test dl, dl
jne 0x632259fe
jmp 0x632258ed
test dl, dl
jne 0x63225f13
jmp 0x63225e02
xor edx, edx
xor esi, esi
jmp 0x63225db3
test dl, dl
jne 0x6321fd53
jmp 0x6321fc91
test dl, dl
jne 0x632202c2
jmp 0x632201b1
xor edx, edx
xor esi, esi
jmp 0x63220162
mov edx, ecx
jmp 0x63220e69
mov ecx, 1
mov esi, 1
jmp 0x6321aaf3
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x63220a8f
jmp 0x63220a8c
test dl, dl
jne 0x63220da1
jmp 0x63220c91
test dl, dl
jne 0x6321fd53
jmp 0x6321fc42
test dl, dl
jne 0x6321f7a4
jmp 0x6321f693
test dl, dl
jne 0x6321f7a4
jmp 0x6321f6e2
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6321f53f
jmp 0x6321f53c
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6321fab2
jmp 0x6321faaf
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6321fa78
jmp 0x6321fa75
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6321fa3e
jmp 0x6321fa3b
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6321faec
jmp 0x6321fae9
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6321fb22
jmp 0x6321fb1f
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x6321f572
mov eax, edx
mov edx, ecx
jmp 0x6321f577
call fcn.63204050
cmp byte [eax], 0
je 0x6321f90f
add eax, 1
cmp byte [eax], 0
je 0x6321f90f
add eax, 1
cmp byte [eax], 0
jne 0x63227a5a
jmp 0x6321f90f
sub edx, 0x20
jmp 0x6321fb58
test dl, dl
jne 0x63220da1
jmp 0x63220ce0
test dl, dl
jne 0x6321f7a4
jmp 0x6321f731
sub edx, 0x20
jmp 0x6321f5ad
xor ebx, ebx
mov edx, 1
mov esi, 1
jmp 0x63221b6b
mov edx, 1
mov ebx, 1
jmp 0x63221b6b
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x632256ed
jmp 0x632256ea
mov ecx, ebx
mov byte [ebp - 0x638c], bl
jmp 0x63225323
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x63224b8c
jmp 0x63224b89
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x63224b52
jmp 0x63224b4f
test al, al
jne 0x63226805
jmp 0x632266f4
xor ecx, ecx
mov edx, 1
mov ebx, 1
jmp 0x63222080
mov edx, 1
mov ecx, 1
jmp 0x63222080
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x63220ac6
mov eax, edx
mov edx, ecx
jmp 0x63220acb
mov byte [ebp - 0x637c], 0
mov eax, 1
mov ecx, 1
jmp 0x63224033
mov eax, 1
mov byte [ebp - 0x637c], 1
jmp 0x63224033
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x63220b3f
jmp 0x63220b3c
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x63220b05
jmp 0x63220b02
xor esi, esi
mov ecx, 1
mov edi, 1
jmp 0x63221113
mov ecx, 1
mov esi, 1
jmp 0x63221113
test dl, dl
jne 0x6321fd53
jmp 0x6321fce0
xor esi, esi
mov ecx, 1
mov edi, 1
jmp 0x6321b5c3
mov ecx, 1
mov esi, 1
jmp 0x6321b5c3
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x63225c02
jmp 0x63225bff
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x63225c3c
jmp 0x63225c39
call fcn.63204050
cmp byte [eax], 0
je 0x6321e782
add eax, 1
cmp byte [eax], 0
je 0x6321e782
add eax, 1
cmp byte [eax], 0
jne 0x63227d0e
jmp 0x6321e782
test dl, dl
jne 0x6321f2ba
jmp 0x6321f1ad
lea eax, [edx - 0x61]
cmp eax, 0x19
jbe 0x63229b15
mov byte [ebp - 0x4483], 0x54
mov byte [ebp - 0x447f], 0x71
jmp 0x63226c5a
mov ecx, 1
mov esi, 1
jmp 0x6321ab40
sub edx, 0x20
jmp 0x6321e4fb
call fcn.63204050
cmp byte [eax], 0
je 0x6321dd6c
add eax, 1
cmp byte [eax], 0
je 0x6321dd6c
add eax, 1
cmp byte [eax], 0
jne 0x63227d78
jmp 0x6321dd6c
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x6321e4c0
mov eax, edx
mov edx, ecx
jmp 0x6321e4c5
xor esi, esi
mov ecx, 1
mov edi, 1
jmp 0x6321bae4
mov ecx, 1
mov esi, 1
jmp 0x6321bae4
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6321ffeb
jmp 0x6321ffe8
mov ecx, 1
mov esi, 1
jmp 0x6321a66c
mov ecx, 1
mov esi, 1
jmp 0x6321b0e3
xor esi, esi
mov ecx, 1
mov edi, 1
jmp 0x6321b0e3
mov edx, 1
mov byte [ebp - 0x6380], 1
jmp 0x63219bf9
mov ecx, 1
mov ebx, 1
jmp 0x6321a0bd
mov eax, 1
mov edx, 1
jmp 0x6321972f
test dl, dl
jne 0x6321d783
jmp 0x6321d752
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6321ffb1
jmp 0x6321ffae
mov edi, 1
jmp 0x63225368
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x63225727
jmp 0x63225724
test dl, dl
jne 0x6321dc43
jmp 0x6321dc12
test dl, dl
jne 0x6321e6f3
jmp 0x6321e680
test dl, dl
je 0x632275fc
add eax, 1
movzx edx, byte [eax]
cmp dl, 0xa
jne 0x632282d2
jmp 0x632275fc
cmp dl, 0xa
je 0x63226ecd
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x632282f0
jmp 0x63226ecd
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x632257d1
jmp 0x632257ce
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6322579b
jmp 0x63225798
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x63225761
jmp 0x6322575e
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x63224c6c
jmp 0x63224c69
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x63224c36
jmp 0x63224c33
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x63224c00
jmp 0x63224bfd
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x63224bc6
jmp 0x63224bc3
lea ecx, [eax - 0x61]
sub edx, 0x20
cmp ecx, 0x19
jbe 0x6321f08e
mov ecx, eax
mov eax, edx
jmp 0x6321f093
lea ecx, [edx - 0x61]
sub eax, 0x20
cmp ecx, 0x19
ja 0x6321f05b
jmp 0x6321f058
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x63220bab
jmp 0x63220ba8
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x63220b75
jmp 0x63220b72
lea edx, [ebp - 0x61ac]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.633843b0
fstp st(0)
mov eax, dword [ebp - 0x61ac]
cmp byte [eax], 0
jne 0x6322698a
call fcn.63204050
cmp byte [eax], 0
je 0x6322698f
add eax, 1
cmp byte [eax], 0
jne 0x63228531
jmp 0x6322698f
lea esi, [ecx - 0x61]
sub edx, 0x20
cmp esi, 0x19
ja 0x632265db
jmp 0x632265d8
lea esi, [ecx - 0x61]
sub edx, 0x20
cmp esi, 0x19
ja 0x632265a5
jmp 0x632265a2
lea esi, [ecx - 0x61]
sub edx, 0x20
cmp esi, 0x19
ja 0x6322656b
jmp 0x63226568
lea esi, [ecx - 0x61]
sub edx, 0x20
cmp esi, 0x19
ja 0x63226531
jmp 0x6322652e
lea esi, [ecx - 0x61]
sub edx, 0x20
cmp esi, 0x19
ja 0x632264f7
jmp 0x632264f4
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x63225ce6
jmp 0x63225ce3
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x63225cb0
jmp 0x63225cad
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x63225c76
jmp 0x63225c73
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x63225807
jmp 0x63225804
invalid
lea ecx, [edx - 0x61]
sub eax, 0x20
cmp ecx, 0x19
ja 0x6321f021
jmp 0x6321f01e
lea ecx, [edx - 0x61]
sub eax, 0x20
cmp ecx, 0x19
ja 0x6321efe7
jmp 0x6321efe4
lea ecx, [edx - 0x61]
sub eax, 0x20
cmp ecx, 0x19
ja 0x6321efad
jmp 0x6321efaa
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x63220095
jmp 0x63220092
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6322005f
jmp 0x6322005c
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x63220025
jmp 0x63220022
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x632200cb
jmp 0x632200c8
mov ecx, ebx
mov edi, ebx
jmp 0x6321b6b0
xor esi, esi
mov edx, 1
mov edi, 1
jmp 0x6321c503
mov ecx, ebx
mov edi, ebx
jmp 0x6321bbd1
mov ecx, ebx
mov edi, ebx
jmp 0x6321b1d0
xor esi, esi
mov edx, 1
mov edi, 1
jmp 0x6321c183
call fcn.63204050
cmp byte [eax], 0
je 0x63224866
add eax, 1
cmp byte [eax], 0
jne 0x6322879f
jmp 0x63224866
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x63226b1d
jmp 0x63226b1a
lea ecx, [eax - 0x61]
sub edx, 0x20
cmp ecx, 0x19
ja 0x63226611
jmp 0x6322660e
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63227d40
sub edx, 0x20
jmp 0x63226b57
lea ecx, [eax - 0x61]
sub edx, 0x20
cmp ecx, 0x19
ja 0x6321f0c9
jmp 0x6321f0c6
mov byte [eax], 0x49
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x632273a4
jmp 0x632273b7
mov byte [ebx], 0
call fcn.63204050
movzx ecx, byte [eax]
mov ebx, eax
test cl, cl
je 0x63228861
xor edx, edx
jmp 0x63228849
cmp edx, 0x3fc
ja 0x63228861
mov eax, edx
xor edx, edx
cmp cl, 0xa
sete dl
add ebx, 1
movzx ecx, byte [ebx]
lea edx, [edx + eax + 1]
test cl, cl
jne 0x63228841
call fcn.632040a0
mov ebx, eax
test eax, eax
je 0x63229020
movzx esi, byte [ebp - 0x4488]
movsx ecx, byte [eax]
mov eax, esi
movsx edx, al
cmp ecx, edx
je 0x632288a6
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63229950
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63229020
sub edx, 0x20
cmp ecx, edx
jne 0x63229020
test ecx, ecx
je 0x632289c0
movsx ecx, byte [ebx + 1]
movsx edx, byte [ebp - 0x4487]
cmp edx, ecx
je 0x632288e0
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63229533
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63229020
sub edx, 0x20
cmp edx, ecx
jne 0x63229020
test ecx, ecx
je 0x632289c0
movsx ecx, byte [ebx + 2]
movsx edx, byte [ebp - 0x4486]
cmp ecx, edx
je 0x6322891a
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x6322a430
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63229020
test ecx, ecx
je 0x632289c0
movsx ecx, byte [ebx + 3]
movsx edx, byte [ebp - 0x4485]
cmp edx, ecx
je 0x63228954
mov ebx, esi
lea eax, [ebp - 0x4488]
test bl, bl
je 0x632289ff
movzx edx, byte [eax - 0x1a]
add eax, 1
mov byte [eax - 1], dl
cmp byte [eax], 0
jne 0x632289cc
movzx edx, byte [ebp - 0x4488]
test dl, dl
je 0x632289ff
lea eax, [ebp - 0x4488]
cmp dl, 0x37
je 0x63228bf6
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x632289ec
call fcn.632040f0
movzx edx, byte [eax]
mov dword [ebp - 0x6380], eax
cmp dl, 0xa
sete cl
test dl, dl
sete al
or cl, al
mov edi, ecx
jne 0x63228baf
cmp dl, 0x20
je 0x6322a3c1
cmp dl, 0x2d
je 0x6322a6ed
cmp dl, 0x2e
je 0x6322a68c
lea eax, [edx - 0x30]
cmp al, 9
ja 0x63228bd6
mov eax, dword [ebp - 0x6380]
movzx ecx, byte [eax + 1]
test cl, cl
je 0x63228baf
cmp cl, 0xa
je 0x63228baf
call fcn.63204140
mov dword [esp + 0xc], 0x87178633
mov dword [esp + 4], eax
lea eax, [ebp - 0x3488]
mov dword [esp + 8], 0xff777711
mov dword [esp], eax
call fcn.63204020
cmp byte [ebp - 0x3488], 0
je 0x63220ddf
lea eax, [ebp - 0x3488]
add eax, 1
cmp byte [eax], 0
jne 0x63228be9
jmp 0x63220ddf
mov byte [eax], 0x49
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x632289ec
jmp 0x632289ff
mov byte [ebx], 0
call fcn.63204050
movzx ecx, byte [eax]
mov ebx, eax
test cl, cl
je 0x63228c41
xor edx, edx
jmp 0x63228c29
cmp edx, 0x3fc
ja 0x63228c41
mov eax, edx
xor edx, edx
cmp cl, 0xa
sete dl
add ebx, 1
movzx ecx, byte [ebx]
lea edx, [edx + eax + 1]
test cl, cl
jne 0x63228c21
call fcn.632040a0
mov ebx, eax
test eax, eax
je 0x63229001
movzx esi, byte [ebp - 0x4488]
movsx ecx, byte [eax]
mov eax, esi
movsx edx, al
cmp ecx, edx
je 0x63228c86
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x6322a414
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63229001
sub edx, 0x20
cmp edx, ecx
jne 0x63229001
test ecx, ecx
je 0x63228da0
movsx ecx, byte [ebx + 1]
movsx edx, byte [ebp - 0x4487]
cmp ecx, edx
je 0x63228cc0
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x6322a3e4
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63229001
sub edx, 0x20
cmp ecx, edx
jne 0x63229001
test ecx, ecx
je 0x63228da0
movsx ecx, byte [ebx + 2]
movsx edx, byte [ebp - 0x4486]
cmp ecx, edx
je 0x63228cfa
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x6322a374
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63229001
sub edx, 0x20
cmp edx, ecx
jne 0x63229001
test ecx, ecx
je 0x63228da0
movsx ecx, byte [ebx + 3]
movsx edx, byte [ebp - 0x4485]
cmp ecx, edx
je 0x63228d34
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x6322a45e
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63229001
sub edx, 0x20
cmp edx, ecx
jne 0x63229001
test ecx, ecx
je 0x63228da0
movsx ecx, byte [ebx + 4]
movsx edx, byte [ebp - 0x4484]
cmp ecx, edx
je 0x63228d6a
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x6322a472
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63229001
sub edx, 0x20
cmp edx, ecx
jne 0x63229001
test ecx, ecx
je 0x63228da0
movsx ecx, byte [ebx + 5]
movsx edx, byte [ebp - 0x4483]
cmp ecx, edx
je 0x63228da0
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x63228ff5
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x6322a490
cmp edx, ecx
jne 0x63229001
mov ebx, esi
lea eax, [ebp - 0x4488]
test bl, bl
je 0x63228ddf
movzx edx, byte [eax - 0x1a]
add eax, 1
mov byte [eax - 1], dl
cmp byte [eax], 0
jne 0x63228dac
movzx edx, byte [ebp - 0x4488]
test dl, dl
je 0x63228ddf
lea eax, [ebp - 0x4488]
cmp dl, 0x37
je 0x63228fd6
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x63228dcc
call fcn.632040f0
movzx edx, byte [eax]
mov dword [ebp - 0x6380], eax
cmp dl, 0xa
sete cl
test dl, dl
sete al
or cl, al
mov edi, ecx
jne 0x63228f8f
cmp dl, 0x20
je 0x63228fec
cmp dl, 0x2d
je 0x6322a742
cmp dl, 0x2e
je 0x6322a641
lea eax, [edx - 0x30]
cmp al, 9
ja 0x63228fb6
xor esi, esi
mov edx, 1
mov eax, dword [ebp - 0x6380]
movzx ecx, byte [eax + 1]
test cl, cl
je 0x63228f8f
cmp cl, 0xa
je 0x63228f8f
cmp cl, 0x20
je 0x6322a451
cmp cl, 0x2d
mov ebx, esi
setne al
or bl, al
je 0x6322a6b7
cmp cl, 0x2e
mov edx, edi
setne al
or dl, al
je 0x6322a69d
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x63228fb6
mov eax, dword [ebp - 0x6380]
movzx ecx, byte [eax + 2]
cmp cl, 0xa
je 0x63228f8f
test cl, cl
je 0x63228f8f
cmp cl, 0x20
je 0x6322a444
cmp cl, 0x2d
mov ebx, esi
setne al
or bl, al
je 0x6322a6de
cmp cl, 0x2e
mov edx, edi
setne al
or dl, al
je 0x6322a6d5
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x63228fb6
mov eax, dword [ebp - 0x6380]
movzx ecx, byte [eax + 3]
test cl, cl
je 0x63228f8f
cmp cl, 0xa
je 0x63228f8f
cmp cl, 0x20
je 0x6322a498
cmp cl, 0x2d
mov ebx, esi
setne al
or bl, al
je 0x6322a6c6
cmp cl, 0x2e
mov edx, edi
setne al
or dl, al
je 0x6322a58f
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x63228fb6
mov eax, dword [ebp - 0x6380]
movzx ecx, byte [eax + 4]
test cl, cl
je 0x63228f8f
cmp cl, 0xa
je 0x63228f8f
cmp cl, 0x20
je 0x6322a4a5
cmp cl, 0x2d
mov ebx, esi
setne al
or al, bl
je 0x6322a6a6
cmp cl, 0x2e
jne 0x63228f57
mov ebx, edi
test bl, bl
je 0x6322a6b0
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x63228fb6
mov eax, dword [ebp - 0x6380]
movzx eax, byte [eax + 5]
cmp al, 0xa
je 0x63228f8f
test al, al
je 0x63228f8f
cmp al, 0x20
je 0x63228f8f
cmp al, 0x2d
jne 0x63228f7e
mov ebx, esi
test bl, bl
je 0x63228f8f
cmp al, 0x2e
jne 0x63228f88
mov ebx, edi
test bl, bl
je 0x63228f8f
sub eax, 0x30
cmp al, 9
ja 0x63228fb6
call fcn.63204140
mov dword [esp + 0xc], 0x87178633
mov dword [esp + 4], eax
lea eax, [ebp - 0x3488]
mov dword [esp + 8], 0xff777711
mov dword [esp], eax
call fcn.63204020
cmp byte [ebp - 0x3488], 0
je 0x63220ddf
lea eax, [ebp - 0x3488]
add eax, 1
cmp byte [eax], 0
jne 0x63228fc9
jmp 0x63220ddf
mov byte [eax], 0x49
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x63228dcc
jmp 0x63228ddf
xor edx, edx
xor esi, esi
jmp 0x63228e2f
lea eax, [edx - 0x61]
cmp eax, 0x19
jbe 0x6322a490
mov byte [ebp - 0x4483], 0x54
mov byte [ebp - 0x447f], 0x71
jmp 0x63228dbb
mov byte [ebp - 0x4483], 0x54
mov byte [ebp - 0x447f], 0x71
jmp 0x632289db
mov eax, 0xffffffff
jmp 0x6321bd15
mov eax, 0xffffffff
jmp 0x6321be95
mov ecx, 1
mov esi, 1
jmp 0x6321a6b9
mov ecx, ebx
mov byte [ebp - 0x6380], bl
jmp 0x6321ab40
mov ecx, 1
mov esi, 1
jmp 0x6321b612
mov ecx, ebx
mov edi, ebx
jmp 0x6321b612
mov ecx, 1
mov esi, 1
jmp 0x6321bb33
mov ecx, ebx
mov edi, ebx
jmp 0x6321bb33
mov edx, ecx
jmp 0x6321d388
mov edx, ecx
jmp 0x6321d848
mov ecx, edx
jmp 0x6321cc18
mov eax, 0xffffffff
jmp 0x6321dd15
test dl, dl
jne 0x6321e6f3
jmp 0x6321e6c2
mov eax, 0xffffffff
jmp 0x6321f885
mov eax, edi
mov byte [ebp - 0x637c], al
jmp 0x6321977f
mov ecx, 1
mov esi, 1
jmp 0x6321ab8d
mov ecx, ebx
mov byte [ebp - 0x6380], bl
jmp 0x6321ab8d
mov edx, 1
mov byte [ebp - 0x6380], 1
jmp 0x63219c42
mov edx, edi
mov esi, edi
jmp 0x63219c42
mov edx, edi
mov esi, edi
jmp 0x63219bf9
mov eax, 1
mov edx, 1
jmp 0x6321977f
mov eax, edi
mov byte [ebp - 0x637c], al
jmp 0x6321972f
mov ecx, esi
mov byte [ebp - 0x6380], cl
jmp 0x6321a0bd
mov ecx, esi
mov byte [ebp - 0x6380], cl
jmp 0x6321a10a
mov ecx, 1
mov esi, 1
jmp 0x6321b132
mov ecx, ebx
mov edi, ebx
jmp 0x6321b132
mov ecx, ebx
mov byte [ebp - 0x6380], bl
jmp 0x6321a6b9
mov ecx, ebx
mov byte [ebp - 0x6380], bl
jmp 0x6321a66c
test dl, dl
jne 0x632259fe
jmp 0x6322593c
call fcn.63204050
cmp byte [eax], 0
je 0x63220356
add eax, 1
cmp byte [eax], 0
jne 0x632291e0
jmp 0x63220356
mov eax, 1
mov byte [ebp - 0x637c], 1
jmp 0x63224083
mov eax, edi
mov ecx, edi
jmp 0x63224083
test dl, dl
jne 0x63224e62
jmp 0x63224da0
call fcn.63204050
cmp byte [eax], 0
je 0x632254c6
add eax, 1
cmp byte [eax], 0
jne 0x6322922b
jmp 0x632254c6
test dl, dl
jne 0x63224e62
jmp 0x63224def
xor edx, edx
xor esi, esi
jmp 0x63226cce
mov edx, 1
mov ebx, 1
jmp 0x63221bb8
test dl, dl
jne 0x6321f7a4
jmp 0x6321f773
test dl, dl
jne 0x632202c2
jmp 0x6322024f
test dl, dl
jne 0x632202c2
jmp 0x63220200
test dl, dl
jne 0x6321fd53
jmp 0x6321fd22
call fcn.63204050
cmp byte [eax], 0
je 0x6321fe85
add eax, 1
cmp byte [eax], 0
jne 0x632292de
jmp 0x6321fe85
mov ecx, 1
mov ebx, 1
jmp 0x6321a10a
mov ecx, ebx
mov edi, ebx
jmp 0x63221162
mov ecx, 1
mov esi, 1
jmp 0x63221162
test al, al
jne 0x63226805
jmp 0x63226746
call fcn.63204050
cmp byte [eax], 0
je 0x63225f94
add eax, 1
cmp byte [eax], 0
jne 0x6322933a
jmp 0x63225f94
test dl, dl
jne 0x6321f2ba
jmp 0x6321f1fc
call fcn.63204050
cmp byte [eax], 0
je 0x63225a7f
add eax, 1
cmp byte [eax], 0
jne 0x6322937c
jmp 0x63225a7f
test dl, dl
jne 0x632259fe
jmp 0x6322598b
call fcn.63204050
cmp byte [eax], 0
je 0x63220961
add eax, 1
cmp byte [eax], 0
jne 0x632293a4
jmp 0x63220961
test dl, dl
jne 0x63220da1
jmp 0x63220d2f
mov edx, edi
mov ebx, edi
jmp 0x632220c3
mov edx, 1
mov ecx, 1
jmp 0x632220c3
movzx edx, byte [ebp - 0x637c]
mov esi, edx
jmp 0x63221bb8
mov edx, 1
mov ebx, 1
jmp 0x63221c05
mov edx, 1
mov ebx, 1
jmp 0x63221c52
movzx edx, byte [ebp - 0x637c]
mov esi, edx
jmp 0x63221c05
mov ebx, 1
jmp 0x63221c8c
movzx edx, byte [ebp - 0x637c]
mov esi, edx
jmp 0x63221c52
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x632288d8
jmp 0x632288d5
mov edx, 1
mov esi, 1
jmp 0x6321c5a1
mov edx, ebx
mov edi, ebx
jmp 0x6321c552
mov edx, 1
mov esi, 1
jmp 0x6321c552
mov ecx, 1
mov esi, 1
jmp 0x6321b1d0
mov byte [ebp - 0x6380], 1
jmp 0x63219cc5
mov edx, 1
mov esi, 1
jmp 0x6321c503
mov ecx, ebx
mov byte [ebp - 0x6380], bl
jmp 0x6321abda
mov ecx, 1
mov ebx, 1
jmp 0x6321a157
mov ecx, esi
mov byte [ebp - 0x6380], cl
jmp 0x6321a157
mov ecx, 1
mov esi, 1
jmp 0x6321bb82
mov esi, 1
jmp 0x6321ac19
mov edx, 1
mov esi, 1
jmp 0x6321c183
mov ecx, 1
mov esi, 1
jmp 0x6321b6b0
mov ecx, ebx
mov edi, ebx
jmp 0x6321b661
mov ecx, 1
mov esi, 1
jmp 0x6321bbd1
mov ecx, 1
mov esi, 1
jmp 0x6321b181
mov ecx, ebx
mov edi, ebx
jmp 0x6321b181
mov edx, 1
jmp 0x6321980e
mov ecx, 1
mov esi, 1
jmp 0x6321b661
mov eax, 1
mov edx, 1
jmp 0x632197cf
mov eax, edi
mov byte [ebp - 0x637c], al
jmp 0x632197cf
mov ecx, ebx
mov edi, ebx
jmp 0x6321bb82
mov esi, 1
jmp 0x6321a745
mov ebx, 1
jmp 0x6321a194
mov edx, edi
mov esi, edi
jmp 0x63219c8b
mov edx, 1
mov byte [ebp - 0x6380], 1
jmp 0x63219c8b
mov ecx, 1
mov esi, 1
jmp 0x6321a706
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x63227678
jmp 0x63227675
mov edx, ecx
jmp 0x6321dd98
mov edx, ebx
mov edi, ebx
jmp 0x6321e631
mov edx, 1
mov esi, 1
jmp 0x6321e631
mov edx, ebx
mov edi, ebx
jmp 0x6321e5e2
mov edx, 1
mov esi, 1
jmp 0x6321e5e2
xor esi, esi
mov edx, 1
mov edi, 1
jmp 0x6321e593
mov edx, 1
mov esi, 1
jmp 0x6321e593
test dl, dl
jne 0x63227567
jmp 0x632274a5
mov edx, ebx
mov edi, ebx
jmp 0x6321f6e2
mov edx, 1
mov esi, 1
jmp 0x6321f6e2
mov edx, ebx
mov edi, ebx
jmp 0x6321f693
mov edx, 1
mov esi, 1
jmp 0x6321f693
xor esi, esi
mov edx, 1
mov edi, 1
jmp 0x6321f644
mov edx, 1
mov esi, 1
jmp 0x6321f644
mov esi, 1
jmp 0x6321b6f2
mov byte [ebp - 0x6380], al
jmp 0x6321a194
mov esi, edx
jmp 0x63219cc5
mov byte [ebp - 0x637c], al
jmp 0x6321980e
mov byte [ebp - 0x6380], al
jmp 0x6321a745
mov byte [ebp - 0x6380], al
jmp 0x6321ac19
mov edi, eax
jmp 0x6321b212
mov edx, 1
mov esi, 1
jmp 0x6321c221
mov edx, ebx
mov edi, ebx
jmp 0x6321db32
mov edx, 1
mov esi, 1
jmp 0x6321db32
xor esi, esi
mov edx, 1
mov edi, 1
jmp 0x6321dae3
mov edx, 1
mov esi, 1
jmp 0x6321dae3
mov edx, ebx
mov edi, ebx
jmp 0x6321c1d2
mov edx, 1
mov esi, 1
jmp 0x6321c1d2
mov esi, 1
jmp 0x6321b212
mov edi, eax
jmp 0x6321bc13
mov esi, 1
jmp 0x6321bc13
mov edi, eax
jmp 0x6321b6f2
test dl, dl
jne 0x63226e2e
jmp 0x63226dbb
test dl, dl
jne 0x63226e2e
jmp 0x63226d6c
mov edx, ebx
mov edi, ebx
jmp 0x6321dbd0
mov edx, 1
mov esi, 1
jmp 0x6321dbd0
mov edx, ebx
mov edi, ebx
jmp 0x6321db81
mov edx, 1
mov esi, 1
jmp 0x6321db81
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6322889e
jmp 0x6322889b
xor esi, esi
mov edx, 1
mov edi, 1
jmp 0x6321d623
mov edx, 1
mov esi, 1
jmp 0x6321d623
mov edx, ebx
mov edi, ebx
jmp 0x6321d710
mov edx, 1
mov esi, 1
jmp 0x6321d710
mov edx, ebx
mov edi, ebx
jmp 0x6321d6c1
mov edx, 1
mov esi, 1
jmp 0x6321d6c1
mov edx, ebx
mov edi, ebx
jmp 0x6321d672
mov edx, 1
mov esi, 1
jmp 0x6321d672
mov eax, 1
mov byte [ebp - 0x637c], 1
jmp 0x632240d3
mov eax, 1
mov byte [ebp - 0x637c], 1
jmp 0x63224123
mov eax, edi
mov ecx, edi
jmp 0x632240d3
mov byte [ebp - 0x637c], 1
jmp 0x63224161
mov eax, edi
mov ecx, edi
jmp 0x63224123
mov ecx, eax
jmp 0x63224161
mov ecx, ebx
mov byte [ebp - 0x6380], bl
jmp 0x6321a706
mov ecx, 1
mov esi, 1
jmp 0x6321abda
mov edx, 1
mov esi, 1
jmp 0x63224d51
xor esi, esi
mov edx, 1
mov edi, 1
jmp 0x63224d02
mov edx, 1
mov esi, 1
jmp 0x63224d02
mov edx, ecx
jmp 0x6321f938
mov edx, 1
mov esi, 1
jmp 0x632258ed
sub edx, 0x20
jmp 0x63226c37
mov edx, ebx
mov edi, ebx
jmp 0x63220c91
mov edx, 1
mov esi, 1
jmp 0x63220c91
xor esi, esi
mov edx, 1
mov edi, 1
jmp 0x63220c42
mov edx, ecx
jmp 0x63220988
mov edx, 1
mov esi, 1
jmp 0x63220c42
mov edi, eax
jmp 0x63221242
mov esi, 1
jmp 0x63221242
mov ecx, ebx
mov edi, ebx
jmp 0x63221200
mov ecx, 1
mov esi, 1
jmp 0x63221200
test dl, dl
jne 0x63227567
jmp 0x63227456
xor edx, edx
xor esi, esi
jmp 0x63227407
test dl, dl
jne 0x63220da1
jmp 0x63220d70
mov ecx, ebx
mov edi, ebx
jmp 0x632211b1
test al, al
jne 0x63226805
jmp 0x63226798
test dl, dl
jne 0x6321f2ba
jmp 0x6321f24b
mov eax, 0xffffffff
jmp 0x6322546f
test dl, dl
jne 0x63224e62
jmp 0x63224e31
call fcn.63204050
cmp byte [eax], 0
je 0x63226ea8
add eax, 1
cmp byte [eax], 0
jne 0x6322a095
jmp 0x63226ea8
test dl, dl
jne 0x63226e2e
jmp 0x63226dfd
test dl, dl
jne 0x63226e2e
jmp 0x63226d1d
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x63227347
jmp 0x63227344
movzx edx, byte [ebp - 0x6380]
xor ebx, ebx
mov esi, edx
jmp 0x6321f15e
mov edx, 1
mov esi, 1
jmp 0x63225db3
mov edx, 1
mov esi, 1
jmp 0x63225e02
xor esi, esi
mov edx, 1
mov edi, 1
jmp 0x63225db3
movzx edx, byte [ebp - 0x6380]
mov ebx, edx
jmp 0x6321f15e
test dl, dl
jne 0x6321f2ba
jmp 0x6321f28b
call fcn.63204050
cmp byte [eax], 0
je 0x6321f35a
add eax, 1
cmp byte [eax], 0
jne 0x6322a145
jmp 0x6321f35a
test al, al
jne 0x63226805
jmp 0x632267d8
movzx eax, byte [ebp - 0x6380]
xor edx, edx
mov ecx, eax
jmp 0x632266a2
movzx eax, byte [ebp - 0x6380]
mov edx, eax
jmp 0x632266a2
mov ecx, 1
mov esi, 1
jmp 0x632211b1
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x632276e8
jmp 0x632276e5
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63227385
sub edx, 0x20
jmp 0x6322771e
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x632276b2
jmp 0x632276af
call fcn.63204050
cmp byte [eax], 0
je 0x632275d7
add eax, 1
cmp byte [eax], 0
jne 0x6322a1de
jmp 0x632275d7
mov eax, 0xffffffff
jmp 0x6321fe22
mov edx, ecx
jmp 0x6321e7a9
xor esi, esi
mov edx, 1
mov edi, 1
jmp 0x6322589e
mov edx, 1
mov esi, 1
jmp 0x6322589e
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x63226bcb
jmp 0x63226bc8
mov edx, 1
mov esi, 1
jmp 0x632201b1
xor esi, esi
mov edx, 1
mov edi, 1
jmp 0x63220162
mov edx, 1
mov esi, 1
jmp 0x63220162
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x63226b91
jmp 0x63226b8e
test dl, dl
jne 0x632202c2
jmp 0x63220291
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x63228cf2
jmp 0x63228cef
xor edx, edx
xor esi, esi
jmp 0x63228a4f
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x63228cb8
jmp 0x63228cb5
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x63226c01
jmp 0x63226bfe
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x63228c7e
jmp 0x63228c7b
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x63228912
test dl, dl
jne 0x63228f8f
jmp 0x63228ecd
test dl, dl
jne 0x63228f8f
jmp 0x63228e7e
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x63228d2c
jmp 0x63228d29
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x63228d62
jmp 0x63228d5f
sub edx, 0x20
jmp 0x63228d98
test dl, dl
jne 0x63228f8f
jmp 0x63228f1c
test dl, dl
jne 0x63228f8f
jmp 0x63228f5e
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6322737d
jmp 0x6322737a
mov edx, ebx
mov edi, ebx
jmp 0x6321fc91
mov edx, 1
mov esi, 1
jmp 0x6321fc91
mov edx, ebx
mov edi, ebx
jmp 0x6321fc42
mov edx, 1
mov esi, 1
jmp 0x6321fc42
xor esi, esi
mov edx, 1
mov edi, 1
jmp 0x6321fbf3
mov edx, 1
mov esi, 1
jmp 0x6321fbf3
mov edx, ebx
mov edi, ebx
jmp 0x63228f1c
mov edx, 1
mov esi, 1
jmp 0x6321fce0
mov edx, ebx
mov edi, ebx
jmp 0x63224da0
mov edx, 1
mov esi, 1
jmp 0x63224da0
mov esi, 1
jmp 0x63224e31
mov edi, eax
jmp 0x63224e31
mov edx, ebx
mov edi, ebx
jmp 0x63220200
mov edx, 1
mov esi, 1
jmp 0x63220200
mov edx, 1
mov esi, 1
jmp 0x63226cce
mov esi, 1
jmp 0x6321f773
xor esi, esi
mov edx, 1
mov edi, 1
jmp 0x63228e2f
mov edx, ebx
mov edi, ebx
jmp 0x632201b1
mov esi, 1
jmp 0x63220291
mov edx, ebx
mov edi, ebx
jmp 0x6322024f
mov edx, 1
mov esi, 1
jmp 0x6322024f
xor esi, esi
mov edx, 1
mov edi, 1
jmp 0x63228a4f
mov edx, ebx
mov edi, ebx
jmp 0x63228e7e
mov esi, 1
jmp 0x63228f5e
mov edi, eax
jmp 0x63228f5e
mov edx, 1
mov esi, 1
jmp 0x63228e7e
mov edx, 1
mov esi, 1
jmp 0x63228f1c
mov edx, ebx
mov edi, ebx
jmp 0x63228ecd
mov edx, 1
mov esi, 1
jmp 0x63228ecd
mov edx, 1
mov esi, 1
jmp 0x63228a4f
mov edx, 1
mov esi, 1
jmp 0x63228e2f
mov edx, edi
mov esi, edi
jmp 0x6321f1fc
movzx edx, byte [ebp - 0x6380]
mov ebx, edx
jmp 0x6321f1fc
mov edx, 1
mov esi, 1
jmp 0x6322593c
mov edi, eax
jmp 0x6321d752
mov esi, 1
jmp 0x6321d752
mov eax, dword [ebp - 0x3440]
mov dword [esp], eax
call sub.msvcr100.dll_free
mov eax, dword [ebp - 0x619c]
mov dword [ebp - 0x6388], eax
jmp 0x632217ec
mov edx, ebx
mov edi, ebx
jmp 0x6322598b
mov edx, 1
mov esi, 1
jmp 0x6322598b
mov edx, ebx
mov edi, ebx
jmp 0x63220d2f
mov edx, 1
mov esi, 1
jmp 0x63220d2f
mov edx, ebx
mov edi, ebx
jmp 0x632258ed
mov edx, 1
mov esi, 1
jmp 0x63220ce0
mov edx, ebx
mov edi, ebx
jmp 0x6322593c
mov edx, 1
mov esi, 1
jmp 0x63227456
mov edx, ebx
mov edi, ebx
jmp 0x63227456
mov edx, ebx
mov edi, ebx
jmp 0x63226d6c
mov edi, eax
jmp 0x6321dc12
mov esi, 1
jmp 0x6321dc12
mov edi, eax
jmp 0x63226dfd
mov edx, 1
mov esi, 1
jmp 0x63226d6c
mov edx, 1
mov esi, 1
jmp 0x6321e680
mov edx, ebx
mov edi, ebx
jmp 0x632274a5
mov edx, 1
mov esi, 1
jmp 0x632274a5
mov edx, ebx
mov edi, ebx
jmp 0x6321f731
mov edx, 1
mov esi, 1
jmp 0x6321f731
mov edi, eax
jmp 0x63220291
mov edx, ebx
mov edi, ebx
jmp 0x6321e680
movzx ebx, byte [ebp - 0x6380]
jmp 0x6321f28b
mov edx, ebx
mov edi, ebx
jmp 0x63225e02
mov edx, ebx
mov edi, ebx
jmp 0x63220ce0
mov eax, dword [ebp - 0x345c]
sub eax, dword [ebp - 0x346c]
mov edx, dword [ebp - 0x3454]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x637c]
movzx eax, byte [eax + edx - 1]
mov dword [esp + 4], eax
movzx eax, byte [ebp - 0x3400]
add edx, dword [ebp + eax*4 - 0x3440]
mov dword [esp], edx
call sub.msvcr100.dll_memset
jmp 0x63221597
mov eax, edi
mov ecx, edi
jmp 0x63226746
mov edx, 1
mov esi, 1
jmp 0x63227407
mov esi, 1
jmp 0x63220d70
test eax, eax
je 0x6322153a
lea eax, [eax + eax*2]
add eax, dword [ebp - 0x639c]
mov ecx, dword [ebp - 0x637c]
mov dword [ebp - 0x6388], eax
movzx eax, byte [ebx]
movzx esi, byte [ebx + 1]
movzx edi, byte [ebx + 2]
mov dword [ebp - 0x6380], eax
imul edx, eax, 0x4c8b
imul eax, esi, 0x9646
add edx, eax
imul eax, edi, 0x1d2f
lea eax, [edx + eax + 0x8000]
sar eax, 0x10
imul edx, esi, 0xffffab33
mov byte [ecx], al
imul eax, dword [ebp - 0x6380], 0xffffd4cd
add edx, eax
mov eax, edi
shl eax, 0xf
lea eax, [edx + eax + 0x8000]
mov edx, 0xff
sar eax, 0x10
sub eax, 0xffffff80
cmp eax, 0x100
cmove eax, edx
imul edx, esi, 0xffff94d1
mov byte [ecx + 1], al
mov eax, dword [ebp - 0x6380]
shl eax, 0xf
add edx, eax
imul eax, edi, 0xffffeb2f
lea eax, [edx + eax + 0x8000]
sar eax, 0x10
sub eax, 0xffffff80
cmp eax, 0x100
je 0x6322acb4
mov byte [ecx + 2], al
add ebx, 3
add ecx, 3
cmp dword [ebp - 0x6388], ebx
jne 0x6322ab1a
jmp 0x6322152d
mov eax, dword [ebp - 0x346c]
test eax, eax
je 0x6322153a
lea eax, [eax + eax*2]
add eax, dword [ebp - 0x637c]
mov ecx, dword [ebp - 0x637c]
mov dword [ebp - 0x6388], eax
movzx edi, byte [ebx]
movzx esi, byte [ebx + 1]
movzx eax, byte [ebx + 2]
imul edx, edi, 0x4c8b
mov dword [ebp - 0x6380], eax
imul eax, esi, 0x9646
add edx, eax
imul eax, dword [ebp - 0x6380], 0x1d2f
lea eax, [edx + eax + 0x8000]
sar eax, 0x10
imul edx, edi, 0xffffd4cd
mov byte [ecx], al
imul eax, esi, 0xffffab33
add edx, eax
mov eax, dword [ebp - 0x6380]
shl eax, 0xf
lea eax, [edx + eax + 0x8000]
mov edx, 0xff
sar eax, 0x10
sub eax, 0xffffff80
cmp eax, 0x100
cmove eax, edx
shl edi, 0xf
mov edx, edi
mov byte [ecx + 1], al
imul eax, esi, 0xffff94d1
add edx, eax
imul eax, dword [ebp - 0x6380], 0xffffeb2f
lea eax, [edx + eax + 0x8000]
sar eax, 0x10
sub eax, 0xffffff80
cmp eax, 0x100
je 0x6322ac99
mov byte [ecx + 2], al
add ebx, 4
add ecx, 3
cmp ecx, dword [ebp - 0x6388]
jne 0x6322abeb
jmp 0x6322152d
mov byte [ecx + 2], 0xff
add ebx, 4
add ecx, 3
cmp dword [ebp - 0x6388], ecx
jne 0x6322abeb
jmp 0x6322152d
mov byte [ecx + 2], 0xff
add ebx, 3
add ecx, 3
cmp dword [ebp - 0x6388], ebx
jne 0x6322ab1a
jmp 0x6322152d
cmp eax, 4
je 0x6322af7d
cmp eax, 3
mov eax, dword [ebp - 0x346c]
jne 0x6322af5c
test eax, eax
je 0x6322aa9b
lea eax, [eax + eax*2]
mov ecx, dword [ebp - 0x637c]
lea esi, [ebx + eax]
movzx eax, byte [ebx]
add ebx, 3
add ecx, 1
imul edx, eax, 0x4c8b
movzx eax, byte [ebx - 2]
imul eax, eax, 0x9646
add edx, eax
movzx eax, byte [ebx - 1]
imul eax, eax, 0x1d2f
lea eax, [edx + eax + 0x8000]
sar eax, 0x10
mov byte [ecx - 1], al
cmp ebx, esi
jne 0x6322acfb
jmp 0x6322152d
test al, al
je 0x6322ada2
cmp al, 0xf
ja 0x6322ad7e
cmp eax, dword [ebp - 0x3444]
jge 0x6322ad7e
mov ebx, eax
movzx eax, byte [ebp - 0x3400]
mov edx, dword [ebp + ebx*4 - 0x3440]
add ebx, 1
mov ecx, dword [ebp - 0x3450]
mov eax, dword [ebp + eax*4 - 0x3444]
mov dword [esp], edx
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
call sub.msvcr100.dll_memcpy
cmp dword [ebp - 0x3444], ebx
jg 0x6322ad48
cmp byte [ebp - 0x3474], 1
je 0x6325272d
movzx eax, byte [ebp - 0x3473]
cmp al, 1
je 0x63251d1c
cmp al, 2
je 0x6322b742
cmp byte [ebp - 0x1c], 1
je 0x6322b3d2
mov eax, dword [ebp - 0x20]
lea ebx, [eax + 7]
mov eax, 0x18
sub eax, ebx
mov dword [ebp - 0x20], ebx
mov edx, eax
mov eax, 0x7f
mov ecx, edx
shl eax, cl
or dword [ebp - 0x24], eax
cmp ebx, 7
ja 0x6322adea
jmp 0x6322afd1
mov eax, dword [ebp - 0x20]
shl dword [ebp - 0x24], 8
sub eax, 8
mov dword [ebp - 0x20], eax
cmp eax, 7
jbe 0x6322afd1
movzx eax, word [ebp - 0x22]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x6380], eax
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
movzx eax, byte [ebp - 0x6380]
mov byte [edx], al
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x6322aea2
movzx eax, byte [ebp - 0x1b]
mov byte [ebp - 0x637c], al
test al, al
je 0x6322ae88
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov ebx, dword [eax + 8]
cmp ebx, 0x6338fc70
jne 0x63254539
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 8]
sub eax, ecx
cmp eax, 0x7ff
jbe 0x6325452d
mov eax, dword [edx + 4]
lea esi, [ebp - 0x82c]
add eax, ecx
mov ecx, dword [ebp - 0x82c]
lea ebx, [eax + 4]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x30]
and ebx, 0xfffffffc
mov edi, ebx
mov dword [eax + 0x7fc], ecx
sub eax, ebx
sub esi, eax
add eax, 0x800
shr eax, 2
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
add dword [edx + 0xc], 0x800
movzx eax, byte [ebp - 0x637c]
mov dword [ebp - 0x28], 0x800
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
cmp byte [ebp - 0x6380], 0xff
jne 0x6322add4
mov edx, dword [ebp - 0x2c]
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
mov byte [edx], 0
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x6322add4
movzx eax, byte [ebp - 0x1b]
mov byte [ebp - 0x637c], al
test al, al
je 0x6322af3d
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov ebx, dword [eax + 8]
cmp ebx, 0x6338fc70
jne 0x6322b38e
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 8]
sub eax, ecx
cmp eax, 0x7ff
jbe 0x6322b382
mov eax, dword [edx + 4]
lea esi, [ebp - 0x82c]
add eax, ecx
mov ecx, dword [ebp - 0x82c]
lea ebx, [eax + 4]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x30]
and ebx, 0xfffffffc
mov edi, ebx
mov dword [eax + 0x7fc], ecx
sub eax, ebx
sub esi, eax
add eax, 0x800
shr eax, 2
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
add dword [edx + 0xc], 0x800
movzx eax, byte [ebp - 0x637c]
mov dword [ebp - 0x28], 0x800
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
jmp 0x6322add4
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x639c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x637c]
mov dword [esp], eax
call sub.msvcr100.dll_memcpy
jmp 0x6322152d
mov edi, dword [ebp - 0x637c]
mov eax, dword [ebp - 0x346c]
mov ecx, edi
lea esi, [edi + eax]
test eax, eax
je 0x6322aa9b
movzx eax, byte [ebx]
add ecx, 1
add ebx, 4
imul edx, eax, 0x4c8b
movzx eax, byte [ebx - 3]
imul eax, eax, 0x9646
add edx, eax
movzx eax, byte [ebx - 2]
imul eax, eax, 0x1d2f
lea eax, [edx + eax + 0x8000]
sar eax, 0x10
mov byte [ecx - 1], al
cmp ecx, esi
jne 0x6322af96
jmp 0x6322152d
mov ecx, dword [ebp - 0x28]
cmp ecx, 0x800
je 0x6322b037
movzx edi, byte [ebp - 0x1b]
mov eax, edi
test al, al
je 0x6322b032
mov ebx, dword [ebp - 0x3488]
mov eax, dword [ebx]
mov edx, dword [eax + 8]
mov eax, 0x800
sub eax, ecx
mov esi, eax
cmp edx, 0x6338fc70
jne 0x6322b3b8
mov edx, dword [ebx + 0xc]
mov eax, dword [ebx + 8]
sub eax, edx
cmp esi, eax
ja 0x6322b3b1
add edx, dword [ebx + 4]
lea eax, [ebp - 0x82c]
mov dword [esp + 8], esi
mov dword [esp + 4], eax
mov dword [esp], edx
call sub.msvcr100.dll_memcpy
add dword [ebx + 0xc], esi
mov eax, edi
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x28], 0x800
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x3478]
mov dword [ebp - 0x637c], eax
test eax, eax
je 0x6322b204
movzx edi, byte [ebp - 0x1b]
mov byte [ebp - 0x6321], 0xff
mov eax, edi
test al, al
jne 0x6322b10b
mov eax, dword [ebp - 0x637c]
mov byte [ebp - 0x1b], 0
xor edi, edi
mov dword [esp], eax
call sub.msvcr100.dll_strlen
add eax, 1
mov dword [ebp - 0x6380], eax
mov eax, edi
mov esi, dword [ebp - 0x637c]
mov byte [ebp - 0x1b], al
mov eax, dword [ebp - 0x6380]
add eax, esi
mov dword [ebp - 0x6380], eax
jmp 0x6322b0c1
movzx eax, byte [ebp - 0x637c]
add esi, 1
mov byte [ebp - 0x1b], al
cmp esi, dword [ebp - 0x6380]
je 0x6322b204
movzx edi, byte [esi]
mov eax, edi
mov byte [ebp - 0x631d], al
movzx eax, byte [ebp - 0x1b]
mov byte [ebp - 0x637c], al
test al, al
je 0x6322b0a8
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov ebx, dword [eax + 8]
cmp ebx, 0x6338fc70
jne 0x6322b35f
mov eax, dword [edx + 0xc]
cmp dword [edx + 8], eax
je 0x6322b353
mov ebx, dword [edx + 4]
mov ecx, edi
mov byte [ebx + eax], cl
add dword [edx + 0xc], 1
jmp 0x6322b0a8
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov ebx, dword [eax + 8]
cmp ebx, 0x6338fc70
jne 0x6322b32f
mov eax, dword [edx + 0xc]
cmp dword [edx + 8], eax
je 0x6322b070
mov ecx, dword [edx + 4]
mov byte [ecx + eax], 0xff
add dword [edx + 0xc], 1
mov edx, dword [ebp - 0x3488]
mov byte [ebp - 0x1b], 1
mov byte [ebp - 0x6320], 0xfe
mov eax, dword [edx]
mov ebx, dword [eax + 8]
cmp ebx, 0x6338fc70
jne 0x6322b30b
mov eax, dword [edx + 0xc]
cmp dword [edx + 8], eax
je 0x6322b070
mov ecx, dword [edx + 4]
mov byte [ecx + eax], 0xfe
add dword [edx + 0xc], 1
mov eax, dword [ebp - 0x637c]
mov byte [ebp - 0x1b], 1
mov dword [esp], eax
call sub.msvcr100.dll_strlen
mov edx, dword [ebp - 0x3488]
lea esi, [eax + 1]
mov dword [ebp - 0x6380], esi
lea esi, [eax + 3]
mov ecx, esi
shr ecx, 8
mov byte [ebp - 0x631f], cl
mov eax, dword [edx]
mov ebx, dword [eax + 8]
cmp ebx, 0x6338fc70
jne 0x6322b2a3
mov eax, dword [edx + 0xc]
cmp dword [edx + 8], eax
je 0x6322b2c2
mov ebx, dword [edx + 4]
mov byte [ebx + eax], cl
add dword [edx + 0xc], 1
mov edx, dword [ebp - 0x3488]
mov eax, esi
mov byte [ebp - 0x1b], 1
mov byte [ebp - 0x631e], al
mov eax, dword [edx]
mov ebx, dword [eax + 8]
cmp ebx, 0x6338fc70
jne 0x6322b225
mov eax, dword [edx + 0xc]
cmp dword [edx + 8], eax
je 0x6322b2c2
mov ecx, dword [edx + 4]
mov ebx, esi
mov byte [ecx + eax], bl
add dword [edx + 0xc], 1
jmp 0x6322b08d
movzx esi, byte [ebp - 0x1b]
mov byte [ebp - 0x6323], 0xff
mov eax, esi
test al, al
jne 0x6322b243
xor esi, esi
mov eax, esi
add byte [ebp - 0x1c], 1
mov byte [ebp - 0x1b], al
jmp 0x632215b6
lea eax, [ebp - 0x631e]
mov dword [esp + 4], 1
mov ecx, edx
mov dword [esp], eax
call ebx
mov edi, eax
push ebx
push ebx
jmp 0x6322b08d
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov ebx, dword [eax + 8]
cmp ebx, 0x6338fc70
jne 0x6322b2e7
mov eax, dword [edx + 0xc]
cmp dword [edx + 8], eax
je 0x6322b215
mov ecx, dword [edx + 4]
mov byte [ecx + eax], 0xff
add dword [edx + 0xc], 1
mov edx, dword [ebp - 0x3488]
mov byte [ebp - 0x1b], 1
mov byte [ebp - 0x6322], 0xd9
mov eax, dword [edx]
mov ebx, dword [eax + 8]
cmp ebx, 0x6338fc70
jne 0x6322b2c9
mov eax, dword [edx + 0xc]
cmp dword [edx + 8], eax
je 0x6322b215
mov ecx, dword [edx + 4]
mov byte [ecx + eax], 0xd9
add dword [edx + 0xc], 1
jmp 0x6322b217
lea eax, [ebp - 0x631f]
mov dword [esp + 4], 1
mov ecx, edx
mov dword [esp], eax
call ebx
push edx
push edx
test al, al
jne 0x6322b1c8
xor edi, edi
jmp 0x6322b08d
lea eax, [ebp - 0x6322]
mov dword [esp + 4], 1
mov ecx, edx
mov dword [esp], eax
call ebx
mov esi, eax
push edx
push edx
jmp 0x6322b217
lea eax, [ebp - 0x6323]
mov dword [esp + 4], 1
mov ecx, edx
mov dword [esp], eax
call ebx
push ecx
push ecx
test al, al
je 0x6322b215
jmp 0x6322b26d
lea eax, [ebp - 0x6320]
mov dword [esp + 4], 1
mov ecx, edx
mov dword [esp], eax
call ebx
push ecx
push ecx
test al, al
je 0x6322b070
jmp 0x6322b172
lea eax, [ebp - 0x6321]
mov dword [esp + 4], 1
mov ecx, edx
mov dword [esp], eax
call ebx
push ebx
push ebx
test al, al
je 0x6322b070
jmp 0x6322b139
mov byte [ebp - 0x637c], 0
jmp 0x6322b0a8
lea eax, [ebp - 0x631d]
mov dword [esp + 4], 1
mov ecx, edx
mov dword [esp], eax
call ebx
sub esp, 8
mov byte [ebp - 0x637c], al
jmp 0x6322b0a8
mov byte [ebp - 0x637c], 0
jmp 0x6322af3d
lea eax, [ebp - 0x82c]
mov dword [esp + 4], 0x800
mov ecx, edx
mov dword [esp], eax
call ebx
sub esp, 8
mov byte [ebp - 0x637c], al
jmp 0x6322af3d
xor edi, edi
jmp 0x6322b032
mov dword [esp + 4], eax
lea eax, [ebp - 0x82c]
mov ecx, ebx
mov dword [esp], eax
call edx
mov edi, eax
push esi
push esi
jmp 0x6322b032
mov dword [ebp - 0x5498], 1
mov eax, dword [ebp - 0x1838]
mov dword [ebp - 0x5494], 0
mov dword [ebp - 0x637c], 1
test eax, eax
je 0x6322b414
mov dword [ebp - 0x5490], eax
mov dword [ebp - 0x548c], 1
mov dword [ebp - 0x637c], 2
mov eax, dword [ebp - 0x1834]
test eax, eax
je 0x6322b441
mov edi, dword [ebp - 0x637c]
mov dword [ebp + edi*8 - 0x5498], eax
mov eax, edi
mov dword [ebp + edi*8 - 0x5494], 2
add eax, 1
mov dword [ebp - 0x637c], eax
mov eax, dword [ebp - 0x1830]
test eax, eax
je 0x6322b46e
mov edi, dword [ebp - 0x637c]
mov dword [ebp + edi*8 - 0x5498], eax
mov eax, edi
mov dword [ebp + edi*8 - 0x5494], 3
add eax, 1
mov dword [ebp - 0x637c], eax
mov eax, dword [ebp - 0x182c]
test eax, eax
je 0x6322b49b
mov edi, dword [ebp - 0x637c]
mov dword [ebp + edi*8 - 0x5498], eax
mov eax, edi
mov dword [ebp + edi*8 - 0x5494], 4
add eax, 1
mov dword [ebp - 0x637c], eax
mov eax, dword [ebp - 0x1828]
test eax, eax
je 0x6322b4c8
mov edi, dword [ebp - 0x637c]
mov dword [ebp + edi*8 - 0x5498], eax
mov eax, edi
mov dword [ebp + edi*8 - 0x5494], 5
add eax, 1
mov dword [ebp - 0x637c], eax
mov eax, dword [ebp - 0x1824]
test eax, eax
je 0x6322b4f5
mov edi, dword [ebp - 0x637c]
mov dword [ebp + edi*8 - 0x5498], eax
mov eax, edi
mov dword [ebp + edi*8 - 0x5494], 6
add eax, 1
mov dword [ebp - 0x637c], eax
mov eax, dword [ebp - 0x1820]
test eax, eax
je 0x6322b522
mov edi, dword [ebp - 0x637c]
mov dword [ebp + edi*8 - 0x5498], eax
mov eax, edi
mov dword [ebp + edi*8 - 0x5494], 7
add eax, 1
mov dword [ebp - 0x637c], eax
mov eax, dword [ebp - 0x181c]
test eax, eax
je 0x6322b54f
mov edi, dword [ebp - 0x637c]
mov dword [ebp + edi*8 - 0x5498], eax
mov eax, edi
mov dword [ebp + edi*8 - 0x5494], 8
add eax, 1
mov dword [ebp - 0x637c], eax
mov eax, dword [ebp - 0x1818]
test eax, eax
je 0x6322b57c
mov edi, dword [ebp - 0x637c]
mov dword [ebp + edi*8 - 0x5498], eax
mov eax, edi
mov dword [ebp + edi*8 - 0x5494], 9
add eax, 1
mov dword [ebp - 0x637c], eax
mov eax, dword [ebp - 0x1814]
test eax, eax
je 0x6322b5a9
mov edi, dword [ebp - 0x637c]
mov dword [ebp + edi*8 - 0x5498], eax
mov eax, edi
mov dword [ebp + edi*8 - 0x5494], 0xa
add eax, 1
mov dword [ebp - 0x637c], eax
mov eax, dword [ebp - 0x1810]
test eax, eax
je 0x6322b5d6
mov edi, dword [ebp - 0x637c]
mov dword [ebp + edi*8 - 0x5498], eax
mov eax, edi
mov dword [ebp + edi*8 - 0x5494], 0xb
add eax, 1
mov dword [ebp - 0x637c], eax
mov eax, dword [ebp - 0x180c]
test eax, eax
je 0x6322b603
mov edi, dword [ebp - 0x637c]
mov dword [ebp + edi*8 - 0x5498], eax
mov eax, edi
mov dword [ebp + edi*8 - 0x5494], 0xc
add eax, 1
mov dword [ebp - 0x637c], eax
lea ebx, [ebp - 0x4488]
mov edx, 0x400
xor eax, eax
mov edi, ebx
mov ecx, edx
lea edx, [ebp - 0x5498]
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x637c]
shl eax, 3
mov dword [ebp - 0x6380], eax
lea ebx, [edx + eax]
mov ecx, dword [edx]
add edx, 8
movzx eax, cl
add dword [ebp + eax*4 - 0x4488], 1
movzx eax, ch
add dword [ebp + eax*4 - 0x4088], 1
mov eax, ecx
shr eax, 0x10
movzx eax, al
add dword [ebp + eax*4 - 0x3c88], 1
mov eax, ecx
shr eax, 0x18
add dword [ebp + eax*4 - 0x3888], 1
cmp edx, ebx
jne 0x6322b62e
mov eax, dword [ebp - 0x637c]
cmp eax, dword [ebp - 0x3888]
jne 0x6322c114
cmp eax, dword [ebp - 0x3c88]
jne 0x6322c10a
cmp eax, dword [ebp - 0x4088]
setne al
movzx eax, al
add eax, 1
shl eax, 3
lea esi, [ebp - 0x4c90]
xor edi, edi
mov dword [ebp - 0x638c], eax
lea eax, [ebp - 0x5498]
mov dword [ebp - 0x6388], eax
mov eax, edi
lea ebx, [ebp - 0x4488]
xor edx, edx
shl eax, 7
lea ecx, [eax + ebx]
xor eax, eax
mov dword [ebp + eax*4 - 0x6098], edx
add edx, dword [ecx + eax*4]
add eax, 1
cmp eax, 0x100
jne 0x6322b6c6
mov ebx, dword [ebp - 0x6388]
mov eax, dword [ebp - 0x6380]
add eax, ebx
mov dword [ebp - 0x6390], eax
mov eax, dword [ebx]
mov ecx, edi
add ebx, 8
shr eax, cl
movzx edx, al
mov ecx, dword [ebp + edx*4 - 0x6098]
lea eax, [ecx + 1]
mov dword [ebp + edx*4 - 0x6098], eax
mov eax, dword [ebx - 8]
mov edx, dword [ebx - 4]
mov dword [esi + ecx*8], eax
mov dword [esi + ecx*8 + 4], edx
cmp ebx, dword [ebp - 0x6390]
jne 0x6322b6ee
add edi, 8
cmp dword [ebp - 0x638c], edi
je 0x6322c120
mov eax, dword [ebp - 0x6388]
mov dword [ebp - 0x6388], esi
mov esi, eax
jmp 0x6322b6b4
movzx eax, byte [ebp - 0x3470]
cmp al, 1
je 0x632338ea
cmp al, 2
jne 0x6322ada2
cmp dword [ebp - 0x344c], 0
jle 0x6322ada2
mov dword [ebp - 0x6380], 0
mov dword [ebp - 0x63b4], 0
mov edx, dword [ebp - 0x6380]
add edx, dword [ebp - 0x3440]
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x33fc], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x33f8], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x33f4], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x33f0], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x33ec], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x33e8], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x33e4], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x6380]
add edx, dword [ebp - 0x343c]
add eax, 0xffffff80
mov dword [ebp - 0x33e0], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x33dc], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x33d8], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x33d4], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x33d0], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x33cc], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x33c8], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x33c4], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x6380]
add edx, dword [ebp - 0x3438]
add eax, 0xffffff80
mov dword [ebp - 0x33c0], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x33bc], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x33b8], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x33b4], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x33b0], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x33ac], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x33a8], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x33a4], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x6380]
add edx, dword [ebp - 0x3434]
add eax, 0xffffff80
mov dword [ebp - 0x33a0], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x339c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3398], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3394], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3390], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x338c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3388], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3384], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x6380]
add edx, dword [ebp - 0x3430]
add eax, 0xffffff80
mov dword [ebp - 0x3380], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x337c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3378], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3374], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3370], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x336c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3368], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3364], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x6380]
add edx, dword [ebp - 0x342c]
add eax, 0xffffff80
mov dword [ebp - 0x3360], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x335c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3358], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3354], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3350], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x334c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3348], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3344], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x6380]
add edx, dword [ebp - 0x3428]
add eax, 0xffffff80
mov dword [ebp - 0x3340], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x333c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3338], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3334], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3330], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x332c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3328], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3324], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x6380]
add edx, dword [ebp - 0x3424]
add eax, 0xffffff80
mov dword [ebp - 0x3320], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x331c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3318], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3314], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3310], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x330c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3308], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3304], eax
movzx eax, byte [edx + 0x15]
lea edx, [ebp - 0x33fc]
add eax, 0xffffff80
mov dword [ebp - 0x3300], eax
mov eax, dword [edx + 0x1c]
mov ebx, dword [edx]
mov ecx, dword [edx + 0x18]
mov edi, dword [edx + 0x14]
lea esi, [ebx + eax]
sub ebx, eax
mov eax, dword [edx + 4]
mov dword [ebp - 0x637c], ebx
mov ebx, dword [edx + 4]
sub eax, ecx
mov dword [ebp - 0x6388], eax
mov eax, dword [edx + 8]
add ebx, ecx
mov ecx, dword [edx + 8]
sub eax, edi
add ecx, edi
mov dword [ebp - 0x638c], eax
mov eax, dword [edx + 0xc]
add eax, dword [edx + 0x10]
mov edi, dword [edx + 0xc]
mov dword [ebp - 0x6390], ecx
lea ecx, [esi + eax]
sub esi, eax
mov eax, dword [ebp - 0x6390]
sub edi, dword [edx + 0x10]
mov dword [ebp - 0x63a4], esi
add eax, ebx
sub ebx, dword [ebp - 0x6390]
mov dword [ebp - 0x63a0], ecx
mov dword [ebp - 0x6390], ebx
mov ebx, dword [ebp - 0x637c]
mov dword [ebp - 0x63a8], eax
movzx eax, word [ebp - 0x6390]
add ax, word [ebp - 0x63a4]
add ebx, dword [ebp - 0x638c]
cwde
imul eax, eax, 0x1151
mov dword [ebp - 0x63ac], eax
mov eax, dword [ebp - 0x6388]
lea ecx, [eax + edi]
lea eax, [ecx + ebx]
cwde
imul esi, eax, 0x25a1
movsx eax, di
mov dword [ebp - 0x63b0], eax
movsx eax, word [ebp - 0x638c]
mov dword [ebp - 0x63b8], eax
movsx eax, word [ebp - 0x6388]
mov dword [ebp - 0x63bc], eax
movsx eax, word [ebp - 0x637c]
mov dword [ebp - 0x63c0], eax
mov eax, dword [ebp - 0x637c]
add eax, edi
cwde
imul eax, eax, 0xffffe333
mov dword [ebp - 0x637c], eax
mov eax, dword [ebp - 0x6388]
add eax, dword [ebp - 0x638c]
cwde
imul edi, eax, 0xffffadfd
movsx eax, cx
imul ecx, eax, 0xffffc13b
movsx eax, bx
imul eax, eax, 0xfffff384
lea ebx, [esi + ecx]
lea ecx, [esi + eax]
mov eax, dword [ebp - 0x63a0]
add eax, dword [ebp - 0x63a8]
shl eax, 2
mov esi, dword [ebp - 0x63ac]
mov dword [edx], eax
imul eax, dword [ebp - 0x63c0], 0x300b
add eax, dword [ebp - 0x637c]
lea eax, [ecx + eax + 0x400]
sar eax, 0xb
mov dword [edx + 4], eax
movsx eax, word [ebp - 0x63a4]
imul eax, eax, 0x187e
lea eax, [esi + eax + 0x400]
sar eax, 0xb
mov dword [edx + 8], eax
imul eax, dword [ebp - 0x63bc], 0x6254
add eax, edi
lea eax, [ebx + eax + 0x400]
sar eax, 0xb
mov dword [edx + 0xc], eax
mov eax, dword [ebp - 0x63a0]
sub eax, dword [ebp - 0x63a8]
shl eax, 2
mov dword [edx + 0x10], eax
imul eax, dword [ebp - 0x63b8], 0x41b3
add edx, 0x20
add eax, edi
lea eax, [ecx + eax + 0x400]
sar eax, 0xb
mov dword [edx - 0xc], eax
movsx eax, word [ebp - 0x6390]
imul eax, eax, 0xffffc4df
lea eax, [esi + eax + 0x400]
sar eax, 0xb
mov dword [edx - 8], eax
imul eax, dword [ebp - 0x63b0], 0x98e
add eax, dword [ebp - 0x637c]
lea eax, [ebx + eax + 0x400]
sar eax, 0xb
mov dword [edx - 4], eax
lea eax, [ebp - 0x32fc]
cmp edx, eax
jne 0x6322bb18
lea edx, [ebp - 0x33fc]
mov eax, dword [edx + 0xe0]
mov ebx, dword [edx]
mov ecx, dword [edx + 0xc0]
mov edi, dword [edx + 0xa0]
lea esi, [ebx + eax]
sub ebx, eax
mov eax, dword [edx + 0x20]
mov dword [ebp - 0x637c], ebx
mov ebx, dword [edx + 0x20]
sub eax, ecx
mov dword [ebp - 0x6388], eax
mov eax, dword [edx + 0x40]
add ebx, ecx
mov ecx, dword [edx + 0x40]
sub eax, edi
add ecx, edi
mov dword [ebp - 0x638c], eax
mov eax, dword [edx + 0x60]
add eax, dword [edx + 0x80]
mov edi, dword [edx + 0x60]
mov dword [ebp - 0x6390], ecx
lea ecx, [esi + eax]
sub esi, eax
mov eax, dword [ebp - 0x6390]
sub edi, dword [edx + 0x80]
mov dword [ebp - 0x63a4], esi
add eax, ebx
sub ebx, dword [ebp - 0x6390]
mov dword [ebp - 0x63a0], ecx
mov dword [ebp - 0x6390], ebx
mov ebx, dword [ebp - 0x637c]
mov dword [ebp - 0x63a8], eax
movzx eax, word [ebp - 0x6390]
add ax, word [ebp - 0x63a4]
add ebx, dword [ebp - 0x638c]
cwde
imul eax, eax, 0x1151
mov dword [ebp - 0x63ac], eax
mov eax, dword [ebp - 0x6388]
lea ecx, [eax + edi]
lea eax, [ecx + ebx]
cwde
imul esi, eax, 0x25a1
movsx eax, di
mov dword [ebp - 0x63b0], eax
movsx eax, word [ebp - 0x638c]
mov dword [ebp - 0x63b8], eax
movsx eax, word [ebp - 0x6388]
mov dword [ebp - 0x63bc], eax
movsx eax, word [ebp - 0x637c]
mov dword [ebp - 0x63c0], eax
mov eax, dword [ebp - 0x637c]
add eax, edi
cwde
imul eax, eax, 0xffffe333
mov dword [ebp - 0x637c], eax
mov eax, dword [ebp - 0x6388]
add eax, dword [ebp - 0x638c]
cwde
imul edi, eax, 0xffffadfd
movsx eax, cx
imul ecx, eax, 0xffffc13b
movsx eax, bx
imul eax, eax, 0xfffff384
lea ebx, [esi + ecx]
lea ecx, [esi + eax]
mov esi, dword [ebp - 0x63a8]
mov eax, dword [ebp - 0x63a0]
lea eax, [eax + esi + 0x10]
mov esi, dword [ebp - 0x63ac]
sar eax, 5
mov dword [edx], eax
imul eax, dword [ebp - 0x63c0], 0x300b
add eax, dword [ebp - 0x637c]
lea eax, [ecx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x20], eax
movsx eax, word [ebp - 0x63a4]
imul eax, eax, 0x187e
lea eax, [esi + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x40], eax
imul eax, dword [ebp - 0x63bc], 0x6254
add eax, edi
lea eax, [ebx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x60], eax
mov eax, dword [ebp - 0x63a0]
sub eax, dword [ebp - 0x63a8]
add eax, 0x10
sar eax, 5
mov dword [edx + 0x80], eax
imul eax, dword [ebp - 0x63b8], 0x41b3
add edx, 4
add eax, edi
lea eax, [ecx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x9c], eax
movsx eax, word [ebp - 0x6390]
imul eax, eax, 0xffffc4df
lea eax, [esi + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0xbc], eax
imul eax, dword [ebp - 0x63b0], 0x98e
add eax, dword [ebp - 0x637c]
lea eax, [ebx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0xdc], eax
lea eax, [ebp - 0x33dc]
cmp edx, eax
jne 0x6322bd15
mov dword [esp], 0
lea ecx, [ebp - 0x3488]
call fcn.632072f0
sub esp, 4
cmp byte [ebp - 0x1c], 1
je 0x632342f8
movsx eax, word [ebp - 0x32fc]
mov edx, dword [ebp - 0x838]
mov edi, eax
mov dword [ebp - 0x838], eax
sub edi, edx
mov dword [ebp - 0x637c], edi
mov dword [ebp - 0x638c], edi
jns 0x6322bf83
sub edi, 1
sub edx, eax
mov dword [ebp - 0x638c], edi
mov dword [ebp - 0x637c], edx
mov edi, dword [ebp - 0x637c]
test edi, edi
je 0x6322bfa0
xor eax, eax
add eax, 1
sar dword [ebp - 0x637c], 1
jne 0x6322bf8f
mov dword [ebp - 0x637c], eax
mov eax, dword [ebp - 0x637c]
mov ebx, dword [ebp + eax*4 - 0x307c]
movzx eax, byte [ebp + eax - 0x207c]
add eax, dword [ebp - 0x20]
mov edx, eax
mov dword [ebp - 0x20], eax
mov eax, 0x18
sub eax, edx
mov ecx, eax
shl ebx, cl
or dword [ebp - 0x24], ebx
cmp edx, 7
ja 0x6322bfeb
jmp 0x6325455c
mov eax, dword [ebp - 0x20]
shl dword [ebp - 0x24], 8
lea edx, [eax - 8]
mov dword [ebp - 0x20], edx
cmp edx, 7
jbe 0x6325455c
movzx eax, word [ebp - 0x22]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x6390], eax
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
movzx eax, byte [ebp - 0x6390]
mov byte [edx], al
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x6322c0a3
movzx eax, byte [ebp - 0x1b]
mov byte [ebp - 0x6388], al
test al, al
je 0x6322c089
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov ebx, dword [eax + 8]
cmp ebx, 0x6338fc70
jne 0x63257ecc
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 8]
sub eax, ecx
cmp eax, 0x7ff
jbe 0x63257ec0
mov eax, dword [edx + 4]
lea esi, [ebp - 0x82c]
add eax, ecx
mov ecx, dword [ebp - 0x82c]
lea ebx, [eax + 4]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x30]
and ebx, 0xfffffffc
mov edi, ebx
mov dword [eax + 0x7fc], ecx
sub eax, ebx
sub esi, eax
add eax, 0x800
shr eax, 2
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
add dword [edx + 0xc], 0x800
movzx eax, byte [ebp - 0x6388]
mov dword [ebp - 0x28], 0x800
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
cmp byte [ebp - 0x6390], 0xff
jne 0x6322bfd5
mov edx, dword [ebp - 0x2c]
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
mov byte [edx], 0
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x6322bfd5
movzx eax, byte [ebp - 0x1b]
test al, al
je 0x6322c0f2
mov ecx, dword [ebp - 0x3488]
lea eax, [ebp - 0x82c]
mov edx, dword [ecx]
mov dword [esp + 4], 0x800
mov dword [esp], eax
call dword [edx + 8]
sub esp, 8
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], 0x800
jmp 0x6322bfd5
mov eax, 3
jmp 0x6322b697
mov eax, 4
jmp 0x6322b697
cmp dword [ebp - 0x637c], 1
je 0x632512f8
mov eax, dword [esi + 8]
add dword [esi], eax
mov eax, dword [ebp - 0x637c]
sub eax, 1
mov dword [ebp - 0x6388], eax
cmp eax, 1
je 0x6322c1b6
mov dword [ebp - 0x638c], eax
xor ebx, ebx
mov ecx, 2
mov edx, 1
jmp 0x6322c190
mov eax, dword [esi + ecx*8]
cmp dword [esi + ebx*8], eax
jb 0x6322c198
mov dword [esi + edx*8], eax
add ecx, 1
cmp ecx, dword [ebp - 0x637c]
jge 0x6322c1a7
cmp ebx, edx
jge 0x6322c17c
cmp ecx, dword [ebp - 0x637c]
jl 0x6322c15a
lea eax, [esi + ebx*8]
add ebx, 1
mov edi, dword [eax]
mov dword [esi + edx*8], edi
mov dword [eax], edx
jmp 0x6322c168
lea eax, [esi + ebx*8]
add ebx, 1
mov edi, dword [eax]
add dword [esi + edx*8], edi
mov dword [eax], edx
jmp 0x6322c185
mov eax, dword [ebp - 0x6380]
cmp dword [ebp - 0x637c], 2
mov dword [esi + eax - 0x10], 0
je 0x6322c319
lea edx, [esi + eax - 0x18]
mov eax, dword [edx]
mov eax, dword [esi + eax*8]
add eax, 1
cmp dword [ebp - 0x637c], 3
mov dword [edx], eax
je 0x6322c319
mov eax, dword [ebp - 0x6380]
lea edx, [esi + eax - 0x20]
mov eax, dword [edx]
mov eax, dword [esi + eax*8]
add eax, 1
cmp dword [ebp - 0x637c], 4
mov dword [edx], eax
je 0x6322c319
mov eax, dword [ebp - 0x6380]
lea edx, [esi + eax - 0x28]
mov eax, dword [edx]
mov eax, dword [esi + eax*8]
add eax, 1
cmp dword [ebp - 0x637c], 5
mov dword [edx], eax
je 0x6322c319
mov eax, dword [ebp - 0x6380]
lea edx, [esi + eax - 0x30]
mov eax, dword [edx]
mov eax, dword [esi + eax*8]
add eax, 1
cmp dword [ebp - 0x637c], 6
mov dword [edx], eax
je 0x6322c319
mov eax, dword [ebp - 0x6380]
lea edx, [esi + eax - 0x38]
mov eax, dword [edx]
mov eax, dword [esi + eax*8]
add eax, 1
cmp dword [ebp - 0x637c], 7
mov dword [edx], eax
je 0x6322c319
mov eax, dword [ebp - 0x637c]
xor edi, edi
mov dword [ebp - 0x638c], 1
lea ebx, [eax - 2]
cmp ebx, 0xffffffff
je 0x632512f1
cmp edi, dword [esi + ebx*8]
jne 0x632512f1
lea eax, [ebx - 1]
cmp eax, 0xffffffff
je 0x632512e7
lea edx, [eax*8]
cmp edi, dword [esi + eax*8]
jne 0x632512e7
lea eax, [ebx - 2]
cmp eax, 0xffffffff
je 0x632512dd
cmp edx, dword [ebp - 0x638c]
jge 0x6322c47c
mov ecx, dword [ebp - 0x6388]
mov eax, dword [ebp - 0x638c]
sub ecx, 1
mov dword [esi + ecx*8 + 8], edi
add eax, ecx
sub eax, dword [ebp - 0x6388]
cmp eax, edx
jg 0x6322c44b
add edx, edx
mov dword [ebp - 0x638c], edx
je 0x6322c4a0
add edi, 1
mov dword [ebp - 0x6388], ecx
jmp 0x6322c32e
mov eax, edx
lea ebx, [ebp - 0x4488]
mov edx, 0x21
mov edi, ebx
mov ecx, edx
rep stosd dword es:[edi], eax
mov eax, dword [esi]
add dword [ebp + eax*4 - 0x4488], 1
mov eax, dword [esi + 8]
add dword [ebp + eax*4 - 0x4488], 1
cmp dword [ebp - 0x637c], 2
je 0x6322c5b8
mov eax, dword [ebp - 0x4484]
mov byte [ebp - 0x1c7c], 0
mov dword [ebp - 0x6388], eax
movzx eax, byte [ebp - 0x6388]
mov byte [ebp - 0x1c7b], al
mov eax, dword [ebp - 0x4480]
mov dword [ebp - 0x638c], eax
movzx eax, byte [ebp - 0x638c]
mov byte [ebp - 0x1c7a], al
mov eax, dword [ebp - 0x447c]
mov dword [ebp - 0x6390], eax
movzx eax, byte [ebp - 0x6390]
mov byte [ebp - 0x1c79], al
mov eax, dword [ebp - 0x4478]
mov dword [ebp - 0x63a0], eax
movzx eax, byte [ebp - 0x63a0]
mov byte [ebp - 0x1c78], al
mov eax, dword [ebp - 0x4474]
mov dword [ebp - 0x63a4], eax
movzx eax, byte [ebp - 0x63a4]
mov byte [ebp - 0x1c77], al
mov eax, dword [ebp - 0x4470]
mov dword [ebp - 0x63a8], eax
movzx eax, byte [ebp - 0x63a8]
mov byte [ebp - 0x1c76], al
mov eax, dword [ebp - 0x446c]
mov dword [ebp - 0x63ac], eax
mov eax, dword [ebp - 0x4468]
movzx ecx, byte [ebp - 0x63ac]
mov dword [ebp - 0x63b0], eax
movzx eax, byte [ebp - 0x63b0]
mov byte [ebp - 0x1c75], cl
mov byte [ebp - 0x1c74], al
mov eax, dword [ebp - 0x4464]
mov edi, dword [ebp - 0x4454]
mov ebx, dword [ebp - 0x4450]
mov dword [ebp - 0x63b4], eax
movzx eax, byte [ebp - 0x63b4]
mov edx, dword [ebp - 0x444c]
mov byte [ebp - 0x1c6e], bl
mov byte [ebp - 0x1c73], al
mov eax, dword [ebp - 0x4460]
mov byte [ebp - 0x1c6d], dl
mov dword [ebp - 0x63b8], eax
movzx eax, byte [ebp - 0x63b8]
mov byte [ebp - 0x1c72], al
mov eax, dword [ebp - 0x445c]
mov dword [ebp - 0x63bc], eax
movzx eax, byte [ebp - 0x63bc]
mov byte [ebp - 0x1c71], al
mov eax, dword [ebp - 0x4458]
mov dword [ebp - 0x63c0], eax
movzx eax, byte [ebp - 0x63c0]
mov byte [ebp - 0x1c70], al
mov eax, edi
mov byte [ebp - 0x1c6f], al
mov eax, dword [ebp - 0x4448]
mov byte [ebp - 0x1c6c], al
test al, al
jne 0x6322cf09
test dl, dl
jne 0x6322cf00
test bl, bl
jne 0x6322cef7
mov eax, edi
test al, al
jne 0x6322ceee
cmp byte [ebp - 0x63c0], 0
jne 0x6322cee0
cmp byte [ebp - 0x63bc], 0
jne 0x6322ced2
pushfd
invalid
cmp dword [ebp - 0x637c], 1
je 0x6322cbfa
mov eax, dword [ebp - 0x6380]
mov ecx, dword [ebp - 0x637c]
mov eax, dword [esi + eax - 4]
mov dword [ebp - 0x6388], eax
movzx eax, byte [ebp - 0x6388]
sub eax, 1
mov byte [ebp - 0x1c38], al
sub ecx, 2
je 0x6322cbfa
mov eax, dword [ebp - 0x6380]
mov eax, dword [esi + eax - 0xc]
mov dword [ebp - 0x6388], eax
movzx eax, byte [ebp - 0x6388]
sub eax, 1
cmp dword [ebp - 0x637c], 3
mov byte [ebp - 0x1c37], al
je 0x6322cbfa
mov dword [ebp - 0x5498], 1
mov edx, 1
mov dword [ebp - 0x5494], 0
mov dword [ebp - 0x6380], 1
mov eax, dword [ebp + edx*4 - 0x103c]
test eax, eax
je 0x6322cc47
mov edi, dword [ebp - 0x6380]
mov dword [ebp + edi*8 - 0x5498], eax
mov eax, edi
add eax, 1
mov dword [ebp + edi*8 - 0x5494], edx
mov dword [ebp - 0x6380], eax
add edx, 1
cmp edx, 0x101
jne 0x6322cc1d
lea eax, [ecx - 1]
mov byte [ebp + edx - 0x1c7c], al
jmp 0x6322c9f6
movzx ecx, byte [ebp - 0x63c0]
mov edx, 0xc
jmp 0x6322ceb5
mov ecx, edi
mov edx, 0xd
jmp 0x6322ceb5
mov ecx, ebx
mov edx, 0xe
jmp 0x6322ceb5
mov ecx, edx
mov edx, 0xf
jmp 0x6322ceb5
mov ecx, eax
mov edx, 0x10
jmp 0x6322ceb5
mov ecx, eax
jmp 0x632267d8
mov edx, dword [ebp - 0x28]
cmp edx, 0x800
je 0x6322cfc1
movzx eax, byte [ebp - 0x1b]
test al, al
je 0x6322cfbe
mov ecx, dword [ebp - 0x3488]
mov eax, 0x800
sub eax, edx
mov ebx, dword [ecx]
mov dword [esp + 4], eax
lea eax, [ebp - 0x82c]
mov dword [esp], eax
call dword [ebx + 8]
push ecx
push ecx
mov byte [ebp - 0x1b], al
mov ebx, dword [ebp - 0x3478]
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x28], 0x800
mov dword [ebp - 0x2c], eax
test ebx, ebx
je 0x6322d421
cmp byte [ebp - 0x1b], 0
mov byte [ebp - 0x6376], 0xff
jne 0x6322d313
mov byte [ebp - 0x1b], 0
or edx, 0xffffffff
xor eax, eax
mov edi, ebx
mov ecx, edx
repne scasb al, byte es:[edi]
mov eax, ecx
not eax
mov edi, eax
xor eax, eax
jmp 0x6322d3b6
mov byte [ebp - 0x637c], 0
jmp 0x63221754
mov eax, dword [ebp - 0x1838]
mov edi, 1
mov dword [ebp - 0x5498], 1
mov dword [ebp - 0x5494], 0
test eax, eax
je 0x6322d050
mov dword [ebp - 0x5490], eax
mov edi, 2
mov dword [ebp - 0x548c], 1
mov eax, dword [ebp - 0x1834]
test eax, eax
je 0x6322d06f
mov dword [ebp + edi*8 - 0x5498], eax
mov dword [ebp + edi*8 - 0x5494], 2
add edi, 1
mov eax, dword [ebp - 0x1830]
test eax, eax
je 0x6322d08e
mov dword [ebp + edi*8 - 0x5498], eax
mov dword [ebp + edi*8 - 0x5494], 3
add edi, 1
mov eax, dword [ebp - 0x182c]
test eax, eax
je 0x6322d0ad
mov dword [ebp + edi*8 - 0x5498], eax
mov dword [ebp + edi*8 - 0x5494], 4
add edi, 1
mov eax, dword [ebp - 0x1828]
test eax, eax
je 0x6322d0cc
mov dword [ebp + edi*8 - 0x5498], eax
mov dword [ebp + edi*8 - 0x5494], 5
add edi, 1
mov eax, dword [ebp - 0x1824]
test eax, eax
je 0x6322d0eb
mov dword [ebp + edi*8 - 0x5498], eax
mov dword [ebp + edi*8 - 0x5494], 6
add edi, 1
mov eax, dword [ebp - 0x1820]
test eax, eax
je 0x6322d10a
mov dword [ebp + edi*8 - 0x5498], eax
mov dword [ebp + edi*8 - 0x5494], 7
add edi, 1
mov eax, dword [ebp - 0x181c]
test eax, eax
je 0x6322d129
mov dword [ebp + edi*8 - 0x5498], eax
mov dword [ebp + edi*8 - 0x5494], 8
add edi, 1
mov eax, dword [ebp - 0x1818]
test eax, eax
je 0x6322d148
mov dword [ebp + edi*8 - 0x5498], eax
mov dword [ebp + edi*8 - 0x5494], 9
add edi, 1
mov eax, dword [ebp - 0x1814]
test eax, eax
je 0x6322d167
mov dword [ebp + edi*8 - 0x5498], eax
mov dword [ebp + edi*8 - 0x5494], 0xa
add edi, 1
mov eax, dword [ebp - 0x1810]
test eax, eax
je 0x6322d186
lea eax, [ebp - 0x82c]
mov dword [esp + 4], 0x800
mov ecx, edx
mov dword [esp], eax
call ebx
mov byte [ebp - 0x637c], al
push esi
push esi
jmp 0x63221754
lea eax, [ebp - 0x6376]
mov ecx, dword [ebp - 0x3488]
mov dword [esp], eax
call fcn.6338fcf0
push edx
test al, al
je 0x6322cff0
lea eax, [ebp - 0x6375]
mov ecx, dword [ebp - 0x3488]
mov byte [ebp - 0x1b], 1
mov dword [esp], eax
mov byte [ebp - 0x6375], 0xfe
call fcn.6338fcf0
push edx
test al, al
je 0x6322cff0
mov byte [ebp - 0x1b], 1
or edx, 0xffffffff
xor eax, eax
mov edi, ebx
mov ecx, edx
repne scasb al, byte es:[edi]
mov eax, ecx
mov ecx, dword [ebp - 0x3488]
not eax
lea esi, [eax + 2]
mov edi, eax
mov eax, esi
mov byte [ebp - 0x6374], ah
lea eax, [ebp - 0x6374]
mov dword [esp], eax
call fcn.6338fcf0
push ecx
test al, al
je 0x6322d005
mov eax, esi
mov ecx, dword [ebp - 0x3488]
mov byte [ebp - 0x1b], 1
mov byte [ebp - 0x6373], al
lea eax, [ebp - 0x6373]
mov dword [esp], eax
call fcn.6338fcf0
push esi
mov byte [ebp - 0x1b], al
lea eax, [ebx + edi]
mov esi, ebx
mov dword [ebp - 0x6380], eax
jmp 0x6322d3db
movzx edi, byte [esi]
mov eax, edi
mov byte [ebp - 0x6372], al
movzx eax, byte [ebp - 0x1b]
mov byte [ebp - 0x637c], al
test al, al
je 0x6322d3c6
cmp byte [ebp - 0x1b], 0
mov byte [ebp - 0x6378], 0xff
jne 0x6322d44d
xor eax, eax
add byte [ebp - 0x1c], 1
mov byte [ebp - 0x1b], al
cmp byte [ebp - 0x1b], 0
je 0x632217d4
add dword [ebp - 0x63c4], 1
jmp 0x6322146c
lea eax, [ebp - 0x6378]
mov ecx, dword [ebp - 0x3488]
mov dword [esp], eax
call fcn.6338fcf0
push esi
test al, al
je 0x6322d42e
lea eax, [ebp - 0x6377]
mov ecx, dword [ebp - 0x3488]
mov byte [ebp - 0x1b], 1
mov dword [esp], eax
mov byte [ebp - 0x6377], 0xd9
call fcn.6338fcf0
push edi
jmp 0x6322d430
cmp byte [ebp - 0x3474], 1
je 0x63248569
movzx eax, byte [ebp - 0x3473]
cmp al, 1
je 0x63247b58
cmp al, 2
je 0x63247133
mov byte [ebp - 0x3400], 0
jmp 0x632215b6
mov esi, eax
jmp 0x6321f28b
mov esi, 1
jmp 0x63226dfd
mov edx, 1
mov esi, 1
jmp 0x63226d1d
mov edx, edi
mov esi, edi
jmp 0x6321f1ad
mov edx, ebx
mov edi, ebx
jmp 0x63224d51
xor esi, esi
mov edx, 1
mov edi, 1
jmp 0x63226cce
mov edx, ebx
mov edi, ebx
jmp 0x63226dbb
mov edx, 1
mov esi, 1
jmp 0x63226dbb
mov edx, ebx
mov edi, ebx
jmp 0x63226d1d
movzx edx, byte [ebp - 0x6380]
mov ebx, edx
jmp 0x6321f1ad
mov edx, 1
mov esi, 1
jmp 0x63224def
mov edx, ebx
mov edi, ebx
jmp 0x63224def
movzx edx, byte [ebp - 0x6380]
mov ebx, edx
jmp 0x6321f24b
movzx eax, byte [ebp - 0x6380]
mov edx, eax
jmp 0x63226746
movzx edx, byte [ebp - 0x6380]
jmp 0x632267d8
mov edx, edi
mov esi, edi
jmp 0x6321f24b
mov eax, edi
mov ecx, edi
jmp 0x63226798
movzx eax, byte [ebp - 0x6380]
mov edx, eax
jmp 0x63226798
cmp byte [ebp - 0x3470], 1
jne 0x63221667
mov dword [ebp - 0x6380], 2
mov dword [ebp - 0x639c], 0
mov eax, dword [ebp - 0x639c]
cmp dword [ebp - 0x344c], eax
jle 0x63221667
mov eax, dword [ebp - 0x6380]
mov edx, dword [ebp - 0x3440]
lea ecx, [eax - 2]
add edx, ecx
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x33fc], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x33f8], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x33f4], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x33f0], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x33ec], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x33e8], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x33e4], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x343c]
add eax, 0xffffff80
add edx, ecx
mov dword [ebp - 0x33e0], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x33dc], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x33d8], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x33d4], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x33d0], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x33cc], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x33c8], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x33c4], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x3438]
add eax, 0xffffff80
add edx, ecx
mov dword [ebp - 0x33c0], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x33bc], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x33b8], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x33b4], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x33b0], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x33ac], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x33a8], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x33a4], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x3434]
add eax, 0xffffff80
add edx, ecx
mov dword [ebp - 0x33a0], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x339c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3398], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3394], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3390], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x338c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3388], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3384], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x3430]
add eax, 0xffffff80
add edx, ecx
mov dword [ebp - 0x3380], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x337c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3378], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3374], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3370], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x336c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3368], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3364], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x342c]
add eax, 0xffffff80
add edx, ecx
mov dword [ebp - 0x3360], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x335c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3358], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3354], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3350], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x334c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3348], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3344], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x3428]
add eax, 0xffffff80
add edx, ecx
mov dword [ebp - 0x3340], eax
add ecx, dword [ebp - 0x3424]
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x333c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3338], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3334], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3330], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x332c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3328], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3324], eax
movzx eax, byte [edx + 0x15]
lea edx, [ebp - 0x33fc]
add eax, 0xffffff80
mov dword [ebp - 0x3320], eax
movzx eax, byte [ecx]
add eax, 0xffffff80
mov dword [ebp - 0x331c], eax
movzx eax, byte [ecx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3318], eax
movzx eax, byte [ecx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3314], eax
movzx eax, byte [ecx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3310], eax
movzx eax, byte [ecx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x330c], eax
movzx eax, byte [ecx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3308], eax
movzx eax, byte [ecx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3304], eax
movzx eax, byte [ecx + 0x15]
add eax, 0xffffff80
mov dword [ebp - 0x3300], eax
mov eax, dword [edx + 0x1c]
mov ebx, dword [edx]
mov ecx, dword [edx + 0x18]
mov edi, dword [edx + 0x14]
lea esi, [ebx + eax]
sub ebx, eax
mov eax, dword [edx + 4]
mov dword [ebp - 0x637c], ebx
mov ebx, dword [edx + 4]
sub eax, ecx
mov dword [ebp - 0x6388], eax
mov eax, dword [edx + 8]
add ebx, ecx
mov ecx, dword [edx + 8]
sub eax, edi
add ecx, edi
mov dword [ebp - 0x638c], eax
mov eax, dword [edx + 0xc]
add eax, dword [edx + 0x10]
mov edi, dword [edx + 0xc]
mov dword [ebp - 0x6390], ecx
lea ecx, [esi + eax]
sub esi, eax
mov eax, dword [ebp - 0x6390]
sub edi, dword [edx + 0x10]
mov dword [ebp - 0x63a4], esi
add eax, ebx
sub ebx, dword [ebp - 0x6390]
mov dword [ebp - 0x63a0], ecx
mov dword [ebp - 0x6390], ebx
mov ebx, dword [ebp - 0x637c]
mov dword [ebp - 0x63a8], eax
movzx eax, word [ebp - 0x6390]
add ax, word [ebp - 0x63a4]
add ebx, dword [ebp - 0x638c]
cwde
imul eax, eax, 0x1151
mov dword [ebp - 0x63ac], eax
mov eax, dword [ebp - 0x6388]
lea ecx, [eax + edi]
lea eax, [ecx + ebx]
cwde
imul esi, eax, 0x25a1
movsx eax, di
mov dword [ebp - 0x63b0], eax
movsx eax, word [ebp - 0x638c]
mov dword [ebp - 0x63b4], eax
movsx eax, word [ebp - 0x6388]
mov dword [ebp - 0x63b8], eax
movsx eax, word [ebp - 0x637c]
mov dword [ebp - 0x63bc], eax
mov eax, dword [ebp - 0x637c]
add eax, edi
cwde
imul eax, eax, 0xffffe333
mov dword [ebp - 0x637c], eax
mov eax, dword [ebp - 0x6388]
add eax, dword [ebp - 0x638c]
cwde
imul edi, eax, 0xffffadfd
movsx eax, cx
imul ecx, eax, 0xffffc13b
movsx eax, bx
imul eax, eax, 0xfffff384
lea ebx, [esi + ecx]
lea ecx, [esi + eax]
mov eax, dword [ebp - 0x63a0]
add eax, dword [ebp - 0x63a8]
shl eax, 2
mov esi, dword [ebp - 0x63ac]
mov dword [edx], eax
imul eax, dword [ebp - 0x63bc], 0x300b
add eax, dword [ebp - 0x637c]
lea eax, [ecx + eax + 0x400]
sar eax, 0xb
mov dword [edx + 4], eax
movsx eax, word [ebp - 0x63a4]
imul eax, eax, 0x187e
lea eax, [esi + eax + 0x400]
sar eax, 0xb
mov dword [edx + 8], eax
imul eax, dword [ebp - 0x63b8], 0x6254
add eax, edi
lea eax, [ebx + eax + 0x400]
sar eax, 0xb
mov dword [edx + 0xc], eax
mov eax, dword [ebp - 0x63a0]
sub eax, dword [ebp - 0x63a8]
shl eax, 2
mov dword [edx + 0x10], eax
imul eax, dword [ebp - 0x63b4], 0x41b3
add edx, 0x20
add eax, edi
lea eax, [ecx + eax + 0x400]
sar eax, 0xb
mov dword [edx - 0xc], eax
movsx eax, word [ebp - 0x6390]
imul eax, eax, 0xffffc4df
lea eax, [esi + eax + 0x400]
sar eax, 0xb
mov dword [edx - 8], eax
imul eax, dword [ebp - 0x63b0], 0x98e
add eax, dword [ebp - 0x637c]
lea eax, [ebx + eax + 0x400]
sar eax, 0xb
mov dword [edx - 4], eax
lea eax, [ebp - 0x32fc]
cmp edx, eax
jne 0x6322da07
lea edx, [ebp - 0x33fc]
mov eax, dword [edx + 0xe0]
mov ebx, dword [edx]
mov ecx, dword [edx + 0xc0]
mov edi, dword [edx + 0xa0]
lea esi, [ebx + eax]
sub ebx, eax
mov eax, dword [edx + 0x20]
mov dword [ebp - 0x637c], ebx
mov ebx, dword [edx + 0x20]
sub eax, ecx
mov dword [ebp - 0x6388], eax
mov eax, dword [edx + 0x40]
add ebx, ecx
mov ecx, dword [edx + 0x40]
sub eax, edi
add ecx, edi
mov dword [ebp - 0x638c], eax
mov eax, dword [edx + 0x60]
add eax, dword [edx + 0x80]
mov edi, dword [edx + 0x60]
mov dword [ebp - 0x6390], ecx
lea ecx, [esi + eax]
sub esi, eax
mov eax, dword [ebp - 0x6390]
sub edi, dword [edx + 0x80]
mov dword [ebp - 0x63a4], esi
add eax, ebx
sub ebx, dword [ebp - 0x6390]
mov dword [ebp - 0x63a0], ecx
mov dword [ebp - 0x6390], ebx
mov ebx, dword [ebp - 0x637c]
mov dword [ebp - 0x63a8], eax
movzx eax, word [ebp - 0x6390]
add ax, word [ebp - 0x63a4]
add ebx, dword [ebp - 0x638c]
cwde
imul eax, eax, 0x1151
mov dword [ebp - 0x63ac], eax
mov eax, dword [ebp - 0x6388]
lea ecx, [eax + edi]
lea eax, [ecx + ebx]
cwde
imul esi, eax, 0x25a1
movsx eax, di
mov dword [ebp - 0x63b0], eax
movsx eax, word [ebp - 0x638c]
mov dword [ebp - 0x63b4], eax
movsx eax, word [ebp - 0x6388]
mov dword [ebp - 0x63b8], eax
movsx eax, word [ebp - 0x637c]
mov dword [ebp - 0x63bc], eax
mov eax, dword [ebp - 0x637c]
add eax, edi
cwde
imul eax, eax, 0xffffe333
mov dword [ebp - 0x637c], eax
mov eax, dword [ebp - 0x6388]
add eax, dword [ebp - 0x638c]
cwde
imul edi, eax, 0xffffadfd
movsx eax, cx
imul ecx, eax, 0xffffc13b
movsx eax, bx
imul eax, eax, 0xfffff384
lea ebx, [esi + ecx]
lea ecx, [esi + eax]
mov esi, dword [ebp - 0x63a8]
mov eax, dword [ebp - 0x63a0]
lea eax, [eax + esi + 0x10]
mov esi, dword [ebp - 0x63ac]
sar eax, 5
mov dword [edx], eax
imul eax, dword [ebp - 0x63bc], 0x300b
add eax, dword [ebp - 0x637c]
lea eax, [ecx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x20], eax
movsx eax, word [ebp - 0x63a4]
imul eax, eax, 0x187e
lea eax, [esi + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x40], eax
imul eax, dword [ebp - 0x63b8], 0x6254
add eax, edi
lea eax, [ebx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x60], eax
mov eax, dword [ebp - 0x63a0]
sub eax, dword [ebp - 0x63a8]
add eax, 0x10
sar eax, 5
mov dword [edx + 0x80], eax
imul eax, dword [ebp - 0x63b4], 0x41b3
add edx, 4
add eax, edi
lea eax, [ecx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x9c], eax
movsx eax, word [ebp - 0x6390]
imul eax, eax, 0xffffc4df
lea eax, [esi + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0xbc], eax
imul eax, dword [ebp - 0x63b0], 0x98e
add eax, dword [ebp - 0x637c]
lea eax, [ebx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0xdc], eax
lea eax, [ebp - 0x33dc]
cmp edx, eax
jne 0x6322dc04
mov dword [esp], 0
lea ecx, [ebp - 0x3488]
call fcn.632072f0
cmp byte [ebp - 0x1c], 1
push ebx
je 0x6322e8f8
movsx eax, word [ebp - 0x32fc]
mov edx, dword [ebp - 0x838]
mov esi, eax
mov dword [ebp - 0x838], eax
sub esi, edx
mov edi, esi
jns 0x6322de5c
lea edi, [esi - 1]
mov esi, edx
sub esi, eax
test esi, esi
je 0x6322de6b
xor eax, eax
add eax, 1
sar esi, 1
jne 0x6322de62
mov esi, eax
movzx eax, byte [ebp + esi - 0x207c]
add eax, dword [ebp - 0x20]
mov ebx, dword [ebp + esi*4 - 0x307c]
mov edx, eax
mov dword [ebp - 0x20], eax
mov eax, 0x18
sub eax, edx
mov ecx, eax
shl ebx, cl
or dword [ebp - 0x24], ebx
cmp edx, 7
ja 0x6322deb6
jmp 0x6325d3cc
mov edx, dword [ebp - 0x2c]
movzx ebx, word [ebp - 0x22]
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
mov byte [edx], bl
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x6322df09
cmp dword [ebp - 0x344c], 0
jle 0x63221667
mov dword [ebp - 0x6390], 0
mov eax, dword [ebp - 0x6390]
mov edx, dword [ebp - 0x3440]
lea ecx, [eax*8]
add edx, ecx
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x33fc], eax
movzx eax, byte [edx + 1]
add eax, 0xffffff80
mov dword [ebp - 0x33f8], eax
movzx eax, byte [edx + 2]
add eax, 0xffffff80
mov dword [ebp - 0x33f4], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x33f0], eax
movzx eax, byte [edx + 4]
add eax, 0xffffff80
mov dword [ebp - 0x33ec], eax
movzx eax, byte [edx + 5]
add eax, 0xffffff80
mov dword [ebp - 0x33e8], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x33e4], eax
movzx eax, byte [edx + 7]
mov edx, dword [ebp - 0x343c]
add eax, 0xffffff80
add edx, ecx
mov dword [ebp - 0x33e0], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x33dc], eax
movzx eax, byte [edx + 1]
add eax, 0xffffff80
mov dword [ebp - 0x33d8], eax
movzx eax, byte [edx + 2]
add eax, 0xffffff80
mov dword [ebp - 0x33d4], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x33d0], eax
movzx eax, byte [edx + 4]
add eax, 0xffffff80
mov dword [ebp - 0x33cc], eax
movzx eax, byte [edx + 5]
add eax, 0xffffff80
mov dword [ebp - 0x33c8], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x33c4], eax
movzx eax, byte [edx + 7]
mov edx, dword [ebp - 0x3438]
add eax, 0xffffff80
add edx, ecx
mov dword [ebp - 0x33c0], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x33bc], eax
movzx eax, byte [edx + 1]
add eax, 0xffffff80
mov dword [ebp - 0x33b8], eax
movzx eax, byte [edx + 2]
add eax, 0xffffff80
mov dword [ebp - 0x33b4], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x33b0], eax
movzx eax, byte [edx + 4]
add eax, 0xffffff80
mov dword [ebp - 0x33ac], eax
movzx eax, byte [edx + 5]
add eax, 0xffffff80
mov dword [ebp - 0x33a8], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x33a4], eax
movzx eax, byte [edx + 7]
mov edx, dword [ebp - 0x3434]
add eax, 0xffffff80
add edx, ecx
mov dword [ebp - 0x33a0], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x339c], eax
movzx eax, byte [edx + 1]
add eax, 0xffffff80
mov dword [ebp - 0x3398], eax
movzx eax, byte [edx + 2]
add eax, 0xffffff80
mov dword [ebp - 0x3394], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3390], eax
movzx eax, byte [edx + 4]
add eax, 0xffffff80
mov dword [ebp - 0x338c], eax
movzx eax, byte [edx + 5]
add eax, 0xffffff80
mov dword [ebp - 0x3388], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3384], eax
movzx eax, byte [edx + 7]
mov edx, dword [ebp - 0x3430]
add eax, 0xffffff80
add edx, ecx
mov dword [ebp - 0x3380], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x337c], eax
movzx eax, byte [edx + 1]
add eax, 0xffffff80
mov dword [ebp - 0x3378], eax
movzx eax, byte [edx + 2]
add eax, 0xffffff80
mov dword [ebp - 0x3374], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3370], eax
movzx eax, byte [edx + 4]
add eax, 0xffffff80
mov dword [ebp - 0x336c], eax
movzx eax, byte [edx + 5]
add eax, 0xffffff80
mov dword [ebp - 0x3368], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3364], eax
movzx eax, byte [edx + 7]
mov edx, dword [ebp - 0x342c]
add eax, 0xffffff80
add edx, ecx
mov dword [ebp - 0x3360], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x335c], eax
movzx eax, byte [edx + 1]
add eax, 0xffffff80
mov dword [ebp - 0x3358], eax
movzx eax, byte [edx + 2]
add eax, 0xffffff80
mov dword [ebp - 0x3354], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3350], eax
movzx eax, byte [edx + 4]
add eax, 0xffffff80
mov dword [ebp - 0x334c], eax
movzx eax, byte [edx + 5]
add eax, 0xffffff80
mov dword [ebp - 0x3348], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3344], eax
movzx eax, byte [edx + 7]
mov edx, dword [ebp - 0x3428]
add eax, 0xffffff80
add edx, ecx
mov dword [ebp - 0x3340], eax
add ecx, dword [ebp - 0x3424]
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x333c], eax
movzx eax, byte [edx + 1]
add eax, 0xffffff80
mov dword [ebp - 0x3338], eax
movzx eax, byte [edx + 2]
add eax, 0xffffff80
mov dword [ebp - 0x3334], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3330], eax
movzx eax, byte [edx + 4]
add eax, 0xffffff80
mov dword [ebp - 0x332c], eax
movzx eax, byte [edx + 5]
add eax, 0xffffff80
mov dword [ebp - 0x3328], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3324], eax
movzx eax, byte [edx + 7]
lea edx, [ebp - 0x33fc]
add eax, 0xffffff80
mov dword [ebp - 0x3320], eax
movzx eax, byte [ecx]
add eax, 0xffffff80
mov dword [ebp - 0x331c], eax
movzx eax, byte [ecx + 1]
add eax, 0xffffff80
mov dword [ebp - 0x3318], eax
movzx eax, byte [ecx + 2]
add eax, 0xffffff80
mov dword [ebp - 0x3314], eax
movzx eax, byte [ecx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3310], eax
movzx eax, byte [ecx + 4]
add eax, 0xffffff80
mov dword [ebp - 0x330c], eax
movzx eax, byte [ecx + 5]
add eax, 0xffffff80
mov dword [ebp - 0x3308], eax
movzx eax, byte [ecx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3304], eax
movzx eax, byte [ecx + 7]
add eax, 0xffffff80
mov dword [ebp - 0x3300], eax
mov eax, dword [edx + 0x1c]
mov ebx, dword [edx]
mov ecx, dword [edx + 0x18]
mov edi, dword [edx + 0x14]
lea esi, [ebx + eax]
sub ebx, eax
mov eax, dword [edx + 4]
mov dword [ebp - 0x637c], ebx
mov ebx, dword [edx + 4]
sub eax, ecx
mov dword [ebp - 0x6380], eax
mov eax, dword [edx + 8]
add ebx, ecx
mov ecx, dword [edx + 8]
sub eax, edi
add ecx, edi
mov dword [ebp - 0x6388], eax
mov eax, dword [edx + 0xc]
add eax, dword [edx + 0x10]
mov edi, dword [edx + 0xc]
mov dword [ebp - 0x638c], ecx
lea ecx, [esi + eax]
sub esi, eax
mov eax, dword [ebp - 0x638c]
sub edi, dword [edx + 0x10]
mov dword [ebp - 0x63a0], esi
add eax, ebx
sub ebx, dword [ebp - 0x638c]
mov dword [ebp - 0x639c], ecx
mov dword [ebp - 0x638c], ebx
mov ebx, dword [ebp - 0x637c]
mov dword [ebp - 0x63a4], eax
movzx eax, word [ebp - 0x638c]
add ax, word [ebp - 0x63a0]
add ebx, dword [ebp - 0x6388]
cwde
imul eax, eax, 0x1151
mov dword [ebp - 0x63a8], eax
mov eax, dword [ebp - 0x6380]
lea ecx, [eax + edi]
lea eax, [ecx + ebx]
cwde
imul esi, eax, 0x25a1
movsx eax, di
mov dword [ebp - 0x63ac], eax
movsx eax, word [ebp - 0x6388]
mov dword [ebp - 0x63b0], eax
movsx eax, word [ebp - 0x6380]
mov dword [ebp - 0x63b4], eax
movsx eax, word [ebp - 0x637c]
mov dword [ebp - 0x63b8], eax
mov eax, dword [ebp - 0x637c]
add eax, edi
cwde
imul eax, eax, 0xffffe333
mov dword [ebp - 0x637c], eax
mov eax, dword [ebp - 0x6380]
add eax, dword [ebp - 0x6388]
cwde
imul edi, eax, 0xffffadfd
movsx eax, cx
imul ecx, eax, 0xffffc13b
movsx eax, bx
imul eax, eax, 0xfffff384
lea ebx, [esi + ecx]
lea ecx, [esi + eax]
mov eax, dword [ebp - 0x639c]
add eax, dword [ebp - 0x63a4]
shl eax, 2
mov esi, dword [ebp - 0x63a8]
mov dword [edx], eax
imul eax, dword [ebp - 0x63b8], 0x300b
add eax, dword [ebp - 0x637c]
lea eax, [ecx + eax + 0x400]
sar eax, 0xb
mov dword [edx + 4], eax
movsx eax, word [ebp - 0x63a0]
imul eax, eax, 0x187e
lea eax, [esi + eax + 0x400]
sar eax, 0xb
mov dword [edx + 8], eax
imul eax, dword [ebp - 0x63b4], 0x6254
add eax, edi
lea eax, [ebx + eax + 0x400]
sar eax, 0xb
mov dword [edx + 0xc], eax
mov eax, dword [ebp - 0x639c]
sub eax, dword [ebp - 0x63a4]
shl eax, 2
mov dword [edx + 0x10], eax
imul eax, dword [ebp - 0x63b0], 0x41b3
add edx, 0x20
add eax, edi
lea eax, [ecx + eax + 0x400]
sar eax, 0xb
mov dword [edx - 0xc], eax
movsx eax, word [ebp - 0x638c]
imul eax, eax, 0xffffc4df
lea eax, [esi + eax + 0x400]
sar eax, 0xb
mov dword [edx - 8], eax
imul eax, dword [ebp - 0x63ac], 0x98e
add eax, dword [ebp - 0x637c]
lea eax, [ebx + eax + 0x400]
sar eax, 0xb
mov dword [edx - 4], eax
lea eax, [ebp - 0x32fc]
cmp edx, eax
jne 0x6322e307
lea edx, [ebp - 0x33fc]
mov eax, dword [edx + 0xe0]
mov ebx, dword [edx]
mov ecx, dword [edx + 0xc0]
mov edi, dword [edx + 0xa0]
lea esi, [ebx + eax]
sub ebx, eax
mov eax, dword [edx + 0x20]
mov dword [ebp - 0x637c], ebx
mov ebx, dword [edx + 0x20]
sub eax, ecx
mov dword [ebp - 0x6380], eax
mov eax, dword [edx + 0x40]
add ebx, ecx
mov ecx, dword [edx + 0x40]
sub eax, edi
add ecx, edi
mov dword [ebp - 0x6388], eax
mov eax, dword [edx + 0x60]
add eax, dword [edx + 0x80]
mov edi, dword [edx + 0x60]
mov dword [ebp - 0x638c], ecx
lea ecx, [esi + eax]
sub esi, eax
mov eax, dword [ebp - 0x638c]
sub edi, dword [edx + 0x80]
mov dword [ebp - 0x63a0], esi
add eax, ebx
sub ebx, dword [ebp - 0x638c]
mov dword [ebp - 0x639c], ecx
mov dword [ebp - 0x638c], ebx
mov ebx, dword [ebp - 0x637c]
mov dword [ebp - 0x63a4], eax
movzx eax, word [ebp - 0x638c]
add ax, word [ebp - 0x63a0]
add ebx, dword [ebp - 0x6388]
cwde
imul eax, eax, 0x1151
mov dword [ebp - 0x63a8], eax
mov eax, dword [ebp - 0x6380]
lea ecx, [eax + edi]
lea eax, [ecx + ebx]
cwde
imul esi, eax, 0x25a1
movsx eax, di
mov dword [ebp - 0x63ac], eax
movsx eax, word [ebp - 0x6388]
mov dword [ebp - 0x63b0], eax
movsx eax, word [ebp - 0x6380]
mov dword [ebp - 0x63b4], eax
movsx eax, word [ebp - 0x637c]
mov dword [ebp - 0x63b8], eax
mov eax, dword [ebp - 0x637c]
add eax, edi
cwde
imul eax, eax, 0xffffe333
mov dword [ebp - 0x637c], eax
mov eax, dword [ebp - 0x6380]
add eax, dword [ebp - 0x6388]
cwde
imul edi, eax, 0xffffadfd
movsx eax, cx
imul ecx, eax, 0xffffc13b
movsx eax, bx
imul eax, eax, 0xfffff384
lea ebx, [esi + ecx]
lea ecx, [esi + eax]
mov esi, dword [ebp - 0x63a4]
mov eax, dword [ebp - 0x639c]
lea eax, [eax + esi + 0x10]
mov esi, dword [ebp - 0x63a8]
sar eax, 5
mov dword [edx], eax
imul eax, dword [ebp - 0x63b8], 0x300b
add eax, dword [ebp - 0x637c]
lea eax, [ecx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x20], eax
movsx eax, word [ebp - 0x63a0]
imul eax, eax, 0x187e
lea eax, [esi + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x40], eax
imul eax, dword [ebp - 0x63b4], 0x6254
add eax, edi
lea eax, [ebx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x60], eax
mov eax, dword [ebp - 0x639c]
sub eax, dword [ebp - 0x63a4]
add eax, 0x10
sar eax, 5
mov dword [edx + 0x80], eax
imul eax, dword [ebp - 0x63b0], 0x41b3
add edx, 4
add eax, edi
lea eax, [ecx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x9c], eax
movsx eax, word [ebp - 0x638c]
imul eax, eax, 0xffffc4df
lea eax, [esi + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0xbc], eax
imul eax, dword [ebp - 0x63ac], 0x98e
add eax, dword [ebp - 0x637c]
lea eax, [ebx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0xdc], eax
lea eax, [ebp - 0x33dc]
cmp edx, eax
jne 0x6322e504
mov dword [esp], 0
lea ecx, [ebp - 0x3488]
call fcn.632072f0
sub esp, 4
cmp byte [ebp - 0x1c], 1
je 0x6322e9c0
movsx eax, word [ebp - 0x32fc]
mov edx, dword [ebp - 0x838]
mov edi, eax
mov dword [ebp - 0x838], eax
sub edi, edx
mov dword [ebp - 0x637c], edi
mov dword [ebp - 0x6388], edi
jns 0x6322e772
sub edi, 1
sub edx, eax
mov dword [ebp - 0x6388], edi
mov dword [ebp - 0x637c], edx
mov eax, dword [ebp - 0x637c]
test eax, eax
je 0x6322e78f
xor eax, eax
add eax, 1
sar dword [ebp - 0x637c], 1
jne 0x6322e77e
mov dword [ebp - 0x637c], eax
mov eax, dword [ebp - 0x637c]
mov ebx, dword [ebp + eax*4 - 0x307c]
movzx eax, byte [ebp + eax - 0x207c]
add eax, dword [ebp - 0x20]
mov edx, eax
mov dword [ebp - 0x20], eax
mov eax, 0x18
sub eax, edx
mov ecx, eax
shl ebx, cl
or dword [ebp - 0x24], ebx
cmp edx, 7
ja 0x6322e7da
jmp 0x6322ea8b
mov eax, dword [ebp - 0x20]
shl dword [ebp - 0x24], 8
lea edx, [eax - 8]
mov dword [ebp - 0x20], edx
cmp edx, 7
jbe 0x6322ea8b
movzx eax, word [ebp - 0x22]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x638c], eax
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
movzx eax, byte [ebp - 0x638c]
mov byte [edx], al
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x6322e892
movzx eax, byte [ebp - 0x1b]
mov byte [ebp - 0x6380], al
test al, al
je 0x6322e878
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov ebx, dword [eax + 8]
cmp ebx, 0x6338fc70
jne 0x6322f532
movzx eax, byte [ebp - 0x6380]
mov dword [ebp - 0x28], 0x800
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
cmp byte [ebp - 0x638c], 0xff
jne 0x6322e7c4
mov edx, dword [ebp - 0x2c]
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
mov byte [edx], 0
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x6322e7c4
movsx edx, word [ebp - 0x32fc]
mov ecx, dword [ebp - 0x838]
mov eax, edx
mov dword [ebp - 0x838], edx
sub eax, ecx
jns 0x6322e915
mov eax, ecx
sub eax, edx
test eax, eax
je 0x6322e924
xor edx, edx
add edx, 1
sar eax, 1
jne 0x6322e91b
mov eax, edx
add dword [ebp + eax*4 - 0x1838], 1
xor ecx, ecx
mov ebx, 1
jmp 0x6322e944
movsx esi, word [ebp + ebx*2 - 0x32fc]
test esi, esi
je 0x6322e935
movsx edx, word [ebp - 0x32fc]
mov ecx, dword [ebp - 0x838]
mov eax, edx
mov dword [ebp - 0x838], edx
sub eax, ecx
jns 0x6322e9dd
mov eax, ecx
sub eax, edx
test eax, eax
je 0x6322e9ec
xor edx, edx
add edx, 1
sar eax, 1
jne 0x6322e9e3
mov eax, edx
add dword [ebp + eax*4 - 0x1838], 1
xor ecx, ecx
mov ebx, 1
jmp 0x6322ea0f
add ebx, 1
add ecx, 1
cmp ebx, 0x40
je 0x6322f454
movsx esi, word [ebp + ebx*2 - 0x32fc]
test esi, esi
je 0x6322ea00
cmp ecx, 0xf
jle 0x6322ea3d
lea eax, [ecx - 0x10]
mov edx, eax
and eax, 0xf
mov ecx, eax
mov eax, dword [ebp - 0xc78]
shr edx, 4
lea eax, [edx + eax + 1]
mov dword [ebp - 0xc78], eax
mov edi, ecx
mov ecx, esi
mov edx, ecx
mov eax, ecx
sar edx, 0x1f
xor eax, edx
sub eax, edx
mov edx, 1
sar eax, 1
je 0x6322ea5c
mov ebx, dword [ebp - 0x637c]
test ebx, ebx
je 0x6322ec07
movzx ecx, byte [ebp - 0x637c]
mov eax, 1
mov ebx, dword [ebp - 0x6388]
add edx, dword [ebp - 0x637c]
shl eax, cl
mov dword [ebp - 0x20], edx
sub eax, 1
and ebx, eax
mov eax, 0x18
sub eax, edx
mov ecx, eax
shl ebx, cl
or dword [ebp - 0x24], ebx
cmp edx, 7
ja 0x6322eae9
mov dword [ebp - 0x6380], 0
mov dword [ebp - 0x638c], 1
jmp 0x6322ec3b
add dword [ebp - 0x1038], 1
add dword [ebp - 0x6390], 1
mov eax, dword [ebp - 0x6390]
cmp dword [ebp - 0x344c], eax
jg 0x6322df7e
movzx eax, byte [ebp - 0x3470]
cmp al, 1
je 0x6323063b
cmp al, 2
jne 0x63221667
mov dword [ebp - 0x6390], 2
mov dword [ebp - 0x63a0], 0
mov eax, dword [ebp - 0x63a0]
cmp dword [ebp - 0x344c], eax
jle 0x63221667
mov eax, dword [ebp - 0x6390]
mov edx, dword [ebp - 0x3440]
sub eax, 2
add edx, eax
mov dword [ebp - 0x637c], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x33fc], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x33f8], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x33f4], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x33f0], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x33ec], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x33e8], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x33e4], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x637c]
add edx, dword [ebp - 0x343c]
add eax, 0xffffff80
mov dword [ebp - 0x33e0], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x33dc], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x33d8], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x33d4], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x33d0], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x33cc], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x33c8], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x33c4], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x637c]
add edx, dword [ebp - 0x3438]
add eax, 0xffffff80
mov dword [ebp - 0x33c0], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x33bc], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x33b8], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x33b4], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x33b0], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x33ac], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x33a8], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x33a4], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x637c]
add edx, dword [ebp - 0x3434]
add eax, 0xffffff80
mov dword [ebp - 0x33a0], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x339c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3398], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3394], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3390], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x338c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3388], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3384], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x637c]
add edx, dword [ebp - 0x3430]
add eax, 0xffffff80
mov dword [ebp - 0x3380], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x337c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3378], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3374], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3370], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x336c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3368], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3364], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x637c]
add edx, dword [ebp - 0x342c]
add eax, 0xffffff80
mov dword [ebp - 0x3360], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x335c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3358], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3354], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3350], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x334c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3348], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3344], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x637c]
add edx, dword [ebp - 0x3428]
add eax, 0xffffff80
mov dword [ebp - 0x3340], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x333c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3338], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3334], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3330], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x332c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3328], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3324], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x637c]
add eax, 0xffffff80
add edx, dword [ebp - 0x3424]
mov dword [ebp - 0x3320], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x331c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3318], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3314], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3310], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x330c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3308], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3304], eax
movzx eax, byte [edx + 0x15]
lea edx, [ebp - 0x33fc]
add eax, 0xffffff80
mov dword [ebp - 0x3300], eax
mov eax, dword [edx + 0x1c]
mov ebx, dword [edx]
mov ecx, dword [edx + 0x18]
mov edi, dword [edx + 0x14]
lea esi, [ebx + eax]
sub ebx, eax
mov eax, dword [edx + 4]
mov dword [ebp - 0x6380], ebx
mov ebx, dword [edx + 4]
sub eax, ecx
mov dword [ebp - 0x6388], eax
mov eax, dword [edx + 8]
add ebx, ecx
mov ecx, dword [edx + 8]
sub eax, edi
add ecx, edi
mov dword [ebp - 0x638c], eax
mov eax, dword [edx + 0xc]
add eax, dword [edx + 0x10]
mov edi, dword [edx + 0xc]
mov dword [ebp - 0x639c], ecx
lea ecx, [esi + eax]
sub esi, eax
mov eax, dword [ebp - 0x639c]
sub edi, dword [edx + 0x10]
mov dword [ebp - 0x63a8], esi
add eax, ebx
sub ebx, dword [ebp - 0x639c]
mov dword [ebp - 0x63a4], ecx
mov dword [ebp - 0x639c], ebx
mov ebx, dword [ebp - 0x6380]
mov dword [ebp - 0x63ac], eax
movzx eax, word [ebp - 0x639c]
add ax, word [ebp - 0x63a8]
add ebx, dword [ebp - 0x638c]
cwde
imul eax, eax, 0x1151
mov dword [ebp - 0x63b0], eax
mov eax, dword [ebp - 0x6388]
lea ecx, [eax + edi]
lea eax, [ecx + ebx]
cwde
imul esi, eax, 0x25a1
movsx eax, di
mov dword [ebp - 0x63b4], eax
movsx eax, word [ebp - 0x638c]
mov dword [ebp - 0x63b8], eax
movsx eax, word [ebp - 0x6388]
mov dword [ebp - 0x63bc], eax
movsx eax, word [ebp - 0x6380]
mov dword [ebp - 0x63c0], eax
mov eax, dword [ebp - 0x6380]
add eax, edi
cwde
imul eax, eax, 0xffffe333
mov dword [ebp - 0x6380], eax
mov eax, dword [ebp - 0x6388]
add eax, dword [ebp - 0x638c]
cwde
imul edi, eax, 0xffffadfd
movsx eax, cx
imul ecx, eax, 0xffffc13b
movsx eax, bx
imul eax, eax, 0xfffff384
lea ebx, [esi + ecx]
lea ecx, [esi + eax]
mov eax, dword [ebp - 0x63a4]
add eax, dword [ebp - 0x63ac]
shl eax, 2
mov esi, dword [ebp - 0x63b0]
mov dword [edx], eax
imul eax, dword [ebp - 0x63c0], 0x300b
add eax, dword [ebp - 0x6380]
lea eax, [ecx + eax + 0x400]
sar eax, 0xb
mov dword [edx + 4], eax
movsx eax, word [ebp - 0x63a8]
imul eax, eax, 0x187e
lea eax, [esi + eax + 0x400]
sar eax, 0xb
mov dword [edx + 8], eax
imul eax, dword [ebp - 0x63bc], 0x6254
add eax, edi
lea eax, [ebx + eax + 0x400]
sar eax, 0xb
mov dword [edx + 0xc], eax
mov eax, dword [ebp - 0x63a4]
sub eax, dword [ebp - 0x63ac]
shl eax, 2
mov dword [edx + 0x10], eax
imul eax, dword [ebp - 0x63b8], 0x41b3
add edx, 0x20
add eax, edi
lea eax, [ecx + eax + 0x400]
sar eax, 0xb
mov dword [edx - 0xc], eax
movsx eax, word [ebp - 0x639c]
imul eax, eax, 0xffffc4df
lea eax, [esi + eax + 0x400]
sar eax, 0xb
mov dword [edx - 8], eax
imul eax, dword [ebp - 0x63b4], 0x98e
add eax, dword [ebp - 0x6380]
lea eax, [ebx + eax + 0x400]
sar eax, 0xb
mov dword [edx - 4], eax
lea eax, [ebp - 0x32fc]
cmp edx, eax
jne 0x6322f968
lea edx, [ebp - 0x33fc]
mov eax, dword [edx + 0xe0]
mov ebx, dword [edx]
mov ecx, dword [edx + 0xc0]
mov edi, dword [edx + 0xa0]
lea esi, [ebx + eax]
sub ebx, eax
mov eax, dword [edx + 0x20]
mov dword [ebp - 0x6380], ebx
mov ebx, dword [edx + 0x20]
sub eax, ecx
mov dword [ebp - 0x6388], eax
mov eax, dword [edx + 0x40]
add ebx, ecx
mov ecx, dword [edx + 0x40]
sub eax, edi
add ecx, edi
mov dword [ebp - 0x638c], eax
mov eax, dword [edx + 0x60]
add eax, dword [edx + 0x80]
mov edi, dword [edx + 0x60]
mov dword [ebp - 0x639c], ecx
lea ecx, [esi + eax]
sub esi, eax
mov eax, dword [ebp - 0x639c]
sub edi, dword [edx + 0x80]
mov dword [ebp - 0x63a8], esi
add eax, ebx
sub ebx, dword [ebp - 0x639c]
mov dword [ebp - 0x63a4], ecx
mov dword [ebp - 0x639c], ebx
mov ebx, dword [ebp - 0x6380]
mov dword [ebp - 0x63ac], eax
movzx eax, word [ebp - 0x639c]
add ax, word [ebp - 0x63a8]
add ebx, dword [ebp - 0x638c]
cwde
imul eax, eax, 0x1151
mov dword [ebp - 0x63b0], eax
mov eax, dword [ebp - 0x6388]
lea ecx, [eax + edi]
lea eax, [ecx + ebx]
cwde
imul esi, eax, 0x25a1
movsx eax, di
mov dword [ebp - 0x63b4], eax
movsx eax, word [ebp - 0x638c]
mov dword [ebp - 0x63b8], eax
movsx eax, word [ebp - 0x6388]
mov dword [ebp - 0x63bc], eax
movsx eax, word [ebp - 0x6380]
mov dword [ebp - 0x63c0], eax
mov eax, dword [ebp - 0x6380]
add eax, edi
cwde
imul eax, eax, 0xffffe333
mov dword [ebp - 0x6380], eax
mov eax, dword [ebp - 0x6388]
add eax, dword [ebp - 0x638c]
cwde
imul edi, eax, 0xffffadfd
movsx eax, cx
imul ecx, eax, 0xffffc13b
movsx eax, bx
imul eax, eax, 0xfffff384
lea ebx, [esi + ecx]
lea ecx, [esi + eax]
mov esi, dword [ebp - 0x63ac]
mov eax, dword [ebp - 0x63a4]
lea eax, [eax + esi + 0x10]
mov esi, dword [ebp - 0x63b0]
sar eax, 5
mov dword [edx], eax
imul eax, dword [ebp - 0x63c0], 0x300b
add eax, dword [ebp - 0x6380]
lea eax, [ecx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x20], eax
movsx eax, word [ebp - 0x63a8]
imul eax, eax, 0x187e
lea eax, [esi + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x40], eax
imul eax, dword [ebp - 0x63bc], 0x6254
add eax, edi
lea eax, [ebx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x60], eax
mov eax, dword [ebp - 0x63a4]
sub eax, dword [ebp - 0x63ac]
add eax, 0x10
sar eax, 5
mov dword [edx + 0x80], eax
imul eax, dword [ebp - 0x63b8], 0x41b3
add edx, 4
add eax, edi
lea eax, [ecx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x9c], eax
movsx eax, word [ebp - 0x639c]
imul eax, eax, 0xffffc4df
lea eax, [esi + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0xbc], eax
imul eax, dword [ebp - 0x63b4], 0x98e
add eax, dword [ebp - 0x6380]
lea eax, [ebx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0xdc], eax
lea eax, [ebp - 0x33dc]
cmp edx, eax
jne 0x6322fb65
mov dword [esp], 0
lea ecx, [ebp - 0x3488]
call fcn.632072f0
cmp byte [ebp - 0x1c], 1
push ebx
je 0x63230f47
movsx eax, word [ebp - 0x32fc]
mov edx, dword [ebp - 0x838]
mov esi, eax
mov dword [ebp - 0x838], eax
sub esi, edx
mov edi, esi
jns 0x6322fdbd
lea edi, [esi - 1]
mov esi, edx
sub esi, eax
test esi, esi
je 0x6322fdcc
mov dword [ebp - 0x6388], 2
mov dword [ebp - 0x639c], 0
mov eax, dword [ebp - 0x639c]
cmp dword [ebp - 0x344c], eax
jle 0x63221667
mov eax, dword [ebp - 0x6388]
mov edx, dword [ebp - 0x3440]
lea ecx, [eax - 2]
add edx, ecx
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x33fc], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x33f8], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x33f4], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x33f0], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x33ec], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x33e8], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x33e4], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x343c]
add eax, 0xffffff80
add edx, ecx
mov dword [ebp - 0x33e0], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x33dc], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x33d8], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x33d4], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x33d0], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x33cc], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x33c8], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x33c4], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x3438]
add eax, 0xffffff80
add edx, ecx
mov dword [ebp - 0x33c0], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x33bc], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x33b8], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x33b4], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x33b0], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x33ac], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x33a8], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x33a4], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x3434]
add eax, 0xffffff80
add edx, ecx
mov dword [ebp - 0x33a0], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x339c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3398], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3394], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3390], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x338c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3388], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3384], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x3430]
add eax, 0xffffff80
add edx, ecx
mov dword [ebp - 0x3380], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x337c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3378], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3374], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3370], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x336c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3368], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3364], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x342c]
add eax, 0xffffff80
add edx, ecx
mov dword [ebp - 0x3360], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x335c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3358], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3354], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3350], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x334c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3348], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3344], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x3428]
add eax, 0xffffff80
add edx, ecx
mov dword [ebp - 0x3340], eax
add ecx, dword [ebp - 0x3424]
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x333c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3338], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3334], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3330], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x332c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3328], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3324], eax
movzx eax, byte [edx + 0x15]
lea edx, [ebp - 0x33fc]
add eax, 0xffffff80
mov dword [ebp - 0x3320], eax
movzx eax, byte [ecx]
add eax, 0xffffff80
mov dword [ebp - 0x331c], eax
movzx eax, byte [ecx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3318], eax
movzx eax, byte [ecx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3314], eax
movzx eax, byte [ecx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3310], eax
movzx eax, byte [ecx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x330c], eax
movzx eax, byte [ecx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3308], eax
movzx eax, byte [ecx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3304], eax
movzx eax, byte [ecx + 0x15]
add eax, 0xffffff80
mov dword [ebp - 0x3300], eax
mov eax, dword [edx + 0x1c]
mov ebx, dword [edx]
mov ecx, dword [edx + 0x18]
mov edi, dword [edx + 0x14]
lea esi, [ebx + eax]
sub ebx, eax
mov eax, dword [edx + 4]
mov dword [ebp - 0x637c], ebx
mov ebx, dword [edx + 4]
sub eax, ecx
mov dword [ebp - 0x6380], eax
mov eax, dword [edx + 8]
add ebx, ecx
mov ecx, dword [edx + 8]
sub eax, edi
add ecx, edi
mov dword [ebp - 0x638c], eax
mov eax, dword [edx + 0xc]
add eax, dword [edx + 0x10]
mov edi, dword [edx + 0xc]
mov dword [ebp - 0x6390], ecx
lea ecx, [esi + eax]
sub esi, eax
mov eax, dword [ebp - 0x6390]
sub edi, dword [edx + 0x10]
mov dword [ebp - 0x63a4], esi
add eax, ebx
sub ebx, dword [ebp - 0x6390]
mov dword [ebp - 0x63a0], ecx
mov dword [ebp - 0x6390], ebx
mov ebx, dword [ebp - 0x637c]
mov dword [ebp - 0x63a8], eax
movzx eax, word [ebp - 0x6390]
add ax, word [ebp - 0x63a4]
add ebx, dword [ebp - 0x638c]
cwde
imul eax, eax, 0x1151
mov dword [ebp - 0x63ac], eax
mov eax, dword [ebp - 0x6380]
lea ecx, [eax + edi]
lea eax, [ecx + ebx]
cwde
imul esi, eax, 0x25a1
movsx eax, di
mov dword [ebp - 0x63b0], eax
movsx eax, word [ebp - 0x638c]
mov dword [ebp - 0x63b4], eax
movsx eax, word [ebp - 0x6380]
mov dword [ebp - 0x63b8], eax
movsx eax, word [ebp - 0x637c]
mov dword [ebp - 0x63bc], eax
mov eax, dword [ebp - 0x637c]
add eax, edi
cwde
imul eax, eax, 0xffffe333
mov dword [ebp - 0x637c], eax
mov eax, dword [ebp - 0x6380]
add eax, dword [ebp - 0x638c]
cwde
imul edi, eax, 0xffffadfd
movsx eax, cx
imul ecx, eax, 0xffffc13b
movsx eax, bx
imul eax, eax, 0xfffff384
lea ebx, [esi + ecx]
lea ecx, [esi + eax]
mov eax, dword [ebp - 0x63a0]
add eax, dword [ebp - 0x63a8]
shl eax, 2
mov esi, dword [ebp - 0x63ac]
mov dword [edx], eax
imul eax, dword [ebp - 0x63bc], 0x300b
add eax, dword [ebp - 0x637c]
lea eax, [ecx + eax + 0x400]
sar eax, 0xb
mov dword [edx + 4], eax
movsx eax, word [ebp - 0x63a4]
imul eax, eax, 0x187e
lea eax, [esi + eax + 0x400]
sar eax, 0xb
mov dword [edx + 8], eax
imul eax, dword [ebp - 0x63b8], 0x6254
add eax, edi
lea eax, [ebx + eax + 0x400]
sar eax, 0xb
mov dword [edx + 0xc], eax
mov eax, dword [ebp - 0x63a0]
sub eax, dword [ebp - 0x63a8]
shl eax, 2
mov dword [edx + 0x10], eax
imul eax, dword [ebp - 0x63b4], 0x41b3
add edx, 0x20
add eax, edi
lea eax, [ecx + eax + 0x400]
sar eax, 0xb
mov dword [edx - 0xc], eax
movsx eax, word [ebp - 0x6390]
imul eax, eax, 0xffffc4df
lea eax, [esi + eax + 0x400]
sar eax, 0xb
mov dword [edx - 8], eax
imul eax, dword [ebp - 0x63b0], 0x98e
add eax, dword [ebp - 0x637c]
lea eax, [ebx + eax + 0x400]
sar eax, 0xb
mov dword [edx - 4], eax
lea eax, [ebp - 0x32fc]
cmp edx, eax
jne 0x632309e6
lea edx, [ebp - 0x33fc]
mov eax, dword [edx + 0xe0]
mov ebx, dword [edx]
mov ecx, dword [edx + 0xc0]
mov edi, dword [edx + 0xa0]
lea esi, [ebx + eax]
sub ebx, eax
mov eax, dword [edx + 0x20]
mov dword [ebp - 0x637c], ebx
mov ebx, dword [edx + 0x20]
sub eax, ecx
mov dword [ebp - 0x6380], eax
mov eax, dword [edx + 0x40]
add ebx, ecx
mov ecx, dword [edx + 0x40]
sub eax, edi
add ecx, edi
mov dword [ebp - 0x638c], eax
mov eax, dword [edx + 0x60]
add eax, dword [edx + 0x80]
mov edi, dword [edx + 0x60]
mov dword [ebp - 0x6390], ecx
lea ecx, [esi + eax]
sub esi, eax
mov eax, dword [ebp - 0x6390]
sub edi, dword [edx + 0x80]
mov dword [ebp - 0x63a4], esi
add eax, ebx
sub ebx, dword [ebp - 0x6390]
mov dword [ebp - 0x63a0], ecx
mov dword [ebp - 0x6390], ebx
mov ebx, dword [ebp - 0x637c]
mov dword [ebp - 0x63a8], eax
movzx eax, word [ebp - 0x6390]
add ax, word [ebp - 0x63a4]
add ebx, dword [ebp - 0x638c]
cwde
imul eax, eax, 0x1151
mov dword [ebp - 0x63ac], eax
mov eax, dword [ebp - 0x6380]
lea ecx, [eax + edi]
lea eax, [ecx + ebx]
cwde
imul esi, eax, 0x25a1
movsx eax, di
mov dword [ebp - 0x63b0], eax
movsx eax, word [ebp - 0x638c]
mov dword [ebp - 0x63b4], eax
movsx eax, word [ebp - 0x6380]
mov dword [ebp - 0x63b8], eax
movsx eax, word [ebp - 0x637c]
mov dword [ebp - 0x63bc], eax
mov eax, dword [ebp - 0x637c]
add eax, edi
cwde
imul eax, eax, 0xffffe333
mov dword [ebp - 0x637c], eax
mov eax, dword [ebp - 0x6380]
add eax, dword [ebp - 0x638c]
cwde
imul edi, eax, 0xffffadfd
movsx eax, cx
imul ecx, eax, 0xffffc13b
movsx eax, bx
imul eax, eax, 0xfffff384
lea ebx, [esi + ecx]
lea ecx, [esi + eax]
mov esi, dword [ebp - 0x63a8]
mov eax, dword [ebp - 0x63a0]
lea eax, [eax + esi + 0x10]
mov esi, dword [ebp - 0x63ac]
sar eax, 5
mov dword [edx], eax
imul eax, dword [ebp - 0x63bc], 0x300b
add eax, dword [ebp - 0x637c]
lea eax, [ecx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x20], eax
movsx eax, word [ebp - 0x63a4]
imul eax, eax, 0x187e
lea eax, [esi + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x40], eax
imul eax, dword [ebp - 0x63b8], 0x6254
add eax, edi
lea eax, [ebx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x60], eax
mov eax, dword [ebp - 0x63a0]
sub eax, dword [ebp - 0x63a8]
add eax, 0x10
sar eax, 5
mov dword [edx + 0x80], eax
imul eax, dword [ebp - 0x63b4], 0x41b3
add edx, 4
add eax, edi
lea eax, [ecx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x9c], eax
movsx eax, word [ebp - 0x6390]
imul eax, eax, 0xffffc4df
lea eax, [esi + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0xbc], eax
imul eax, dword [ebp - 0x63b0], 0x98e
add eax, dword [ebp - 0x637c]
lea eax, [ebx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0xdc], eax
lea eax, [ebp - 0x33dc]
cmp edx, eax
jne 0x63230be3
mov dword [esp], 0
lea ecx, [ebp - 0x3488]
call fcn.632072f0
cmp byte [ebp - 0x1c], 1
push ebx
je 0x6323100f
movsx eax, word [ebp - 0x32fc]
mov edx, dword [ebp - 0x838]
mov esi, eax
mov dword [ebp - 0x838], eax
sub esi, edx
mov edi, esi
jns 0x63230e3b
lea edi, [esi - 1]
mov esi, edx
sub esi, eax
test esi, esi
je 0x63230e4a
xor eax, eax
add eax, 1
sar esi, 1
jne 0x63230e41
movzx eax, byte [ebp + esi - 0x207c]
add eax, dword [ebp - 0x20]
mov ebx, dword [ebp + esi*4 - 0x307c]
mov edx, eax
mov dword [ebp - 0x20], eax
mov eax, 0x18
sub eax, edx
mov ecx, eax
shl ebx, cl
or dword [ebp - 0x24], ebx
cmp edx, 7
ja 0x63230e96
movsx edx, word [ebp - 0x32fc]
mov ecx, dword [ebp - 0x838]
mov eax, edx
mov dword [ebp - 0x838], edx
sub eax, ecx
jns 0x63230f64
mov eax, ecx
sub eax, edx
test eax, eax
je 0x63230f73
movsx edx, word [ebp - 0x32fc]
mov ecx, dword [ebp - 0x838]
mov eax, edx
mov dword [ebp - 0x838], edx
sub eax, ecx
jns 0x6323102c
mov eax, ecx
sub eax, edx
test eax, eax
je 0x6323103b
xor edx, edx
add edx, 1
sar eax, 1
jne 0x63231032
add dword [ebp + eax*4 - 0x1838], 1
xor ecx, ecx
mov ebx, 1
jmp 0x6323105f
cmp dword [ebp - 0x344c], 0
jle 0x6322ada2
mov dword [ebp - 0x6388], 0
mov dword [ebp - 0x63b4], 0
mov edx, dword [ebp - 0x6388]
add edx, dword [ebp - 0x3440]
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x33fc], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x33f8], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x33f4], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x33f0], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x33ec], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x33e8], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x33e4], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x6388]
add edx, dword [ebp - 0x343c]
add eax, 0xffffff80
mov dword [ebp - 0x33e0], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x33dc], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x33d8], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x33d4], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x33d0], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x33cc], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x33c8], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x33c4], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x6388]
add edx, dword [ebp - 0x3438]
add eax, 0xffffff80
mov dword [ebp - 0x33c0], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x33bc], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x33b8], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x33b4], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x33b0], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x33ac], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x33a8], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x33a4], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x6388]
add edx, dword [ebp - 0x3434]
add eax, 0xffffff80
mov dword [ebp - 0x33a0], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x339c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3398], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3394], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3390], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x338c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3388], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3384], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x6388]
add edx, dword [ebp - 0x3430]
add eax, 0xffffff80
mov dword [ebp - 0x3380], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x337c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3378], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3374], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3370], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x336c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3368], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3364], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x6388]
add edx, dword [ebp - 0x342c]
add eax, 0xffffff80
mov dword [ebp - 0x3360], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x335c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3358], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3354], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3350], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x334c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3348], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3344], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x6388]
add edx, dword [ebp - 0x3428]
add eax, 0xffffff80
mov dword [ebp - 0x3340], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x333c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3338], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3334], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3330], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x332c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3328], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3324], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x6388]
add edx, dword [ebp - 0x3424]
add eax, 0xffffff80
mov dword [ebp - 0x3320], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x331c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3318], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3314], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3310], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x330c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3308], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3304], eax
movzx eax, byte [edx + 0x15]
lea edx, [ebp - 0x33fc]
add eax, 0xffffff80
mov dword [ebp - 0x3300], eax
mov eax, dword [edx + 0x1c]
mov ebx, dword [edx]
mov ecx, dword [edx + 0x18]
mov edi, dword [edx + 0x14]
lea esi, [ebx + eax]
sub ebx, eax
mov eax, dword [edx + 4]
mov dword [ebp - 0x637c], ebx
mov ebx, dword [edx + 4]
sub eax, ecx
mov dword [ebp - 0x6380], eax
mov eax, dword [edx + 8]
add ebx, ecx
mov ecx, dword [edx + 8]
sub eax, edi
add ecx, edi
mov dword [ebp - 0x638c], eax
mov eax, dword [edx + 0xc]
add eax, dword [edx + 0x10]
mov edi, dword [edx + 0xc]
mov dword [ebp - 0x6390], ecx
lea ecx, [esi + eax]
sub esi, eax
mov eax, dword [ebp - 0x6390]
sub edi, dword [edx + 0x10]
mov dword [ebp - 0x63a4], esi
add eax, ebx
sub ebx, dword [ebp - 0x6390]
mov dword [ebp - 0x63a0], ecx
mov dword [ebp - 0x6390], ebx
mov ebx, dword [ebp - 0x637c]
mov dword [ebp - 0x63a8], eax
movzx eax, word [ebp - 0x6390]
add ax, word [ebp - 0x63a4]
add ebx, dword [ebp - 0x638c]
cwde
imul eax, eax, 0x1151
mov dword [ebp - 0x63ac], eax
mov eax, dword [ebp - 0x6380]
lea ecx, [eax + edi]
lea eax, [ecx + ebx]
cwde
imul esi, eax, 0x25a1
movsx eax, di
mov dword [ebp - 0x63b0], eax
movsx eax, word [ebp - 0x638c]
mov dword [ebp - 0x63b8], eax
movsx eax, word [ebp - 0x6380]
mov dword [ebp - 0x63bc], eax
movsx eax, word [ebp - 0x637c]
mov dword [ebp - 0x63c0], eax
mov eax, dword [ebp - 0x637c]
add eax, edi
cwde
imul eax, eax, 0xffffe333
mov dword [ebp - 0x637c], eax
mov eax, dword [ebp - 0x6380]
add eax, dword [ebp - 0x638c]
cwde
imul edi, eax, 0xffffadfd
movsx eax, cx
imul ecx, eax, 0xffffc13b
movsx eax, bx
imul eax, eax, 0xfffff384
lea ebx, [esi + ecx]
lea ecx, [esi + eax]
mov eax, dword [ebp - 0x63a0]
add eax, dword [ebp - 0x63a8]
shl eax, 2
mov esi, dword [ebp - 0x63ac]
mov dword [edx], eax
imul eax, dword [ebp - 0x63c0], 0x300b
add eax, dword [ebp - 0x637c]
lea eax, [ecx + eax + 0x400]
sar eax, 0xb
mov dword [edx + 4], eax
movsx eax, word [ebp - 0x63a4]
imul eax, eax, 0x187e
lea eax, [esi + eax + 0x400]
sar eax, 0xb
mov dword [edx + 8], eax
imul eax, dword [ebp - 0x63bc], 0x6254
add eax, edi
lea eax, [ebx + eax + 0x400]
sar eax, 0xb
mov dword [edx + 0xc], eax
mov eax, dword [ebp - 0x63a0]
sub eax, dword [ebp - 0x63a8]
shl eax, 2
mov dword [edx + 0x10], eax
imul eax, dword [ebp - 0x63b8], 0x41b3
add edx, 0x20
add eax, edi
lea eax, [ecx + eax + 0x400]
sar eax, 0xb
mov dword [edx - 0xc], eax
movsx eax, word [ebp - 0x6390]
imul eax, eax, 0xffffc4df
lea eax, [esi + eax + 0x400]
sar eax, 0xb
mov dword [edx - 8], eax
imul eax, dword [ebp - 0x63b0], 0x98e
add eax, dword [ebp - 0x637c]
lea eax, [ebx + eax + 0x400]
sar eax, 0xb
mov dword [edx - 4], eax
lea eax, [ebp - 0x32fc]
cmp edx, eax
jne 0x63233ca9
lea edx, [ebp - 0x33fc]
mov eax, dword [edx + 0xe0]
mov ebx, dword [edx]
mov ecx, dword [edx + 0xc0]
mov edi, dword [edx + 0xa0]
lea esi, [ebx + eax]
sub ebx, eax
mov eax, dword [edx + 0x20]
mov dword [ebp - 0x637c], ebx
mov ebx, dword [edx + 0x20]
sub eax, ecx
mov dword [ebp - 0x6380], eax
mov eax, dword [edx + 0x40]
add ebx, ecx
mov ecx, dword [edx + 0x40]
sub eax, edi
add ecx, edi
mov dword [ebp - 0x638c], eax
mov eax, dword [edx + 0x60]
add eax, dword [edx + 0x80]
mov edi, dword [edx + 0x60]
mov dword [ebp - 0x6390], ecx
lea ecx, [esi + eax]
sub esi, eax
mov eax, dword [ebp - 0x6390]
sub edi, dword [edx + 0x80]
mov dword [ebp - 0x63a4], esi
add eax, ebx
sub ebx, dword [ebp - 0x6390]
mov dword [ebp - 0x63a0], ecx
mov dword [ebp - 0x6390], ebx
mov ebx, dword [ebp - 0x637c]
mov dword [ebp - 0x63a8], eax
movzx eax, word [ebp - 0x6390]
add ax, word [ebp - 0x63a4]
add ebx, dword [ebp - 0x638c]
cwde
imul eax, eax, 0x1151
mov dword [ebp - 0x63ac], eax
mov eax, dword [ebp - 0x6380]
lea ecx, [eax + edi]
lea eax, [ecx + ebx]
cwde
imul esi, eax, 0x25a1
movsx eax, di
mov dword [ebp - 0x63b0], eax
movsx eax, word [ebp - 0x638c]
mov dword [ebp - 0x63b8], eax
movsx eax, word [ebp - 0x6380]
mov dword [ebp - 0x63bc], eax
movsx eax, word [ebp - 0x637c]
mov dword [ebp - 0x63c0], eax
mov eax, dword [ebp - 0x637c]
add eax, edi
cwde
imul eax, eax, 0xffffe333
mov dword [ebp - 0x637c], eax
mov eax, dword [ebp - 0x6380]
add eax, dword [ebp - 0x638c]
cwde
imul edi, eax, 0xffffadfd
movsx eax, cx
imul ecx, eax, 0xffffc13b
movsx eax, bx
imul eax, eax, 0xfffff384
lea ebx, [esi + ecx]
lea ecx, [esi + eax]
mov esi, dword [ebp - 0x63a8]
mov eax, dword [ebp - 0x63a0]
lea eax, [eax + esi + 0x10]
mov esi, dword [ebp - 0x63ac]
sar eax, 5
mov dword [edx], eax
imul eax, dword [ebp - 0x63c0], 0x300b
add eax, dword [ebp - 0x637c]
lea eax, [ecx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x20], eax
movsx eax, word [ebp - 0x63a4]
imul eax, eax, 0x187e
lea eax, [esi + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x40], eax
imul eax, dword [ebp - 0x63bc], 0x6254
add eax, edi
lea eax, [ebx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x60], eax
mov eax, dword [ebp - 0x63a0]
sub eax, dword [ebp - 0x63a8]
add eax, 0x10
sar eax, 5
mov dword [edx + 0x80], eax
imul eax, dword [ebp - 0x63b8], 0x41b3
add edx, 4
add eax, edi
lea eax, [ecx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x9c], eax
movsx eax, word [ebp - 0x6390]
imul eax, eax, 0xffffc4df
lea eax, [esi + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0xbc], eax
imul eax, dword [ebp - 0x63b0], 0x98e
add eax, dword [ebp - 0x637c]
lea eax, [ebx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0xdc], eax
lea eax, [ebp - 0x33dc]
cmp edx, eax
jne 0x63233ea6
mov dword [esp], 0
lea ecx, [ebp - 0x3488]
call fcn.632072f0
movsx eax, word [ebp - 0x32fc]
mov edx, dword [ebp - 0x838]
sub esp, 4
cmp byte [ebp - 0x1c], 1
je 0x632343c0
mov edi, eax
mov dword [ebp - 0x838], eax
sub edi, edx
mov dword [ebp - 0x637c], edi
mov dword [ebp - 0x638c], edi
jns 0x63234114
sub edi, 1
sub edx, eax
mov dword [ebp - 0x638c], edi
mov dword [ebp - 0x637c], edx
mov eax, dword [ebp - 0x637c]
test eax, eax
je 0x63234131
xor eax, eax
add eax, 1
sar dword [ebp - 0x637c], 1
jne 0x63234120
mov dword [ebp - 0x637c], eax
mov eax, dword [ebp - 0x637c]
mov ebx, dword [ebp + eax*4 - 0x307c]
movzx eax, byte [ebp + eax - 0x207c]
add eax, dword [ebp - 0x20]
mov edx, eax
mov dword [ebp - 0x20], eax
mov eax, 0x18
sub eax, edx
mov ecx, eax
shl ebx, cl
or dword [ebp - 0x24], ebx
cmp edx, 7
ja 0x63234186
jmp 0x6323447b
mov eax, dword [ebp - 0x20]
shl dword [ebp - 0x24], 8
lea edx, [eax - 8]
mov dword [ebp - 0x20], edx
cmp edx, 7
jbe 0x6323447b
movzx eax, word [ebp - 0x22]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x6390], eax
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
movzx eax, byte [ebp - 0x6390]
mov byte [edx], al
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x6323423e
movzx eax, byte [ebp - 0x1b]
mov byte [ebp - 0x6380], al
test al, al
je 0x63234224
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov ebx, dword [eax + 8]
cmp ebx, 0x6338fc70
jne 0x63246e20
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 8]
sub eax, ecx
cmp eax, 0x7ff
jbe 0x63246e14
mov eax, dword [edx + 4]
lea esi, [ebp - 0x82c]
add eax, ecx
mov ecx, dword [ebp - 0x82c]
lea ebx, [eax + 4]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x30]
and ebx, 0xfffffffc
mov edi, ebx
mov dword [eax + 0x7fc], ecx
sub eax, ebx
sub esi, eax
add eax, 0x800
shr eax, 2
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
add dword [edx + 0xc], 0x800
movzx eax, byte [ebp - 0x6380]
mov dword [ebp - 0x28], 0x800
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
cmp byte [ebp - 0x6390], 0xff
jne 0x63234170
mov edx, dword [ebp - 0x2c]
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
mov byte [edx], 0
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x63234170
movzx eax, byte [ebp - 0x1b]
mov byte [ebp - 0x6380], al
test al, al
je 0x632342d9
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov ebx, dword [eax + 8]
cmp ebx, 0x6338fc70
jne 0x63246f0b
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 8]
sub eax, ecx
cmp eax, 0x7ff
jbe 0x63246eff
mov eax, dword [edx + 4]
lea esi, [ebp - 0x82c]
add eax, ecx
mov ecx, dword [ebp - 0x82c]
lea ebx, [eax + 4]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x30]
and ebx, 0xfffffffc
mov edi, ebx
mov dword [eax + 0x7fc], ecx
sub eax, ebx
sub esi, eax
add eax, 0x800
shr eax, 2
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
add dword [edx + 0xc], 0x800
movzx eax, byte [ebp - 0x6380]
mov dword [ebp - 0x28], 0x800
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
jmp 0x63234170
movsx edx, word [ebp - 0x32fc]
mov ecx, dword [ebp - 0x838]
mov eax, edx
mov dword [ebp - 0x838], edx
sub eax, ecx
jns 0x63234315
mov eax, ecx
sub eax, edx
test eax, eax
je 0x63234324
xor edx, edx
add edx, 1
sar eax, 1
jne 0x6323431b
mov eax, edx
add dword [ebp + eax*4 - 0x1838], 1
xor ecx, ecx
mov ebx, 1
jmp 0x63234344
add ebx, 1
add ecx, 1
cmp ebx, 0x40
je 0x63238883
movsx esi, word [ebp + ebx*2 - 0x32fc]
test esi, esi
je 0x63234335
cmp ecx, 0xf
jle 0x63234372
lea eax, [ecx - 0x10]
mov edx, eax
and eax, 0xf
mov ecx, eax
mov eax, dword [ebp - 0xc78]
shr edx, 4
lea eax, [edx + eax + 1]
mov dword [ebp - 0xc78], eax
mov edi, ecx
mov ecx, esi
mov edx, ecx
mov eax, ecx
sar edx, 0x1f
xor eax, edx
sub eax, edx
mov edx, 1
sar eax, 1
je 0x63234391
add edx, 1
sar eax, 1
jne 0x6323438a
mov eax, edi
add ebx, 1
shl eax, 4
add eax, edx
add dword [ebp + eax*4 - 0x1038], 1
cmp ebx, 0x40
je 0x6323888a
movsx ecx, word [ebp + ebx*2 - 0x32fc]
xor edi, edi
test ecx, ecx
je 0x63234335
jmp 0x63234376
mov ecx, edx
mov dword [ebp - 0x838], eax
sub ecx, eax
sub eax, edx
cmovs eax, ecx
test eax, eax
je 0x632343de
xor edx, edx
add edx, 1
sar eax, 1
jne 0x632343d5
mov eax, edx
add dword [ebp + eax*4 - 0x1838], 1
xor ecx, ecx
mov ebx, 1
jmp 0x632343ff
add ebx, 1
add ecx, 1
cmp ebx, 0x40
je 0x63234e78
movsx esi, word [ebp + ebx*2 - 0x32fc]
test esi, esi
je 0x632343f0
cmp ecx, 0xf
jle 0x6323442d
lea eax, [ecx - 0x10]
mov edx, eax
and eax, 0xf
mov ecx, eax
mov eax, dword [ebp - 0xc78]
shr edx, 4
lea eax, [edx + eax + 1]
mov dword [ebp - 0xc78], eax
mov edi, ecx
mov ecx, esi
mov edx, ecx
mov eax, ecx
sar edx, 0x1f
xor eax, edx
sub eax, edx
mov edx, 1
sar eax, 1
je 0x6323444c
add edx, 1
sar eax, 1
jne 0x63234445
mov eax, edi
add ebx, 1
shl eax, 4
add eax, edx
add dword [ebp + eax*4 - 0x1038], 1
cmp ebx, 0x40
je 0x63234e7f
movsx ecx, word [ebp + ebx*2 - 0x32fc]
xor edi, edi
test ecx, ecx
je 0x632343f0
jmp 0x63234431
mov ebx, dword [ebp - 0x637c]
test ebx, ebx
je 0x63234604
mov eax, dword [ebp - 0x637c]
movzx ecx, byte [ebp - 0x637c]
lea ebx, [edx + eax]
mov eax, 1
mov edx, dword [ebp - 0x638c]
shl eax, cl
mov dword [ebp - 0x20], ebx
sub eax, 1
and edx, eax
mov eax, 0x18
sub eax, ebx
mov ecx, eax
shl edx, cl
or dword [ebp - 0x24], edx
cmp ebx, 7
ja 0x632344e6
jmp 0x63234604
mov eax, dword [ebp - 0x20]
shl dword [ebp - 0x24], 8
sub eax, 8
mov dword [ebp - 0x20], eax
cmp eax, 7
jbe 0x63234604
movzx eax, word [ebp - 0x22]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x6380], eax
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
movzx eax, byte [ebp - 0x6380]
mov byte [edx], al
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x6323459e
movzx eax, byte [ebp - 0x1b]
mov byte [ebp - 0x637c], al
test al, al
je 0x63234584
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov ebx, dword [eax + 8]
cmp ebx, 0x6338fc70
jne 0x63246e4e
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 8]
sub eax, ecx
cmp eax, 0x7ff
jbe 0x63246e42
mov eax, dword [edx + 4]
lea esi, [ebp - 0x82c]
add eax, ecx
mov ecx, dword [ebp - 0x82c]
lea ebx, [eax + 4]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x30]
and ebx, 0xfffffffc
mov edi, ebx
mov dword [eax + 0x7fc], ecx
sub eax, ebx
sub esi, eax
add eax, 0x800
shr eax, 2
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
add dword [edx + 0xc], 0x800
movzx eax, byte [ebp - 0x637c]
mov dword [ebp - 0x28], 0x800
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
cmp byte [ebp - 0x6380], 0xff
jne 0x632344d0
mov edx, dword [ebp - 0x2c]
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
mov byte [edx], 0
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x632344d0
movzx eax, byte [ebp - 0x1b]
test al, al
je 0x632345ec
mov ecx, dword [ebp - 0x3488]
lea eax, [ebp - 0x82c]
mov edx, dword [ecx]
mov dword [esp + 4], 0x800
mov dword [esp], eax
call dword [edx + 8]
push edx
push edx
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], 0x800
jmp 0x632344d0
mov dword [ebp - 0x6380], 0
mov dword [ebp - 0x638c], 1
jmp 0x6323463b
add dword [ebp - 0x6380], 1
add dword [ebp - 0x638c], 1
cmp dword [ebp - 0x638c], 0x40
je 0x63234d09
mov eax, dword [ebp - 0x638c]
movsx eax, word [ebp + eax*2 - 0x32fc]
mov dword [ebp - 0x6390], eax
test eax, eax
je 0x63234620
cmp dword [ebp - 0x6380], 0xf
jle 0x63234860
movzx eax, byte [ebp - 0x1d8c]
add eax, dword [ebp - 0x20]
mov edx, eax
mov dword [ebp - 0x20], eax
mov eax, 0x18
mov edi, dword [ebp - 0x24bc]
sub eax, edx
mov ecx, eax
shl edi, cl
or dword [ebp - 0x24], edi
cmp edx, 7
ja 0x632346a6
jmp 0x63234805
mov eax, dword [ebp - 0x20]
shl dword [ebp - 0x24], 8
sub eax, 8
mov dword [ebp - 0x20], eax
cmp eax, 7
jbe 0x63234805
movzx eax, word [ebp - 0x22]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x637c], eax
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
movzx eax, byte [ebp - 0x637c]
mov byte [edx], al
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x6323474b
movzx ebx, byte [ebp - 0x1b]
test bl, bl
je 0x63234738
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov esi, dword [eax + 8]
cmp esi, 0x6338fc70
jne 0x63234818
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 8]
sub eax, ecx
cmp eax, 0x7ff
jbe 0x63234811
mov eax, dword [edx + 4]
lea esi, [ebp - 0x82c]
add eax, ecx
mov ecx, dword [ebp - 0x82c]
lea edi, [eax + 4]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x30]
and edi, 0xfffffffc
mov dword [eax + 0x7fc], ecx
sub eax, edi
sub esi, eax
add eax, 0x800
shr eax, 2
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
add dword [edx + 0xc], 0x800
lea eax, [ebp - 0x82c]
mov byte [ebp - 0x1b], bl
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], 0x800
cmp byte [ebp - 0x637c], 0xff
jne 0x63234690
mov edx, dword [ebp - 0x2c]
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
mov byte [edx], 0
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x63234690
movzx eax, byte [ebp - 0x1b]
mov byte [ebp - 0x637c], al
test al, al
je 0x632347e6
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov ebx, dword [eax + 8]
cmp ebx, 0x6338fc70
jne 0x63234840
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 8]
sub eax, ecx
cmp eax, 0x7ff
jbe 0x63234837
mov eax, dword [edx + 4]
lea esi, [ebp - 0x82c]
add eax, ecx
mov ecx, dword [ebp - 0x82c]
lea ebx, [eax + 4]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x30]
and ebx, 0xfffffffc
mov edi, ebx
mov dword [eax + 0x7fc], ecx
sub eax, ebx
sub esi, eax
add eax, 0x800
shr eax, 2
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
add dword [edx + 0xc], 0x800
movzx eax, byte [ebp - 0x637c]
mov dword [ebp - 0x28], 0x800
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
jmp 0x63234690
sub dword [ebp - 0x6380], 0x10
jmp 0x63234653
xor ebx, ebx
jmp 0x63234738
lea eax, [ebp - 0x82c]
mov dword [esp + 4], 0x800
mov ecx, edx
mov dword [esp], eax
call esi
sub esp, 8
mov ebx, eax
jmp 0x63234738
mov byte [ebp - 0x637c], 0
jmp 0x632347e6
lea eax, [ebp - 0x82c]
mov dword [esp + 4], 0x800
mov ecx, edx
mov dword [esp], eax
call ebx
sub esp, 8
mov byte [ebp - 0x637c], al
jmp 0x632347e6
mov eax, dword [ebp - 0x6390]
mov edx, dword [ebp - 0x6380]
mov dword [ebp - 0x6380], eax
mov dword [ebp - 0x6390], eax
test eax, eax
jns 0x6323488b
sub eax, 1
neg dword [ebp - 0x6380]
mov dword [ebp - 0x6390], eax
mov dword [ebp - 0x637c], 1
mov eax, dword [ebp - 0x6380]
sar eax, 1
je 0x632348aa
add dword [ebp - 0x637c], 1
sar eax, 1
jne 0x6323489f
mov eax, edx
shl eax, 4
add eax, dword [ebp - 0x637c]
mov ebx, dword [ebp + eax*4 - 0x287c]
movzx eax, byte [ebp + eax - 0x1e7c]
add eax, dword [ebp - 0x20]
mov edx, eax
mov dword [ebp - 0x20], eax
mov eax, 0x18
sub eax, edx
mov ecx, eax
shl ebx, cl
or dword [ebp - 0x24], ebx
cmp edx, 7
ja 0x632348fa
jmp 0x63234a9b
mov eax, dword [ebp - 0x20]
shl dword [ebp - 0x24], 8
lea edx, [eax - 8]
mov dword [ebp - 0x20], edx
cmp edx, 7
jbe 0x63234a9b
movzx eax, word [ebp - 0x22]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x63a0], eax
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
movzx eax, byte [ebp - 0x63a0]
mov byte [edx], al
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x632349b2
movzx eax, byte [ebp - 0x1b]
mov byte [ebp - 0x6380], al
test al, al
je 0x63234998
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov ebx, dword [eax + 8]
cmp ebx, 0x6338fc70
jne 0x63234a78
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 8]
sub eax, ecx
cmp eax, 0x7ff
jbe 0x63234a6c
mov eax, dword [edx + 4]
lea esi, [ebp - 0x82c]
add eax, ecx
mov ecx, dword [ebp - 0x82c]
lea ebx, [eax + 4]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x30]
and ebx, 0xfffffffc
mov edi, ebx
mov dword [eax + 0x7fc], ecx
sub eax, ebx
sub esi, eax
add eax, 0x800
shr eax, 2
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
add dword [edx + 0xc], 0x800
movzx eax, byte [ebp - 0x6380]
mov dword [ebp - 0x28], 0x800
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
cmp byte [ebp - 0x63a0], 0xff
jne 0x632348e4
mov edx, dword [ebp - 0x2c]
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
mov byte [edx], 0
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x632348e4
movzx eax, byte [ebp - 0x1b]
mov byte [ebp - 0x6380], al
test al, al
je 0x63234a4d
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov ebx, dword [eax + 8]
cmp ebx, 0x6338fc70
jne 0x63246edc
movzx eax, byte [ebp - 0x6380]
mov dword [ebp - 0x28], 0x800
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
jmp 0x632348e4
mov byte [ebp - 0x6380], 0
jmp 0x63234998
lea eax, [ebp - 0x82c]
mov dword [esp + 4], 0x800
mov ecx, edx
mov dword [esp], eax
call ebx
sub esp, 8
mov byte [ebp - 0x6380], al
jmp 0x63234998
mov eax, dword [ebp - 0x637c]
movzx ecx, byte [ebp - 0x637c]
lea ebx, [eax + edx]
mov eax, 1
mov edx, dword [ebp - 0x6390]
shl eax, cl
mov dword [ebp - 0x20], ebx
sub eax, 1
and edx, eax
mov eax, 0x18
sub eax, ebx
mov ecx, eax
shl edx, cl
or dword [ebp - 0x24], edx
cmp ebx, 7
ja 0x63234af6
jmp 0x63234cd2
movzx eax, word [ebp - 0x22]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x6380], eax
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
movzx eax, byte [ebp - 0x6380]
mov byte [edx], al
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x63234bae
mov eax, dword [ebp - 0x6380]
test eax, eax
je 0x63234e7f
movzx eax, byte [ebp - 0x1e7c]
add eax, dword [ebp - 0x20]
mov edx, eax
mov dword [ebp - 0x20], eax
mov eax, 0x18
mov edi, dword [ebp - 0x287c]
sub eax, edx
mov ecx, eax
shl edi, cl
or dword [ebp - 0x24], edi
cmp edx, 7
ja 0x63234d5a
jmp 0x63234e7f
mov eax, dword [ebp - 0x20]
shl dword [ebp - 0x24], 8
sub eax, 8
mov dword [ebp - 0x20], eax
cmp eax, 7
jbe 0x63234e7f
movzx eax, word [ebp - 0x22]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x6380], eax
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
movzx eax, byte [ebp - 0x6380]
mov byte [edx], al
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x63234e12
movzx eax, byte [ebp - 0x1b]
mov byte [ebp - 0x637c], al
test al, al
je 0x63234df8
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov ebx, dword [eax + 8]
cmp ebx, 0x6338fc70
jne 0x63235864
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 8]
sub eax, ecx
cmp eax, 0x7ff
jbe 0x63235858
mov eax, dword [edx + 4]
lea esi, [ebp - 0x82c]
add eax, ecx
mov ecx, dword [ebp - 0x82c]
lea ebx, [eax + 4]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x30]
and ebx, 0xfffffffc
mov edi, ebx
mov dword [eax + 0x7fc], ecx
sub eax, ebx
sub esi, eax
add eax, 0x800
shr eax, 2
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
add dword [edx + 0xc], 0x800
movzx eax, byte [ebp - 0x637c]
mov dword [ebp - 0x28], 0x800
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
cmp byte [ebp - 0x6380], 0xff
jne 0x63234d44
mov edx, dword [ebp - 0x2c]
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
mov byte [edx], 0
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x63234d44
movzx eax, byte [ebp - 0x1b]
test al, al
je 0x63234e60
mov ecx, dword [ebp - 0x3488]
lea eax, [ebp - 0x82c]
mov edx, dword [ecx]
mov dword [esp + 4], 0x800
mov dword [esp], eax
call dword [edx + 8]
push esi
push esi
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], 0x800
jmp 0x63234d44
add dword [ebp - 0x1038], 1
mov eax, dword [ebp - 0x6388]
mov edx, dword [ebp - 0x3440]
lea ecx, [eax + 0x18]
add edx, ecx
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x33fc], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x33f8], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x33f4], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x33f0], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x33ec], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x33e8], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x33e4], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x343c]
add eax, 0xffffff80
add edx, ecx
mov dword [ebp - 0x33e0], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x33dc], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x33d8], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x33d4], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x33d0], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x33cc], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x33c8], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x33c4], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x3438]
add eax, 0xffffff80
add edx, ecx
mov dword [ebp - 0x33c0], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x33bc], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x33b8], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x33b4], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x33b0], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x33ac], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x33a8], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x33a4], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x3434]
add eax, 0xffffff80
add edx, ecx
mov dword [ebp - 0x33a0], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x339c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3398], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3394], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3390], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x338c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3388], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3384], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x3430]
add eax, 0xffffff80
add edx, ecx
mov dword [ebp - 0x3380], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x337c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3378], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3374], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3370], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x336c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3368], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3364], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x342c]
add eax, 0xffffff80
add edx, ecx
mov dword [ebp - 0x3360], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x335c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3358], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3354], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3350], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x334c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3348], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3344], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x3428]
add eax, 0xffffff80
add edx, ecx
mov dword [ebp - 0x3340], eax
add ecx, dword [ebp - 0x3424]
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x333c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3338], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3334], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3330], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x332c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3328], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3324], eax
movzx eax, byte [edx + 0x15]
lea edx, [ebp - 0x33fc]
add eax, 0xffffff80
mov dword [ebp - 0x3320], eax
movzx eax, byte [ecx]
add eax, 0xffffff80
mov dword [ebp - 0x331c], eax
movzx eax, byte [ecx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3318], eax
movzx eax, byte [ecx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3314], eax
movzx eax, byte [ecx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3310], eax
movzx eax, byte [ecx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x330c], eax
movzx eax, byte [ecx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3308], eax
movzx eax, byte [ecx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3304], eax
movzx eax, byte [ecx + 0x15]
add eax, 0xffffff80
mov dword [ebp - 0x3300], eax
mov eax, dword [edx + 0x1c]
mov ebx, dword [edx]
mov ecx, dword [edx + 0x18]
mov edi, dword [edx + 0x14]
lea esi, [ebx + eax]
sub ebx, eax
mov eax, dword [edx + 4]
mov dword [ebp - 0x637c], ebx
mov ebx, dword [edx + 4]
sub eax, ecx
mov dword [ebp - 0x6380], eax
mov eax, dword [edx + 8]
add ebx, ecx
mov ecx, dword [edx + 8]
sub eax, edi
add ecx, edi
mov dword [ebp - 0x638c], eax
mov eax, dword [edx + 0xc]
add eax, dword [edx + 0x10]
mov edi, dword [edx + 0xc]
mov dword [ebp - 0x6390], ecx
lea ecx, [esi + eax]
sub esi, eax
mov eax, dword [ebp - 0x6390]
sub edi, dword [edx + 0x10]
mov dword [ebp - 0x63a4], esi
add eax, ebx
sub ebx, dword [ebp - 0x6390]
mov dword [ebp - 0x63a0], ecx
mov dword [ebp - 0x6390], ebx
mov ebx, dword [ebp - 0x637c]
mov dword [ebp - 0x63a8], eax
movzx eax, word [ebp - 0x6390]
add ax, word [ebp - 0x63a4]
add ebx, dword [ebp - 0x638c]
cwde
imul eax, eax, 0x1151
mov dword [ebp - 0x63ac], eax
mov eax, dword [ebp - 0x6380]
lea ecx, [eax + edi]
lea eax, [ecx + ebx]
cwde
imul esi, eax, 0x25a1
movsx eax, di
mov dword [ebp - 0x63b0], eax
movsx eax, word [ebp - 0x638c]
mov dword [ebp - 0x63b8], eax
movsx eax, word [ebp - 0x6380]
mov dword [ebp - 0x63bc], eax
movsx eax, word [ebp - 0x637c]
mov dword [ebp - 0x63c0], eax
mov eax, dword [ebp - 0x637c]
add eax, edi
cwde
imul eax, eax, 0xffffe333
mov dword [ebp - 0x637c], eax
mov eax, dword [ebp - 0x6380]
add eax, dword [ebp - 0x638c]
cwde
imul edi, eax, 0xffffadfd
movsx eax, cx
imul ecx, eax, 0xffffc13b
movsx eax, bx
imul eax, eax, 0xfffff384
lea ebx, [esi + ecx]
lea ecx, [esi + eax]
mov eax, dword [ebp - 0x63a0]
add eax, dword [ebp - 0x63a8]
shl eax, 2
mov esi, dword [ebp - 0x63ac]
mov dword [edx], eax
imul eax, dword [ebp - 0x63c0], 0x300b
add eax, dword [ebp - 0x637c]
lea eax, [ecx + eax + 0x400]
sar eax, 0xb
mov dword [edx + 4], eax
movsx eax, word [ebp - 0x63a4]
imul eax, eax, 0x187e
lea eax, [esi + eax + 0x400]
sar eax, 0xb
mov dword [edx + 8], eax
imul eax, dword [ebp - 0x63bc], 0x6254
add eax, edi
lea eax, [ebx + eax + 0x400]
sar eax, 0xb
mov dword [edx + 0xc], eax
mov eax, dword [ebp - 0x63a0]
sub eax, dword [ebp - 0x63a8]
shl eax, 2
mov dword [edx + 0x10], eax
imul eax, dword [ebp - 0x63b8], 0x41b3
add edx, 0x20
add eax, edi
lea eax, [ecx + eax + 0x400]
sar eax, 0xb
mov dword [edx - 0xc], eax
movsx eax, word [ebp - 0x6390]
imul eax, eax, 0xffffc4df
lea eax, [esi + eax + 0x400]
sar eax, 0xb
mov dword [edx - 8], eax
imul eax, dword [ebp - 0x63b0], 0x98e
add eax, dword [ebp - 0x637c]
lea eax, [ebx + eax + 0x400]
sar eax, 0xb
mov dword [edx - 4], eax
lea eax, [ebp - 0x32fc]
cmp edx, eax
jne 0x63235204
lea edx, [ebp - 0x33fc]
mov eax, dword [edx + 0xe0]
mov ebx, dword [edx]
mov ecx, dword [edx + 0xc0]
mov edi, dword [edx + 0xa0]
lea esi, [ebx + eax]
sub ebx, eax
mov eax, dword [edx + 0x20]
mov dword [ebp - 0x637c], ebx
mov ebx, dword [edx + 0x20]
sub eax, ecx
mov dword [ebp - 0x6380], eax
mov eax, dword [edx + 0x40]
add ebx, ecx
mov ecx, dword [edx + 0x40]
sub eax, edi
add ecx, edi
mov dword [ebp - 0x638c], eax
mov eax, dword [edx + 0x60]
add eax, dword [edx + 0x80]
mov edi, dword [edx + 0x60]
mov dword [ebp - 0x6390], ecx
lea ecx, [esi + eax]
sub esi, eax
mov eax, dword [ebp - 0x6390]
sub edi, dword [edx + 0x80]
mov dword [ebp - 0x63a4], esi
add eax, ebx
sub ebx, dword [ebp - 0x6390]
mov dword [ebp - 0x63a0], ecx
mov dword [ebp - 0x6390], ebx
mov ebx, dword [ebp - 0x637c]
mov dword [ebp - 0x63a8], eax
movzx eax, word [ebp - 0x6390]
add ax, word [ebp - 0x63a4]
add ebx, dword [ebp - 0x638c]
cwde
imul eax, eax, 0x1151
mov dword [ebp - 0x63ac], eax
mov eax, dword [ebp - 0x6380]
lea ecx, [eax + edi]
lea eax, [ecx + ebx]
cwde
imul esi, eax, 0x25a1
movsx eax, di
mov dword [ebp - 0x63b0], eax
movsx eax, word [ebp - 0x638c]
mov dword [ebp - 0x63b8], eax
movsx eax, word [ebp - 0x6380]
mov dword [ebp - 0x63bc], eax
movsx eax, word [ebp - 0x637c]
mov dword [ebp - 0x63c0], eax
mov eax, dword [ebp - 0x637c]
add eax, edi
cwde
imul eax, eax, 0xffffe333
mov dword [ebp - 0x637c], eax
mov eax, dword [ebp - 0x6380]
add eax, dword [ebp - 0x638c]
cwde
imul edi, eax, 0xffffadfd
movsx eax, cx
imul ecx, eax, 0xffffc13b
movsx eax, bx
imul eax, eax, 0xfffff384
lea ebx, [esi + ecx]
lea ecx, [esi + eax]
mov esi, dword [ebp - 0x63a8]
mov eax, dword [ebp - 0x63a0]
lea eax, [eax + esi + 0x10]
mov esi, dword [ebp - 0x63ac]
sar eax, 5
mov dword [edx], eax
imul eax, dword [ebp - 0x63c0], 0x300b
add eax, dword [ebp - 0x637c]
lea eax, [ecx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x20], eax
movsx eax, word [ebp - 0x63a4]
imul eax, eax, 0x187e
lea eax, [esi + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x40], eax
imul eax, dword [ebp - 0x63bc], 0x6254
add eax, edi
lea eax, [ebx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x60], eax
mov eax, dword [ebp - 0x63a0]
sub eax, dword [ebp - 0x63a8]
add eax, 0x10
sar eax, 5
mov dword [edx + 0x80], eax
imul eax, dword [ebp - 0x63b8], 0x41b3
add edx, 4
add eax, edi
lea eax, [ecx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x9c], eax
movsx eax, word [ebp - 0x6390]
imul eax, eax, 0xffffc4df
lea eax, [esi + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0xbc], eax
imul eax, dword [ebp - 0x63b0], 0x98e
add eax, dword [ebp - 0x637c]
lea eax, [ebx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0xdc], eax
lea eax, [ebp - 0x33dc]
cmp edx, eax
jne 0x63235401
mov dword [esp], 0
lea ecx, [ebp - 0x3488]
call fcn.632072f0
movsx eax, word [ebp - 0x32fc]
mov edx, dword [ebp - 0x838]
sub esp, 4
cmp byte [ebp - 0x1c], 1
je 0x63235886
mov edi, eax
mov dword [ebp - 0x838], eax
sub edi, edx
mov dword [ebp - 0x637c], edi
mov dword [ebp - 0x638c], edi
jns 0x6323566f
sub edi, 1
sub edx, eax
mov dword [ebp - 0x638c], edi
mov dword [ebp - 0x637c], edx
mov ebx, dword [ebp - 0x637c]
test ebx, ebx
je 0x63235694
mov eax, dword [ebp - 0x637c]
mov dword [ebp - 0x637c], 0
add dword [ebp - 0x637c], 1
sar eax, 1
jne 0x63235689
mov eax, dword [ebp - 0x637c]
mov ebx, dword [ebp + eax*4 - 0x307c]
movzx eax, byte [ebp + eax - 0x207c]
add eax, dword [ebp - 0x20]
mov edx, eax
mov dword [ebp - 0x20], eax
mov eax, 0x18
sub eax, edx
mov ecx, eax
shl ebx, cl
or dword [ebp - 0x24], ebx
cmp edx, 7
ja 0x632356e6
jmp 0x63235940
mov eax, dword [ebp - 0x20]
shl dword [ebp - 0x24], 8
lea edx, [eax - 8]
mov dword [ebp - 0x20], edx
cmp edx, 7
jbe 0x63235940
movzx eax, word [ebp - 0x22]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x6390], eax
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
movzx eax, byte [ebp - 0x6390]
mov byte [edx], al
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x6323579e
movzx eax, byte [ebp - 0x1b]
mov byte [ebp - 0x6380], al
test al, al
je 0x63235784
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov ebx, dword [eax + 8]
cmp ebx, 0x6338fc70
jne 0x63246eaa
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 8]
sub eax, ecx
cmp eax, 0x7ff
jbe 0x63246e9e
mov eax, dword [edx + 4]
lea esi, [ebp - 0x82c]
add eax, ecx
mov ecx, dword [ebp - 0x82c]
lea ebx, [eax + 4]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x30]
and ebx, 0xfffffffc
mov edi, ebx
mov dword [eax + 0x7fc], ecx
sub eax, ebx
sub esi, eax
add eax, 0x800
shr eax, 2
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
add dword [edx + 0xc], 0x800
movzx eax, byte [ebp - 0x6380]
mov dword [ebp - 0x28], 0x800
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
cmp byte [ebp - 0x6390], 0xff
jne 0x632356d0
mov edx, dword [ebp - 0x2c]
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
mov byte [edx], 0
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x632356d0
movzx eax, byte [ebp - 0x1b]
mov byte [ebp - 0x6380], al
test al, al
je 0x63235839
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov ebx, dword [eax + 8]
cmp ebx, 0x6338fc70
jne 0x63246d0c
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 8]
sub eax, ecx
cmp eax, 0x7ff
jbe 0x63246d00
mov eax, dword [edx + 4]
lea esi, [ebp - 0x82c]
add eax, ecx
mov ecx, dword [ebp - 0x82c]
lea ebx, [eax + 4]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x30]
and ebx, 0xfffffffc
mov edi, ebx
mov dword [eax + 0x7fc], ecx
sub eax, ebx
sub esi, eax
add eax, 0x800
shr eax, 2
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
add dword [edx + 0xc], 0x800
movzx eax, byte [ebp - 0x6380]
mov dword [ebp - 0x28], 0x800
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
jmp 0x632356d0
mov byte [ebp - 0x637c], 0
jmp 0x63234df8
lea eax, [ebp - 0x82c]
mov dword [esp + 4], 0x800
mov ecx, edx
mov dword [esp], eax
call ebx
mov byte [ebp - 0x637c], al
push edi
push edi
jmp 0x63234df8
mov ecx, edx
mov dword [ebp - 0x838], eax
sub ecx, eax
sub eax, edx
cmovs eax, ecx
test eax, eax
je 0x632358a4
xor edx, edx
add edx, 1
sar eax, 1
jne 0x6323589b
mov eax, edx
add dword [ebp + eax*4 - 0x1838], 1
xor ecx, ecx
mov ebx, 1
jmp 0x632358c4
add ebx, 1
add ecx, 1
cmp ebx, 0x40
je 0x63236369
movsx esi, word [ebp + ebx*2 - 0x32fc]
test esi, esi
je 0x632358b5
cmp ecx, 0xf
jle 0x632358f2
lea eax, [ecx - 0x10]
mov edx, eax
and eax, 0xf
mov ecx, eax
mov eax, dword [ebp - 0xc78]
shr edx, 4
lea eax, [edx + eax + 1]
mov dword [ebp - 0xc78], eax
mov edi, ecx
mov ecx, esi
mov edx, ecx
mov eax, ecx
sar edx, 0x1f
xor eax, edx
sub eax, edx
mov edx, 1
sar eax, 1
je 0x63235911
add edx, 1
sar eax, 1
jne 0x6323590a
mov eax, edi
add ebx, 1
shl eax, 4
add eax, edx
add dword [ebp + eax*4 - 0x1038], 1
cmp ebx, 0x40
je 0x63236370
movsx ecx, word [ebp + ebx*2 - 0x32fc]
xor edi, edi
test ecx, ecx
je 0x632358b5
jmp 0x632358f6
mov eax, dword [ebp - 0x637c]
test eax, eax
je 0x63235ac4
mov eax, dword [ebp - 0x637c]
movzx ecx, byte [ebp - 0x637c]
lea ebx, [eax + edx]
mov eax, 1
mov edx, dword [ebp - 0x638c]
shl eax, cl
mov dword [ebp - 0x20], ebx
sub eax, 1
and edx, eax
mov eax, 0x18
sub eax, ebx
mov ecx, eax
shl edx, cl
or dword [ebp - 0x24], edx
cmp ebx, 7
ja 0x632359a6
jmp 0x63235ac4
mov eax, dword [ebp - 0x20]
shl dword [ebp - 0x24], 8
sub eax, 8
mov dword [ebp - 0x20], eax
cmp eax, 7
jbe 0x63235ac4
movzx eax, word [ebp - 0x22]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x6380], eax
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
movzx eax, byte [ebp - 0x6380]
mov byte [edx], al
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x63235a5e
movzx eax, byte [ebp - 0x1b]
mov byte [ebp - 0x637c], al
test al, al
je 0x63235a44
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov ebx, dword [eax + 8]
cmp ebx, 0x6338fc70
jne 0x63236ac2
movzx eax, byte [ebp - 0x637c]
mov dword [ebp - 0x28], 0x800
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
cmp byte [ebp - 0x6380], 0xff
jne 0x63235990
mov edx, dword [ebp - 0x2c]
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
mov byte [edx], 0
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x63235990
mov dword [ebp - 0x6380], 0
mov dword [ebp - 0x638c], 1
jmp 0x63235afb
add dword [ebp - 0x6380], 1
add dword [ebp - 0x638c], 1
cmp dword [ebp - 0x638c], 0x40
je 0x632361fa
mov eax, dword [ebp - 0x638c]
movsx eax, word [ebp + eax*2 - 0x32fc]
mov dword [ebp - 0x6390], eax
test eax, eax
je 0x63235ae0
cmp dword [ebp - 0x6380], 0xf
jle 0x63235d20
movzx eax, byte [ebp - 0x1d8c]
add eax, dword [ebp - 0x20]
mov edx, eax
mov dword [ebp - 0x20], eax
mov eax, 0x18
mov edi, dword [ebp - 0x24bc]
sub eax, edx
mov ecx, eax
shl edi, cl
or dword [ebp - 0x24], edi
cmp edx, 7
ja 0x63235b66
mov eax, dword [ebp - 0x6390]
mov edx, dword [ebp - 0x6380]
mov dword [ebp - 0x6380], eax
mov dword [ebp - 0x6390], eax
test eax, eax
jns 0x63235d4b
mov ebx, dword [ebp - 0x6380]
test ebx, ebx
je 0x63236370
add dword [ebp - 0x1038], 1
lea eax, [ebp - 0x3440]
lea ebx, [ebp - 0x33fc]
mov dword [ebp - 0x6390], eax
mov esi, eax
mov eax, dword [ebp - 0x6388]
lea edi, [eax + 1]
mov edx, dword [esi]
add ebx, 0x20
add esi, 4
add edx, edi
movzx ecx, byte [edx]
movzx eax, byte [edx + 3]
add eax, ecx
sar eax, 1
add eax, 0xffffff80
mov dword [ebx - 0x20], eax
movzx ecx, byte [edx + 6]
movzx eax, byte [edx + 9]
add eax, ecx
sar eax, 1
add eax, 0xffffff80
mov dword [ebx - 0x1c], eax
movzx ecx, byte [edx + 0xc]
movzx eax, byte [edx + 0xf]
add eax, ecx
sar eax, 1
add eax, 0xffffff80
mov dword [ebx - 0x18], eax
movzx ecx, byte [edx + 0x12]
movzx eax, byte [edx + 0x15]
add eax, ecx
sar eax, 1
add eax, 0xffffff80
mov dword [ebx - 0x14], eax
movzx ecx, byte [edx + 0x18]
movzx eax, byte [edx + 0x1b]
add eax, ecx
sar eax, 1
add eax, 0xffffff80
mov dword [ebx - 0x10], eax
movzx ecx, byte [edx + 0x1e]
movzx eax, byte [edx + 0x21]
add eax, ecx
sar eax, 1
add eax, 0xffffff80
mov dword [ebx - 0xc], eax
movzx ecx, byte [edx + 0x24]
movzx eax, byte [edx + 0x27]
add eax, ecx
sar eax, 1
add eax, 0xffffff80
mov dword [ebx - 8], eax
movzx ecx, byte [edx + 0x2a]
movzx eax, byte [edx + 0x2d]
add eax, ecx
sar eax, 1
add eax, 0xffffff80
mov dword [ebx - 4], eax
lea eax, [ebp - 0x32fc]
cmp ebx, eax
jne 0x6323638d
lea edx, [ebp - 0x33fc]
mov eax, dword [edx + 0x1c]
mov ebx, dword [edx]
mov ecx, dword [edx + 0x18]
mov edi, dword [edx + 0x14]
lea esi, [ebx + eax]
sub ebx, eax
mov eax, dword [edx + 4]
mov dword [ebp - 0x637c], ebx
mov ebx, dword [edx + 4]
sub eax, ecx
mov dword [ebp - 0x6380], eax
mov eax, dword [edx + 8]
add ebx, ecx
mov ecx, dword [edx + 8]
sub eax, edi
add ecx, edi
mov dword [ebp - 0x638c], eax
mov eax, dword [edx + 0xc]
add eax, dword [edx + 0x10]
mov edi, dword [edx + 0xc]
mov dword [ebp - 0x63a0], ecx
lea ecx, [esi + eax]
sub esi, eax
mov eax, dword [ebp - 0x63a0]
sub edi, dword [edx + 0x10]
mov dword [ebp - 0x63a8], esi
add eax, ebx
sub ebx, dword [ebp - 0x63a0]
mov dword [ebp - 0x63a4], ecx
mov dword [ebp - 0x63a0], ebx
mov ebx, dword [ebp - 0x637c]
mov dword [ebp - 0x63ac], eax
movzx eax, word [ebp - 0x63a0]
add ax, word [ebp - 0x63a8]
add ebx, dword [ebp - 0x638c]
cwde
imul eax, eax, 0x1151
mov dword [ebp - 0x63b0], eax
mov eax, dword [ebp - 0x6380]
lea ecx, [eax + edi]
lea eax, [ecx + ebx]
cwde
imul esi, eax, 0x25a1
movsx eax, di
mov dword [ebp - 0x63b8], eax
movsx eax, word [ebp - 0x638c]
mov dword [ebp - 0x63bc], eax
movsx eax, word [ebp - 0x6380]
mov dword [ebp - 0x63c0], eax
movsx eax, word [ebp - 0x637c]
mov dword [ebp - 0x63cc], eax
mov eax, dword [ebp - 0x637c]
add eax, edi
cwde
imul eax, eax, 0xffffe333
mov dword [ebp - 0x637c], eax
mov eax, dword [ebp - 0x6380]
add eax, dword [ebp - 0x638c]
cwde
imul edi, eax, 0xffffadfd
movsx eax, cx
imul ecx, eax, 0xffffc13b
movsx eax, bx
imul eax, eax, 0xfffff384
lea ebx, [esi + ecx]
lea ecx, [esi + eax]
mov eax, dword [ebp - 0x63a4]
add eax, dword [ebp - 0x63ac]
shl eax, 2
mov esi, dword [ebp - 0x63b0]
mov dword [edx], eax
imul eax, dword [ebp - 0x63cc], 0x300b
add eax, dword [ebp - 0x637c]
lea eax, [ecx + eax + 0x400]
sar eax, 0xb
mov dword [edx + 4], eax
movsx eax, word [ebp - 0x63a8]
imul eax, eax, 0x187e
lea eax, [esi + eax + 0x400]
sar eax, 0xb
mov dword [edx + 8], eax
imul eax, dword [ebp - 0x63c0], 0x6254
add eax, edi
lea eax, [ebx + eax + 0x400]
sar eax, 0xb
mov dword [edx + 0xc], eax
mov eax, dword [ebp - 0x63a4]
sub eax, dword [ebp - 0x63ac]
shl eax, 2
mov dword [edx + 0x10], eax
imul eax, dword [ebp - 0x63bc], 0x41b3
add edx, 0x20
add eax, edi
lea eax, [ecx + eax + 0x400]
sar eax, 0xb
mov dword [edx - 0xc], eax
movsx eax, word [ebp - 0x63a0]
imul eax, eax, 0xffffc4df
lea eax, [esi + eax + 0x400]
sar eax, 0xb
mov dword [edx - 8], eax
imul eax, dword [ebp - 0x63b8], 0x98e
add eax, dword [ebp - 0x637c]
lea eax, [ebx + eax + 0x400]
sar eax, 0xb
mov dword [edx - 4], eax
lea eax, [ebp - 0x32fc]
cmp edx, eax
jne 0x6323643a
lea edx, [ebp - 0x33fc]
mov eax, dword [edx + 0xe0]
mov ebx, dword [edx]
mov ecx, dword [edx + 0xc0]
mov edi, dword [edx + 0xa0]
lea esi, [ebx + eax]
sub ebx, eax
mov eax, dword [edx + 0x20]
mov dword [ebp - 0x637c], ebx
mov ebx, dword [edx + 0x20]
sub eax, ecx
mov dword [ebp - 0x6380], eax
mov eax, dword [edx + 0x40]
add ebx, ecx
mov ecx, dword [edx + 0x40]
sub eax, edi
add ecx, edi
mov dword [ebp - 0x638c], eax
mov eax, dword [edx + 0x60]
add eax, dword [edx + 0x80]
mov edi, dword [edx + 0x60]
mov dword [ebp - 0x63a0], ecx
lea ecx, [esi + eax]
sub esi, eax
mov eax, dword [ebp - 0x63a0]
sub edi, dword [edx + 0x80]
mov dword [ebp - 0x63a8], esi
add eax, ebx
sub ebx, dword [ebp - 0x63a0]
mov dword [ebp - 0x63a4], ecx
mov dword [ebp - 0x63a0], ebx
mov ebx, dword [ebp - 0x637c]
mov dword [ebp - 0x63ac], eax
movzx eax, word [ebp - 0x63a0]
add ax, word [ebp - 0x63a8]
add ebx, dword [ebp - 0x638c]
cwde
imul eax, eax, 0x1151
mov dword [ebp - 0x63b0], eax
mov eax, dword [ebp - 0x6380]
lea ecx, [eax + edi]
lea eax, [ecx + ebx]
cwde
imul esi, eax, 0x25a1
movsx eax, di
mov dword [ebp - 0x63b8], eax
movsx eax, word [ebp - 0x638c]
mov dword [ebp - 0x63bc], eax
movsx eax, word [ebp - 0x6380]
mov dword [ebp - 0x63c0], eax
movsx eax, word [ebp - 0x637c]
mov dword [ebp - 0x63cc], eax
mov eax, dword [ebp - 0x637c]
add eax, edi
cwde
imul eax, eax, 0xffffe333
mov dword [ebp - 0x637c], eax
mov eax, dword [ebp - 0x6380]
add eax, dword [ebp - 0x638c]
cwde
imul edi, eax, 0xffffadfd
movsx eax, cx
imul ecx, eax, 0xffffc13b
movsx eax, bx
imul eax, eax, 0xfffff384
lea ebx, [esi + ecx]
lea ecx, [esi + eax]
mov esi, dword [ebp - 0x63ac]
mov eax, dword [ebp - 0x63a4]
lea eax, [eax + esi + 0x10]
mov esi, dword [ebp - 0x63b0]
sar eax, 5
mov dword [edx], eax
imul eax, dword [ebp - 0x63cc], 0x300b
add eax, dword [ebp - 0x637c]
lea eax, [ecx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x20], eax
movsx eax, word [ebp - 0x63a8]
imul eax, eax, 0x187e
lea eax, [esi + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x40], eax
imul eax, dword [ebp - 0x63c0], 0x6254
add eax, edi
lea eax, [ebx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x60], eax
mov eax, dword [ebp - 0x63a4]
sub eax, dword [ebp - 0x63ac]
add eax, 0x10
sar eax, 5
mov dword [edx + 0x80], eax
imul eax, dword [ebp - 0x63bc], 0x41b3
add edx, 4
add eax, edi
lea eax, [ecx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x9c], eax
movsx eax, word [ebp - 0x63a0]
imul eax, eax, 0xffffc4df
lea eax, [esi + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0xbc], eax
imul eax, dword [ebp - 0x63b8], 0x98e
add eax, dword [ebp - 0x637c]
lea eax, [ebx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0xdc], eax
lea eax, [ebp - 0x33dc]
cmp edx, eax
jne 0x63236637
mov dword [esp], 1
lea ecx, [ebp - 0x3488]
call fcn.632072f0
movsx eax, word [ebp - 0x32fc]
mov edx, dword [ebp - 0x834]
sub esp, 4
cmp byte [ebp - 0x1c], 1
je 0x63236ae4
mov edi, eax
mov dword [ebp - 0x834], eax
sub edi, edx
mov dword [ebp - 0x637c], edi
mov dword [ebp - 0x638c], edi
jns 0x632368a5
sub edi, 1
sub edx, eax
mov dword [ebp - 0x638c], edi
mov dword [ebp - 0x637c], edx
mov eax, dword [ebp - 0x637c]
test eax, eax
je 0x632368c2
xor eax, eax
add eax, 1
sar dword [ebp - 0x637c], 1
jne 0x632368b1
mov eax, dword [ebp - 0x637c]
mov ebx, dword [ebp + eax*4 - 0x2c7c]
movzx eax, byte [ebp + eax - 0x1f7c]
add eax, dword [ebp - 0x20]
mov edx, eax
mov dword [ebp - 0x20], eax
mov eax, 0x18
sub eax, edx
mov ecx, eax
shl ebx, cl
or dword [ebp - 0x24], ebx
cmp edx, 7
ja 0x63236916
mov ecx, edx
mov dword [ebp - 0x834], eax
sub ecx, eax
sub eax, edx
cmovs eax, ecx
test eax, eax
je 0x63236b02
xor edx, edx
add edx, 1
sar eax, 1
jne 0x63236af9
mov eax, edx
add dword [ebp + eax*4 - 0x1438], 1
xor ecx, ecx
mov ebx, 1
jmp 0x63236b22
movsx esi, word [ebp + ebx*2 - 0x32fc]
test esi, esi
je 0x63236b13
add dword [ebp - 0x1038], 1
mov eax, dword [ebp - 0x6380]
mov edx, dword [ebp - 0x3440]
add eax, 0x18
add edx, eax
mov dword [ebp - 0x6388], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x33fc], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x33f8], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x33f4], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x33f0], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x33ec], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x33e8], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x33e4], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x6388]
add edx, dword [ebp - 0x343c]
add eax, 0xffffff80
mov dword [ebp - 0x33e0], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x33dc], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x33d8], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x33d4], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x33d0], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x33cc], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x33c8], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x33c4], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x6388]
add edx, dword [ebp - 0x3438]
add eax, 0xffffff80
mov dword [ebp - 0x33c0], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x33bc], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x33b8], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x33b4], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x33b0], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x33ac], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x33a8], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x33a4], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x6388]
add edx, dword [ebp - 0x3434]
add eax, 0xffffff80
mov dword [ebp - 0x33a0], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x339c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3398], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3394], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3390], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x338c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3388], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3384], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x6388]
add edx, dword [ebp - 0x3430]
add eax, 0xffffff80
mov dword [ebp - 0x3380], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x337c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3378], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3374], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3370], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x336c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3368], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3364], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x6388]
add edx, dword [ebp - 0x342c]
add eax, 0xffffff80
mov dword [ebp - 0x3360], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x335c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3358], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3354], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3350], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x334c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3348], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3344], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x6388]
add edx, dword [ebp - 0x3428]
add eax, 0xffffff80
mov dword [ebp - 0x3340], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x333c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3338], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3334], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3330], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x332c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3328], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3324], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x6388]
add eax, 0xffffff80
add edx, dword [ebp - 0x3424]
mov dword [ebp - 0x3320], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x331c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3318], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3314], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3310], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x330c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3308], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3304], eax
movzx eax, byte [edx + 0x15]
lea edx, [ebp - 0x33fc]
add eax, 0xffffff80
mov dword [ebp - 0x3300], eax
mov eax, dword [edx + 0x1c]
mov ebx, dword [edx]
mov ecx, dword [edx + 0x18]
mov edi, dword [edx + 0x14]
lea esi, [ebx + eax]
sub ebx, eax
mov eax, dword [edx + 4]
mov dword [ebp - 0x637c], ebx
mov ebx, dword [edx + 4]
sub eax, ecx
mov dword [ebp - 0x638c], eax
mov eax, dword [edx + 8]
add ebx, ecx
mov ecx, dword [edx + 8]
sub eax, edi
add ecx, edi
mov dword [ebp - 0x6390], eax
mov eax, dword [edx + 0xc]
add eax, dword [edx + 0x10]
mov edi, dword [edx + 0xc]
mov dword [ebp - 0x63a0], ecx
lea ecx, [esi + eax]
sub esi, eax
mov eax, dword [ebp - 0x63a0]
sub edi, dword [edx + 0x10]
mov dword [ebp - 0x63a8], esi
add eax, ebx
sub ebx, dword [ebp - 0x63a0]
mov dword [ebp - 0x63a4], ecx
mov dword [ebp - 0x63a0], ebx
mov ebx, dword [ebp - 0x637c]
mov dword [ebp - 0x63ac], eax
movzx eax, word [ebp - 0x63a0]
add ax, word [ebp - 0x63a8]
add ebx, dword [ebp - 0x6390]
cwde
imul eax, eax, 0x1151
mov dword [ebp - 0x63b0], eax
mov eax, dword [ebp - 0x638c]
lea ecx, [eax + edi]
lea eax, [ecx + ebx]
cwde
imul esi, eax, 0x25a1
movsx eax, di
mov dword [ebp - 0x63b8], eax
movsx eax, word [ebp - 0x6390]
mov dword [ebp - 0x63bc], eax
movsx eax, word [ebp - 0x638c]
mov dword [ebp - 0x63c0], eax
movsx eax, word [ebp - 0x637c]
mov dword [ebp - 0x63cc], eax
mov eax, dword [ebp - 0x637c]
add eax, edi
cwde
imul eax, eax, 0xffffe333
mov dword [ebp - 0x637c], eax
mov eax, dword [ebp - 0x638c]
add eax, dword [ebp - 0x6390]
cwde
imul edi, eax, 0xffffadfd
movsx eax, cx
imul ecx, eax, 0xffffc13b
movsx eax, bx
imul eax, eax, 0xfffff384
lea ebx, [esi + ecx]
lea ecx, [esi + eax]
mov eax, dword [ebp - 0x63a4]
add eax, dword [ebp - 0x63ac]
shl eax, 2
mov esi, dword [ebp - 0x63b0]
mov dword [edx], eax
imul eax, dword [ebp - 0x63cc], 0x300b
add eax, dword [ebp - 0x637c]
lea eax, [ecx + eax + 0x400]
sar eax, 0xb
mov dword [edx + 4], eax
movsx eax, word [ebp - 0x63a8]
imul eax, eax, 0x187e
lea eax, [esi + eax + 0x400]
sar eax, 0xb
mov dword [edx + 8], eax
imul eax, dword [ebp - 0x63c0], 0x6254
add eax, edi
lea eax, [ebx + eax + 0x400]
sar eax, 0xb
mov dword [edx + 0xc], eax
mov eax, dword [ebp - 0x63a4]
sub eax, dword [ebp - 0x63ac]
shl eax, 2
mov dword [edx + 0x10], eax
imul eax, dword [ebp - 0x63bc], 0x41b3
add edx, 0x20
add eax, edi
lea eax, [ecx + eax + 0x400]
sar eax, 0xb
mov dword [edx - 0xc], eax
movsx eax, word [ebp - 0x63a0]
imul eax, eax, 0xffffc4df
lea eax, [esi + eax + 0x400]
sar eax, 0xb
mov dword [edx - 8], eax
imul eax, dword [ebp - 0x63b8], 0x98e
add eax, dword [ebp - 0x637c]
lea eax, [ebx + eax + 0x400]
sar eax, 0xb
mov dword [edx - 4], eax
lea eax, [ebp - 0x32fc]
cmp edx, eax
jne 0x63238c33
lea edx, [ebp - 0x33fc]
mov eax, dword [edx + 0xe0]
mov ebx, dword [edx]
mov ecx, dword [edx + 0xc0]
mov edi, dword [edx + 0xa0]
lea esi, [ebx + eax]
sub ebx, eax
mov eax, dword [edx + 0x20]
mov dword [ebp - 0x637c], ebx
mov ebx, dword [edx + 0x20]
sub eax, ecx
mov dword [ebp - 0x638c], eax
mov eax, dword [edx + 0x40]
add ebx, ecx
mov ecx, dword [edx + 0x40]
sub eax, edi
add ecx, edi
mov dword [ebp - 0x6390], eax
mov eax, dword [edx + 0x60]
add eax, dword [edx + 0x80]
mov edi, dword [edx + 0x60]
mov dword [ebp - 0x63a0], ecx
lea ecx, [esi + eax]
sub esi, eax
mov eax, dword [ebp - 0x63a0]
sub edi, dword [edx + 0x80]
mov dword [ebp - 0x63a8], esi
add eax, ebx
sub ebx, dword [ebp - 0x63a0]
mov dword [ebp - 0x63a4], ecx
mov dword [ebp - 0x63a0], ebx
mov ebx, dword [ebp - 0x637c]
mov dword [ebp - 0x63ac], eax
movzx eax, word [ebp - 0x63a0]
add ax, word [ebp - 0x63a8]
add ebx, dword [ebp - 0x6390]
cwde
imul eax, eax, 0x1151
mov dword [ebp - 0x63b0], eax
mov eax, dword [ebp - 0x638c]
lea ecx, [eax + edi]
lea eax, [ecx + ebx]
cwde
imul esi, eax, 0x25a1
movsx eax, di
mov dword [ebp - 0x63b8], eax
movsx eax, word [ebp - 0x6390]
mov dword [ebp - 0x63bc], eax
movsx eax, word [ebp - 0x638c]
mov dword [ebp - 0x63c0], eax
movsx eax, word [ebp - 0x637c]
mov dword [ebp - 0x63cc], eax
mov eax, dword [ebp - 0x637c]
add eax, edi
cwde
imul eax, eax, 0xffffe333
mov dword [ebp - 0x637c], eax
mov eax, dword [ebp - 0x638c]
add eax, dword [ebp - 0x6390]
cwde
imul edi, eax, 0xffffadfd
movsx eax, cx
imul ecx, eax, 0xffffc13b
movsx eax, bx
imul eax, eax, 0xfffff384
lea ebx, [esi + ecx]
lea ecx, [esi + eax]
mov esi, dword [ebp - 0x63ac]
mov eax, dword [ebp - 0x63a4]
lea eax, [eax + esi + 0x10]
mov esi, dword [ebp - 0x63b0]
sar eax, 5
mov dword [edx], eax
imul eax, dword [ebp - 0x63cc], 0x300b
add eax, dword [ebp - 0x637c]
lea eax, [ecx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x20], eax
movsx eax, word [ebp - 0x63a8]
imul eax, eax, 0x187e
lea eax, [esi + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x40], eax
imul eax, dword [ebp - 0x63c0], 0x6254
add eax, edi
lea eax, [ebx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x60], eax
mov eax, dword [ebp - 0x63a4]
sub eax, dword [ebp - 0x63ac]
add eax, 0x10
sar eax, 5
mov dword [edx + 0x80], eax
imul eax, dword [ebp - 0x63bc], 0x41b3
add edx, 4
add eax, edi
lea eax, [ecx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x9c], eax
movsx eax, word [ebp - 0x63a0]
imul eax, eax, 0xffffc4df
lea eax, [esi + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0xbc], eax
imul eax, dword [ebp - 0x63b8], 0x98e
add eax, dword [ebp - 0x637c]
lea eax, [ebx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0xdc], eax
lea eax, [ebp - 0x33dc]
cmp edx, eax
jne 0x63238e30
mov dword [esp], 0
lea ecx, [ebp - 0x3488]
call fcn.632072f0
sub esp, 4
cmp byte [ebp - 0x1c], 1
je 0x63239225
movsx eax, word [ebp - 0x32fc]
mov edx, dword [ebp - 0x838]
mov edi, eax
mov dword [ebp - 0x838], eax
sub edi, edx
mov dword [ebp - 0x637c], edi
mov dword [ebp - 0x6390], edi
jns 0x6323909e
sub edi, 1
sub edx, eax
mov dword [ebp - 0x6390], edi
mov dword [ebp - 0x637c], edx
mov ecx, dword [ebp - 0x637c]
test ecx, ecx
je 0x632390bb
xor eax, eax
add eax, 1
sar dword [ebp - 0x637c], 1
jne 0x632390aa
mov dword [ebp - 0x637c], eax
mov eax, dword [ebp - 0x637c]
mov ebx, dword [ebp + eax*4 - 0x307c]
movzx eax, byte [ebp + eax - 0x207c]
add eax, dword [ebp - 0x20]
mov edx, eax
mov dword [ebp - 0x20], eax
mov eax, 0x18
sub eax, edx
mov ecx, eax
shl ebx, cl
or dword [ebp - 0x24], ebx
cmp edx, 7
ja 0x63239106
jmp 0x632392ed
mov eax, dword [ebp - 0x20]
shl dword [ebp - 0x24], 8
lea edx, [eax - 8]
mov dword [ebp - 0x20], edx
cmp edx, 7
jbe 0x632392ed
movzx eax, word [ebp - 0x22]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x63a0], eax
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
movzx eax, byte [ebp - 0x63a0]
mov byte [edx], al
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x632391be
movzx eax, byte [ebp - 0x1b]
mov byte [ebp - 0x638c], al
test al, al
je 0x632391a4
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov ebx, dword [eax + 8]
cmp ebx, 0x6338fc70
jne 0x63246e7c
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 8]
sub eax, ecx
cmp eax, 0x7ff
jbe 0x63246e70
mov eax, dword [edx + 4]
lea esi, [ebp - 0x82c]
add eax, ecx
mov ecx, dword [ebp - 0x82c]
lea ebx, [eax + 4]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x30]
and ebx, 0xfffffffc
mov edi, ebx
mov dword [eax + 0x7fc], ecx
sub eax, ebx
sub esi, eax
add eax, 0x800
shr eax, 2
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
add dword [edx + 0xc], 0x800
movzx eax, byte [ebp - 0x638c]
mov dword [ebp - 0x28], 0x800
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
cmp byte [ebp - 0x63a0], 0xff
jne 0x632390f0
mov edx, dword [ebp - 0x2c]
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
mov byte [edx], 0
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x632390f0
movzx eax, byte [ebp - 0x1b]
test al, al
je 0x6323920d
mov ecx, dword [ebp - 0x3488]
lea eax, [ebp - 0x82c]
mov edx, dword [ecx]
mov dword [esp + 4], 0x800
mov dword [esp], eax
call dword [edx + 8]
sub esp, 8
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], 0x800
jmp 0x632390f0
movsx edx, word [ebp - 0x32fc]
mov ecx, dword [ebp - 0x838]
mov eax, edx
mov dword [ebp - 0x838], edx
sub eax, ecx
jns 0x63239242
mov eax, ecx
sub eax, edx
test eax, eax
je 0x63239251
xor edx, edx
add edx, 1
sar eax, 1
jne 0x63239248
mov eax, edx
add dword [ebp + eax*4 - 0x1838], 1
xor ecx, ecx
mov ebx, 1
jmp 0x63239271
add ebx, 1
add ecx, 1
cmp ebx, 0x40
je 0x63239d19
movsx esi, word [ebp + ebx*2 - 0x32fc]
test esi, esi
je 0x63239262
cmp ecx, 0xf
jle 0x6323929f
lea eax, [ecx - 0x10]
mov edx, eax
and eax, 0xf
mov ecx, eax
mov eax, dword [ebp - 0xc78]
shr edx, 4
lea eax, [edx + eax + 1]
mov dword [ebp - 0xc78], eax
mov edi, ecx
mov ecx, esi
mov edx, ecx
mov eax, ecx
sar edx, 0x1f
xor eax, edx
sub eax, edx
mov edx, 1
sar eax, 1
je 0x632392be
add edx, 1
sar eax, 1
jne 0x632392b7
mov eax, edi
add ebx, 1
shl eax, 4
add eax, edx
add dword [ebp + eax*4 - 0x1038], 1
cmp ebx, 0x40
je 0x63239d20
movsx ecx, word [ebp + ebx*2 - 0x32fc]
xor edi, edi
test ecx, ecx
je 0x63239262
jmp 0x632392a3
mov eax, dword [ebp - 0x637c]
test eax, eax
je 0x63239474
mov eax, dword [ebp - 0x637c]
movzx ecx, byte [ebp - 0x637c]
lea ebx, [eax + edx]
mov eax, 1
mov edx, dword [ebp - 0x6390]
shl eax, cl
mov dword [ebp - 0x20], ebx
sub eax, 1
and edx, eax
mov eax, 0x18
sub eax, ebx
mov ecx, eax
shl edx, cl
or dword [ebp - 0x24], edx
cmp ebx, 7
ja 0x63239356
jmp 0x63239474
movzx eax, word [ebp - 0x22]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x638c], eax
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
movzx eax, byte [ebp - 0x638c]
mov byte [edx], al
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x6323940e
mov dword [ebp - 0x638c], 0
mov dword [ebp - 0x6390], 1
jmp 0x632394ab
mov eax, dword [ebp - 0x6390]
movsx eax, word [ebp + eax*2 - 0x32fc]
mov dword [ebp - 0x63a0], eax
test eax, eax
je 0x63239490
add dword [ebp - 0x1038], 1
mov edx, dword [ebp - 0x6380]
add edx, dword [ebp - 0x3420]
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x33fc], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x33f8], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x33f4], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x33f0], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x33ec], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x33e8], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x33e4], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x6380]
add edx, dword [ebp - 0x341c]
add eax, 0xffffff80
mov dword [ebp - 0x33e0], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x33dc], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x33d8], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x33d4], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x33d0], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x33cc], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x33c8], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x33c4], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x6380]
add edx, dword [ebp - 0x3418]
add eax, 0xffffff80
mov dword [ebp - 0x33c0], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x33bc], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x33b8], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x33b4], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x33b0], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x33ac], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x33a8], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x33a4], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x6380]
add edx, dword [ebp - 0x3414]
add eax, 0xffffff80
mov dword [ebp - 0x33a0], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x339c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3398], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3394], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3390], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x338c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3388], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3384], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x6380]
add edx, dword [ebp - 0x3410]
add eax, 0xffffff80
mov dword [ebp - 0x3380], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x337c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3378], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3374], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3370], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x336c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3368], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3364], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x6380]
add edx, dword [ebp - 0x340c]
add eax, 0xffffff80
mov dword [ebp - 0x3360], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x335c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3358], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3354], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3350], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x334c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3348], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3344], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x6380]
add edx, dword [ebp - 0x3408]
add eax, 0xffffff80
mov dword [ebp - 0x3340], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x333c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3338], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3334], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3330], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x332c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3328], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3324], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x6380]
add edx, dword [ebp - 0x3404]
add eax, 0xffffff80
mov dword [ebp - 0x3320], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x331c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3318], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3314], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3310], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x330c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3308], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3304], eax
movzx eax, byte [edx + 0x15]
lea edx, [ebp - 0x33fc]
add eax, 0xffffff80
mov dword [ebp - 0x3300], eax
mov eax, dword [edx + 0x1c]
mov ebx, dword [edx]
mov ecx, dword [edx + 0x18]
mov edi, dword [edx + 0x14]
lea esi, [ebx + eax]
sub ebx, eax
mov eax, dword [edx + 4]
mov dword [ebp - 0x637c], ebx
mov ebx, dword [edx + 4]
sub eax, ecx
mov dword [ebp - 0x638c], eax
mov eax, dword [edx + 8]
add ebx, ecx
mov ecx, dword [edx + 8]
sub eax, edi
add ecx, edi
mov dword [ebp - 0x6390], eax
mov eax, dword [edx + 0xc]
add eax, dword [edx + 0x10]
mov edi, dword [edx + 0xc]
mov dword [ebp - 0x63a0], ecx
lea ecx, [esi + eax]
sub esi, eax
mov eax, dword [ebp - 0x63a0]
sub edi, dword [edx + 0x10]
mov dword [ebp - 0x63a8], esi
add eax, ebx
sub ebx, dword [ebp - 0x63a0]
mov dword [ebp - 0x63a4], ecx
mov dword [ebp - 0x63a0], ebx
mov ebx, dword [ebp - 0x637c]
mov dword [ebp - 0x63ac], eax
movzx eax, word [ebp - 0x63a0]
add ax, word [ebp - 0x63a8]
add ebx, dword [ebp - 0x6390]
cwde
imul eax, eax, 0x1151
mov dword [ebp - 0x63b0], eax
mov eax, dword [ebp - 0x638c]
lea ecx, [eax + edi]
lea eax, [ecx + ebx]
cwde
imul esi, eax, 0x25a1
movsx eax, di
mov dword [ebp - 0x63b8], eax
movsx eax, word [ebp - 0x6390]
mov dword [ebp - 0x63bc], eax
movsx eax, word [ebp - 0x638c]
mov dword [ebp - 0x63c0], eax
movsx eax, word [ebp - 0x637c]
mov dword [ebp - 0x63cc], eax
mov eax, dword [ebp - 0x637c]
add eax, edi
cwde
imul eax, eax, 0xffffe333
mov dword [ebp - 0x637c], eax
mov eax, dword [ebp - 0x638c]
add eax, dword [ebp - 0x6390]
cwde
imul edi, eax, 0xffffadfd
movsx eax, cx
imul ecx, eax, 0xffffc13b
movsx eax, bx
imul eax, eax, 0xfffff384
lea ebx, [esi + ecx]
lea ecx, [esi + eax]
mov eax, dword [ebp - 0x63a4]
add eax, dword [ebp - 0x63ac]
shl eax, 2
mov esi, dword [ebp - 0x63b0]
mov dword [edx], eax
imul eax, dword [ebp - 0x63cc], 0x300b
add eax, dword [ebp - 0x637c]
lea eax, [ecx + eax + 0x400]
sar eax, 0xb
mov dword [edx + 4], eax
movsx eax, word [ebp - 0x63a8]
imul eax, eax, 0x187e
lea eax, [esi + eax + 0x400]
sar eax, 0xb
mov dword [edx + 8], eax
imul eax, dword [ebp - 0x63c0], 0x6254
add eax, edi
lea eax, [ebx + eax + 0x400]
sar eax, 0xb
mov dword [edx + 0xc], eax
mov eax, dword [ebp - 0x63a4]
sub eax, dword [ebp - 0x63ac]
shl eax, 2
mov dword [edx + 0x10], eax
imul eax, dword [ebp - 0x63bc], 0x41b3
add edx, 0x20
add eax, edi
lea eax, [ecx + eax + 0x400]
sar eax, 0xb
mov dword [edx - 0xc], eax
movsx eax, word [ebp - 0x63a0]
imul eax, eax, 0xffffc4df
lea eax, [esi + eax + 0x400]
sar eax, 0xb
mov dword [edx - 8], eax
imul eax, dword [ebp - 0x63b8], 0x98e
add eax, dword [ebp - 0x637c]
lea eax, [ebx + eax + 0x400]
sar eax, 0xb
mov dword [edx - 4], eax
lea eax, [ebp - 0x32fc]
cmp edx, eax
jne 0x6323a0be
lea edx, [ebp - 0x33fc]
mov eax, dword [edx + 0xe0]
mov ebx, dword [edx]
mov ecx, dword [edx + 0xc0]
mov edi, dword [edx + 0xa0]
lea esi, [ebx + eax]
sub ebx, eax
mov eax, dword [edx + 0x20]
mov dword [ebp - 0x637c], ebx
mov ebx, dword [edx + 0x20]
sub eax, ecx
mov dword [ebp - 0x638c], eax
mov eax, dword [edx + 0x40]
add ebx, ecx
mov ecx, dword [edx + 0x40]
sub eax, edi
add ecx, edi
mov dword [ebp - 0x6390], eax
mov eax, dword [edx + 0x60]
add eax, dword [edx + 0x80]
mov edi, dword [edx + 0x60]
mov dword [ebp - 0x63a0], ecx
lea ecx, [esi + eax]
sub esi, eax
mov eax, dword [ebp - 0x63a0]
sub edi, dword [edx + 0x80]
mov dword [ebp - 0x63a8], esi
add eax, ebx
sub ebx, dword [ebp - 0x63a0]
mov dword [ebp - 0x63a4], ecx
mov dword [ebp - 0x63a0], ebx
mov ebx, dword [ebp - 0x637c]
mov dword [ebp - 0x63ac], eax
movzx eax, word [ebp - 0x63a0]
add ax, word [ebp - 0x63a8]
add ebx, dword [ebp - 0x6390]
cwde
imul eax, eax, 0x1151
mov dword [ebp - 0x63b0], eax
mov eax, dword [ebp - 0x638c]
lea ecx, [eax + edi]
lea eax, [ecx + ebx]
cwde
imul esi, eax, 0x25a1
movsx eax, di
mov dword [ebp - 0x63b8], eax
movsx eax, word [ebp - 0x6390]
mov dword [ebp - 0x63bc], eax
movsx eax, word [ebp - 0x638c]
mov dword [ebp - 0x63c0], eax
movsx eax, word [ebp - 0x637c]
mov dword [ebp - 0x63cc], eax
mov eax, dword [ebp - 0x637c]
add eax, edi
cwde
imul eax, eax, 0xffffe333
mov dword [ebp - 0x637c], eax
mov eax, dword [ebp - 0x638c]
add eax, dword [ebp - 0x6390]
cwde
imul edi, eax, 0xffffadfd
movsx eax, cx
imul ecx, eax, 0xffffc13b
movsx eax, bx
imul eax, eax, 0xfffff384
lea ebx, [esi + ecx]
lea ecx, [esi + eax]
mov esi, dword [ebp - 0x63ac]
mov eax, dword [ebp - 0x63a4]
lea eax, [eax + esi + 0x10]
mov esi, dword [ebp - 0x63b0]
sar eax, 5
mov dword [edx], eax
imul eax, dword [ebp - 0x63cc], 0x300b
add eax, dword [ebp - 0x637c]
lea eax, [ecx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x20], eax
movsx eax, word [ebp - 0x63a8]
imul eax, eax, 0x187e
lea eax, [esi + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x40], eax
imul eax, dword [ebp - 0x63c0], 0x6254
add eax, edi
lea eax, [ebx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x60], eax
mov eax, dword [ebp - 0x63a4]
sub eax, dword [ebp - 0x63ac]
add eax, 0x10
sar eax, 5
mov dword [edx + 0x80], eax
imul eax, dword [ebp - 0x63bc], 0x41b3
add edx, 4
add eax, edi
lea eax, [ecx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x9c], eax
movsx eax, word [ebp - 0x63a0]
imul eax, eax, 0xffffc4df
lea eax, [esi + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0xbc], eax
imul eax, dword [ebp - 0x63b8], 0x98e
add eax, dword [ebp - 0x637c]
lea eax, [ebx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0xdc], eax
lea eax, [ebp - 0x33dc]
cmp edx, eax
jne 0x6323a2bb
mov dword [esp], 0
lea ecx, [ebp - 0x3488]
call fcn.632072f0
sub esp, 4
cmp byte [ebp - 0x1c], 1
je 0x6323a6e3
movsx eax, word [ebp - 0x32fc]
mov edx, dword [ebp - 0x838]
mov edi, eax
mov dword [ebp - 0x838], eax
sub edi, edx
mov dword [ebp - 0x637c], edi
mov dword [ebp - 0x6390], edi
jns 0x6323a529
movsx edx, word [ebp - 0x32fc]
mov ecx, dword [ebp - 0x838]
mov eax, edx
mov dword [ebp - 0x838], edx
sub eax, ecx
jns 0x6323a700
mov byte [ebp - 0x6380], 0
jmp 0x63235839
lea eax, [ebp - 0x82c]
mov dword [esp + 4], 0x800
mov ecx, edx
mov dword [esp], eax
call ebx
mov byte [ebp - 0x6380], al
push edx
push edx
jmp 0x63235839
mov byte [ebp - 0x6380], 0
jmp 0x63234224
lea eax, [ebp - 0x82c]
mov dword [esp + 4], 0x800
mov ecx, edx
mov dword [esp], eax
call ebx
mov byte [ebp - 0x6380], al
push edi
push edi
jmp 0x63234224
mov byte [ebp - 0x637c], 0
jmp 0x63234584
lea eax, [ebp - 0x82c]
mov dword [esp + 4], 0x800
mov ecx, edx
mov dword [esp], eax
call ebx
mov byte [ebp - 0x637c], al
push ecx
push ecx
jmp 0x63234584
mov byte [ebp - 0x638c], 0
jmp 0x632391a4
lea eax, [ebp - 0x82c]
mov dword [esp + 4], 0x800
mov ecx, edx
mov dword [esp], eax
call ebx
mov byte [ebp - 0x638c], al
push edx
push edx
jmp 0x632391a4
mov byte [ebp - 0x6380], 0
jmp 0x63235784
lea eax, [ebp - 0x82c]
mov dword [esp + 4], 0x800
mov ecx, edx
mov dword [esp], eax
call ebx
mov byte [ebp - 0x6380], al
push ecx
push ecx
jmp 0x63235784
mov byte [ebp - 0x6380], 0
jmp 0x632342d9
lea eax, [ebp - 0x82c]
mov dword [esp + 4], 0x800
mov ecx, edx
mov dword [esp], eax
call ebx
mov byte [ebp - 0x6380], al
push esi
push esi
jmp 0x632342d9
mov edx, ebx
mov edi, ebx
jmp 0x6321fce0
mov esi, 1
jmp 0x6321e6c2
mov esi, 1
jmp 0x6321fd22
mov eax, edi
mov ecx, edi
jmp 0x632266f4
movzx eax, byte [ebp - 0x6380]
mov edx, eax
jmp 0x632266f4
xor esi, esi
mov edx, 1
mov edi, 1
jmp 0x63227407
movzx eax, byte [ebp - 0x3470]
cmp al, 1
je 0x63249b3d
cmp al, 2
jne 0x6322d4f4
cmp dword [ebp - 0x344c], 0
jle 0x6322d4f4
mov dword [ebp - 0x6380], 0
mov dword [ebp - 0x63b4], 0
mov edx, dword [ebp - 0x6380]
add edx, dword [ebp - 0x3440]
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x33fc], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x33f8], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x33f4], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x33f0], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x33ec], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x33e8], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x33e4], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x6380]
add edx, dword [ebp - 0x343c]
add eax, 0xffffff80
mov dword [ebp - 0x33e0], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x33dc], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x33d8], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x33d4], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x33d0], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x33cc], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x33c8], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x33c4], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x6380]
add edx, dword [ebp - 0x3438]
add eax, 0xffffff80
mov dword [ebp - 0x33c0], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x33bc], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x33b8], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x33b4], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x33b0], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x33ac], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x33a8], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x33a4], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x6380]
add edx, dword [ebp - 0x3434]
add eax, 0xffffff80
mov dword [ebp - 0x33a0], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x339c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3398], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3394], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3390], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x338c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3388], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3384], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x6380]
add edx, dword [ebp - 0x3430]
add eax, 0xffffff80
mov dword [ebp - 0x3380], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x337c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3378], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3374], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3370], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x336c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3368], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3364], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x6380]
add edx, dword [ebp - 0x342c]
add eax, 0xffffff80
mov dword [ebp - 0x3360], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x335c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3358], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3354], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3350], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x334c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3348], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3344], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x6380]
add edx, dword [ebp - 0x3428]
add eax, 0xffffff80
mov dword [ebp - 0x3340], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x333c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3338], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3334], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3330], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x332c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3328], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3324], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x6380]
add edx, dword [ebp - 0x3424]
add eax, 0xffffff80
mov dword [ebp - 0x3320], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x331c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3318], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3314], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3310], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x330c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3308], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3304], eax
movzx eax, byte [edx + 0x15]
lea edx, [ebp - 0x33fc]
add eax, 0xffffff80
mov dword [ebp - 0x3300], eax
mov eax, dword [edx + 0x1c]
mov ebx, dword [edx]
mov ecx, dword [edx + 0x18]
mov edi, dword [edx + 0x14]
lea esi, [ebx + eax]
sub ebx, eax
mov eax, dword [edx + 4]
mov dword [ebp - 0x637c], ebx
mov ebx, dword [edx + 4]
sub eax, ecx
mov dword [ebp - 0x6388], eax
mov eax, dword [edx + 8]
add ebx, ecx
mov ecx, dword [edx + 8]
sub eax, edi
add ecx, edi
mov dword [ebp - 0x638c], eax
mov eax, dword [edx + 0xc]
add eax, dword [edx + 0x10]
mov edi, dword [edx + 0xc]
mov dword [ebp - 0x6390], ecx
lea ecx, [esi + eax]
sub esi, eax
mov eax, dword [ebp - 0x6390]
sub edi, dword [edx + 0x10]
mov dword [ebp - 0x63a4], esi
add eax, ebx
sub ebx, dword [ebp - 0x6390]
mov dword [ebp - 0x63a0], ecx
mov dword [ebp - 0x6390], ebx
mov ebx, dword [ebp - 0x637c]
mov dword [ebp - 0x63a8], eax
movzx eax, word [ebp - 0x6390]
add ax, word [ebp - 0x63a4]
add ebx, dword [ebp - 0x638c]
cwde
imul eax, eax, 0x1151
mov dword [ebp - 0x63ac], eax
mov eax, dword [ebp - 0x6388]
lea ecx, [eax + edi]
lea eax, [ecx + ebx]
cwde
imul esi, eax, 0x25a1
movsx eax, di
mov dword [ebp - 0x63b0], eax
movsx eax, word [ebp - 0x638c]
mov dword [ebp - 0x63b8], eax
movsx eax, word [ebp - 0x6388]
mov dword [ebp - 0x63bc], eax
movsx eax, word [ebp - 0x637c]
mov dword [ebp - 0x63c0], eax
mov eax, dword [ebp - 0x637c]
add eax, edi
cwde
imul eax, eax, 0xffffe333
mov dword [ebp - 0x637c], eax
mov eax, dword [ebp - 0x6388]
add eax, dword [ebp - 0x638c]
cwde
imul edi, eax, 0xffffadfd
movsx eax, cx
imul ecx, eax, 0xffffc13b
movsx eax, bx
imul eax, eax, 0xfffff384
lea ebx, [esi + ecx]
lea ecx, [esi + eax]
mov eax, dword [ebp - 0x63a0]
add eax, dword [ebp - 0x63a8]
shl eax, 2
mov esi, dword [ebp - 0x63ac]
mov dword [edx], eax
imul eax, dword [ebp - 0x63c0], 0x300b
add eax, dword [ebp - 0x637c]
lea eax, [ecx + eax + 0x400]
sar eax, 0xb
mov dword [edx + 4], eax
movsx eax, word [ebp - 0x63a4]
imul eax, eax, 0x187e
lea eax, [esi + eax + 0x400]
sar eax, 0xb
mov dword [edx + 8], eax
imul eax, dword [ebp - 0x63bc], 0x6254
add eax, edi
lea eax, [ebx + eax + 0x400]
sar eax, 0xb
mov dword [edx + 0xc], eax
mov eax, dword [ebp - 0x63a0]
sub eax, dword [ebp - 0x63a8]
shl eax, 2
mov dword [edx + 0x10], eax
imul eax, dword [ebp - 0x63b8], 0x41b3
add edx, 0x20
add eax, edi
lea eax, [ecx + eax + 0x400]
sar eax, 0xb
mov dword [edx - 0xc], eax
movsx eax, word [ebp - 0x6390]
imul eax, eax, 0xffffc4df
lea eax, [esi + eax + 0x400]
sar eax, 0xb
mov dword [edx - 8], eax
imul eax, dword [ebp - 0x63b0], 0x98e
add eax, dword [ebp - 0x637c]
lea eax, [ebx + eax + 0x400]
sar eax, 0xb
mov dword [edx - 4], eax
lea eax, [ebp - 0x32fc]
cmp edx, eax
jne 0x63247509
lea edx, [ebp - 0x33fc]
mov eax, dword [edx + 0xe0]
mov ebx, dword [edx]
mov ecx, dword [edx + 0xc0]
mov edi, dword [edx + 0xa0]
lea esi, [ebx + eax]
sub ebx, eax
mov eax, dword [edx + 0x20]
mov dword [ebp - 0x637c], ebx
mov ebx, dword [edx + 0x20]
sub eax, ecx
mov dword [ebp - 0x6388], eax
mov eax, dword [edx + 0x40]
add ebx, ecx
mov ecx, dword [edx + 0x40]
sub eax, edi
add ecx, edi
mov dword [ebp - 0x638c], eax
mov eax, dword [edx + 0x60]
add eax, dword [edx + 0x80]
mov edi, dword [edx + 0x60]
mov dword [ebp - 0x6390], ecx
lea ecx, [esi + eax]
sub esi, eax
mov eax, dword [ebp - 0x6390]
sub edi, dword [edx + 0x80]
mov dword [ebp - 0x63a4], esi
add eax, ebx
sub ebx, dword [ebp - 0x6390]
mov dword [ebp - 0x63a0], ecx
mov dword [ebp - 0x6390], ebx
mov ebx, dword [ebp - 0x637c]
mov dword [ebp - 0x63a8], eax
movzx eax, word [ebp - 0x6390]
add ax, word [ebp - 0x63a4]
add ebx, dword [ebp - 0x638c]
cwde
imul eax, eax, 0x1151
mov dword [ebp - 0x63ac], eax
mov eax, dword [ebp - 0x6388]
lea ecx, [eax + edi]
lea eax, [ecx + ebx]
cwde
imul esi, eax, 0x25a1
movsx eax, di
mov dword [ebp - 0x63b0], eax
movsx eax, word [ebp - 0x638c]
mov dword [ebp - 0x63b8], eax
movsx eax, word [ebp - 0x6388]
mov dword [ebp - 0x63bc], eax
movsx eax, word [ebp - 0x637c]
mov dword [ebp - 0x63c0], eax
mov eax, dword [ebp - 0x637c]
add eax, edi
cwde
imul eax, eax, 0xffffe333
mov dword [ebp - 0x637c], eax
mov eax, dword [ebp - 0x6388]
add eax, dword [ebp - 0x638c]
cwde
imul edi, eax, 0xffffadfd
movsx eax, cx
imul ecx, eax, 0xffffc13b
movsx eax, bx
imul eax, eax, 0xfffff384
lea ebx, [esi + ecx]
lea ecx, [esi + eax]
mov esi, dword [ebp - 0x63a8]
mov eax, dword [ebp - 0x63a0]
lea eax, [eax + esi + 0x10]
mov esi, dword [ebp - 0x63ac]
sar eax, 5
mov dword [edx], eax
imul eax, dword [ebp - 0x63c0], 0x300b
add eax, dword [ebp - 0x637c]
lea eax, [ecx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x20], eax
movsx eax, word [ebp - 0x63a4]
imul eax, eax, 0x187e
lea eax, [esi + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x40], eax
imul eax, dword [ebp - 0x63bc], 0x6254
add eax, edi
lea eax, [ebx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x60], eax
mov eax, dword [ebp - 0x63a0]
sub eax, dword [ebp - 0x63a8]
add eax, 0x10
sar eax, 5
mov dword [edx + 0x80], eax
imul eax, dword [ebp - 0x63b8], 0x41b3
add edx, 4
add eax, edi
lea eax, [ecx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x9c], eax
movsx eax, word [ebp - 0x6390]
imul eax, eax, 0xffffc4df
lea eax, [esi + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0xbc], eax
imul eax, dword [ebp - 0x63b0], 0x98e
add eax, dword [ebp - 0x637c]
lea eax, [ebx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0xdc], eax
lea eax, [ebp - 0x33dc]
cmp edx, eax
jne 0x63247706
mov dword [esp], 0
lea ecx, [ebp - 0x3488]
call fcn.632072f0
movsx eax, word [ebp - 0x32fc]
mov edx, dword [ebp - 0x838]
sub esp, 4
cmp byte [ebp - 0x1c], 1
je 0x6324a548
mov edi, eax
mov dword [ebp - 0x838], eax
sub edi, edx
mov dword [ebp - 0x637c], edi
mov dword [ebp - 0x638c], edi
jns 0x63247974
sub edi, 1
sub edx, eax
mov dword [ebp - 0x638c], edi
mov dword [ebp - 0x637c], edx
mov edi, dword [ebp - 0x637c]
test edi, edi
je 0x63247991
xor eax, eax
add eax, 1
sar dword [ebp - 0x637c], 1
jne 0x63247980
mov dword [ebp - 0x637c], eax
mov eax, dword [ebp - 0x637c]
mov ebx, dword [ebp + eax*4 - 0x307c]
movzx eax, byte [ebp + eax - 0x207c]
add eax, dword [ebp - 0x20]
mov edx, eax
mov dword [ebp - 0x20], eax
mov eax, 0x18
sub eax, edx
mov ecx, eax
shl ebx, cl
or dword [ebp - 0x24], ebx
cmp edx, 7
ja 0x632479e6
jmp 0x6325b6ed
mov eax, dword [ebp - 0x20]
shl dword [ebp - 0x24], 8
lea edx, [eax - 8]
mov dword [ebp - 0x20], edx
cmp edx, 7
jbe 0x6325b6ed
movzx eax, word [ebp - 0x22]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x6390], eax
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
movzx eax, byte [ebp - 0x6390]
mov byte [edx], al
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x63247a9e
movzx eax, byte [ebp - 0x1b]
mov byte [ebp - 0x6388], al
test al, al
je 0x63247a84
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov ebx, dword [eax + 8]
cmp ebx, 0x6338fc70
jne 0x63266529
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 8]
sub eax, ecx
cmp eax, 0x7ff
jbe 0x6326651d
mov eax, dword [edx + 4]
lea esi, [ebp - 0x82c]
add eax, ecx
mov ecx, dword [ebp - 0x82c]
lea ebx, [eax + 4]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x30]
and ebx, 0xfffffffc
mov edi, ebx
mov dword [eax + 0x7fc], ecx
sub eax, ebx
sub esi, eax
add eax, 0x800
shr eax, 2
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
add dword [edx + 0xc], 0x800
movzx eax, byte [ebp - 0x6388]
mov dword [ebp - 0x28], 0x800
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
cmp byte [ebp - 0x6390], 0xff
jne 0x632479d0
mov edx, dword [ebp - 0x2c]
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
mov byte [edx], 0
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x632479d0
movzx eax, byte [ebp - 0x1b]
mov byte [ebp - 0x6388], al
test al, al
je 0x63247b39
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov ebx, dword [eax + 8]
cmp ebx, 0x6338fc70
jne 0x6325c17c
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 8]
sub eax, ecx
cmp eax, 0x7ff
jbe 0x6325c170
mov eax, dword [edx + 4]
lea esi, [ebp - 0x82c]
add eax, ecx
mov ecx, dword [ebp - 0x82c]
lea ebx, [eax + 4]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x30]
and ebx, 0xfffffffc
mov edi, ebx
mov dword [eax + 0x7fc], ecx
sub eax, ebx
sub esi, eax
add eax, 0x800
shr eax, 2
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
add dword [edx + 0xc], 0x800
movzx eax, byte [ebp - 0x6388]
mov dword [ebp - 0x28], 0x800
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
jmp 0x632479d0
cmp byte [ebp - 0x3470], 1
jne 0x6322d4f4
cmp dword [ebp - 0x344c], 0
jle 0x6322d4f4
mov dword [ebp - 0x6388], 0
mov dword [ebp - 0x63b0], 0
mov edx, dword [ebp - 0x6388]
add edx, dword [ebp - 0x3440]
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x33fc], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x33f8], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x33f4], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x33f0], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x33ec], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x33e8], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x33e4], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x6388]
add edx, dword [ebp - 0x343c]
add eax, 0xffffff80
mov dword [ebp - 0x33e0], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x33dc], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x33d8], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x33d4], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x33d0], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x33cc], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x33c8], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x33c4], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x6388]
add edx, dword [ebp - 0x3438]
add eax, 0xffffff80
mov dword [ebp - 0x33c0], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x33bc], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x33b8], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x33b4], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x33b0], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x33ac], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x33a8], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x33a4], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x6388]
add edx, dword [ebp - 0x3434]
add eax, 0xffffff80
mov dword [ebp - 0x33a0], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x339c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3398], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3394], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3390], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x338c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3388], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3384], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x6388]
add edx, dword [ebp - 0x3430]
add eax, 0xffffff80
mov dword [ebp - 0x3380], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x337c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3378], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3374], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3370], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x336c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3368], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3364], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x6388]
add edx, dword [ebp - 0x342c]
add eax, 0xffffff80
mov dword [ebp - 0x3360], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x335c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3358], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3354], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3350], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x334c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3348], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3344], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x6388]
add edx, dword [ebp - 0x3428]
add eax, 0xffffff80
mov dword [ebp - 0x3340], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x333c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3338], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3334], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3330], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x332c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3328], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3324], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x6388]
add edx, dword [ebp - 0x3424]
add eax, 0xffffff80
mov dword [ebp - 0x3320], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x331c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3318], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3314], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3310], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x330c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3308], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3304], eax
movzx eax, byte [edx + 0x15]
lea edx, [ebp - 0x33fc]
add eax, 0xffffff80
mov dword [ebp - 0x3300], eax
mov eax, dword [edx + 0x1c]
mov ebx, dword [edx]
mov ecx, dword [edx + 0x18]
mov edi, dword [edx + 0x14]
lea esi, [ebx + eax]
sub ebx, eax
mov eax, dword [edx + 4]
mov dword [ebp - 0x637c], ebx
mov ebx, dword [edx + 4]
sub eax, ecx
mov dword [ebp - 0x6380], eax
mov eax, dword [edx + 8]
add ebx, ecx
mov ecx, dword [edx + 8]
sub eax, edi
add ecx, edi
mov dword [ebp - 0x638c], eax
mov eax, dword [edx + 0xc]
add eax, dword [edx + 0x10]
mov edi, dword [edx + 0xc]
mov dword [ebp - 0x6390], ecx
lea ecx, [esi + eax]
sub esi, eax
mov eax, dword [ebp - 0x6390]
sub edi, dword [edx + 0x10]
mov dword [ebp - 0x63a4], esi
add eax, ebx
sub ebx, dword [ebp - 0x6390]
mov dword [ebp - 0x63a0], ecx
mov dword [ebp - 0x6390], ebx
mov ebx, dword [ebp - 0x637c]
mov dword [ebp - 0x63a8], eax
movzx eax, word [ebp - 0x6390]
add ax, word [ebp - 0x63a4]
add ebx, dword [ebp - 0x638c]
cwde
imul eax, eax, 0x1151
mov dword [ebp - 0x63ac], eax
mov eax, dword [ebp - 0x6380]
lea ecx, [eax + edi]
lea eax, [ecx + ebx]
cwde
imul esi, eax, 0x25a1
movsx eax, di
mov dword [ebp - 0x63b4], eax
movsx eax, word [ebp - 0x638c]
mov dword [ebp - 0x63b8], eax
movsx eax, word [ebp - 0x6380]
mov dword [ebp - 0x63bc], eax
movsx eax, word [ebp - 0x637c]
mov dword [ebp - 0x63c0], eax
mov eax, dword [ebp - 0x637c]
add eax, edi
cwde
imul eax, eax, 0xffffe333
mov dword [ebp - 0x637c], eax
mov eax, dword [ebp - 0x6380]
add eax, dword [ebp - 0x638c]
cwde
imul edi, eax, 0xffffadfd
movsx eax, cx
imul ecx, eax, 0xffffc13b
movsx eax, bx
imul eax, eax, 0xfffff384
lea ebx, [esi + ecx]
lea ecx, [esi + eax]
mov eax, dword [ebp - 0x63a0]
add eax, dword [ebp - 0x63a8]
shl eax, 2
mov esi, dword [ebp - 0x63ac]
mov dword [edx], eax
imul eax, dword [ebp - 0x63c0], 0x300b
add eax, dword [ebp - 0x637c]
lea eax, [ecx + eax + 0x400]
sar eax, 0xb
mov dword [edx + 4], eax
movsx eax, word [ebp - 0x63a4]
imul eax, eax, 0x187e
lea eax, [esi + eax + 0x400]
sar eax, 0xb
mov dword [edx + 8], eax
imul eax, dword [ebp - 0x63bc], 0x6254
add eax, edi
lea eax, [ebx + eax + 0x400]
sar eax, 0xb
mov dword [edx + 0xc], eax
mov eax, dword [ebp - 0x63a0]
sub eax, dword [ebp - 0x63a8]
shl eax, 2
mov dword [edx + 0x10], eax
imul eax, dword [ebp - 0x63b8], 0x41b3
add edx, 0x20
add eax, edi
lea eax, [ecx + eax + 0x400]
sar eax, 0xb
mov dword [edx - 0xc], eax
movsx eax, word [ebp - 0x6390]
imul eax, eax, 0xffffc4df
lea eax, [esi + eax + 0x400]
sar eax, 0xb
mov dword [edx - 8], eax
imul eax, dword [ebp - 0x63b4], 0x98e
add eax, dword [ebp - 0x637c]
lea eax, [ebx + eax + 0x400]
sar eax, 0xb
mov dword [edx - 4], eax
lea eax, [ebp - 0x32fc]
cmp edx, eax
jne 0x63247f24
lea edx, [ebp - 0x33fc]
mov eax, dword [edx + 0xe0]
mov ebx, dword [edx]
mov ecx, dword [edx + 0xc0]
mov edi, dword [edx + 0xa0]
lea esi, [ebx + eax]
sub ebx, eax
mov eax, dword [edx + 0x20]
mov dword [ebp - 0x637c], ebx
mov ebx, dword [edx + 0x20]
sub eax, ecx
mov dword [ebp - 0x6380], eax
mov eax, dword [edx + 0x40]
add ebx, ecx
mov ecx, dword [edx + 0x40]
sub eax, edi
add ecx, edi
mov dword [ebp - 0x638c], eax
mov eax, dword [edx + 0x60]
add eax, dword [edx + 0x80]
mov edi, dword [edx + 0x60]
mov dword [ebp - 0x6390], ecx
lea ecx, [esi + eax]
sub esi, eax
mov eax, dword [ebp - 0x6390]
sub edi, dword [edx + 0x80]
mov dword [ebp - 0x63a4], esi
add eax, ebx
sub ebx, dword [ebp - 0x6390]
mov dword [ebp - 0x63a0], ecx
mov dword [ebp - 0x6390], ebx
mov ebx, dword [ebp - 0x637c]
mov dword [ebp - 0x63a8], eax
movzx eax, word [ebp - 0x6390]
add ax, word [ebp - 0x63a4]
add ebx, dword [ebp - 0x638c]
cwde
imul eax, eax, 0x1151
mov dword [ebp - 0x63ac], eax
mov eax, dword [ebp - 0x6380]
lea ecx, [eax + edi]
lea eax, [ecx + ebx]
cwde
imul esi, eax, 0x25a1
movsx eax, di
mov dword [ebp - 0x63b4], eax
movsx eax, word [ebp - 0x638c]
mov dword [ebp - 0x63b8], eax
movsx eax, word [ebp - 0x6380]
mov dword [ebp - 0x63bc], eax
movsx eax, word [ebp - 0x637c]
mov dword [ebp - 0x63c0], eax
mov eax, dword [ebp - 0x637c]
add eax, edi
cwde
imul eax, eax, 0xffffe333
mov dword [ebp - 0x637c], eax
mov eax, dword [ebp - 0x6380]
add eax, dword [ebp - 0x638c]
cwde
imul edi, eax, 0xffffadfd
movsx eax, cx
imul ecx, eax, 0xffffc13b
movsx eax, bx
imul eax, eax, 0xfffff384
lea ebx, [esi + ecx]
lea ecx, [esi + eax]
mov esi, dword [ebp - 0x63a8]
mov eax, dword [ebp - 0x63a0]
lea eax, [eax + esi + 0x10]
mov esi, dword [ebp - 0x63ac]
sar eax, 5
mov dword [edx], eax
imul eax, dword [ebp - 0x63c0], 0x300b
add eax, dword [ebp - 0x637c]
lea eax, [ecx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x20], eax
movsx eax, word [ebp - 0x63a4]
imul eax, eax, 0x187e
lea eax, [esi + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x40], eax
imul eax, dword [ebp - 0x63bc], 0x6254
add eax, edi
lea eax, [ebx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x60], eax
mov eax, dword [ebp - 0x63a0]
sub eax, dword [ebp - 0x63a8]
add eax, 0x10
sar eax, 5
mov dword [edx + 0x80], eax
imul eax, dword [ebp - 0x63b8], 0x41b3
add edx, 4
add eax, edi
lea eax, [ecx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x9c], eax
movsx eax, word [ebp - 0x6390]
imul eax, eax, 0xffffc4df
lea eax, [esi + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0xbc], eax
imul eax, dword [ebp - 0x63b4], 0x98e
add eax, dword [ebp - 0x637c]
lea eax, [ebx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0xdc], eax
lea eax, [ebp - 0x33dc]
cmp edx, eax
jne 0x63248121
mov dword [esp], 0
lea ecx, [ebp - 0x3488]
call fcn.632072f0
movsx eax, word [ebp - 0x32fc]
mov edx, dword [ebp - 0x838]
sub esp, 4
cmp byte [ebp - 0x1c], 1
je 0x63258030
mov edi, eax
mov dword [ebp - 0x838], eax
sub edi, edx
mov dword [ebp - 0x637c], edi
mov dword [ebp - 0x638c], edi
jns 0x6324838f
sub edi, 1
sub edx, eax
mov dword [ebp - 0x638c], edi
mov dword [ebp - 0x637c], edx
mov eax, dword [ebp - 0x637c]
test eax, eax
je 0x632483ac
xor eax, eax
add eax, 1
sar dword [ebp - 0x637c], 1
jne 0x6324839b
mov dword [ebp - 0x637c], eax
mov eax, dword [ebp - 0x637c]
mov ebx, dword [ebp + eax*4 - 0x307c]
movzx eax, byte [ebp + eax - 0x207c]
add eax, dword [ebp - 0x20]
mov edx, eax
mov dword [ebp - 0x20], eax
mov eax, 0x18
sub eax, edx
mov ecx, eax
shl ebx, cl
or dword [ebp - 0x24], ebx
cmp edx, 7
ja 0x632483f7
jmp 0x63258ab8
mov eax, dword [ebp - 0x20]
shl dword [ebp - 0x24], 8
lea edx, [eax - 8]
mov dword [ebp - 0x20], edx
cmp edx, 7
jbe 0x63258ab8
movzx eax, word [ebp - 0x22]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x6390], eax
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
movzx eax, byte [ebp - 0x6390]
mov byte [edx], al
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x632484af
movzx eax, byte [ebp - 0x1b]
mov byte [ebp - 0x6380], al
test al, al
je 0x63248495
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov ebx, dword [eax + 8]
cmp ebx, 0x6338fc70
jne 0x63259376
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 8]
sub eax, ecx
cmp eax, 0x7ff
jbe 0x6325936a
mov eax, dword [edx + 4]
lea esi, [ebp - 0x82c]
add eax, ecx
mov ecx, dword [ebp - 0x82c]
lea ebx, [eax + 4]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x30]
and ebx, 0xfffffffc
mov edi, ebx
mov dword [eax + 0x7fc], ecx
sub eax, ebx
sub esi, eax
add eax, 0x800
shr eax, 2
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
add dword [edx + 0xc], 0x800
movzx eax, byte [ebp - 0x6380]
mov dword [ebp - 0x28], 0x800
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
cmp byte [ebp - 0x6390], 0xff
jne 0x632483e1
mov edx, dword [ebp - 0x2c]
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
mov byte [edx], 0
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x632483e1
movzx eax, byte [ebp - 0x1b]
mov byte [ebp - 0x6380], al
test al, al
je 0x6324854a
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov ebx, dword [eax + 8]
cmp ebx, 0x6338fc70
jne 0x6325b63f
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 8]
sub eax, ecx
cmp eax, 0x7ff
jbe 0x6325b633
mov eax, dword [edx + 4]
lea esi, [ebp - 0x82c]
add eax, ecx
mov ecx, dword [ebp - 0x82c]
lea ebx, [eax + 4]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x30]
and ebx, 0xfffffffc
mov edi, ebx
mov dword [eax + 0x7fc], ecx
sub eax, ebx
sub esi, eax
add eax, 0x800
shr eax, 2
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
add dword [edx + 0xc], 0x800
movzx eax, byte [ebp - 0x6380]
mov dword [ebp - 0x28], 0x800
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
jmp 0x632483e1
mov dword [ebp - 0x6390], 0
mov eax, dword [ebp - 0x344c]
test eax, eax
jle 0x6322d4f4
mov eax, dword [ebp - 0x6390]
mov edx, dword [ebp - 0x3440]
lea ecx, [eax*8]
add edx, ecx
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x33fc], eax
movzx eax, byte [edx + 1]
add eax, 0xffffff80
mov dword [ebp - 0x33f8], eax
movzx eax, byte [edx + 2]
add eax, 0xffffff80
mov dword [ebp - 0x33f4], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x33f0], eax
movzx eax, byte [edx + 4]
add eax, 0xffffff80
mov dword [ebp - 0x33ec], eax
movzx eax, byte [edx + 5]
add eax, 0xffffff80
mov dword [ebp - 0x33e8], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x33e4], eax
movzx eax, byte [edx + 7]
mov edx, dword [ebp - 0x343c]
add eax, 0xffffff80
add edx, ecx
mov dword [ebp - 0x33e0], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x33dc], eax
movzx eax, byte [edx + 1]
add eax, 0xffffff80
mov dword [ebp - 0x33d8], eax
movzx eax, byte [edx + 2]
add eax, 0xffffff80
mov dword [ebp - 0x33d4], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x33d0], eax
movzx eax, byte [edx + 4]
add eax, 0xffffff80
mov dword [ebp - 0x33cc], eax
movzx eax, byte [edx + 5]
add eax, 0xffffff80
mov dword [ebp - 0x33c8], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x33c4], eax
movzx eax, byte [edx + 7]
mov edx, dword [ebp - 0x3438]
add eax, 0xffffff80
add edx, ecx
mov dword [ebp - 0x33c0], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x33bc], eax
movzx eax, byte [edx + 1]
add eax, 0xffffff80
mov dword [ebp - 0x33b8], eax
movzx eax, byte [edx + 2]
add eax, 0xffffff80
mov dword [ebp - 0x33b4], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x33b0], eax
movzx eax, byte [edx + 4]
add eax, 0xffffff80
mov dword [ebp - 0x33ac], eax
movzx eax, byte [edx + 5]
add eax, 0xffffff80
mov dword [ebp - 0x33a8], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x33a4], eax
movzx eax, byte [edx + 7]
mov edx, dword [ebp - 0x3434]
add eax, 0xffffff80
add edx, ecx
mov dword [ebp - 0x33a0], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x339c], eax
movzx eax, byte [edx + 1]
add eax, 0xffffff80
mov dword [ebp - 0x3398], eax
movzx eax, byte [edx + 2]
add eax, 0xffffff80
mov dword [ebp - 0x3394], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3390], eax
movzx eax, byte [edx + 4]
add eax, 0xffffff80
mov dword [ebp - 0x338c], eax
movzx eax, byte [edx + 5]
add eax, 0xffffff80
mov dword [ebp - 0x3388], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3384], eax
movzx eax, byte [edx + 7]
mov edx, dword [ebp - 0x3430]
add eax, 0xffffff80
add edx, ecx
mov dword [ebp - 0x3380], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x337c], eax
movzx eax, byte [edx + 1]
add eax, 0xffffff80
mov dword [ebp - 0x3378], eax
movzx eax, byte [edx + 2]
add eax, 0xffffff80
mov dword [ebp - 0x3374], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3370], eax
movzx eax, byte [edx + 4]
add eax, 0xffffff80
mov dword [ebp - 0x336c], eax
movzx eax, byte [edx + 5]
add eax, 0xffffff80
mov dword [ebp - 0x3368], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3364], eax
movzx eax, byte [edx + 7]
mov edx, dword [ebp - 0x342c]
add eax, 0xffffff80
add edx, ecx
mov dword [ebp - 0x3360], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x335c], eax
movzx eax, byte [edx + 1]
add eax, 0xffffff80
mov dword [ebp - 0x3358], eax
movzx eax, byte [edx + 2]
add eax, 0xffffff80
mov dword [ebp - 0x3354], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3350], eax
movzx eax, byte [edx + 4]
add eax, 0xffffff80
mov dword [ebp - 0x334c], eax
movzx eax, byte [edx + 5]
add eax, 0xffffff80
mov dword [ebp - 0x3348], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3344], eax
movzx eax, byte [edx + 7]
mov edx, dword [ebp - 0x3428]
add eax, 0xffffff80
add edx, ecx
mov dword [ebp - 0x3340], eax
add ecx, dword [ebp - 0x3424]
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x333c], eax
movzx eax, byte [edx + 1]
add eax, 0xffffff80
mov dword [ebp - 0x3338], eax
movzx eax, byte [edx + 2]
add eax, 0xffffff80
mov dword [ebp - 0x3334], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3330], eax
movzx eax, byte [edx + 4]
add eax, 0xffffff80
mov dword [ebp - 0x332c], eax
movzx eax, byte [edx + 5]
add eax, 0xffffff80
mov dword [ebp - 0x3328], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3324], eax
movzx eax, byte [edx + 7]
lea edx, [ebp - 0x33fc]
add eax, 0xffffff80
mov dword [ebp - 0x3320], eax
movzx eax, byte [ecx]
add eax, 0xffffff80
mov dword [ebp - 0x331c], eax
movzx eax, byte [ecx + 1]
add eax, 0xffffff80
mov dword [ebp - 0x3318], eax
movzx eax, byte [ecx + 2]
add eax, 0xffffff80
mov dword [ebp - 0x3314], eax
movzx eax, byte [ecx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3310], eax
movzx eax, byte [ecx + 4]
add eax, 0xffffff80
mov dword [ebp - 0x330c], eax
movzx eax, byte [ecx + 5]
add eax, 0xffffff80
mov dword [ebp - 0x3308], eax
movzx eax, byte [ecx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3304], eax
movzx eax, byte [ecx + 7]
add eax, 0xffffff80
mov dword [ebp - 0x3300], eax
mov eax, dword [edx + 0x1c]
mov ebx, dword [edx]
mov ecx, dword [edx + 0x18]
mov edi, dword [edx + 0x14]
lea esi, [ebx + eax]
sub ebx, eax
mov eax, dword [edx + 4]
mov dword [ebp - 0x637c], ebx
mov ebx, dword [edx + 4]
sub eax, ecx
mov dword [ebp - 0x6380], eax
mov eax, dword [edx + 8]
add ebx, ecx
mov ecx, dword [edx + 8]
sub eax, edi
add ecx, edi
mov dword [ebp - 0x6388], eax
mov eax, dword [edx + 0xc]
add eax, dword [edx + 0x10]
mov edi, dword [edx + 0xc]
mov dword [ebp - 0x638c], ecx
lea ecx, [esi + eax]
sub esi, eax
mov eax, dword [ebp - 0x638c]
sub edi, dword [edx + 0x10]
mov dword [ebp - 0x63a4], esi
add eax, ebx
sub ebx, dword [ebp - 0x638c]
mov dword [ebp - 0x63a0], ecx
mov dword [ebp - 0x638c], ebx
mov ebx, dword [ebp - 0x637c]
mov dword [ebp - 0x63a8], eax
movzx eax, word [ebp - 0x638c]
add ax, word [ebp - 0x63a4]
add ebx, dword [ebp - 0x6388]
cwde
imul eax, eax, 0x1151
mov dword [ebp - 0x63ac], eax
mov eax, dword [ebp - 0x6380]
lea ecx, [eax + edi]
lea eax, [ecx + ebx]
cwde
imul esi, eax, 0x25a1
movsx eax, di
mov dword [ebp - 0x63b0], eax
movsx eax, word [ebp - 0x6388]
mov dword [ebp - 0x63b4], eax
movsx eax, word [ebp - 0x6380]
mov dword [ebp - 0x63b8], eax
movsx eax, word [ebp - 0x637c]
mov dword [ebp - 0x63bc], eax
mov eax, dword [ebp - 0x637c]
add eax, edi
cwde
imul eax, eax, 0xffffe333
mov dword [ebp - 0x637c], eax
mov eax, dword [ebp - 0x6380]
add eax, dword [ebp - 0x6388]
cwde
imul edi, eax, 0xffffadfd
movsx eax, cx
imul ecx, eax, 0xffffc13b
movsx eax, bx
imul eax, eax, 0xfffff384
lea ebx, [esi + ecx]
lea ecx, [esi + eax]
mov eax, dword [ebp - 0x63a0]
add eax, dword [ebp - 0x63a8]
shl eax, 2
mov esi, dword [ebp - 0x63ac]
mov dword [edx], eax
imul eax, dword [ebp - 0x63bc], 0x300b
add eax, dword [ebp - 0x637c]
lea eax, [ecx + eax + 0x400]
sar eax, 0xb
mov dword [edx + 4], eax
movsx eax, word [ebp - 0x63a4]
imul eax, eax, 0x187e
lea eax, [esi + eax + 0x400]
sar eax, 0xb
mov dword [edx + 8], eax
imul eax, dword [ebp - 0x63b8], 0x6254
add eax, edi
lea eax, [ebx + eax + 0x400]
sar eax, 0xb
mov dword [edx + 0xc], eax
mov eax, dword [ebp - 0x63a0]
sub eax, dword [ebp - 0x63a8]
shl eax, 2
mov dword [edx + 0x10], eax
imul eax, dword [ebp - 0x63b4], 0x41b3
add edx, 0x20
add eax, edi
lea eax, [ecx + eax + 0x400]
sar eax, 0xb
mov dword [edx - 0xc], eax
movsx eax, word [ebp - 0x638c]
imul eax, eax, 0xffffc4df
lea eax, [esi + eax + 0x400]
sar eax, 0xb
mov dword [edx - 8], eax
imul eax, dword [ebp - 0x63b0], 0x98e
add eax, dword [ebp - 0x637c]
lea eax, [ebx + eax + 0x400]
sar eax, 0xb
mov dword [edx - 4], eax
lea eax, [ebp - 0x32fc]
cmp edx, eax
jne 0x6324890a
lea edx, [ebp - 0x33fc]
mov eax, dword [edx + 0xe0]
mov ebx, dword [edx]
mov ecx, dword [edx + 0xc0]
mov edi, dword [edx + 0xa0]
lea esi, [ebx + eax]
sub ebx, eax
mov eax, dword [edx + 0x20]
mov dword [ebp - 0x637c], ebx
mov ebx, dword [edx + 0x20]
sub eax, ecx
mov dword [ebp - 0x6380], eax
mov eax, dword [edx + 0x40]
add ebx, ecx
mov ecx, dword [edx + 0x40]
sub eax, edi
add ecx, edi
mov dword [ebp - 0x6388], eax
mov eax, dword [edx + 0x60]
add eax, dword [edx + 0x80]
mov edi, dword [edx + 0x60]
mov dword [ebp - 0x638c], ecx
lea ecx, [esi + eax]
sub esi, eax
mov eax, dword [ebp - 0x638c]
sub edi, dword [edx + 0x80]
mov dword [ebp - 0x63a4], esi
add eax, ebx
sub ebx, dword [ebp - 0x638c]
mov dword [ebp - 0x63a0], ecx
mov dword [ebp - 0x638c], ebx
mov ebx, dword [ebp - 0x637c]
mov dword [ebp - 0x63a8], eax
movzx eax, word [ebp - 0x638c]
add ax, word [ebp - 0x63a4]
add ebx, dword [ebp - 0x6388]
cwde
imul eax, eax, 0x1151
mov dword [ebp - 0x63ac], eax
mov eax, dword [ebp - 0x6380]
lea ecx, [eax + edi]
lea eax, [ecx + ebx]
cwde
imul esi, eax, 0x25a1
movsx eax, di
mov dword [ebp - 0x63b0], eax
movsx eax, word [ebp - 0x6388]
mov dword [ebp - 0x63b4], eax
movsx eax, word [ebp - 0x6380]
mov dword [ebp - 0x63b8], eax
movsx eax, word [ebp - 0x637c]
mov dword [ebp - 0x63bc], eax
mov eax, dword [ebp - 0x637c]
add eax, edi
cwde
imul eax, eax, 0xffffe333
mov dword [ebp - 0x637c], eax
mov eax, dword [ebp - 0x6380]
add eax, dword [ebp - 0x6388]
cwde
imul edi, eax, 0xffffadfd
movsx eax, cx
imul ecx, eax, 0xffffc13b
movsx eax, bx
imul eax, eax, 0xfffff384
lea ebx, [esi + ecx]
lea ecx, [esi + eax]
mov esi, dword [ebp - 0x63a8]
mov eax, dword [ebp - 0x63a0]
lea eax, [eax + esi + 0x10]
mov esi, dword [ebp - 0x63ac]
sar eax, 5
mov dword [edx], eax
imul eax, dword [ebp - 0x63bc], 0x300b
add eax, dword [ebp - 0x637c]
lea eax, [ecx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x20], eax
movsx eax, word [ebp - 0x63a4]
imul eax, eax, 0x187e
lea eax, [esi + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x40], eax
imul eax, dword [ebp - 0x63b8], 0x6254
add eax, edi
lea eax, [ebx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x60], eax
mov eax, dword [ebp - 0x63a0]
sub eax, dword [ebp - 0x63a8]
add eax, 0x10
sar eax, 5
mov dword [edx + 0x80], eax
imul eax, dword [ebp - 0x63b4], 0x41b3
add edx, 4
add eax, edi
lea eax, [ecx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x9c], eax
movsx eax, word [ebp - 0x638c]
imul eax, eax, 0xffffc4df
lea eax, [esi + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0xbc], eax
imul eax, dword [ebp - 0x63b0], 0x98e
add eax, dword [ebp - 0x637c]
lea eax, [ebx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0xdc], eax
lea eax, [ebp - 0x33dc]
cmp edx, eax
jne 0x63248b07
mov dword [esp], 0
lea ecx, [ebp - 0x3488]
call fcn.632072f0
movsx eax, word [ebp - 0x32fc]
mov edx, dword [ebp - 0x838]
sub esp, 4
cmp byte [ebp - 0x1c], 1
je 0x63249a7b
mov edi, eax
mov dword [ebp - 0x838], eax
sub edi, edx
mov dword [ebp - 0x637c], edi
mov dword [ebp - 0x6388], edi
jns 0x63248d75
sub edi, 1
sub edx, eax
mov dword [ebp - 0x6388], edi
mov dword [ebp - 0x637c], edx
mov eax, dword [ebp - 0x637c]
test eax, eax
je 0x63248d92
xor eax, eax
add eax, 1
sar dword [ebp - 0x637c], 1
jne 0x63248d81
mov dword [ebp - 0x637c], eax
mov eax, dword [ebp - 0x637c]
mov ebx, dword [ebp + eax*4 - 0x307c]
movzx eax, byte [ebp + eax - 0x207c]
add eax, dword [ebp - 0x20]
mov edx, eax
mov dword [ebp - 0x20], eax
mov eax, 0x18
sub eax, edx
mov ecx, eax
shl ebx, cl
or dword [ebp - 0x24], ebx
cmp edx, 7
ja 0x63248de6
jmp 0x63248f58
mov eax, dword [ebp - 0x20]
shl dword [ebp - 0x24], 8
lea edx, [eax - 8]
mov dword [ebp - 0x20], edx
cmp edx, 7
jbe 0x63248f58
movzx eax, word [ebp - 0x22]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x638c], eax
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
movzx eax, byte [ebp - 0x638c]
mov byte [edx], al
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x63248e9e
movzx eax, byte [ebp - 0x1b]
mov byte [ebp - 0x6380], al
test al, al
je 0x63248e84
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov ebx, dword [eax + 8]
cmp ebx, 0x6338fc70
jne 0x63249a29
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 8]
sub eax, ecx
cmp eax, 0x7ff
jbe 0x63249a1d
mov eax, dword [edx + 4]
lea esi, [ebp - 0x82c]
add eax, ecx
mov ecx, dword [ebp - 0x82c]
lea ebx, [eax + 4]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x30]
and ebx, 0xfffffffc
mov edi, ebx
mov dword [eax + 0x7fc], ecx
sub eax, ebx
sub esi, eax
add eax, 0x800
shr eax, 2
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
add dword [edx + 0xc], 0x800
movzx eax, byte [ebp - 0x6380]
mov dword [ebp - 0x28], 0x800
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
cmp byte [ebp - 0x638c], 0xff
jne 0x63248dd0
mov edx, dword [ebp - 0x2c]
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
mov byte [edx], 0
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x63248dd0
movzx eax, byte [ebp - 0x1b]
mov byte [ebp - 0x6380], al
test al, al
je 0x63248f39
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov ebx, dword [eax + 8]
cmp ebx, 0x6338fc70
jne 0x63249a58
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 8]
sub eax, ecx
cmp eax, 0x7ff
jbe 0x63249a4c
mov eax, dword [edx + 4]
lea esi, [ebp - 0x82c]
add eax, ecx
mov ecx, dword [ebp - 0x82c]
lea ebx, [eax + 4]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x30]
and ebx, 0xfffffffc
mov edi, ebx
mov dword [eax + 0x7fc], ecx
sub eax, ebx
sub esi, eax
add eax, 0x800
shr eax, 2
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
add dword [edx + 0xc], 0x800
movzx eax, byte [ebp - 0x6380]
mov dword [ebp - 0x28], 0x800
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
jmp 0x63248dd0
mov eax, dword [ebp - 0x637c]
test eax, eax
je 0x6324912b
mov eax, dword [ebp - 0x637c]
movzx ecx, byte [ebp - 0x637c]
lea ebx, [edx + eax]
mov eax, 1
mov edx, dword [ebp - 0x6388]
shl eax, cl
mov dword [ebp - 0x20], ebx
sub eax, 1
and edx, eax
mov eax, 0x18
sub eax, ebx
mov ecx, eax
shl edx, cl
or dword [ebp - 0x24], edx
cmp ebx, 7
ja 0x63248fb9
jmp 0x6324912b
mov eax, dword [ebp - 0x20]
shl dword [ebp - 0x24], 8
sub eax, 8
mov dword [ebp - 0x20], eax
cmp eax, 7
jbe 0x6324912b
movzx eax, word [ebp - 0x22]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x6380], eax
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
movzx eax, byte [ebp - 0x6380]
mov byte [edx], al
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x63249071
movzx eax, byte [ebp - 0x1b]
mov byte [ebp - 0x637c], al
test al, al
je 0x63249057
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov ebx, dword [eax + 8]
cmp ebx, 0x6338fc70
jne 0x6325fb1d
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 8]
sub eax, ecx
cmp eax, 0x7ff
jbe 0x63258024
mov eax, dword [edx + 4]
lea esi, [ebp - 0x82c]
add eax, ecx
mov ecx, dword [ebp - 0x82c]
lea ebx, [eax + 4]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x30]
and ebx, 0xfffffffc
mov edi, ebx
mov dword [eax + 0x7fc], ecx
sub eax, ebx
sub esi, eax
add eax, 0x800
shr eax, 2
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
add dword [edx + 0xc], 0x800
movzx eax, byte [ebp - 0x637c]
mov dword [ebp - 0x28], 0x800
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
cmp byte [ebp - 0x6380], 0xff
jne 0x63248fa3
mov edx, dword [ebp - 0x2c]
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
mov byte [edx], 0
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x63248fa3
movzx eax, byte [ebp - 0x1b]
mov byte [ebp - 0x637c], al
test al, al
je 0x6324910c
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov ebx, dword [eax + 8]
cmp ebx, 0x6338fc70
jne 0x6325fafa
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 8]
sub eax, ecx
cmp eax, 0x7ff
jbe 0x6325faee
mov eax, dword [edx + 4]
lea esi, [ebp - 0x82c]
add eax, ecx
mov ecx, dword [ebp - 0x82c]
lea ebx, [eax + 4]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x30]
and ebx, 0xfffffffc
mov edi, ebx
mov dword [eax + 0x7fc], ecx
sub eax, ebx
sub esi, eax
add eax, 0x800
shr eax, 2
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
add dword [edx + 0xc], 0x800
movzx eax, byte [ebp - 0x637c]
mov dword [ebp - 0x28], 0x800
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
jmp 0x63248fa3
mov dword [ebp - 0x6380], 0
mov dword [ebp - 0x6388], 1
jmp 0x6324915c
add dword [ebp - 0x6380], 1
add dword [ebp - 0x6388], 1
cmp dword [ebp - 0x6388], 0x40
je 0x63249833
mov eax, dword [ebp - 0x6388]
movsx eax, word [ebp + eax*2 - 0x32fc]
mov dword [ebp - 0x638c], eax
test eax, eax
je 0x63249141
cmp dword [ebp - 0x6380], 0xf
jle 0x6324933c
movzx eax, byte [ebp - 0x1d8c]
add eax, dword [ebp - 0x20]
mov edx, eax
mov dword [ebp - 0x20], eax
mov eax, 0x18
mov edi, dword [ebp - 0x24bc]
sub eax, edx
mov ecx, eax
shl edi, cl
or dword [ebp - 0x24], edi
cmp edx, 7
ja 0x632491c6
jmp 0x63249328
mov eax, dword [ebp - 0x20]
shl dword [ebp - 0x24], 8
sub eax, 8
mov dword [ebp - 0x20], eax
cmp eax, 7
jbe 0x63249328
movzx eax, word [ebp - 0x22]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x637c], eax
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
movzx eax, byte [ebp - 0x637c]
mov byte [edx], al
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x63249273
movzx ebx, byte [ebp - 0x1b]
test bl, bl
je 0x63249260
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov esi, dword [eax + 8]
cmp esi, 0x6338fc70
jne 0x6324953c
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 8]
sub eax, ecx
cmp eax, 0x7ff
jbe 0x63249535
mov eax, dword [edx + 4]
lea esi, [ebp - 0x82c]
add eax, ecx
mov ecx, dword [ebp - 0x82c]
lea edi, [eax + 4]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x30]
and edi, 0xfffffffc
mov dword [eax + 0x7fc], ecx
sub eax, edi
sub esi, eax
add eax, 0x800
shr eax, 2
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
add dword [edx + 0xc], 0x800
lea esi, [esi]
lea eax, [ebp - 0x82c]
mov byte [ebp - 0x1b], bl
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], 0x800
cmp byte [ebp - 0x637c], 0xff
jne 0x632491b0
mov edx, dword [ebp - 0x2c]
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
mov byte [edx], 0
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x632491b0
movzx ebx, byte [ebp - 0x1b]
test bl, bl
je 0x63249310
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov esi, dword [eax + 8]
cmp esi, 0x6338fc70
jne 0x63249562
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 8]
sub eax, ecx
cmp eax, 0x7ff
jbe 0x6324955b
mov eax, dword [edx + 4]
lea esi, [ebp - 0x82c]
add eax, ecx
mov ecx, dword [ebp - 0x82c]
lea edi, [eax + 4]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x30]
and edi, 0xfffffffc
mov dword [eax + 0x7fc], ecx
sub eax, edi
sub esi, eax
add eax, 0x800
shr eax, 2
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
add dword [edx + 0xc], 0x800
lea esi, [esi]
lea edi, [edi]
lea eax, [ebp - 0x82c]
mov byte [ebp - 0x1b], bl
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], 0x800
jmp 0x632491b0
sub dword [ebp - 0x6380], 0x10
cmp dword [ebp - 0x6380], 0xf
jg 0x63249181
mov eax, dword [ebp - 0x638c]
mov dword [ebp - 0x63a0], eax
test eax, eax
jns 0x6324935b
sub eax, 1
neg dword [ebp - 0x638c]
mov dword [ebp - 0x63a0], eax
mov eax, dword [ebp - 0x638c]
mov dword [ebp - 0x638c], 1
sar eax, 1
je 0x6324937a
add dword [ebp - 0x638c], 1
sar eax, 1
jne 0x6324936f
mov eax, dword [ebp - 0x6380]
mov edx, 0x18
shl eax, 4
add eax, dword [ebp - 0x638c]
mov ebx, dword [ebp + eax*4 - 0x287c]
movzx eax, byte [ebp + eax - 0x1e7c]
add eax, dword [ebp - 0x20]
sub edx, eax
mov dword [ebp - 0x20], eax
mov ecx, edx
shl ebx, cl
or dword [ebp - 0x24], ebx
cmp eax, 7
ja 0x632493d6
jmp 0x63249581
mov eax, dword [ebp - 0x20]
shl dword [ebp - 0x24], 8
sub eax, 8
mov dword [ebp - 0x20], eax
cmp eax, 7
jbe 0x63249581
movzx eax, word [ebp - 0x22]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x637c], eax
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
movzx eax, byte [ebp - 0x637c]
mov byte [edx], al
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x6324947b
movzx ebx, byte [ebp - 0x1b]
test bl, bl
je 0x63249468
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov esi, dword [eax + 8]
cmp esi, 0x6338fc70
jne 0x63249771
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 8]
sub eax, ecx
cmp eax, 0x7ff
jbe 0x6324974b
mov eax, dword [edx + 4]
lea esi, [ebp - 0x82c]
add eax, ecx
mov ecx, dword [ebp - 0x82c]
lea edi, [eax + 4]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x30]
and edi, 0xfffffffc
mov dword [eax + 0x7fc], ecx
sub eax, edi
sub esi, eax
add eax, 0x800
shr eax, 2
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
add dword [edx + 0xc], 0x800
lea eax, [ebp - 0x82c]
mov byte [ebp - 0x1b], bl
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], 0x800
cmp byte [ebp - 0x637c], 0xff
jne 0x632493c0
mov edx, dword [ebp - 0x2c]
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
mov byte [edx], 0
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x632493c0
movzx eax, byte [ebp - 0x1b]
mov byte [ebp - 0x637c], al
test al, al
je 0x63249516
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov ebx, dword [eax + 8]
cmp ebx, 0x6338fc70
jne 0x632497a8
movzx eax, byte [ebp - 0x637c]
mov dword [ebp - 0x28], 0x800
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
jmp 0x632493c0
xor ebx, ebx
jmp 0x63249260
lea eax, [ebp - 0x82c]
mov dword [esp + 4], 0x800
mov ecx, edx
mov dword [esp], eax
call esi
sub esp, 8
mov ebx, eax
jmp 0x63249260
xor ebx, ebx
jmp 0x63249310
lea eax, [ebp - 0x82c]
mov dword [esp + 4], 0x800
mov ecx, edx
mov dword [esp], eax
call esi
sub esp, 8
mov ebx, eax
jmp 0x63249310
mov edi, dword [ebp - 0x638c]
movzx ecx, byte [ebp - 0x638c]
mov edx, dword [ebp - 0x63a0]
lea ebx, [edi + eax]
mov eax, 1
shl eax, cl
mov dword [ebp - 0x20], ebx
sub eax, 1
and edx, eax
mov eax, 0x18
sub eax, ebx
mov ecx, eax
shl edx, cl
or dword [ebp - 0x24], edx
cmp ebx, 7
ja 0x632495d6
jmp 0x632497ee
movzx eax, word [ebp - 0x22]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x637c], eax
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
movzx eax, byte [ebp - 0x637c]
mov byte [edx], al
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x6324967b
xor ebx, ebx
jmp 0x63249468
lea eax, [ebp - 0x82c]
mov dword [esp + 4], 0x800
mov ecx, edx
mov dword [esp], eax
call esi
sub esp, 8
mov ebx, eax
jmp 0x63249468
mov eax, dword [ebp - 0x6380]
test eax, eax
je 0x632499ff
movzx eax, byte [ebp - 0x1e7c]
add eax, dword [ebp - 0x20]
mov edx, eax
mov dword [ebp - 0x20], eax
mov eax, 0x18
mov edi, dword [ebp - 0x287c]
sub eax, edx
mov ecx, eax
shl edi, cl
or dword [ebp - 0x24], edi
cmp edx, 7
ja 0x63249886
jmp 0x632499ff
mov eax, dword [ebp - 0x20]
shl dword [ebp - 0x24], 8
sub eax, 8
mov dword [ebp - 0x20], eax
cmp eax, 7
jbe 0x632499ff
movzx eax, word [ebp - 0x22]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x6380], eax
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
movzx eax, byte [ebp - 0x6380]
mov byte [edx], al
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x6324993e
movzx eax, byte [ebp - 0x1b]
mov byte [ebp - 0x637c], al
test al, al
je 0x63249924
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov ebx, dword [eax + 8]
cmp ebx, 0x6338fc70
jne 0x6325fa9c
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 8]
sub eax, ecx
cmp eax, 0x7ff
jbe 0x6325fa90
mov eax, dword [edx + 4]
lea esi, [ebp - 0x82c]
add eax, ecx
mov ecx, dword [ebp - 0x82c]
lea ebx, [eax + 4]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x30]
and ebx, 0xfffffffc
mov edi, ebx
mov dword [eax + 0x7fc], ecx
sub eax, ebx
sub esi, eax
add eax, 0x800
shr eax, 2
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
add dword [edx + 0xc], 0x800
movzx eax, byte [ebp - 0x637c]
mov dword [ebp - 0x28], 0x800
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
cmp byte [ebp - 0x6380], 0xff
jne 0x63249870
mov edx, dword [ebp - 0x2c]
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
mov byte [edx], 0
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x63249870
movzx eax, byte [ebp - 0x1b]
mov byte [ebp - 0x637c], al
test al, al
je 0x632499d9
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov ebx, dword [eax + 8]
cmp ebx, 0x6338fc70
jne 0x6325facb
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 8]
sub eax, ecx
cmp eax, 0x7ff
jbe 0x6325fabf
movzx eax, byte [ebp - 0x637c]
mov dword [ebp - 0x28], 0x800
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
jmp 0x63249870
add dword [ebp - 0x1038], 1
add dword [ebp - 0x6390], 1
mov eax, dword [ebp - 0x6390]
cmp dword [ebp - 0x344c], eax
jg 0x63248581
jmp 0x6322d4f4
mov byte [ebp - 0x6380], 0
jmp 0x63248e84
lea eax, [ebp - 0x82c]
mov dword [esp + 4], 0x800
mov ecx, edx
mov dword [esp], eax
call ebx
sub esp, 8
mov byte [ebp - 0x6380], al
jmp 0x63248e84
mov byte [ebp - 0x6380], 0
jmp 0x63248f39
lea eax, [ebp - 0x82c]
mov dword [esp + 4], 0x800
mov ecx, edx
mov dword [esp], eax
call ebx
sub esp, 8
mov byte [ebp - 0x6380], al
jmp 0x63248f39
mov ecx, edx
mov dword [ebp - 0x838], eax
sub ecx, eax
sub eax, edx
cmovs eax, ecx
test eax, eax
je 0x63249a99
xor edx, edx
add edx, 1
sar eax, 1
jne 0x63249a90
mov eax, edx
add dword [ebp + eax*4 - 0x1838], 1
mov ebx, 1
xor eax, eax
jmp 0x63249abf
add ebx, 1
add eax, 1
cmp ebx, 0x40
je 0x632499f8
movsx ecx, word [ebp + ebx*2 - 0x32fc]
test ecx, ecx
je 0x63249ab0
cmp eax, 0xf
jle 0x63249b39
sub eax, 0x10
mov edx, eax
and eax, 0xf
mov esi, eax
mov eax, dword [ebp - 0xc78]
shr edx, 4
lea eax, [edx + eax + 1]
mov dword [ebp - 0xc78], eax
mov edx, ecx
mov eax, ecx
sar edx, 0x1f
xor eax, edx
sub eax, edx
mov edx, 1
sar eax, 1
je 0x63249b08
add edx, 1
sar eax, 1
jne 0x63249b01
mov eax, esi
add ebx, 1
shl eax, 4
add eax, edx
add dword [ebp + eax*4 - 0x1038], 1
cmp ebx, 0x40
je 0x632499ff
movsx eax, word [ebp + ebx*2 - 0x32fc]
xor esi, esi
test eax, eax
je 0x63249ab0
mov ecx, eax
jmp 0x63249aed
mov esi, eax
jmp 0x63249aed
cmp dword [ebp - 0x344c], 0
jle 0x6322d4f4
mov dword [ebp - 0x6388], 0
mov dword [ebp - 0x63b4], 0
mov edx, dword [ebp - 0x6388]
add edx, dword [ebp - 0x3440]
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x33fc], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x33f8], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x33f4], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x33f0], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x33ec], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x33e8], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x33e4], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x6388]
add edx, dword [ebp - 0x343c]
add eax, 0xffffff80
mov dword [ebp - 0x33e0], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x33dc], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x33d8], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x33d4], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x33d0], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x33cc], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x33c8], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x33c4], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x6388]
add edx, dword [ebp - 0x3438]
add eax, 0xffffff80
mov dword [ebp - 0x33c0], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x33bc], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x33b8], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x33b4], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x33b0], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x33ac], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x33a8], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x33a4], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x6388]
add edx, dword [ebp - 0x3434]
add eax, 0xffffff80
mov dword [ebp - 0x33a0], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x339c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3398], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3394], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3390], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x338c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3388], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3384], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x6388]
add edx, dword [ebp - 0x3430]
add eax, 0xffffff80
mov dword [ebp - 0x3380], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x337c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3378], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3374], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3370], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x336c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3368], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3364], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x6388]
add edx, dword [ebp - 0x342c]
add eax, 0xffffff80
mov dword [ebp - 0x3360], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x335c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3358], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3354], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3350], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x334c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3348], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3344], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x6388]
add edx, dword [ebp - 0x3428]
add eax, 0xffffff80
mov dword [ebp - 0x3340], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x333c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3338], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3334], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3330], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x332c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3328], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3324], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x6388]
add edx, dword [ebp - 0x3424]
add eax, 0xffffff80
mov dword [ebp - 0x3320], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x331c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3318], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3314], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3310], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x330c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3308], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3304], eax
movzx eax, byte [edx + 0x15]
lea edx, [ebp - 0x33fc]
add eax, 0xffffff80
mov dword [ebp - 0x3300], eax
mov eax, dword [edx + 0x1c]
mov ebx, dword [edx]
mov ecx, dword [edx + 0x18]
mov edi, dword [edx + 0x14]
lea esi, [ebx + eax]
sub ebx, eax
mov eax, dword [edx + 4]
mov dword [ebp - 0x637c], ebx
mov ebx, dword [edx + 4]
sub eax, ecx
mov dword [ebp - 0x6380], eax
mov eax, dword [edx + 8]
add ebx, ecx
mov ecx, dword [edx + 8]
sub eax, edi
add ecx, edi
mov dword [ebp - 0x638c], eax
mov eax, dword [edx + 0xc]
add eax, dword [edx + 0x10]
mov edi, dword [edx + 0xc]
mov dword [ebp - 0x6390], ecx
lea ecx, [esi + eax]
sub esi, eax
mov eax, dword [ebp - 0x6390]
sub edi, dword [edx + 0x10]
mov dword [ebp - 0x63a4], esi
add eax, ebx
sub ebx, dword [ebp - 0x6390]
mov dword [ebp - 0x63a0], ecx
mov dword [ebp - 0x6390], ebx
mov ebx, dword [ebp - 0x637c]
mov dword [ebp - 0x63a8], eax
movzx eax, word [ebp - 0x6390]
add ax, word [ebp - 0x63a4]
add ebx, dword [ebp - 0x638c]
cwde
imul eax, eax, 0x1151
mov dword [ebp - 0x63ac], eax
mov eax, dword [ebp - 0x6380]
lea ecx, [eax + edi]
lea eax, [ecx + ebx]
cwde
imul esi, eax, 0x25a1
movsx eax, di
mov dword [ebp - 0x63b0], eax
movsx eax, word [ebp - 0x638c]
mov dword [ebp - 0x63b8], eax
movsx eax, word [ebp - 0x6380]
mov dword [ebp - 0x63bc], eax
movsx eax, word [ebp - 0x637c]
mov dword [ebp - 0x63c0], eax
mov eax, dword [ebp - 0x637c]
add eax, edi
cwde
imul eax, eax, 0xffffe333
mov dword [ebp - 0x637c], eax
mov eax, dword [ebp - 0x6380]
add eax, dword [ebp - 0x638c]
cwde
imul edi, eax, 0xffffadfd
movsx eax, cx
imul ecx, eax, 0xffffc13b
movsx eax, bx
imul eax, eax, 0xfffff384
lea ebx, [esi + ecx]
lea ecx, [esi + eax]
mov eax, dword [ebp - 0x63a0]
add eax, dword [ebp - 0x63a8]
shl eax, 2
mov esi, dword [ebp - 0x63ac]
mov dword [edx], eax
imul eax, dword [ebp - 0x63c0], 0x300b
add eax, dword [ebp - 0x637c]
lea eax, [ecx + eax + 0x400]
sar eax, 0xb
mov dword [edx + 4], eax
movsx eax, word [ebp - 0x63a4]
imul eax, eax, 0x187e
lea eax, [esi + eax + 0x400]
sar eax, 0xb
mov dword [edx + 8], eax
imul eax, dword [ebp - 0x63bc], 0x6254
add eax, edi
lea eax, [ebx + eax + 0x400]
sar eax, 0xb
mov dword [edx + 0xc], eax
mov eax, dword [ebp - 0x63a0]
sub eax, dword [ebp - 0x63a8]
shl eax, 2
mov dword [edx + 0x10], eax
imul eax, dword [ebp - 0x63b8], 0x41b3
add edx, 0x20
add eax, edi
lea eax, [ecx + eax + 0x400]
sar eax, 0xb
mov dword [edx - 0xc], eax
movsx eax, word [ebp - 0x6390]
imul eax, eax, 0xffffc4df
lea eax, [esi + eax + 0x400]
sar eax, 0xb
mov dword [edx - 8], eax
imul eax, dword [ebp - 0x63b0], 0x98e
add eax, dword [ebp - 0x637c]
lea eax, [ebx + eax + 0x400]
sar eax, 0xb
mov dword [edx - 4], eax
lea eax, [ebp - 0x32fc]
cmp edx, eax
jne 0x63249efc
lea edx, [ebp - 0x33fc]
mov eax, dword [edx + 0xe0]
mov ebx, dword [edx]
mov ecx, dword [edx + 0xc0]
mov edi, dword [edx + 0xa0]
lea esi, [ebx + eax]
sub ebx, eax
mov eax, dword [edx + 0x20]
mov dword [ebp - 0x637c], ebx
mov ebx, dword [edx + 0x20]
sub eax, ecx
mov dword [ebp - 0x6380], eax
mov eax, dword [edx + 0x40]
add ebx, ecx
mov ecx, dword [edx + 0x40]
sub eax, edi
add ecx, edi
mov dword [ebp - 0x638c], eax
mov eax, dword [edx + 0x60]
add eax, dword [edx + 0x80]
mov edi, dword [edx + 0x60]
mov dword [ebp - 0x6390], ecx
lea ecx, [esi + eax]
sub esi, eax
mov eax, dword [ebp - 0x6390]
sub edi, dword [edx + 0x80]
mov dword [ebp - 0x63a4], esi
add eax, ebx
sub ebx, dword [ebp - 0x6390]
mov dword [ebp - 0x63a0], ecx
mov dword [ebp - 0x6390], ebx
mov ebx, dword [ebp - 0x637c]
mov dword [ebp - 0x63a8], eax
movzx eax, word [ebp - 0x6390]
add ax, word [ebp - 0x63a4]
add ebx, dword [ebp - 0x638c]
cwde
imul eax, eax, 0x1151
mov dword [ebp - 0x63ac], eax
mov eax, dword [ebp - 0x6380]
lea ecx, [eax + edi]
lea eax, [ecx + ebx]
cwde
imul esi, eax, 0x25a1
movsx eax, di
mov dword [ebp - 0x63b0], eax
movsx eax, word [ebp - 0x638c]
mov dword [ebp - 0x63b8], eax
movsx eax, word [ebp - 0x6380]
mov dword [ebp - 0x63bc], eax
movsx eax, word [ebp - 0x637c]
mov dword [ebp - 0x63c0], eax
mov eax, dword [ebp - 0x637c]
add eax, edi
cwde
imul eax, eax, 0xffffe333
mov dword [ebp - 0x637c], eax
mov eax, dword [ebp - 0x6380]
add eax, dword [ebp - 0x638c]
cwde
imul edi, eax, 0xffffadfd
movsx eax, cx
imul ecx, eax, 0xffffc13b
movsx eax, bx
imul eax, eax, 0xfffff384
lea ebx, [esi + ecx]
lea ecx, [esi + eax]
mov esi, dword [ebp - 0x63a8]
mov eax, dword [ebp - 0x63a0]
lea eax, [eax + esi + 0x10]
mov esi, dword [ebp - 0x63ac]
sar eax, 5
mov dword [edx], eax
imul eax, dword [ebp - 0x63c0], 0x300b
add eax, dword [ebp - 0x637c]
lea eax, [ecx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x20], eax
movsx eax, word [ebp - 0x63a4]
imul eax, eax, 0x187e
lea eax, [esi + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x40], eax
imul eax, dword [ebp - 0x63bc], 0x6254
add eax, edi
lea eax, [ebx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x60], eax
mov eax, dword [ebp - 0x63a0]
sub eax, dword [ebp - 0x63a8]
add eax, 0x10
sar eax, 5
mov dword [edx + 0x80], eax
imul eax, dword [ebp - 0x63b8], 0x41b3
add edx, 4
add eax, edi
lea eax, [ecx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x9c], eax
movsx eax, word [ebp - 0x6390]
imul eax, eax, 0xffffc4df
lea eax, [esi + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0xbc], eax
imul eax, dword [ebp - 0x63b0], 0x98e
add eax, dword [ebp - 0x637c]
lea eax, [ebx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0xdc], eax
lea eax, [ebp - 0x33dc]
cmp edx, eax
jne 0x6324a0f9
mov dword [esp], 0
lea ecx, [ebp - 0x3488]
call fcn.632072f0
movsx eax, word [ebp - 0x32fc]
mov edx, dword [ebp - 0x838]
sub esp, 4
cmp byte [ebp - 0x1c], 1
je 0x6324a60b
mov edi, eax
mov dword [ebp - 0x838], eax
sub edi, edx
mov dword [ebp - 0x637c], edi
mov dword [ebp - 0x638c], edi
jns 0x6324a367
sub edi, 1
sub edx, eax
mov dword [ebp - 0x638c], edi
mov dword [ebp - 0x637c], edx
mov eax, dword [ebp - 0x637c]
test eax, eax
je 0x6324a384
xor eax, eax
add eax, 1
sar dword [ebp - 0x637c], 1
jne 0x6324a373
mov dword [ebp - 0x637c], eax
mov eax, dword [ebp - 0x637c]
mov ebx, dword [ebp + eax*4 - 0x307c]
movzx eax, byte [ebp + eax - 0x207c]
add eax, dword [ebp - 0x20]
mov edx, eax
mov dword [ebp - 0x20], eax
mov eax, 0x18
sub eax, edx
mov ecx, eax
shl ebx, cl
or dword [ebp - 0x24], ebx
cmp edx, 7
ja 0x6324a3d6
jmp 0x6324a6cb
mov eax, dword [ebp - 0x20]
shl dword [ebp - 0x24], 8
lea edx, [eax - 8]
mov dword [ebp - 0x20], edx
cmp edx, 7
jbe 0x6324a6cb
movzx eax, word [ebp - 0x22]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x6390], eax
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
movzx eax, byte [ebp - 0x6390]
mov byte [edx], al
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x6324a48e
movzx eax, byte [ebp - 0x1b]
mov byte [ebp - 0x6380], al
test al, al
je 0x6324a474
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov ebx, dword [eax + 8]
cmp ebx, 0x6338fc70
jne 0x6324e0dc
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 8]
sub eax, ecx
cmp eax, 0x7ff
jbe 0x6324dfe8
mov eax, dword [edx + 4]
lea esi, [ebp - 0x82c]
add eax, ecx
mov ecx, dword [ebp - 0x82c]
lea ebx, [eax + 4]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x30]
and ebx, 0xfffffffc
mov edi, ebx
mov dword [eax + 0x7fc], ecx
sub eax, ebx
sub esi, eax
add eax, 0x800
shr eax, 2
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
add dword [edx + 0xc], 0x800
movzx eax, byte [ebp - 0x6380]
mov dword [ebp - 0x28], 0x800
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
cmp byte [ebp - 0x6390], 0xff
jne 0x6324a3c0
mov edx, dword [ebp - 0x2c]
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
mov byte [edx], 0
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x6324a3c0
movzx eax, byte [ebp - 0x1b]
mov byte [ebp - 0x6380], al
test al, al
je 0x6324a529
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov ebx, dword [eax + 8]
cmp ebx, 0x6338fc70
jne 0x6324af19
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 8]
sub eax, ecx
cmp eax, 0x7ff
jbe 0x6324af0d
mov eax, dword [edx + 4]
lea esi, [ebp - 0x82c]
add eax, ecx
mov ecx, dword [ebp - 0x82c]
lea ebx, [eax + 4]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x30]
and ebx, 0xfffffffc
mov edi, ebx
mov dword [eax + 0x7fc], ecx
sub eax, ebx
sub esi, eax
add eax, 0x800
shr eax, 2
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
add dword [edx + 0xc], 0x800
movzx eax, byte [ebp - 0x6380]
mov dword [ebp - 0x28], 0x800
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
jmp 0x6324a3c0
mov ecx, edx
mov dword [ebp - 0x838], eax
sub ecx, eax
sub eax, edx
cmovs eax, ecx
test eax, eax
je 0x6324a566
xor edx, edx
add edx, 1
sar eax, 1
jne 0x6324a55d
mov eax, edx
add dword [ebp + eax*4 - 0x1838], 1
xor ecx, ecx
mov ebx, 1
jmp 0x6324a58f
add ebx, 1
add ecx, 1
cmp ebx, 0x40
je 0x63262cc5
movsx esi, word [ebp + ebx*2 - 0x32fc]
test esi, esi
je 0x6324a580
cmp ecx, 0xf
jle 0x6324a5bd
lea eax, [ecx - 0x10]
mov edx, eax
and eax, 0xf
mov ecx, eax
mov eax, dword [ebp - 0xc78]
shr edx, 4
lea eax, [edx + eax + 1]
mov dword [ebp - 0xc78], eax
mov edi, ecx
mov ecx, esi
mov edx, ecx
mov eax, ecx
sar edx, 0x1f
xor eax, edx
sub eax, edx
mov edx, 1
sar eax, 1
je 0x6324a5dc
add edx, 1
sar eax, 1
jne 0x6324a5d5
mov eax, edi
add ebx, 1
shl eax, 4
add eax, edx
add dword [ebp + eax*4 - 0x1038], 1
cmp ebx, 0x40
je 0x63262ccc
movsx ecx, word [ebp + ebx*2 - 0x32fc]
xor edi, edi
test ecx, ecx
je 0x6324a580
jmp 0x6324a5c1
mov ecx, edx
mov dword [ebp - 0x838], eax
sub ecx, eax
sub eax, edx
cmovs eax, ecx
test eax, eax
je 0x6324a629
xor edx, edx
add edx, 1
sar eax, 1
jne 0x6324a620
mov eax, edx
add dword [ebp + eax*4 - 0x1838], 1
xor ecx, ecx
mov ebx, 1
jmp 0x6324a64f
add ebx, 1
add ecx, 1
cmp ebx, 0x40
je 0x6324b135
movsx esi, word [ebp + ebx*2 - 0x32fc]
test esi, esi
je 0x6324a640
cmp ecx, 0xf
jle 0x6324a67d
lea eax, [ecx - 0x10]
mov edx, eax
and eax, 0xf
mov ecx, eax
mov eax, dword [ebp - 0xc78]
shr edx, 4
lea eax, [edx + eax + 1]
mov dword [ebp - 0xc78], eax
mov edi, ecx
mov ecx, esi
mov edx, ecx
mov eax, ecx
sar edx, 0x1f
xor eax, edx
sub eax, edx
mov edx, 1
sar eax, 1
je 0x6324a69c
add edx, 1
sar eax, 1
jne 0x6324a695
mov eax, edi
add ebx, 1
shl eax, 4
add eax, edx
add dword [ebp + eax*4 - 0x1038], 1
cmp ebx, 0x40
je 0x6324b13c
movsx ecx, word [ebp + ebx*2 - 0x32fc]
xor edi, edi
test ecx, ecx
je 0x6324a640
jmp 0x6324a681
mov esi, dword [ebp - 0x637c]
test esi, esi
je 0x6324a855
mov eax, dword [ebp - 0x637c]
movzx ecx, byte [ebp - 0x637c]
lea ebx, [eax + edx]
mov eax, 1
mov edx, dword [ebp - 0x638c]
shl eax, cl
mov dword [ebp - 0x20], ebx
sub eax, 1
and edx, eax
mov eax, 0x18
sub eax, ebx
mov ecx, eax
shl edx, cl
or dword [ebp - 0x24], edx
cmp ebx, 7
ja 0x6324a736
jmp 0x6324a855
mov eax, dword [ebp - 0x20]
shl dword [ebp - 0x24], 8
sub eax, 8
mov dword [ebp - 0x20], eax
cmp eax, 7
jbe 0x6324a855
movzx eax, word [ebp - 0x22]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x6380], eax
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
movzx eax, byte [ebp - 0x6380]
mov byte [edx], al
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x6324a7ee
movzx eax, byte [ebp - 0x1b]
mov byte [ebp - 0x637c], al
test al, al
je 0x6324a7d4
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov ebx, dword [eax + 8]
cmp ebx, 0x6338fc70
jne 0x6324e0ba
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 8]
sub eax, ecx
cmp eax, 0x7ff
jbe 0x6324e0ae
mov eax, dword [edx + 4]
lea esi, [ebp - 0x82c]
add eax, ecx
mov ecx, dword [ebp - 0x82c]
lea ebx, [eax + 4]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x30]
and ebx, 0xfffffffc
mov edi, ebx
mov dword [eax + 0x7fc], ecx
sub eax, ebx
sub esi, eax
add eax, 0x800
shr eax, 2
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
add dword [edx + 0xc], 0x800
movzx eax, byte [ebp - 0x637c]
mov dword [ebp - 0x28], 0x800
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
cmp byte [ebp - 0x6380], 0xff
jne 0x6324a720
mov edx, dword [ebp - 0x2c]
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
mov byte [edx], 0
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x6324a720
movzx eax, byte [ebp - 0x1b]
test al, al
je 0x6324a83d
mov ecx, dword [ebp - 0x3488]
lea eax, [ebp - 0x82c]
mov edx, dword [ecx]
mov dword [esp + 4], 0x800
mov dword [esp], eax
call dword [edx + 8]
sub esp, 8
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], 0x800
jmp 0x6324a720
mov dword [ebp - 0x6380], 0
mov dword [ebp - 0x638c], 1
jmp 0x6324a88b
add dword [ebp - 0x6380], 1
add dword [ebp - 0x638c], 1
cmp dword [ebp - 0x638c], 0x40
je 0x6324afbd
mov eax, dword [ebp - 0x638c]
movsx eax, word [ebp + eax*2 - 0x32fc]
mov dword [ebp - 0x6390], eax
test eax, eax
je 0x6324a870
cmp dword [ebp - 0x6380], 0xf
jle 0x6324aab0
movzx eax, byte [ebp - 0x1d8c]
add eax, dword [ebp - 0x20]
mov edx, eax
mov dword [ebp - 0x20], eax
mov eax, 0x18
mov edi, dword [ebp - 0x24bc]
sub eax, edx
mov ecx, eax
shl edi, cl
or dword [ebp - 0x24], edi
cmp edx, 7
ja 0x6324a8f6
jmp 0x6324aa55
mov eax, dword [ebp - 0x20]
shl dword [ebp - 0x24], 8
sub eax, 8
mov dword [ebp - 0x20], eax
cmp eax, 7
jbe 0x6324aa55
movzx eax, word [ebp - 0x22]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x637c], eax
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
movzx eax, byte [ebp - 0x637c]
mov byte [edx], al
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x6324a99b
movzx ebx, byte [ebp - 0x1b]
test bl, bl
je 0x6324a988
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov esi, dword [eax + 8]
cmp esi, 0x6338fc70
jne 0x6324aa68
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 8]
sub eax, ecx
cmp eax, 0x7ff
jbe 0x6324aa61
lea eax, [ebp - 0x82c]
mov byte [ebp - 0x1b], bl
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], 0x800
cmp byte [ebp - 0x637c], 0xff
jne 0x6324a8e0
mov edx, dword [ebp - 0x2c]
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
mov byte [edx], 0
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x6324a8e0
movzx eax, byte [ebp - 0x1b]
mov byte [ebp - 0x637c], al
test al, al
je 0x6324aa36
sub dword [ebp - 0x6380], 0x10
jmp 0x6324a8a3
lea eax, [ebp - 0x82c]
mov dword [esp + 4], 0x800
mov ecx, edx
mov dword [esp], eax
call esi
sub esp, 8
mov ebx, eax
jmp 0x6324a988
mov eax, dword [ebp - 0x6390]
mov edx, dword [ebp - 0x6380]
mov dword [ebp - 0x6380], eax
mov dword [ebp - 0x6390], eax
test eax, eax
jns 0x6324aadb
sub eax, 1
neg dword [ebp - 0x6380]
mov dword [ebp - 0x6390], eax
mov dword [ebp - 0x637c], 1
mov eax, dword [ebp - 0x6380]
sar eax, 1
je 0x6324aafa
add dword [ebp - 0x637c], 1
sar eax, 1
jne 0x6324aaef
mov eax, edx
shl eax, 4
add eax, dword [ebp - 0x637c]
mov ebx, dword [ebp + eax*4 - 0x287c]
movzx eax, byte [ebp + eax - 0x1e7c]
add eax, dword [ebp - 0x20]
mov edx, eax
mov dword [ebp - 0x20], eax
mov eax, 0x18
sub eax, edx
mov ecx, eax
shl ebx, cl
or dword [ebp - 0x24], ebx
cmp edx, 7
ja 0x6324ab4a
jmp 0x6324acbc
movzx eax, word [ebp - 0x22]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x63a0], eax
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
movzx eax, byte [ebp - 0x63a0]
mov byte [edx], al
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x6324ac02
movzx eax, byte [ebp - 0x1b]
mov byte [ebp - 0x6380], al
test al, al
je 0x6324abe8
cmp byte [ebp - 0x63a0], 0xff
jne 0x6324ab34
mov eax, dword [ebp - 0x637c]
movzx ecx, byte [ebp - 0x637c]
lea ebx, [eax + edx]
mov eax, 1
mov edx, dword [ebp - 0x6390]
shl eax, cl
mov dword [ebp - 0x20], ebx
sub eax, 1
and edx, eax
mov eax, 0x18
sub eax, ebx
mov ecx, eax
shl edx, cl
or dword [ebp - 0x24], edx
cmp ebx, 7
ja 0x6324ad16
mov byte [ebp - 0x6380], 0
jmp 0x6324a529
lea eax, [ebp - 0x82c]
mov dword [esp + 4], 0x800
mov ecx, edx
mov dword [esp], eax
call ebx
mov byte [ebp - 0x6380], al
push edi
push edi
jmp 0x6324a529
mov ecx, dword [ebp - 0x6380]
test ecx, ecx
je 0x6324b13c
movzx eax, byte [ebp - 0x1e7c]
add eax, dword [ebp - 0x20]
mov edx, eax
mov dword [ebp - 0x20], eax
mov eax, 0x18
mov edi, dword [ebp - 0x287c]
sub eax, edx
mov ecx, eax
shl edi, cl
or dword [ebp - 0x24], edi
cmp edx, 7
ja 0x6324b016
jmp 0x6324b13c
mov eax, dword [ebp - 0x20]
shl dword [ebp - 0x24], 8
sub eax, 8
mov dword [ebp - 0x20], eax
cmp eax, 7
jbe 0x6324b13c
movzx eax, word [ebp - 0x22]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x6380], eax
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
movzx eax, byte [ebp - 0x6380]
mov byte [edx], al
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x6324b0ce
movzx eax, byte [ebp - 0x1b]
mov byte [ebp - 0x637c], al
test al, al
je 0x6324b0b4
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov ebx, dword [eax + 8]
cmp ebx, 0x6338fc70
jne 0x6324bb14
movzx eax, byte [ebp - 0x637c]
mov dword [ebp - 0x28], 0x800
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
cmp byte [ebp - 0x6380], 0xff
jne 0x6324b000
mov edx, dword [ebp - 0x2c]
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
mov byte [edx], 0
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x6324b000
add dword [ebp - 0x1038], 1
mov eax, dword [ebp - 0x6388]
mov edx, dword [ebp - 0x3440]
lea ecx, [eax + 0x18]
add edx, ecx
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x33fc], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x33f8], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x33f4], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x33f0], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x33ec], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x33e8], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x33e4], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x343c]
add eax, 0xffffff80
add edx, ecx
mov dword [ebp - 0x33e0], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x33dc], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x33d8], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x33d4], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x33d0], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x33cc], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x33c8], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x33c4], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x3438]
add eax, 0xffffff80
add edx, ecx
mov dword [ebp - 0x33c0], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x33bc], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x33b8], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x33b4], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x33b0], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x33ac], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x33a8], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x33a4], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x3434]
add eax, 0xffffff80
add edx, ecx
mov dword [ebp - 0x33a0], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x339c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3398], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3394], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3390], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x338c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3388], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3384], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x3430]
add eax, 0xffffff80
add edx, ecx
mov dword [ebp - 0x3380], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x337c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3378], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3374], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3370], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x336c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3368], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3364], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x342c]
add eax, 0xffffff80
add edx, ecx
mov dword [ebp - 0x3360], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x335c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3358], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3354], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3350], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x334c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3348], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3344], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x3428]
add eax, 0xffffff80
add edx, ecx
mov dword [ebp - 0x3340], eax
add ecx, dword [ebp - 0x3424]
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x333c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3338], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3334], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3330], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x332c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3328], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3324], eax
movzx eax, byte [edx + 0x15]
lea edx, [ebp - 0x33fc]
add eax, 0xffffff80
mov dword [ebp - 0x3320], eax
movzx eax, byte [ecx]
add eax, 0xffffff80
mov dword [ebp - 0x331c], eax
movzx eax, byte [ecx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3318], eax
movzx eax, byte [ecx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3314], eax
movzx eax, byte [ecx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3310], eax
movzx eax, byte [ecx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x330c], eax
movzx eax, byte [ecx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3308], eax
movzx eax, byte [ecx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3304], eax
movzx eax, byte [ecx + 0x15]
add eax, 0xffffff80
mov dword [ebp - 0x3300], eax
mov eax, dword [edx + 0x1c]
mov ebx, dword [edx]
mov ecx, dword [edx + 0x18]
mov edi, dword [edx + 0x14]
lea esi, [ebx + eax]
sub ebx, eax
mov eax, dword [edx + 4]
mov dword [ebp - 0x637c], ebx
mov ebx, dword [edx + 4]
sub eax, ecx
mov dword [ebp - 0x6380], eax
mov eax, dword [edx + 8]
add ebx, ecx
mov ecx, dword [edx + 8]
sub eax, edi
add ecx, edi
mov dword [ebp - 0x638c], eax
mov eax, dword [edx + 0xc]
add eax, dword [edx + 0x10]
mov edi, dword [edx + 0xc]
mov dword [ebp - 0x6390], ecx
lea ecx, [esi + eax]
sub esi, eax
mov eax, dword [ebp - 0x6390]
sub edi, dword [edx + 0x10]
mov dword [ebp - 0x63a4], esi
add eax, ebx
sub ebx, dword [ebp - 0x6390]
mov dword [ebp - 0x63a0], ecx
mov dword [ebp - 0x6390], ebx
mov ebx, dword [ebp - 0x637c]
mov dword [ebp - 0x63a8], eax
movzx eax, word [ebp - 0x6390]
add ax, word [ebp - 0x63a4]
add ebx, dword [ebp - 0x638c]
cwde
imul eax, eax, 0x1151
mov dword [ebp - 0x63ac], eax
mov eax, dword [ebp - 0x6380]
lea ecx, [eax + edi]
lea eax, [ecx + ebx]
cwde
imul esi, eax, 0x25a1
movsx eax, di
mov dword [ebp - 0x63b0], eax
movsx eax, word [ebp - 0x638c]
mov dword [ebp - 0x63b8], eax
movsx eax, word [ebp - 0x6380]
mov dword [ebp - 0x63bc], eax
movsx eax, word [ebp - 0x637c]
mov dword [ebp - 0x63c0], eax
mov eax, dword [ebp - 0x637c]
add eax, edi
cwde
imul eax, eax, 0xffffe333
mov dword [ebp - 0x637c], eax
mov eax, dword [ebp - 0x6380]
add eax, dword [ebp - 0x638c]
cwde
imul edi, eax, 0xffffadfd
movsx eax, cx
imul ecx, eax, 0xffffc13b
movsx eax, bx
imul eax, eax, 0xfffff384
lea ebx, [esi + ecx]
lea ecx, [esi + eax]
mov eax, dword [ebp - 0x63a0]
add eax, dword [ebp - 0x63a8]
shl eax, 2
mov esi, dword [ebp - 0x63ac]
mov dword [edx], eax
imul eax, dword [ebp - 0x63c0], 0x300b
add eax, dword [ebp - 0x637c]
lea eax, [ecx + eax + 0x400]
sar eax, 0xb
mov dword [edx + 4], eax
movsx eax, word [ebp - 0x63a4]
imul eax, eax, 0x187e
lea eax, [esi + eax + 0x400]
sar eax, 0xb
mov dword [edx + 8], eax
imul eax, dword [ebp - 0x63bc], 0x6254
add eax, edi
lea eax, [ebx + eax + 0x400]
sar eax, 0xb
mov dword [edx + 0xc], eax
mov eax, dword [ebp - 0x63a0]
sub eax, dword [ebp - 0x63a8]
shl eax, 2
mov dword [edx + 0x10], eax
imul eax, dword [ebp - 0x63b8], 0x41b3
add edx, 0x20
add eax, edi
lea eax, [ecx + eax + 0x400]
sar eax, 0xb
mov dword [edx - 0xc], eax
movsx eax, word [ebp - 0x6390]
imul eax, eax, 0xffffc4df
lea eax, [esi + eax + 0x400]
sar eax, 0xb
mov dword [edx - 8], eax
imul eax, dword [ebp - 0x63b0], 0x98e
add eax, dword [ebp - 0x637c]
lea eax, [ebx + eax + 0x400]
sar eax, 0xb
mov dword [edx - 4], eax
lea eax, [ebp - 0x32fc]
cmp edx, eax
jne 0x6324b4c1
lea edx, [ebp - 0x33fc]
mov eax, dword [edx + 0xe0]
mov ebx, dword [edx]
mov ecx, dword [edx + 0xc0]
mov edi, dword [edx + 0xa0]
lea esi, [ebx + eax]
sub ebx, eax
mov eax, dword [edx + 0x20]
mov dword [ebp - 0x637c], ebx
mov ebx, dword [edx + 0x20]
sub eax, ecx
mov dword [ebp - 0x6380], eax
mov eax, dword [edx + 0x40]
add ebx, ecx
mov ecx, dword [edx + 0x40]
sub eax, edi
add ecx, edi
mov dword [ebp - 0x638c], eax
mov eax, dword [edx + 0x60]
add eax, dword [edx + 0x80]
mov edi, dword [edx + 0x60]
mov dword [ebp - 0x6390], ecx
lea ecx, [esi + eax]
sub esi, eax
mov eax, dword [ebp - 0x6390]
sub edi, dword [edx + 0x80]
mov dword [ebp - 0x63a4], esi
add eax, ebx
sub ebx, dword [ebp - 0x6390]
mov dword [ebp - 0x63a0], ecx
mov dword [ebp - 0x6390], ebx
mov ebx, dword [ebp - 0x637c]
mov dword [ebp - 0x63a8], eax
movzx eax, word [ebp - 0x6390]
add ax, word [ebp - 0x63a4]
add ebx, dword [ebp - 0x638c]
cwde
imul eax, eax, 0x1151
mov dword [ebp - 0x63ac], eax
mov eax, dword [ebp - 0x6380]
lea ecx, [eax + edi]
lea eax, [ecx + ebx]
cwde
imul esi, eax, 0x25a1
movsx eax, di
mov dword [ebp - 0x63b0], eax
movsx eax, word [ebp - 0x638c]
mov dword [ebp - 0x63b8], eax
movsx eax, word [ebp - 0x6380]
mov dword [ebp - 0x63bc], eax
movsx eax, word [ebp - 0x637c]
mov dword [ebp - 0x63c0], eax
mov eax, dword [ebp - 0x637c]
add eax, edi
cwde
imul eax, eax, 0xffffe333
mov dword [ebp - 0x637c], eax
mov eax, dword [ebp - 0x6380]
add eax, dword [ebp - 0x638c]
cwde
imul edi, eax, 0xffffadfd
movsx eax, cx
imul ecx, eax, 0xffffc13b
movsx eax, bx
imul eax, eax, 0xfffff384
lea ebx, [esi + ecx]
lea ecx, [esi + eax]
mov esi, dword [ebp - 0x63a8]
mov eax, dword [ebp - 0x63a0]
lea eax, [eax + esi + 0x10]
mov esi, dword [ebp - 0x63ac]
sar eax, 5
mov dword [edx], eax
imul eax, dword [ebp - 0x63c0], 0x300b
add eax, dword [ebp - 0x637c]
lea eax, [ecx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x20], eax
movsx eax, word [ebp - 0x63a4]
imul eax, eax, 0x187e
lea eax, [esi + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x40], eax
imul eax, dword [ebp - 0x63bc], 0x6254
add eax, edi
lea eax, [ebx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x60], eax
mov eax, dword [ebp - 0x63a0]
sub eax, dword [ebp - 0x63a8]
add eax, 0x10
sar eax, 5
mov dword [edx + 0x80], eax
imul eax, dword [ebp - 0x63b8], 0x41b3
add edx, 4
add eax, edi
lea eax, [ecx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x9c], eax
movsx eax, word [ebp - 0x6390]
imul eax, eax, 0xffffc4df
lea eax, [esi + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0xbc], eax
imul eax, dword [ebp - 0x63b0], 0x98e
add eax, dword [ebp - 0x637c]
lea eax, [ebx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0xdc], eax
lea eax, [ebp - 0x33dc]
cmp edx, eax
jne 0x6324b6be
mov dword [esp], 0
lea ecx, [ebp - 0x3488]
call fcn.632072f0
movsx eax, word [ebp - 0x32fc]
mov edx, dword [ebp - 0x838]
sub esp, 4
cmp byte [ebp - 0x1c], 1
je 0x6324bb36
mov edi, eax
mov dword [ebp - 0x838], eax
sub edi, edx
mov dword [ebp - 0x637c], edi
mov dword [ebp - 0x638c], edi
jns 0x6324b92c
sub edi, 1
sub edx, eax
mov dword [ebp - 0x638c], edi
mov dword [ebp - 0x637c], edx
mov eax, dword [ebp - 0x637c]
test eax, eax
je 0x6324b949
xor eax, eax
add eax, 1
sar dword [ebp - 0x637c], 1
jne 0x6324b938
mov dword [ebp - 0x637c], eax
mov eax, dword [ebp - 0x637c]
mov ebx, dword [ebp + eax*4 - 0x307c]
movzx eax, byte [ebp + eax - 0x207c]
add eax, dword [ebp - 0x20]
mov edx, eax
mov dword [ebp - 0x20], eax
mov eax, 0x18
sub eax, edx
mov ecx, eax
shl ebx, cl
or dword [ebp - 0x24], ebx
cmp edx, 7
ja 0x6324b996
jmp 0x6324bbf0
mov eax, dword [ebp - 0x20]
shl dword [ebp - 0x24], 8
lea edx, [eax - 8]
mov dword [ebp - 0x20], edx
cmp edx, 7
jbe 0x6324bbf0
movzx eax, word [ebp - 0x22]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x6390], eax
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
movzx eax, byte [ebp - 0x6390]
mov byte [edx], al
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x6324ba4e
movzx eax, byte [ebp - 0x1b]
mov byte [ebp - 0x6380], al
test al, al
je 0x6324ba34
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov ebx, dword [eax + 8]
cmp ebx, 0x6338fc70
jne 0x6324e08b
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 8]
sub eax, ecx
cmp eax, 0x7ff
jbe 0x6324e07f
mov eax, dword [edx + 4]
lea esi, [ebp - 0x82c]
add eax, ecx
mov ecx, dword [ebp - 0x82c]
lea ebx, [eax + 4]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x30]
and ebx, 0xfffffffc
mov edi, ebx
mov dword [eax + 0x7fc], ecx
sub eax, ebx
sub esi, eax
add eax, 0x800
shr eax, 2
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
add dword [edx + 0xc], 0x800
movzx eax, byte [ebp - 0x6380]
mov dword [ebp - 0x28], 0x800
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
cmp byte [ebp - 0x6390], 0xff
jne 0x6324b980
mov edx, dword [ebp - 0x2c]
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
mov byte [edx], 0
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x6324b980
movzx eax, byte [ebp - 0x1b]
mov byte [ebp - 0x6380], al
test al, al
je 0x6324bae9
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov ebx, dword [eax + 8]
cmp ebx, 0x6338fc70
jne 0x6324e000
movzx eax, byte [ebp - 0x6380]
mov dword [ebp - 0x28], 0x800
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
jmp 0x6324b980
mov ecx, edx
mov dword [ebp - 0x838], eax
sub ecx, eax
sub eax, edx
cmovs eax, ecx
test eax, eax
je 0x6324bb54
xor edx, edx
add edx, 1
sar eax, 1
jne 0x6324bb4b
mov eax, edx
add dword [ebp + eax*4 - 0x1838], 1
xor ecx, ecx
mov ebx, 1
jmp 0x6324bb74
add ebx, 1
add ecx, 1
cmp ebx, 0x40
je 0x6324c617
movsx esi, word [ebp + ebx*2 - 0x32fc]
test esi, esi
je 0x6324bb65
cmp ecx, 0xf
jle 0x6324bba2
lea eax, [ecx - 0x10]
mov edx, eax
and eax, 0xf
mov ecx, eax
mov eax, dword [ebp - 0xc78]
shr edx, 4
lea eax, [edx + eax + 1]
mov dword [ebp - 0xc78], eax
mov edi, ecx
mov ecx, esi
mov edx, ecx
mov eax, ecx
sar edx, 0x1f
xor eax, edx
sub eax, edx
mov edx, 1
sar eax, 1
je 0x6324bbc1
add edx, 1
sar eax, 1
jne 0x6324bbba
mov eax, edi
add ebx, 1
shl eax, 4
add eax, edx
add dword [ebp + eax*4 - 0x1038], 1
cmp ebx, 0x40
je 0x6324c61e
movsx ecx, word [ebp + ebx*2 - 0x32fc]
xor edi, edi
test ecx, ecx
je 0x6324bb65
jmp 0x6324bba6
mov esi, dword [ebp - 0x637c]
test esi, esi
je 0x6324bd75
mov eax, dword [ebp - 0x637c]
movzx ecx, byte [ebp - 0x637c]
lea ebx, [eax + edx]
mov eax, 1
mov edx, dword [ebp - 0x638c]
shl eax, cl
mov dword [ebp - 0x20], ebx
sub eax, 1
and edx, eax
mov eax, 0x18
sub eax, ebx
mov ecx, eax
shl edx, cl
or dword [ebp - 0x24], edx
cmp ebx, 7
ja 0x6324bc56
mov dword [ebp - 0x6380], 0
mov dword [ebp - 0x638c], 1
jmp 0x6324bdab
add dword [ebp - 0x1038], 1
lea eax, [ebp - 0x3440]
lea ebx, [ebp - 0x33fc]
mov dword [ebp - 0x6390], eax
mov esi, eax
mov eax, dword [ebp - 0x6388]
lea edi, [eax + 1]
mov edx, dword [esi]
add ebx, 0x20
add esi, 4
add edx, edi
movzx ecx, byte [edx]
movzx eax, byte [edx + 3]
add eax, ecx
sar eax, 1
add eax, 0xffffff80
mov dword [ebx - 0x20], eax
movzx ecx, byte [edx + 6]
movzx eax, byte [edx + 9]
add eax, ecx
sar eax, 1
add eax, 0xffffff80
mov dword [ebx - 0x1c], eax
movzx ecx, byte [edx + 0xc]
movzx eax, byte [edx + 0xf]
add eax, ecx
sar eax, 1
add eax, 0xffffff80
mov dword [ebx - 0x18], eax
movzx ecx, byte [edx + 0x12]
movzx eax, byte [edx + 0x15]
add eax, ecx
sar eax, 1
add eax, 0xffffff80
mov dword [ebx - 0x14], eax
movzx ecx, byte [edx + 0x18]
movzx eax, byte [edx + 0x1b]
add eax, ecx
sar eax, 1
add eax, 0xffffff80
mov dword [ebx - 0x10], eax
movzx ecx, byte [edx + 0x1e]
movzx eax, byte [edx + 0x21]
add eax, ecx
sar eax, 1
add eax, 0xffffff80
mov dword [ebx - 0xc], eax
movzx ecx, byte [edx + 0x24]
movzx eax, byte [edx + 0x27]
add eax, ecx
sar eax, 1
add eax, 0xffffff80
mov dword [ebx - 8], eax
movzx ecx, byte [edx + 0x2a]
movzx eax, byte [edx + 0x2d]
add eax, ecx
sar eax, 1
add eax, 0xffffff80
mov dword [ebx - 4], eax
lea eax, [ebp - 0x32fc]
cmp ebx, eax
jne 0x6324c63b
lea edx, [ebp - 0x33fc]
mov eax, dword [edx + 0x1c]
mov ebx, dword [edx]
mov ecx, dword [edx + 0x18]
mov edi, dword [edx + 0x14]
lea esi, [ebx + eax]
sub ebx, eax
mov eax, dword [edx + 4]
mov dword [ebp - 0x637c], ebx
mov ebx, dword [edx + 4]
sub eax, ecx
mov dword [ebp - 0x6380], eax
mov eax, dword [edx + 8]
add ebx, ecx
mov ecx, dword [edx + 8]
sub eax, edi
add ecx, edi
mov dword [ebp - 0x638c], eax
mov eax, dword [edx + 0xc]
add eax, dword [edx + 0x10]
mov edi, dword [edx + 0xc]
mov dword [ebp - 0x63a0], ecx
lea ecx, [esi + eax]
sub esi, eax
mov eax, dword [ebp - 0x63a0]
sub edi, dword [edx + 0x10]
mov dword [ebp - 0x63a8], esi
add eax, ebx
sub ebx, dword [ebp - 0x63a0]
mov dword [ebp - 0x63a4], ecx
mov dword [ebp - 0x63a0], ebx
mov ebx, dword [ebp - 0x637c]
mov dword [ebp - 0x63ac], eax
movzx eax, word [ebp - 0x63a0]
add ax, word [ebp - 0x63a8]
add ebx, dword [ebp - 0x638c]
cwde
imul eax, eax, 0x1151
mov dword [ebp - 0x63b0], eax
mov eax, dword [ebp - 0x6380]
lea ecx, [eax + edi]
lea eax, [ecx + ebx]
cwde
imul esi, eax, 0x25a1
movsx eax, di
mov dword [ebp - 0x63b8], eax
movsx eax, word [ebp - 0x638c]
mov dword [ebp - 0x63bc], eax
movsx eax, word [ebp - 0x6380]
mov dword [ebp - 0x63c0], eax
movsx eax, word [ebp - 0x637c]
mov dword [ebp - 0x63cc], eax
mov eax, dword [ebp - 0x637c]
add eax, edi
cwde
imul eax, eax, 0xffffe333
mov dword [ebp - 0x637c], eax
mov eax, dword [ebp - 0x6380]
add eax, dword [ebp - 0x638c]
cwde
imul edi, eax, 0xffffadfd
movsx eax, cx
imul ecx, eax, 0xffffc13b
movsx eax, bx
imul eax, eax, 0xfffff384
lea ebx, [esi + ecx]
lea ecx, [esi + eax]
mov eax, dword [ebp - 0x63a4]
add eax, dword [ebp - 0x63ac]
shl eax, 2
mov esi, dword [ebp - 0x63b0]
mov dword [edx], eax
imul eax, dword [ebp - 0x63cc], 0x300b
add eax, dword [ebp - 0x637c]
lea eax, [ecx + eax + 0x400]
sar eax, 0xb
mov dword [edx + 4], eax
movsx eax, word [ebp - 0x63a8]
imul eax, eax, 0x187e
lea eax, [esi + eax + 0x400]
sar eax, 0xb
mov dword [edx + 8], eax
imul eax, dword [ebp - 0x63c0], 0x6254
add eax, edi
lea eax, [ebx + eax + 0x400]
sar eax, 0xb
mov dword [edx + 0xc], eax
mov eax, dword [ebp - 0x63a4]
sub eax, dword [ebp - 0x63ac]
shl eax, 2
mov dword [edx + 0x10], eax
imul eax, dword [ebp - 0x63bc], 0x41b3
add edx, 0x20
add eax, edi
lea eax, [ecx + eax + 0x400]
sar eax, 0xb
mov dword [edx - 0xc], eax
movsx eax, word [ebp - 0x63a0]
imul eax, eax, 0xffffc4df
lea eax, [esi + eax + 0x400]
sar eax, 0xb
mov dword [edx - 8], eax
imul eax, dword [ebp - 0x63b8], 0x98e
add eax, dword [ebp - 0x637c]
lea eax, [ebx + eax + 0x400]
sar eax, 0xb
mov dword [edx - 4], eax
lea eax, [ebp - 0x32fc]
cmp edx, eax
jne 0x6324c6e8
lea edx, [ebp - 0x33fc]
mov eax, dword [edx + 0xe0]
mov ebx, dword [edx]
mov ecx, dword [edx + 0xc0]
mov edi, dword [edx + 0xa0]
lea esi, [ebx + eax]
sub ebx, eax
mov eax, dword [edx + 0x20]
mov dword [ebp - 0x637c], ebx
mov ebx, dword [edx + 0x20]
sub eax, ecx
mov dword [ebp - 0x6380], eax
mov eax, dword [edx + 0x40]
add ebx, ecx
mov ecx, dword [edx + 0x40]
sub eax, edi
add ecx, edi
mov dword [ebp - 0x638c], eax
mov eax, dword [edx + 0x60]
add eax, dword [edx + 0x80]
mov edi, dword [edx + 0x60]
mov dword [ebp - 0x63a0], ecx
lea ecx, [esi + eax]
sub esi, eax
mov eax, dword [ebp - 0x63a0]
sub edi, dword [edx + 0x80]
mov dword [ebp - 0x63a8], esi
add eax, ebx
sub ebx, dword [ebp - 0x63a0]
mov dword [ebp - 0x63a4], ecx
mov dword [ebp - 0x63a0], ebx
mov ebx, dword [ebp - 0x637c]
mov dword [ebp - 0x63ac], eax
movzx eax, word [ebp - 0x63a0]
add ax, word [ebp - 0x63a8]
add ebx, dword [ebp - 0x638c]
cwde
imul eax, eax, 0x1151
mov dword [ebp - 0x63b0], eax
mov eax, dword [ebp - 0x6380]
lea ecx, [eax + edi]
lea eax, [ecx + ebx]
cwde
imul esi, eax, 0x25a1
movsx eax, di
mov dword [ebp - 0x63b8], eax
movsx eax, word [ebp - 0x638c]
mov dword [ebp - 0x63bc], eax
movsx eax, word [ebp - 0x6380]
mov dword [ebp - 0x63c0], eax
movsx eax, word [ebp - 0x637c]
mov dword [ebp - 0x63cc], eax
mov eax, dword [ebp - 0x637c]
add eax, edi
cwde
imul eax, eax, 0xffffe333
mov dword [ebp - 0x637c], eax
mov eax, dword [ebp - 0x6380]
add eax, dword [ebp - 0x638c]
cwde
imul edi, eax, 0xffffadfd
movsx eax, cx
imul ecx, eax, 0xffffc13b
movsx eax, bx
imul eax, eax, 0xfffff384
lea ebx, [esi + ecx]
lea ecx, [esi + eax]
mov esi, dword [ebp - 0x63ac]
mov eax, dword [ebp - 0x63a4]
lea eax, [eax + esi + 0x10]
mov esi, dword [ebp - 0x63b0]
sar eax, 5
mov dword [edx], eax
imul eax, dword [ebp - 0x63cc], 0x300b
add eax, dword [ebp - 0x637c]
lea eax, [ecx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x20], eax
movsx eax, word [ebp - 0x63a8]
imul eax, eax, 0x187e
lea eax, [esi + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x40], eax
imul eax, dword [ebp - 0x63c0], 0x6254
add eax, edi
lea eax, [ebx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x60], eax
mov eax, dword [ebp - 0x63a4]
sub eax, dword [ebp - 0x63ac]
add eax, 0x10
sar eax, 5
mov dword [edx + 0x80], eax
imul eax, dword [ebp - 0x63bc], 0x41b3
add edx, 4
add eax, edi
lea eax, [ecx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x9c], eax
movsx eax, word [ebp - 0x63a0]
imul eax, eax, 0xffffc4df
lea eax, [esi + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0xbc], eax
imul eax, dword [ebp - 0x63b8], 0x98e
add eax, dword [ebp - 0x637c]
lea eax, [ebx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0xdc], eax
lea eax, [ebp - 0x33dc]
cmp edx, eax
jne 0x6324c8e5
mov dword [esp], 1
lea ecx, [ebp - 0x3488]
call fcn.632072f0
movsx eax, word [ebp - 0x32fc]
mov edx, dword [ebp - 0x834]
sub esp, 4
cmp byte [ebp - 0x1c], 1
je 0x6324cd89
mov byte [ebp - 0x6380], 0
jmp 0x6324a474
mov byte [ebp - 0x6380], 0
jmp 0x6324ba34
lea eax, [ebp - 0x82c]
mov dword [esp + 4], 0x800
mov ecx, edx
mov dword [esp], eax
call ebx
sub esp, 8
mov byte [ebp - 0x6380], al
jmp 0x6324ba34
mov byte [ebp - 0x637c], 0
jmp 0x6324a7d4
lea eax, [ebp - 0x82c]
mov dword [esp + 4], 0x800
mov ecx, edx
mov dword [esp], eax
call ebx
mov byte [ebp - 0x637c], al
push ebx
push ebx
jmp 0x6324a7d4
lea eax, [ebp - 0x82c]
mov dword [esp + 4], 0x800
mov ecx, edx
mov dword [esp], eax
call ebx
sub esp, 8
mov byte [ebp - 0x6380], al
jmp 0x6324a474
mov edx, 1
jmp 0x6322c43b
xor edx, edx
jmp 0x6322c445
lea ebx, [ebp - 0x4488]
mov edx, 0x21
xor eax, eax
mov dword [esi], 1
mov edi, ebx
mov ecx, edx
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x637c]
add dword [ebp + eax*4 - 0x4488], 1
jmp 0x6322c7c7
cmp byte [ebp - 0x3470], 1
jne 0x6322ada2
cmp dword [ebp - 0x344c], 0
jle 0x6322ada2
mov dword [ebp - 0x6388], 0
mov dword [ebp - 0x63b0], 0
mov edx, dword [ebp - 0x6388]
add edx, dword [ebp - 0x3440]
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x33fc], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x33f8], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x33f4], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x33f0], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x33ec], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x33e8], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x33e4], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x6388]
add edx, dword [ebp - 0x343c]
add eax, 0xffffff80
mov dword [ebp - 0x33e0], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x33dc], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x33d8], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x33d4], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x33d0], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x33cc], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x33c8], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x33c4], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x6388]
add edx, dword [ebp - 0x3438]
add eax, 0xffffff80
mov dword [ebp - 0x33c0], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x33bc], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x33b8], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x33b4], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x33b0], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x33ac], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x33a8], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x33a4], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x6388]
add edx, dword [ebp - 0x3434]
add eax, 0xffffff80
mov dword [ebp - 0x33a0], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x339c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3398], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3394], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3390], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x338c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3388], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3384], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x6388]
add edx, dword [ebp - 0x3430]
add eax, 0xffffff80
mov dword [ebp - 0x3380], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x337c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3378], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3374], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3370], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x336c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3368], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3364], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x6388]
add edx, dword [ebp - 0x342c]
add eax, 0xffffff80
mov dword [ebp - 0x3360], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x335c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3358], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3354], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3350], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x334c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3348], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3344], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x6388]
add edx, dword [ebp - 0x3428]
add eax, 0xffffff80
mov dword [ebp - 0x3340], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x333c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3338], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3334], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3330], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x332c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3328], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3324], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x6388]
add edx, dword [ebp - 0x3424]
add eax, 0xffffff80
mov dword [ebp - 0x3320], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x331c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3318], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3314], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3310], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x330c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3308], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3304], eax
movzx eax, byte [edx + 0x15]
lea edx, [ebp - 0x33fc]
add eax, 0xffffff80
mov dword [ebp - 0x3300], eax
mov eax, dword [edx + 0x1c]
mov ebx, dword [edx]
mov ecx, dword [edx + 0x18]
mov edi, dword [edx + 0x14]
lea esi, [ebx + eax]
sub ebx, eax
mov eax, dword [edx + 4]
mov dword [ebp - 0x637c], ebx
mov ebx, dword [edx + 4]
sub eax, ecx
mov dword [ebp - 0x6380], eax
mov eax, dword [edx + 8]
add ebx, ecx
mov ecx, dword [edx + 8]
sub eax, edi
add ecx, edi
mov dword [ebp - 0x638c], eax
mov eax, dword [edx + 0xc]
add eax, dword [edx + 0x10]
mov edi, dword [edx + 0xc]
mov dword [ebp - 0x6390], ecx
lea ecx, [esi + eax]
sub esi, eax
mov eax, dword [ebp - 0x6390]
sub edi, dword [edx + 0x10]
mov dword [ebp - 0x63a4], esi
add eax, ebx
sub ebx, dword [ebp - 0x6390]
mov dword [ebp - 0x63a0], ecx
mov dword [ebp - 0x6390], ebx
mov ebx, dword [ebp - 0x637c]
mov dword [ebp - 0x63a8], eax
movzx eax, word [ebp - 0x6390]
add ax, word [ebp - 0x63a4]
add ebx, dword [ebp - 0x638c]
cwde
imul eax, eax, 0x1151
mov dword [ebp - 0x63ac], eax
mov eax, dword [ebp - 0x6380]
lea ecx, [eax + edi]
lea eax, [ecx + ebx]
cwde
imul esi, eax, 0x25a1
movsx eax, di
mov dword [ebp - 0x63b4], eax
movsx eax, word [ebp - 0x638c]
mov dword [ebp - 0x63b8], eax
movsx eax, word [ebp - 0x6380]
mov dword [ebp - 0x63bc], eax
movsx eax, word [ebp - 0x637c]
mov dword [ebp - 0x63c0], eax
mov eax, dword [ebp - 0x637c]
add eax, edi
cwde
imul eax, eax, 0xffffe333
mov dword [ebp - 0x637c], eax
mov eax, dword [ebp - 0x6380]
add eax, dword [ebp - 0x638c]
cwde
imul edi, eax, 0xffffadfd
movsx eax, cx
imul ecx, eax, 0xffffc13b
movsx eax, bx
imul eax, eax, 0xfffff384
lea ebx, [esi + ecx]
lea ecx, [esi + eax]
mov eax, dword [ebp - 0x63a0]
add eax, dword [ebp - 0x63a8]
shl eax, 2
mov esi, dword [ebp - 0x63ac]
mov dword [edx], eax
imul eax, dword [ebp - 0x63c0], 0x300b
add eax, dword [ebp - 0x637c]
lea eax, [ecx + eax + 0x400]
sar eax, 0xb
mov dword [edx + 4], eax
movsx eax, word [ebp - 0x63a4]
imul eax, eax, 0x187e
lea eax, [esi + eax + 0x400]
sar eax, 0xb
mov dword [edx + 8], eax
imul eax, dword [ebp - 0x63bc], 0x6254
add eax, edi
lea eax, [ebx + eax + 0x400]
sar eax, 0xb
mov dword [edx + 0xc], eax
mov eax, dword [ebp - 0x63a0]
sub eax, dword [ebp - 0x63a8]
shl eax, 2
mov dword [edx + 0x10], eax
imul eax, dword [ebp - 0x63b8], 0x41b3
add edx, 0x20
add eax, edi
lea eax, [ecx + eax + 0x400]
sar eax, 0xb
mov dword [edx - 0xc], eax
movsx eax, word [ebp - 0x6390]
imul eax, eax, 0xffffc4df
lea eax, [esi + eax + 0x400]
sar eax, 0xb
mov dword [edx - 8], eax
imul eax, dword [ebp - 0x63b4], 0x98e
add eax, dword [ebp - 0x637c]
lea eax, [ebx + eax + 0x400]
sar eax, 0xb
mov dword [edx - 4], eax
lea eax, [ebp - 0x32fc]
cmp edx, eax
jne 0x632520e8
lea edx, [ebp - 0x33fc]
mov eax, dword [edx + 0xe0]
mov ebx, dword [edx]
mov ecx, dword [edx + 0xc0]
mov edi, dword [edx + 0xa0]
lea esi, [ebx + eax]
sub ebx, eax
mov eax, dword [edx + 0x20]
mov dword [ebp - 0x637c], ebx
mov ebx, dword [edx + 0x20]
sub eax, ecx
mov dword [ebp - 0x6380], eax
mov eax, dword [edx + 0x40]
add ebx, ecx
mov ecx, dword [edx + 0x40]
sub eax, edi
add ecx, edi
mov dword [ebp - 0x638c], eax
mov eax, dword [edx + 0x60]
add eax, dword [edx + 0x80]
mov edi, dword [edx + 0x60]
mov dword [ebp - 0x6390], ecx
lea ecx, [esi + eax]
sub esi, eax
mov eax, dword [ebp - 0x6390]
sub edi, dword [edx + 0x80]
mov dword [ebp - 0x63a4], esi
add eax, ebx
sub ebx, dword [ebp - 0x6390]
mov dword [ebp - 0x63a0], ecx
mov dword [ebp - 0x6390], ebx
mov ebx, dword [ebp - 0x637c]
mov dword [ebp - 0x63a8], eax
movzx eax, word [ebp - 0x6390]
add ax, word [ebp - 0x63a4]
add ebx, dword [ebp - 0x638c]
cwde
imul eax, eax, 0x1151
mov dword [ebp - 0x63ac], eax
mov eax, dword [ebp - 0x6380]
lea ecx, [eax + edi]
lea eax, [ecx + ebx]
cwde
imul esi, eax, 0x25a1
movsx eax, di
mov dword [ebp - 0x63b4], eax
movsx eax, word [ebp - 0x638c]
mov dword [ebp - 0x63b8], eax
movsx eax, word [ebp - 0x6380]
mov dword [ebp - 0x63bc], eax
movsx eax, word [ebp - 0x637c]
mov dword [ebp - 0x63c0], eax
mov eax, dword [ebp - 0x637c]
add eax, edi
cwde
imul eax, eax, 0xffffe333
mov dword [ebp - 0x637c], eax
mov eax, dword [ebp - 0x6380]
add eax, dword [ebp - 0x638c]
cwde
imul edi, eax, 0xffffadfd
movsx eax, cx
imul ecx, eax, 0xffffc13b
movsx eax, bx
imul eax, eax, 0xfffff384
lea ebx, [esi + ecx]
lea ecx, [esi + eax]
mov esi, dword [ebp - 0x63a8]
mov eax, dword [ebp - 0x63a0]
lea eax, [eax + esi + 0x10]
mov esi, dword [ebp - 0x63ac]
sar eax, 5
mov dword [edx], eax
imul eax, dword [ebp - 0x63c0], 0x300b
add eax, dword [ebp - 0x637c]
lea eax, [ecx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x20], eax
movsx eax, word [ebp - 0x63a4]
imul eax, eax, 0x187e
lea eax, [esi + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x40], eax
imul eax, dword [ebp - 0x63bc], 0x6254
add eax, edi
lea eax, [ebx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x60], eax
mov eax, dword [ebp - 0x63a0]
sub eax, dword [ebp - 0x63a8]
add eax, 0x10
sar eax, 5
mov dword [edx + 0x80], eax
imul eax, dword [ebp - 0x63b8], 0x41b3
add edx, 4
add eax, edi
lea eax, [ecx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x9c], eax
movsx eax, word [ebp - 0x6390]
imul eax, eax, 0xffffc4df
lea eax, [esi + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0xbc], eax
imul eax, dword [ebp - 0x63b4], 0x98e
add eax, dword [ebp - 0x637c]
lea eax, [ebx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0xdc], eax
lea eax, [ebp - 0x33dc]
cmp edx, eax
jne 0x632522e5
mov dword [esp], 0
lea ecx, [ebp - 0x3488]
call fcn.632072f0
movsx eax, word [ebp - 0x32fc]
mov edx, dword [ebp - 0x838]
sub esp, 4
cmp byte [ebp - 0x1c], 1
je 0x632531f2
mov edi, eax
mov dword [ebp - 0x838], eax
sub edi, edx
mov dword [ebp - 0x637c], edi
mov dword [ebp - 0x638c], edi
jns 0x63252553
sub edi, 1
sub edx, eax
mov dword [ebp - 0x638c], edi
mov dword [ebp - 0x637c], edx
mov ebx, dword [ebp - 0x637c]
test ebx, ebx
je 0x63252570
xor eax, eax
add eax, 1
sar dword [ebp - 0x637c], 1
jne 0x6325255f
mov dword [ebp - 0x637c], eax
mov eax, dword [ebp - 0x637c]
mov ebx, dword [ebp + eax*4 - 0x307c]
movzx eax, byte [ebp + eax - 0x207c]
add eax, dword [ebp - 0x20]
mov edx, eax
mov dword [ebp - 0x20], eax
mov eax, 0x18
sub eax, edx
mov ecx, eax
shl ebx, cl
or dword [ebp - 0x24], ebx
cmp edx, 7
ja 0x632525bb
jmp 0x63253c78
mov eax, dword [ebp - 0x20]
shl dword [ebp - 0x24], 8
lea edx, [eax - 8]
mov dword [ebp - 0x20], edx
cmp edx, 7
jbe 0x63253c78
movzx eax, word [ebp - 0x22]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x6390], eax
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
movzx eax, byte [ebp - 0x6390]
mov byte [edx], al
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x63252673
movzx eax, byte [ebp - 0x1b]
mov byte [ebp - 0x6380], al
test al, al
je 0x63252659
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov ebx, dword [eax + 8]
cmp ebx, 0x6338fc70
jne 0x63254fcb
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 8]
sub eax, ecx
cmp eax, 0x7ff
jbe 0x63254fbf
mov eax, dword [edx + 4]
lea esi, [ebp - 0x82c]
add eax, ecx
mov ecx, dword [ebp - 0x82c]
lea ebx, [eax + 4]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x30]
and ebx, 0xfffffffc
mov edi, ebx
mov dword [eax + 0x7fc], ecx
sub eax, ebx
sub esi, eax
add eax, 0x800
shr eax, 2
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
add dword [edx + 0xc], 0x800
movzx eax, byte [ebp - 0x6380]
mov dword [ebp - 0x28], 0x800
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
cmp byte [ebp - 0x6390], 0xff
jne 0x632525a5
mov edx, dword [ebp - 0x2c]
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
mov byte [edx], 0
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x632525a5
movzx eax, byte [ebp - 0x1b]
mov byte [ebp - 0x6380], al
test al, al
je 0x6325270e
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov ebx, dword [eax + 8]
cmp ebx, 0x6338fc70
jne 0x63257e9e
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 8]
sub eax, ecx
cmp eax, 0x7ff
jbe 0x63257e92
mov eax, dword [edx + 4]
lea esi, [ebp - 0x82c]
add eax, ecx
mov ecx, dword [ebp - 0x82c]
lea ebx, [eax + 4]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x30]
and ebx, 0xfffffffc
mov edi, ebx
mov dword [eax + 0x7fc], ecx
sub eax, ebx
sub esi, eax
add eax, 0x800
shr eax, 2
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
add dword [edx + 0xc], 0x800
movzx eax, byte [ebp - 0x6380]
mov dword [ebp - 0x28], 0x800
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
jmp 0x632525a5
mov esi, dword [ebp - 0x344c]
test esi, esi
jle 0x6322ada2
mov dword [ebp - 0x6390], 0
mov eax, dword [ebp - 0x6390]
mov edx, dword [ebp - 0x3440]
lea ecx, [eax*8]
add edx, ecx
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x33fc], eax
movzx eax, byte [edx + 1]
add eax, 0xffffff80
mov dword [ebp - 0x33f8], eax
movzx eax, byte [edx + 2]
add eax, 0xffffff80
mov dword [ebp - 0x33f4], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x33f0], eax
movzx eax, byte [edx + 4]
add eax, 0xffffff80
mov dword [ebp - 0x33ec], eax
movzx eax, byte [edx + 5]
add eax, 0xffffff80
mov dword [ebp - 0x33e8], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x33e4], eax
movzx eax, byte [edx + 7]
mov edx, dword [ebp - 0x343c]
add eax, 0xffffff80
add edx, ecx
mov dword [ebp - 0x33e0], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x33dc], eax
movzx eax, byte [edx + 1]
add eax, 0xffffff80
mov dword [ebp - 0x33d8], eax
movzx eax, byte [edx + 2]
add eax, 0xffffff80
mov dword [ebp - 0x33d4], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x33d0], eax
movzx eax, byte [edx + 4]
add eax, 0xffffff80
mov dword [ebp - 0x33cc], eax
movzx eax, byte [edx + 5]
add eax, 0xffffff80
mov dword [ebp - 0x33c8], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x33c4], eax
movzx eax, byte [edx + 7]
mov edx, dword [ebp - 0x3438]
add eax, 0xffffff80
add edx, ecx
mov dword [ebp - 0x33c0], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x33bc], eax
movzx eax, byte [edx + 1]
add eax, 0xffffff80
mov dword [ebp - 0x33b8], eax
movzx eax, byte [edx + 2]
add eax, 0xffffff80
mov dword [ebp - 0x33b4], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x33b0], eax
movzx eax, byte [edx + 4]
add eax, 0xffffff80
mov dword [ebp - 0x33ac], eax
movzx eax, byte [edx + 5]
add eax, 0xffffff80
mov dword [ebp - 0x33a8], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x33a4], eax
movzx eax, byte [edx + 7]
mov edx, dword [ebp - 0x3434]
add eax, 0xffffff80
add edx, ecx
mov dword [ebp - 0x33a0], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x339c], eax
movzx eax, byte [edx + 1]
add eax, 0xffffff80
mov dword [ebp - 0x3398], eax
movzx eax, byte [edx + 2]
add eax, 0xffffff80
mov dword [ebp - 0x3394], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3390], eax
movzx eax, byte [edx + 4]
add eax, 0xffffff80
mov dword [ebp - 0x338c], eax
movzx eax, byte [edx + 5]
add eax, 0xffffff80
mov dword [ebp - 0x3388], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3384], eax
movzx eax, byte [edx + 7]
mov edx, dword [ebp - 0x3430]
add eax, 0xffffff80
add edx, ecx
mov dword [ebp - 0x3380], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x337c], eax
movzx eax, byte [edx + 1]
add eax, 0xffffff80
mov dword [ebp - 0x3378], eax
movzx eax, byte [edx + 2]
add eax, 0xffffff80
mov dword [ebp - 0x3374], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3370], eax
movzx eax, byte [edx + 4]
add eax, 0xffffff80
mov dword [ebp - 0x336c], eax
movzx eax, byte [edx + 5]
add eax, 0xffffff80
mov dword [ebp - 0x3368], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3364], eax
movzx eax, byte [edx + 7]
mov edx, dword [ebp - 0x342c]
add eax, 0xffffff80
add edx, ecx
mov dword [ebp - 0x3360], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x335c], eax
movzx eax, byte [edx + 1]
add eax, 0xffffff80
mov dword [ebp - 0x3358], eax
movzx eax, byte [edx + 2]
add eax, 0xffffff80
mov dword [ebp - 0x3354], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3350], eax
movzx eax, byte [edx + 4]
add eax, 0xffffff80
mov dword [ebp - 0x334c], eax
movzx eax, byte [edx + 5]
add eax, 0xffffff80
mov dword [ebp - 0x3348], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3344], eax
movzx eax, byte [edx + 7]
mov edx, dword [ebp - 0x3428]
add eax, 0xffffff80
add edx, ecx
mov dword [ebp - 0x3340], eax
add ecx, dword [ebp - 0x3424]
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x333c], eax
movzx eax, byte [edx + 1]
add eax, 0xffffff80
mov dword [ebp - 0x3338], eax
movzx eax, byte [edx + 2]
add eax, 0xffffff80
mov dword [ebp - 0x3334], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3330], eax
movzx eax, byte [edx + 4]
add eax, 0xffffff80
mov dword [ebp - 0x332c], eax
movzx eax, byte [edx + 5]
add eax, 0xffffff80
mov dword [ebp - 0x3328], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3324], eax
movzx eax, byte [edx + 7]
lea edx, [ebp - 0x33fc]
add eax, 0xffffff80
mov dword [ebp - 0x3320], eax
movzx eax, byte [ecx]
add eax, 0xffffff80
mov dword [ebp - 0x331c], eax
movzx eax, byte [ecx + 1]
add eax, 0xffffff80
mov dword [ebp - 0x3318], eax
movzx eax, byte [ecx + 2]
add eax, 0xffffff80
mov dword [ebp - 0x3314], eax
movzx eax, byte [ecx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3310], eax
movzx eax, byte [ecx + 4]
add eax, 0xffffff80
mov dword [ebp - 0x330c], eax
movzx eax, byte [ecx + 5]
add eax, 0xffffff80
mov dword [ebp - 0x3308], eax
movzx eax, byte [ecx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3304], eax
movzx eax, byte [ecx + 7]
add eax, 0xffffff80
mov dword [ebp - 0x3300], eax
mov eax, dword [edx + 0x1c]
mov ebx, dword [edx]
mov ecx, dword [edx + 0x18]
mov edi, dword [edx + 0x14]
lea esi, [ebx + eax]
sub ebx, eax
mov eax, dword [edx + 4]
mov dword [ebp - 0x637c], ebx
mov ebx, dword [edx + 4]
sub eax, ecx
mov dword [ebp - 0x6380], eax
mov eax, dword [edx + 8]
add ebx, ecx
mov ecx, dword [edx + 8]
sub eax, edi
add ecx, edi
mov dword [ebp - 0x6388], eax
mov eax, dword [edx + 0xc]
add eax, dword [edx + 0x10]
mov edi, dword [edx + 0xc]
mov dword [ebp - 0x638c], ecx
lea ecx, [esi + eax]
sub esi, eax
mov eax, dword [ebp - 0x638c]
sub edi, dword [edx + 0x10]
mov dword [ebp - 0x63a4], esi
add eax, ebx
sub ebx, dword [ebp - 0x638c]
mov dword [ebp - 0x63a0], ecx
mov dword [ebp - 0x638c], ebx
mov ebx, dword [ebp - 0x637c]
mov dword [ebp - 0x63a8], eax
movzx eax, word [ebp - 0x638c]
add ax, word [ebp - 0x63a4]
add ebx, dword [ebp - 0x6388]
cwde
imul eax, eax, 0x1151
mov dword [ebp - 0x63ac], eax
mov eax, dword [ebp - 0x6380]
lea ecx, [eax + edi]
lea eax, [ecx + ebx]
cwde
imul esi, eax, 0x25a1
movsx eax, di
mov dword [ebp - 0x63b0], eax
movsx eax, word [ebp - 0x6388]
mov dword [ebp - 0x63b4], eax
movsx eax, word [ebp - 0x6380]
mov dword [ebp - 0x63b8], eax
movsx eax, word [ebp - 0x637c]
mov dword [ebp - 0x63bc], eax
mov eax, dword [ebp - 0x637c]
add eax, edi
cwde
imul eax, eax, 0xffffe333
mov dword [ebp - 0x637c], eax
mov eax, dword [ebp - 0x6380]
add eax, dword [ebp - 0x6388]
cwde
imul edi, eax, 0xffffadfd
movsx eax, cx
imul ecx, eax, 0xffffc13b
movsx eax, bx
imul eax, eax, 0xfffff384
lea ebx, [esi + ecx]
lea ecx, [esi + eax]
mov eax, dword [ebp - 0x63a0]
add eax, dword [ebp - 0x63a8]
shl eax, 2
mov esi, dword [ebp - 0x63ac]
mov dword [edx], eax
imul eax, dword [ebp - 0x63bc], 0x300b
add eax, dword [ebp - 0x637c]
lea eax, [ecx + eax + 0x400]
sar eax, 0xb
mov dword [edx + 4], eax
movsx eax, word [ebp - 0x63a4]
imul eax, eax, 0x187e
lea eax, [esi + eax + 0x400]
sar eax, 0xb
mov dword [edx + 8], eax
imul eax, dword [ebp - 0x63b8], 0x6254
add eax, edi
lea eax, [ebx + eax + 0x400]
sar eax, 0xb
mov dword [edx + 0xc], eax
mov eax, dword [ebp - 0x63a0]
sub eax, dword [ebp - 0x63a8]
shl eax, 2
mov dword [edx + 0x10], eax
imul eax, dword [ebp - 0x63b4], 0x41b3
add edx, 0x20
add eax, edi
lea eax, [ecx + eax + 0x400]
sar eax, 0xb
mov dword [edx - 0xc], eax
movsx eax, word [ebp - 0x638c]
imul eax, eax, 0xffffc4df
lea eax, [esi + eax + 0x400]
sar eax, 0xb
mov dword [edx - 8], eax
imul eax, dword [ebp - 0x63b0], 0x98e
add eax, dword [ebp - 0x637c]
lea eax, [ebx + eax + 0x400]
sar eax, 0xb
mov dword [edx - 4], eax
lea eax, [ebp - 0x32fc]
cmp edx, eax
jne 0x63252ace
lea edx, [ebp - 0x33fc]
mov eax, dword [edx + 0xe0]
mov ebx, dword [edx]
mov ecx, dword [edx + 0xc0]
mov edi, dword [edx + 0xa0]
lea esi, [ebx + eax]
sub ebx, eax
mov eax, dword [edx + 0x20]
mov dword [ebp - 0x637c], ebx
mov ebx, dword [edx + 0x20]
sub eax, ecx
mov dword [ebp - 0x6380], eax
mov eax, dword [edx + 0x40]
add ebx, ecx
mov ecx, dword [edx + 0x40]
sub eax, edi
add ecx, edi
mov dword [ebp - 0x6388], eax
mov eax, dword [edx + 0x60]
add eax, dword [edx + 0x80]
mov edi, dword [edx + 0x60]
mov dword [ebp - 0x638c], ecx
lea ecx, [esi + eax]
sub esi, eax
mov eax, dword [ebp - 0x638c]
sub edi, dword [edx + 0x80]
mov dword [ebp - 0x63a4], esi
add eax, ebx
sub ebx, dword [ebp - 0x638c]
mov dword [ebp - 0x63a0], ecx
mov dword [ebp - 0x638c], ebx
mov ebx, dword [ebp - 0x637c]
mov dword [ebp - 0x63a8], eax
movzx eax, word [ebp - 0x638c]
add ax, word [ebp - 0x63a4]
add ebx, dword [ebp - 0x6388]
cwde
imul eax, eax, 0x1151
mov dword [ebp - 0x63ac], eax
mov eax, dword [ebp - 0x6380]
lea ecx, [eax + edi]
lea eax, [ecx + ebx]
cwde
imul esi, eax, 0x25a1
movsx eax, di
mov dword [ebp - 0x63b0], eax
movsx eax, word [ebp - 0x6388]
mov dword [ebp - 0x63b4], eax
movsx eax, word [ebp - 0x6380]
mov dword [ebp - 0x63b8], eax
movsx eax, word [ebp - 0x637c]
mov dword [ebp - 0x63bc], eax
mov eax, dword [ebp - 0x637c]
add eax, edi
cwde
imul eax, eax, 0xffffe333
mov dword [ebp - 0x637c], eax
mov eax, dword [ebp - 0x6380]
add eax, dword [ebp - 0x6388]
cwde
imul edi, eax, 0xffffadfd
movsx eax, cx
imul ecx, eax, 0xffffc13b
movsx eax, bx
imul eax, eax, 0xfffff384
lea ebx, [esi + ecx]
lea ecx, [esi + eax]
mov esi, dword [ebp - 0x63a8]
mov eax, dword [ebp - 0x63a0]
lea eax, [eax + esi + 0x10]
mov esi, dword [ebp - 0x63ac]
sar eax, 5
mov dword [edx], eax
imul eax, dword [ebp - 0x63bc], 0x300b
add eax, dword [ebp - 0x637c]
lea eax, [ecx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x20], eax
movsx eax, word [ebp - 0x63a4]
imul eax, eax, 0x187e
lea eax, [esi + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x40], eax
imul eax, dword [ebp - 0x63b8], 0x6254
add eax, edi
lea eax, [ebx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x60], eax
mov eax, dword [ebp - 0x63a0]
sub eax, dword [ebp - 0x63a8]
add eax, 0x10
sar eax, 5
mov dword [edx + 0x80], eax
imul eax, dword [ebp - 0x63b4], 0x41b3
add edx, 4
add eax, edi
lea eax, [ecx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x9c], eax
movsx eax, word [ebp - 0x638c]
imul eax, eax, 0xffffc4df
lea eax, [esi + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0xbc], eax
imul eax, dword [ebp - 0x63b0], 0x98e
add eax, dword [ebp - 0x637c]
lea eax, [ebx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0xdc], eax
lea eax, [ebp - 0x33dc]
cmp edx, eax
jne 0x63252ccb
mov dword [esp], 0
lea ecx, [ebp - 0x3488]
call fcn.632072f0
movsx eax, word [ebp - 0x32fc]
mov edx, dword [ebp - 0x838]
sub esp, 4
cmp byte [ebp - 0x1c], 1
je 0x63253118
mov edi, eax
mov dword [ebp - 0x838], eax
sub edi, edx
mov dword [ebp - 0x637c], edi
mov dword [ebp - 0x6388], edi
jns 0x63252f39
sub edi, 1
sub edx, eax
mov dword [ebp - 0x6388], edi
mov dword [ebp - 0x637c], edx
mov ebx, dword [ebp - 0x637c]
test ebx, ebx
je 0x63252f56
xor eax, eax
add eax, 1
sar dword [ebp - 0x637c], 1
jne 0x63252f45
mov dword [ebp - 0x637c], eax
mov eax, dword [ebp - 0x637c]
mov ebx, dword [ebp + eax*4 - 0x307c]
movzx eax, byte [ebp + eax - 0x207c]
add eax, dword [ebp - 0x20]
mov edx, eax
mov dword [ebp - 0x20], eax
mov eax, 0x18
sub eax, edx
mov ecx, eax
shl ebx, cl
or dword [ebp - 0x24], ebx
cmp edx, 7
ja 0x63252fa6
jmp 0x63257120
mov eax, dword [ebp - 0x20]
shl dword [ebp - 0x24], 8
lea edx, [eax - 8]
mov dword [ebp - 0x20], edx
cmp edx, 7
jbe 0x63257120
movzx eax, word [ebp - 0x22]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x638c], eax
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
movzx eax, byte [ebp - 0x638c]
mov byte [edx], al
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x6325305e
movzx eax, byte [ebp - 0x1b]
mov byte [ebp - 0x6380], al
test al, al
je 0x63253044
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov ebx, dword [eax + 8]
cmp ebx, 0x6338fc70
jne 0x63257f2c
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 8]
sub eax, ecx
cmp eax, 0x7ff
jbe 0x63257f20
mov eax, dword [edx + 4]
lea esi, [ebp - 0x82c]
add eax, ecx
mov ecx, dword [ebp - 0x82c]
lea ebx, [eax + 4]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x30]
and ebx, 0xfffffffc
mov edi, ebx
mov dword [eax + 0x7fc], ecx
sub eax, ebx
sub esi, eax
add eax, 0x800
shr eax, 2
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
add dword [edx + 0xc], 0x800
movzx eax, byte [ebp - 0x6380]
mov dword [ebp - 0x28], 0x800
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
cmp byte [ebp - 0x638c], 0xff
jne 0x63252f90
mov edx, dword [ebp - 0x2c]
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
mov byte [edx], 0
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x63252f90
movzx eax, byte [ebp - 0x1b]
mov byte [ebp - 0x6380], al
test al, al
je 0x632530f9
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov ebx, dword [eax + 8]
cmp ebx, 0x6338fc70
jne 0x63257c18
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 8]
sub eax, ecx
cmp eax, 0x7ff
jbe 0x63257c0c
mov eax, dword [edx + 4]
lea esi, [ebp - 0x82c]
add eax, ecx
mov ecx, dword [ebp - 0x82c]
lea ebx, [eax + 4]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x30]
and ebx, 0xfffffffc
mov edi, ebx
mov dword [eax + 0x7fc], ecx
sub eax, ebx
sub esi, eax
add eax, 0x800
shr eax, 2
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
add dword [edx + 0xc], 0x800
movzx eax, byte [ebp - 0x6380]
mov dword [ebp - 0x28], 0x800
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
jmp 0x63252f90
mov ecx, edx
mov dword [ebp - 0x838], eax
sub ecx, eax
sub eax, edx
cmovs eax, ecx
test eax, eax
je 0x63253136
xor edx, edx
add edx, 1
sar eax, 1
jne 0x6325312d
mov eax, edx
add dword [ebp + eax*4 - 0x1838], 1
xor ecx, ecx
mov esi, 1
jmp 0x6325315b
add esi, 1
add ecx, 1
cmp esi, 0x40
je 0x632531cd
movsx ebx, word [ebp + esi*2 - 0x32fc]
test ebx, ebx
je 0x63253150
cmp ecx, 0xf
jle 0x63253189
lea eax, [ecx - 0x10]
mov edx, eax
and eax, 0xf
mov ecx, eax
mov eax, dword [ebp - 0xc78]
shr edx, 4
lea eax, [edx + eax + 1]
mov dword [ebp - 0xc78], eax
mov edx, ebx
mov eax, ebx
sar edx, 0x1f
xor eax, edx
sub eax, edx
mov edx, 1
sar eax, 1
je 0x632531a4
add edx, 1
sar eax, 1
jne 0x6325319d
mov eax, ecx
add esi, 1
shl eax, 4
add eax, edx
add dword [ebp + eax*4 - 0x1038], 1
cmp esi, 0x40
je 0x632531d4
movsx ecx, word [ebp + esi*2 - 0x32fc]
test ecx, ecx
je 0x63253150
mov ebx, ecx
xor ecx, ecx
jmp 0x63253189
add dword [ebp - 0x1038], 1
add dword [ebp - 0x6390], 1
mov eax, dword [ebp - 0x6390]
cmp dword [ebp - 0x344c], eax
jg 0x63252745
jmp 0x6322ada2
mov ecx, edx
mov dword [ebp - 0x838], eax
sub ecx, eax
sub eax, edx
cmovs eax, ecx
test eax, eax
je 0x63253210
xor edx, edx
add edx, 1
sar eax, 1
jne 0x63253207
mov eax, edx
add dword [ebp + eax*4 - 0x1838], 1
xor ecx, ecx
mov ebx, 1
jmp 0x6325322c
add ebx, 1
add ecx, 1
cmp ebx, 0x40
je 0x632532a0
movsx esi, word [ebp + ebx*2 - 0x32fc]
test esi, esi
je 0x63253221
cmp ecx, 0xf
jle 0x6325325a
lea eax, [ecx - 0x10]
mov edx, eax
and eax, 0xf
mov ecx, eax
mov eax, dword [ebp - 0xc78]
shr edx, 4
lea eax, [edx + eax + 1]
mov dword [ebp - 0xc78], eax
mov edi, ecx
mov ecx, esi
mov edx, ecx
mov eax, ecx
sar edx, 0x1f
xor eax, edx
sub eax, edx
mov edx, 1
sar eax, 1
je 0x63253279
add edx, 1
sar eax, 1
jne 0x63253272
mov eax, edi
add ebx, 1
shl eax, 4
add eax, edx
add dword [ebp + eax*4 - 0x1038], 1
cmp ebx, 0x40
je 0x632532a7
movsx ecx, word [ebp + ebx*2 - 0x32fc]
xor edi, edi
test ecx, ecx
je 0x63253221
jmp 0x6325325e
add dword [ebp - 0x1038], 1
mov eax, dword [ebp - 0x6388]
mov edx, dword [ebp - 0x3440]
lea ecx, [eax + 1]
add edx, ecx
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x33fc], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x33f8], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x33f4], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x33f0], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x33ec], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x33e8], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x33e4], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x343c]
add eax, 0xffffff80
add edx, ecx
mov dword [ebp - 0x33e0], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x33dc], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x33d8], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x33d4], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x33d0], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x33cc], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x33c8], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x33c4], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x3438]
add eax, 0xffffff80
add edx, ecx
mov dword [ebp - 0x33c0], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x33bc], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x33b8], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x33b4], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x33b0], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x33ac], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x33a8], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x33a4], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x3434]
add eax, 0xffffff80
add edx, ecx
mov dword [ebp - 0x33a0], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x339c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3398], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3394], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3390], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x338c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3388], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3384], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x3430]
add eax, 0xffffff80
add edx, ecx
mov dword [ebp - 0x3380], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x337c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3378], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3374], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3370], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x336c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3368], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3364], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x342c]
add eax, 0xffffff80
add edx, ecx
mov dword [ebp - 0x3360], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x335c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3358], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3354], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3350], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x334c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3348], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3344], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x3428]
add eax, 0xffffff80
add edx, ecx
mov dword [ebp - 0x3340], eax
add ecx, dword [ebp - 0x3424]
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x333c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3338], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3334], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3330], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x332c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3328], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3324], eax
movzx eax, byte [edx + 0x15]
lea edx, [ebp - 0x33fc]
add eax, 0xffffff80
mov dword [ebp - 0x3320], eax
movzx eax, byte [ecx]
add eax, 0xffffff80
mov dword [ebp - 0x331c], eax
movzx eax, byte [ecx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3318], eax
movzx eax, byte [ecx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3314], eax
movzx eax, byte [ecx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3310], eax
movzx eax, byte [ecx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x330c], eax
movzx eax, byte [ecx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3308], eax
movzx eax, byte [ecx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3304], eax
movzx eax, byte [ecx + 0x15]
add eax, 0xffffff80
mov dword [ebp - 0x3300], eax
mov eax, dword [edx + 0x1c]
mov ebx, dword [edx]
mov ecx, dword [edx + 0x18]
mov edi, dword [edx + 0x14]
lea esi, [ebx + eax]
sub ebx, eax
mov eax, dword [edx + 4]
mov dword [ebp - 0x637c], ebx
mov ebx, dword [edx + 4]
sub eax, ecx
mov dword [ebp - 0x6380], eax
mov eax, dword [edx + 8]
add ebx, ecx
mov ecx, dword [edx + 8]
sub eax, edi
add ecx, edi
mov dword [ebp - 0x638c], eax
mov eax, dword [edx + 0xc]
add eax, dword [edx + 0x10]
mov edi, dword [edx + 0xc]
mov dword [ebp - 0x6390], ecx
lea ecx, [esi + eax]
sub esi, eax
mov eax, dword [ebp - 0x6390]
sub edi, dword [edx + 0x10]
mov dword [ebp - 0x63a4], esi
add eax, ebx
sub ebx, dword [ebp - 0x6390]
mov dword [ebp - 0x63a0], ecx
mov dword [ebp - 0x6390], ebx
mov ebx, dword [ebp - 0x637c]
mov dword [ebp - 0x63a8], eax
movzx eax, word [ebp - 0x6390]
add ax, word [ebp - 0x63a4]
add ebx, dword [ebp - 0x638c]
cwde
imul eax, eax, 0x1151
mov dword [ebp - 0x63ac], eax
mov eax, dword [ebp - 0x6380]
lea ecx, [eax + edi]
lea eax, [ecx + ebx]
cwde
imul esi, eax, 0x25a1
movsx eax, di
mov dword [ebp - 0x63b4], eax
movsx eax, word [ebp - 0x638c]
mov dword [ebp - 0x63b8], eax
movsx eax, word [ebp - 0x6380]
mov dword [ebp - 0x63bc], eax
movsx eax, word [ebp - 0x637c]
mov dword [ebp - 0x63c0], eax
mov eax, dword [ebp - 0x637c]
add eax, edi
cwde
imul eax, eax, 0xffffe333
mov dword [ebp - 0x637c], eax
mov eax, dword [ebp - 0x6380]
add eax, dword [ebp - 0x638c]
cwde
imul edi, eax, 0xffffadfd
movsx eax, cx
imul ecx, eax, 0xffffc13b
movsx eax, bx
imul eax, eax, 0xfffff384
lea ebx, [esi + ecx]
lea ecx, [esi + eax]
mov eax, dword [ebp - 0x63a0]
add eax, dword [ebp - 0x63a8]
shl eax, 2
mov esi, dword [ebp - 0x63ac]
mov dword [edx], eax
imul eax, dword [ebp - 0x63c0], 0x300b
add eax, dword [ebp - 0x637c]
lea eax, [ecx + eax + 0x400]
sar eax, 0xb
mov dword [edx + 4], eax
movsx eax, word [ebp - 0x63a4]
imul eax, eax, 0x187e
lea eax, [esi + eax + 0x400]
sar eax, 0xb
mov dword [edx + 8], eax
imul eax, dword [ebp - 0x63bc], 0x6254
add eax, edi
lea eax, [ebx + eax + 0x400]
sar eax, 0xb
mov dword [edx + 0xc], eax
mov eax, dword [ebp - 0x63a0]
sub eax, dword [ebp - 0x63a8]
shl eax, 2
mov dword [edx + 0x10], eax
imul eax, dword [ebp - 0x63b8], 0x41b3
add edx, 0x20
add eax, edi
lea eax, [ecx + eax + 0x400]
sar eax, 0xb
mov dword [edx - 0xc], eax
movsx eax, word [ebp - 0x6390]
imul eax, eax, 0xffffc4df
lea eax, [esi + eax + 0x400]
sar eax, 0xb
mov dword [edx - 8], eax
imul eax, dword [ebp - 0x63b4], 0x98e
add eax, dword [ebp - 0x637c]
lea eax, [ebx + eax + 0x400]
sar eax, 0xb
mov dword [edx - 4], eax
lea eax, [ebp - 0x32fc]
cmp edx, eax
jne 0x6325362c
lea edx, [ebp - 0x33fc]
mov eax, dword [edx + 0xe0]
mov ebx, dword [edx]
mov ecx, dword [edx + 0xc0]
mov edi, dword [edx + 0xa0]
lea esi, [ebx + eax]
sub ebx, eax
mov eax, dword [edx + 0x20]
mov dword [ebp - 0x637c], ebx
mov ebx, dword [edx + 0x20]
sub eax, ecx
mov dword [ebp - 0x6380], eax
mov eax, dword [edx + 0x40]
add ebx, ecx
mov ecx, dword [edx + 0x40]
sub eax, edi
add ecx, edi
mov dword [ebp - 0x638c], eax
mov eax, dword [edx + 0x60]
add eax, dword [edx + 0x80]
mov edi, dword [edx + 0x60]
mov dword [ebp - 0x6390], ecx
lea ecx, [esi + eax]
sub esi, eax
mov eax, dword [ebp - 0x6390]
sub edi, dword [edx + 0x80]
mov dword [ebp - 0x63a4], esi
add eax, ebx
sub ebx, dword [ebp - 0x6390]
mov dword [ebp - 0x63a0], ecx
mov dword [ebp - 0x6390], ebx
mov ebx, dword [ebp - 0x637c]
mov dword [ebp - 0x63a8], eax
movzx eax, word [ebp - 0x6390]
add ax, word [ebp - 0x63a4]
add ebx, dword [ebp - 0x638c]
cwde
imul eax, eax, 0x1151
mov dword [ebp - 0x63ac], eax
mov eax, dword [ebp - 0x6380]
lea ecx, [eax + edi]
lea eax, [ecx + ebx]
cwde
imul esi, eax, 0x25a1
movsx eax, di
mov dword [ebp - 0x63b4], eax
movsx eax, word [ebp - 0x638c]
mov dword [ebp - 0x63b8], eax
movsx eax, word [ebp - 0x6380]
mov dword [ebp - 0x63bc], eax
movsx eax, word [ebp - 0x637c]
mov dword [ebp - 0x63c0], eax
mov eax, dword [ebp - 0x637c]
add eax, edi
cwde
imul eax, eax, 0xffffe333
mov dword [ebp - 0x637c], eax
mov eax, dword [ebp - 0x6380]
add eax, dword [ebp - 0x638c]
cwde
imul edi, eax, 0xffffadfd
movsx eax, cx
imul ecx, eax, 0xffffc13b
movsx eax, bx
imul eax, eax, 0xfffff384
lea ebx, [esi + ecx]
lea ecx, [esi + eax]
mov esi, dword [ebp - 0x63a8]
mov eax, dword [ebp - 0x63a0]
lea eax, [eax + esi + 0x10]
mov esi, dword [ebp - 0x63ac]
sar eax, 5
mov dword [edx], eax
imul eax, dword [ebp - 0x63c0], 0x300b
add eax, dword [ebp - 0x637c]
lea eax, [ecx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x20], eax
movsx eax, word [ebp - 0x63a4]
imul eax, eax, 0x187e
lea eax, [esi + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x40], eax
imul eax, dword [ebp - 0x63bc], 0x6254
add eax, edi
lea eax, [ebx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x60], eax
mov eax, dword [ebp - 0x63a0]
sub eax, dword [ebp - 0x63a8]
add eax, 0x10
sar eax, 5
mov dword [edx + 0x80], eax
imul eax, dword [ebp - 0x63b8], 0x41b3
add edx, 4
add eax, edi
lea eax, [ecx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x9c], eax
movsx eax, word [ebp - 0x6390]
imul eax, eax, 0xffffc4df
lea eax, [esi + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0xbc], eax
imul eax, dword [ebp - 0x63b4], 0x98e
add eax, dword [ebp - 0x637c]
lea eax, [ebx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0xdc], eax
lea eax, [ebp - 0x33dc]
cmp edx, eax
jne 0x63253829
mov dword [esp], 1
lea ecx, [ebp - 0x3488]
call fcn.632072f0
movsx eax, word [ebp - 0x32fc]
mov edx, dword [ebp - 0x834]
sub esp, 4
cmp byte [ebp - 0x1c], 1
je 0x63254fed
mov edi, eax
mov dword [ebp - 0x834], eax
sub edi, edx
mov dword [ebp - 0x637c], edi
mov dword [ebp - 0x638c], edi
jns 0x63253a97
sub edi, 1
sub edx, eax
mov dword [ebp - 0x638c], edi
mov dword [ebp - 0x637c], edx
mov eax, dword [ebp - 0x637c]
test eax, eax
je 0x63253ab4
xor eax, eax
add eax, 1
sar dword [ebp - 0x637c], 1
jne 0x63253aa3
mov dword [ebp - 0x637c], eax
mov eax, dword [ebp - 0x637c]
mov ebx, dword [ebp + eax*4 - 0x2c7c]
movzx eax, byte [ebp + eax - 0x1f7c]
add eax, dword [ebp - 0x20]
mov edx, eax
mov dword [ebp - 0x20], eax
mov eax, 0x18
sub eax, edx
mov ecx, eax
shl ebx, cl
or dword [ebp - 0x24], ebx
cmp edx, 7
ja 0x63253b06
jmp 0x632550ab
mov eax, dword [ebp - 0x20]
shl dword [ebp - 0x24], 8
lea edx, [eax - 8]
mov dword [ebp - 0x20], edx
cmp edx, 7
jbe 0x632550ab
movzx eax, word [ebp - 0x22]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x6390], eax
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
movzx eax, byte [ebp - 0x6390]
mov byte [edx], al
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x63253bbe
movzx eax, byte [ebp - 0x1b]
mov byte [ebp - 0x6380], al
test al, al
je 0x63253ba4
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov ebx, dword [eax + 8]
cmp ebx, 0x6338fc70
jne 0x632558e1
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 8]
sub eax, ecx
cmp eax, 0x7ff
jbe 0x632558d5
mov eax, dword [edx + 4]
lea esi, [ebp - 0x82c]
add eax, ecx
mov ecx, dword [ebp - 0x82c]
lea ebx, [eax + 4]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x30]
and ebx, 0xfffffffc
mov edi, ebx
mov dword [eax + 0x7fc], ecx
sub eax, ebx
sub esi, eax
add eax, 0x800
shr eax, 2
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
add dword [edx + 0xc], 0x800
movzx eax, byte [ebp - 0x6380]
mov dword [ebp - 0x28], 0x800
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
cmp byte [ebp - 0x6390], 0xff
jne 0x63253af0
mov edx, dword [ebp - 0x2c]
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
mov byte [edx], 0
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x63253af0
movzx eax, byte [ebp - 0x1b]
mov byte [ebp - 0x6380], al
test al, al
je 0x63253c59
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov ebx, dword [eax + 8]
cmp ebx, 0x6338fc70
jne 0x6325651d
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 8]
sub eax, ecx
cmp eax, 0x7ff
jbe 0x63256511
mov eax, dword [edx + 4]
lea esi, [ebp - 0x82c]
add eax, ecx
mov ecx, dword [ebp - 0x82c]
lea ebx, [eax + 4]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x30]
and ebx, 0xfffffffc
mov edi, ebx
mov dword [eax + 0x7fc], ecx
sub eax, ebx
sub esi, eax
add eax, 0x800
shr eax, 2
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
add dword [edx + 0xc], 0x800
movzx eax, byte [ebp - 0x6380]
mov dword [ebp - 0x28], 0x800
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
jmp 0x63253af0
mov eax, dword [ebp - 0x637c]
test eax, eax
je 0x63253df7
mov eax, dword [ebp - 0x637c]
movzx ecx, byte [ebp - 0x637c]
lea ebx, [eax + edx]
mov eax, 1
mov edx, dword [ebp - 0x638c]
shl eax, cl
mov dword [ebp - 0x20], ebx
sub eax, 1
and edx, eax
mov eax, 0x18
sub eax, ebx
mov ecx, eax
shl edx, cl
or dword [ebp - 0x24], edx
cmp ebx, 7
ja 0x63253cd9
jmp 0x63253df7
mov eax, dword [ebp - 0x20]
shl dword [ebp - 0x24], 8
sub eax, 8
mov dword [ebp - 0x20], eax
cmp eax, 7
jbe 0x63253df7
movzx eax, word [ebp - 0x22]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x6380], eax
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
movzx eax, byte [ebp - 0x6380]
mov byte [edx], al
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x63253d91
movzx eax, byte [ebp - 0x1b]
mov byte [ebp - 0x637c], al
test al, al
je 0x63253d77
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov ebx, dword [eax + 8]
cmp ebx, 0x6338fc70
jne 0x63257cd3
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 8]
sub eax, ecx
cmp eax, 0x7ff
jbe 0x63257cc7
mov eax, dword [edx + 4]
lea esi, [ebp - 0x82c]
add eax, ecx
mov ecx, dword [ebp - 0x82c]
lea ebx, [eax + 4]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x30]
and ebx, 0xfffffffc
mov edi, ebx
mov dword [eax + 0x7fc], ecx
sub eax, ebx
sub esi, eax
add eax, 0x800
shr eax, 2
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
add dword [edx + 0xc], 0x800
movzx eax, byte [ebp - 0x637c]
mov dword [ebp - 0x28], 0x800
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
cmp byte [ebp - 0x6380], 0xff
jne 0x63253cc3
mov edx, dword [ebp - 0x2c]
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
mov byte [edx], 0
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x63253cc3
movzx eax, byte [ebp - 0x1b]
test al, al
je 0x63253ddf
mov ecx, dword [ebp - 0x3488]
lea eax, [ebp - 0x82c]
mov edx, dword [ecx]
mov dword [esp + 4], 0x800
mov dword [esp], eax
call dword [edx + 8]
push esi
push esi
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], 0x800
jmp 0x63253cc3
mov dword [ebp - 0x6380], 0
mov dword [ebp - 0x638c], 1
jmp 0x63253e2b
add dword [ebp - 0x6380], 1
add dword [ebp - 0x638c], 1
cmp dword [ebp - 0x638c], 0x40
je 0x63257cf5
mov eax, dword [ebp - 0x638c]
movsx eax, word [ebp + eax*2 - 0x32fc]
mov dword [ebp - 0x6390], eax
test eax, eax
je 0x63253e10
cmp dword [ebp - 0x6380], 0xf
jle 0x63254030
movzx eax, byte [ebp - 0x1d8c]
add eax, dword [ebp - 0x20]
mov edx, eax
mov dword [ebp - 0x20], eax
mov eax, 0x18
mov edi, dword [ebp - 0x24bc]
sub eax, edx
mov ecx, eax
shl edi, cl
or dword [ebp - 0x24], edi
cmp edx, 7
ja 0x63253e96
jmp 0x63253ff5
mov eax, dword [ebp - 0x20]
shl dword [ebp - 0x24], 8
sub eax, 8
mov dword [ebp - 0x20], eax
cmp eax, 7
jbe 0x63253ff5
movzx eax, word [ebp - 0x22]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x637c], eax
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
movzx eax, byte [ebp - 0x637c]
mov byte [edx], al
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x63253f3b
movzx ebx, byte [ebp - 0x1b]
test bl, bl
je 0x63253f28
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov esi, dword [eax + 8]
cmp esi, 0x6338fc70
jne 0x63254008
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 8]
sub eax, ecx
cmp eax, 0x7ff
jbe 0x63254001
mov eax, dword [edx + 4]
lea esi, [ebp - 0x82c]
add eax, ecx
mov ecx, dword [ebp - 0x82c]
lea edi, [eax + 4]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x30]
and edi, 0xfffffffc
mov dword [eax + 0x7fc], ecx
sub eax, edi
sub esi, eax
add eax, 0x800
shr eax, 2
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
add dword [edx + 0xc], 0x800
lea eax, [ebp - 0x82c]
mov byte [ebp - 0x1b], bl
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], 0x800
cmp byte [ebp - 0x637c], 0xff
jne 0x63253e80
mov edx, dword [ebp - 0x2c]
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
mov byte [edx], 0
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x63253e80
movzx eax, byte [ebp - 0x1b]
mov byte [ebp - 0x637c], al
test al, al
je 0x63253fd6
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov ebx, dword [eax + 8]
cmp ebx, 0x6338fc70
jne 0x63254408
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 8]
sub eax, ecx
cmp eax, 0x7ff
jbe 0x63254027
mov eax, dword [edx + 4]
lea esi, [ebp - 0x82c]
add eax, ecx
mov ecx, dword [ebp - 0x82c]
lea ebx, [eax + 4]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x30]
and ebx, 0xfffffffc
mov edi, ebx
mov dword [eax + 0x7fc], ecx
sub eax, ebx
sub esi, eax
add eax, 0x800
shr eax, 2
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
add dword [edx + 0xc], 0x800
movzx eax, byte [ebp - 0x637c]
mov dword [ebp - 0x28], 0x800
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
jmp 0x63253e80
sub dword [ebp - 0x6380], 0x10
jmp 0x63253e43
xor ebx, ebx
jmp 0x63253f28
lea eax, [ebp - 0x82c]
mov dword [esp + 4], 0x800
mov ecx, edx
mov dword [esp], eax
call esi
sub esp, 8
mov ebx, eax
jmp 0x63253f28
mov byte [ebp - 0x637c], 0
jmp 0x63253fd6
mov eax, dword [ebp - 0x6390]
mov edx, dword [ebp - 0x6380]
mov dword [ebp - 0x6380], eax
mov dword [ebp - 0x6390], eax
test eax, eax
jns 0x6325405b
sub eax, 1
neg dword [ebp - 0x6380]
mov dword [ebp - 0x6390], eax
mov dword [ebp - 0x637c], 1
mov eax, dword [ebp - 0x6380]
sar eax, 1
je 0x6325407a
add dword [ebp - 0x637c], 1
sar eax, 1
jne 0x6325406f
mov eax, edx
shl eax, 4
add eax, dword [ebp - 0x637c]
mov ebx, dword [ebp + eax*4 - 0x287c]
movzx eax, byte [ebp + eax - 0x1e7c]
add eax, dword [ebp - 0x20]
mov edx, eax
mov dword [ebp - 0x20], eax
mov eax, 0x18
sub eax, edx
mov ecx, eax
shl ebx, cl
or dword [ebp - 0x24], ebx
cmp edx, 7
ja 0x632540ca
jmp 0x6325423c
mov eax, dword [ebp - 0x20]
shl dword [ebp - 0x24], 8
lea edx, [eax - 8]
mov dword [ebp - 0x20], edx
cmp edx, 7
jbe 0x6325423c
movzx eax, word [ebp - 0x22]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x63a0], eax
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
movzx eax, byte [ebp - 0x63a0]
mov byte [edx], al
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x63254182
movzx eax, byte [ebp - 0x1b]
mov byte [ebp - 0x6380], al
test al, al
je 0x63254168
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov ebx, dword [eax + 8]
cmp ebx, 0x6338fc70
jne 0x63254475
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 8]
sub eax, ecx
cmp eax, 0x7ff
jbe 0x63254469
mov eax, dword [edx + 4]
lea esi, [ebp - 0x82c]
add eax, ecx
mov ecx, dword [ebp - 0x82c]
lea ebx, [eax + 4]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x30]
and ebx, 0xfffffffc
mov edi, ebx
mov dword [eax + 0x7fc], ecx
sub eax, ebx
sub esi, eax
add eax, 0x800
shr eax, 2
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
add dword [edx + 0xc], 0x800
movzx eax, byte [ebp - 0x6380]
mov dword [ebp - 0x28], 0x800
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
cmp byte [ebp - 0x63a0], 0xff
jne 0x632540b4
mov edx, dword [ebp - 0x2c]
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
mov byte [edx], 0
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x632540b4
movzx eax, byte [ebp - 0x1b]
mov byte [ebp - 0x6380], al
test al, al
je 0x6325421d
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov ebx, dword [eax + 8]
cmp ebx, 0x6338fc70
jne 0x6325450a
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 8]
sub eax, ecx
cmp eax, 0x7ff
jbe 0x632544fe
movzx eax, byte [ebp - 0x6380]
mov dword [ebp - 0x28], 0x800
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
jmp 0x632540b4
mov eax, dword [ebp - 0x637c]
movzx ecx, byte [ebp - 0x637c]
lea ebx, [eax + edx]
mov eax, 1
mov edx, dword [ebp - 0x6390]
shl eax, cl
mov dword [ebp - 0x20], ebx
sub eax, 1
and edx, eax
mov eax, 0x18
sub eax, ebx
mov ecx, eax
shl edx, cl
or dword [ebp - 0x24], edx
cmp ebx, 7
ja 0x63254296
jmp 0x63254498
movzx eax, word [ebp - 0x22]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x6380], eax
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
movzx eax, byte [ebp - 0x6380]
mov byte [edx], al
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x6325434e
movzx eax, byte [ebp - 0x1b]
mov byte [ebp - 0x637c], al
test al, al
je 0x63254334
cmp byte [ebp - 0x6380], 0xff
jne 0x63254280
lea eax, [ebp - 0x82c]
mov dword [esp + 4], 0x800
mov ecx, edx
mov dword [esp], eax
call ebx
sub esp, 8
mov byte [ebp - 0x637c], al
jmp 0x63253fd6
mov byte [ebp - 0x6380], 0
jmp 0x63254168
lea eax, [ebp - 0x82c]
mov dword [esp + 4], 0x800
mov ecx, edx
mov dword [esp], eax
call ebx
sub esp, 8
mov byte [ebp - 0x6380], al
jmp 0x63254168
add dword [ebp - 0x638c], 1
cmp dword [ebp - 0x638c], 0x40
je 0x632532a7
lea eax, [ebp - 0x82c]
mov dword [esp + 4], 0x800
mov ecx, edx
mov dword [esp], eax
call ebx
sub esp, 8
mov byte [ebp - 0x6380], al
jmp 0x6325421d
mov byte [ebp - 0x637c], 0
jmp 0x6322ae88
lea eax, [ebp - 0x82c]
mov dword [esp + 4], 0x800
mov ecx, edx
mov dword [esp], eax
call ebx
sub esp, 8
mov byte [ebp - 0x637c], al
jmp 0x6322ae88
mov ebx, dword [ebp - 0x637c]
test ebx, ebx
je 0x632546e4
mov eax, dword [ebp - 0x637c]
movzx ecx, byte [ebp - 0x637c]
lea ebx, [eax + edx]
mov eax, 1
mov edx, dword [ebp - 0x638c]
shl eax, cl
mov dword [ebp - 0x20], ebx
sub eax, 1
and edx, eax
mov eax, 0x18
sub eax, ebx
mov ecx, eax
shl edx, cl
or dword [ebp - 0x24], edx
cmp ebx, 7
ja 0x632545c6
jmp 0x632546e4
mov eax, dword [ebp - 0x20]
shl dword [ebp - 0x24], 8
sub eax, 8
mov dword [ebp - 0x20], eax
cmp eax, 7
jbe 0x632546e4
movzx eax, word [ebp - 0x22]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x6388], eax
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
movzx eax, byte [ebp - 0x6388]
mov byte [edx], al
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x6325467e
movzx eax, byte [ebp - 0x1b]
mov byte [ebp - 0x637c], al
test al, al
je 0x63254664
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov ebx, dword [eax + 8]
cmp ebx, 0x6338fc70
jne 0x63257efa
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 8]
sub eax, ecx
cmp eax, 0x7ff
jbe 0x63257eee
mov eax, dword [edx + 4]
lea esi, [ebp - 0x82c]
add eax, ecx
mov ecx, dword [ebp - 0x82c]
lea ebx, [eax + 4]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x30]
and ebx, 0xfffffffc
mov edi, ebx
mov dword [eax + 0x7fc], ecx
sub eax, ebx
sub esi, eax
add eax, 0x800
shr eax, 2
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
add dword [edx + 0xc], 0x800
movzx eax, byte [ebp - 0x637c]
mov dword [ebp - 0x28], 0x800
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
cmp byte [ebp - 0x6388], 0xff
jne 0x632545b0
mov edx, dword [ebp - 0x2c]
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
mov byte [edx], 0
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x632545b0
movzx eax, byte [ebp - 0x1b]
test al, al
je 0x632546cc
mov ecx, dword [ebp - 0x3488]
lea eax, [ebp - 0x82c]
mov edx, dword [ecx]
mov dword [esp + 4], 0x800
mov dword [esp], eax
call dword [edx + 8]
push edx
push edx
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], 0x800
jmp 0x632545b0
mov dword [ebp - 0x6388], 0
mov dword [ebp - 0x638c], 1
jmp 0x6325471b
add dword [ebp - 0x6388], 1
add dword [ebp - 0x638c], 1
cmp dword [ebp - 0x638c], 0x40
je 0x63254de9
mov eax, dword [ebp - 0x638c]
movsx eax, word [ebp + eax*2 - 0x32fc]
mov dword [ebp - 0x6390], eax
test eax, eax
je 0x63254700
cmp dword [ebp - 0x6388], 0xf
jle 0x63254940
movzx eax, byte [ebp - 0x1d8c]
add eax, dword [ebp - 0x20]
mov edx, eax
mov dword [ebp - 0x20], eax
mov eax, 0x18
mov edi, dword [ebp - 0x24bc]
sub eax, edx
mov ecx, eax
shl edi, cl
or dword [ebp - 0x24], edi
cmp edx, 7
ja 0x63254786
jmp 0x632548e5
mov eax, dword [ebp - 0x20]
shl dword [ebp - 0x24], 8
sub eax, 8
mov dword [ebp - 0x20], eax
cmp eax, 7
jbe 0x632548e5
movzx eax, word [ebp - 0x22]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x637c], eax
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
movzx eax, byte [ebp - 0x637c]
mov byte [edx], al
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x6325482b
movzx ebx, byte [ebp - 0x1b]
test bl, bl
je 0x63254818
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov esi, dword [eax + 8]
cmp esi, 0x6338fc70
jne 0x632548f8
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 8]
sub eax, ecx
cmp eax, 0x7ff
jbe 0x632548f1
mov eax, dword [edx + 4]
lea esi, [ebp - 0x82c]
add eax, ecx
mov ecx, dword [ebp - 0x82c]
lea edi, [eax + 4]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x30]
and edi, 0xfffffffc
mov dword [eax + 0x7fc], ecx
sub eax, edi
sub esi, eax
add eax, 0x800
shr eax, 2
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
add dword [edx + 0xc], 0x800
lea eax, [ebp - 0x82c]
mov byte [ebp - 0x1b], bl
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], 0x800
cmp byte [ebp - 0x637c], 0xff
jne 0x63254770
mov edx, dword [ebp - 0x2c]
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
mov byte [edx], 0
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x63254770
movzx eax, byte [ebp - 0x1b]
mov byte [ebp - 0x637c], al
test al, al
je 0x632548c6
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov ebx, dword [eax + 8]
cmp ebx, 0x6338fc70
jne 0x63254920
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 8]
sub eax, ecx
cmp eax, 0x7ff
jbe 0x63254917
movzx eax, byte [ebp - 0x637c]
mov dword [ebp - 0x28], 0x800
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
jmp 0x63254770
sub dword [ebp - 0x6388], 0x10
jmp 0x63254733
xor ebx, ebx
jmp 0x63254818
lea eax, [ebp - 0x82c]
mov dword [esp + 4], 0x800
mov ecx, edx
mov dword [esp], eax
call esi
sub esp, 8
mov ebx, eax
jmp 0x63254818
lea eax, [ebp - 0x82c]
mov dword [esp + 4], 0x800
mov ecx, edx
mov dword [esp], eax
call ebx
sub esp, 8
mov byte [ebp - 0x637c], al
jmp 0x632548c6
mov eax, dword [ebp - 0x6390]
mov edx, dword [ebp - 0x6388]
mov dword [ebp - 0x6388], eax
mov dword [ebp - 0x6390], eax
test eax, eax
jns 0x6325496b
sub eax, 1
neg dword [ebp - 0x6388]
mov dword [ebp - 0x6390], eax
mov dword [ebp - 0x637c], 1
mov eax, dword [ebp - 0x6388]
sar eax, 1
je 0x6325498a
add dword [ebp - 0x637c], 1
sar eax, 1
jne 0x6325497f
mov eax, edx
shl eax, 4
add eax, dword [ebp - 0x637c]
mov ebx, dword [ebp + eax*4 - 0x287c]
movzx eax, byte [ebp + eax - 0x1e7c]
add eax, dword [ebp - 0x20]
mov edx, eax
mov dword [ebp - 0x20], eax
mov eax, 0x18
sub eax, edx
mov ecx, eax
shl ebx, cl
or dword [ebp - 0x24], ebx
cmp edx, 7
ja 0x632549da
jmp 0x63254b7b
mov eax, dword [ebp - 0x20]
shl dword [ebp - 0x24], 8
lea edx, [eax - 8]
mov dword [ebp - 0x20], edx
cmp edx, 7
jbe 0x63254b7b
movzx eax, word [ebp - 0x22]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x63a0], eax
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
movzx eax, byte [ebp - 0x63a0]
mov byte [edx], al
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x63254a92
movzx eax, byte [ebp - 0x1b]
mov byte [ebp - 0x6388], al
test al, al
je 0x63254a78
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov ebx, dword [eax + 8]
cmp ebx, 0x6338fc70
jne 0x63254b58
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 8]
sub eax, ecx
cmp eax, 0x7ff
jbe 0x63254b4c
movzx eax, byte [ebp - 0x6388]
mov dword [ebp - 0x28], 0x800
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
cmp byte [ebp - 0x63a0], 0xff
jne 0x632549c4
mov edx, dword [ebp - 0x2c]
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
mov byte [edx], 0
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x632549c4
movzx eax, byte [ebp - 0x1b]
mov byte [ebp - 0x6388], al
test al, al
je 0x63254b2d
lea eax, [ebp - 0x82c]
mov dword [esp + 4], 0x800
mov ecx, edx
mov dword [esp], eax
call ebx
sub esp, 8
mov byte [ebp - 0x6388], al
jmp 0x63254a78
mov eax, dword [ebp - 0x637c]
movzx ecx, byte [ebp - 0x637c]
lea ebx, [eax + edx]
mov eax, 1
mov edx, dword [ebp - 0x6390]
shl eax, cl
mov dword [ebp - 0x20], ebx
sub eax, 1
and edx, eax
mov eax, 0x18
sub eax, ebx
mov ecx, eax
shl edx, cl
or dword [ebp - 0x24], edx
cmp ebx, 7
ja 0x63254bd6
mov edi, dword [ebp - 0x6388]
test edi, edi
je 0x6323888a
movzx eax, byte [ebp - 0x1e7c]
add eax, dword [ebp - 0x20]
mov edx, eax
mov dword [ebp - 0x20], eax
mov eax, 0x18
mov edi, dword [ebp - 0x287c]
sub eax, edx
mov ecx, eax
shl edi, cl
or dword [ebp - 0x24], edi
cmp edx, 7
ja 0x63254e3a
jmp 0x6323888a
mov eax, dword [ebp - 0x20]
shl dword [ebp - 0x24], 8
sub eax, 8
mov dword [ebp - 0x20], eax
cmp eax, 7
jbe 0x6323888a
movzx eax, word [ebp - 0x22]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x6388], eax
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
movzx eax, byte [ebp - 0x6388]
mov byte [edx], al
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x63254ef2
movzx eax, byte [ebp - 0x1b]
mov byte [ebp - 0x637c], al
test al, al
je 0x63254ed8
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov ebx, dword [eax + 8]
cmp ebx, 0x6338fc70
jne 0x63254f64
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 8]
sub eax, ecx
cmp eax, 0x7ff
jbe 0x63254f58
mov eax, dword [edx + 4]
lea esi, [ebp - 0x82c]
add eax, ecx
mov ecx, dword [ebp - 0x82c]
lea ebx, [eax + 4]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x30]
and ebx, 0xfffffffc
mov edi, ebx
mov dword [eax + 0x7fc], ecx
sub eax, ebx
sub esi, eax
add eax, 0x800
shr eax, 2
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
add dword [edx + 0xc], 0x800
movzx eax, byte [ebp - 0x637c]
mov dword [ebp - 0x28], 0x800
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
cmp byte [ebp - 0x6388], 0xff
jne 0x63254e24
mov edx, dword [ebp - 0x2c]
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
mov byte [edx], 0
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x63254e24
movzx eax, byte [ebp - 0x1b]
test al, al
je 0x63254f40
mov ecx, dword [ebp - 0x3488]
lea eax, [ebp - 0x82c]
mov edx, dword [ecx]
mov dword [esp + 4], 0x800
mov dword [esp], eax
call dword [edx + 8]
push ebx
push ebx
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], 0x800
jmp 0x63254e24
mov byte [ebp - 0x637c], 0
jmp 0x63254ed8
lea eax, [ebp - 0x82c]
mov dword [esp + 4], 0x800
mov ecx, edx
mov dword [esp], eax
call ebx
mov byte [ebp - 0x637c], al
push esi
push esi
jmp 0x63254ed8
mov byte [ebp - 0x6380], 0
jmp 0x63252659
lea eax, [ebp - 0x82c]
mov dword [esp + 4], 0x800
mov ecx, edx
mov dword [esp], eax
call ebx
mov byte [ebp - 0x6380], al
push ecx
push ecx
jmp 0x63252659
mov ecx, edx
mov dword [ebp - 0x834], eax
sub ecx, eax
sub eax, edx
cmovs eax, ecx
test eax, eax
je 0x6325500b
xor edx, edx
add edx, 1
sar eax, 1
jne 0x63255002
mov eax, edx
add dword [ebp + eax*4 - 0x1438], 1
xor ecx, ecx
mov ebx, 1
jmp 0x6325502f
add ebx, 1
add ecx, 1
cmp ebx, 0x40
je 0x63255ad7
movsx esi, word [ebp + ebx*2 - 0x32fc]
test esi, esi
je 0x63255020
cmp ecx, 0xf
jle 0x6325505d
lea eax, [ecx - 0x10]
mov edx, eax
and eax, 0xf
mov ecx, eax
mov eax, dword [ebp - 0x878]
shr edx, 4
lea eax, [edx + eax + 1]
mov dword [ebp - 0x878], eax
mov edi, ecx
mov ecx, esi
mov edx, ecx
mov eax, ecx
sar edx, 0x1f
xor eax, edx
sub eax, edx
mov edx, 1
sar eax, 1
je 0x6325507c
add edx, 1
sar eax, 1
jne 0x63255075
mov eax, edi
add ebx, 1
shl eax, 4
add eax, edx
add dword [ebp + eax*4 - 0xc38], 1
cmp ebx, 0x40
je 0x63255ade
movsx ecx, word [ebp + ebx*2 - 0x32fc]
xor edi, edi
test ecx, ecx
je 0x63255020
jmp 0x63255061
mov ebx, dword [ebp - 0x637c]
test ebx, ebx
je 0x63255234
mov eax, dword [ebp - 0x637c]
movzx ecx, byte [ebp - 0x637c]
lea ebx, [eax + edx]
mov eax, 1
mov edx, dword [ebp - 0x638c]
shl eax, cl
mov dword [ebp - 0x20], ebx
sub eax, 1
and edx, eax
mov eax, 0x18
sub eax, ebx
mov ecx, eax
shl edx, cl
or dword [ebp - 0x24], edx
cmp ebx, 7
ja 0x63255116
jmp 0x63255234
mov eax, dword [ebp - 0x20]
shl dword [ebp - 0x24], 8
sub eax, 8
mov dword [ebp - 0x20], eax
cmp eax, 7
jbe 0x63255234
movzx eax, word [ebp - 0x22]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x6380], eax
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
movzx eax, byte [ebp - 0x6380]
mov byte [edx], al
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x632551ce
movzx eax, byte [ebp - 0x1b]
mov byte [ebp - 0x637c], al
test al, al
je 0x632551b4
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov ebx, dword [eax + 8]
cmp ebx, 0x6338fc70
jne 0x6325590f
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 8]
sub eax, ecx
cmp eax, 0x7ff
jbe 0x63255903
movzx eax, byte [ebp - 0x637c]
mov dword [ebp - 0x28], 0x800
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
cmp byte [ebp - 0x6380], 0xff
jne 0x63255100
mov edx, dword [ebp - 0x2c]
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
mov byte [edx], 0
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x63255100
movzx eax, byte [ebp - 0x1b]
test al, al
je 0x6325521c
mov dword [ebp - 0x6380], 0
mov dword [ebp - 0x638c], 1
jmp 0x6325526b
add dword [ebp - 0x6380], 1
add dword [ebp - 0x638c], 1
cmp dword [ebp - 0x638c], 0x40
je 0x63255968
mov eax, dword [ebp - 0x638c]
movsx eax, word [ebp + eax*2 - 0x32fc]
mov dword [ebp - 0x6390], eax
test eax, eax
je 0x63255250
cmp dword [ebp - 0x6380], 0xf
jle 0x63255490
movzx eax, byte [ebp - 0x1c8c]
add eax, dword [ebp - 0x20]
mov edx, eax
mov dword [ebp - 0x20], eax
mov eax, 0x18
mov edi, dword [ebp - 0x20bc]
sub eax, edx
mov ecx, eax
shl edi, cl
or dword [ebp - 0x24], edi
cmp edx, 7
ja 0x632552d6
jmp 0x63255435
movzx eax, word [ebp - 0x22]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x637c], eax
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
movzx eax, byte [ebp - 0x637c]
mov byte [edx], al
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x6325537b
mov eax, dword [ebp - 0x6390]
mov edx, dword [ebp - 0x6380]
mov dword [ebp - 0x6380], eax
mov dword [ebp - 0x6390], eax
test eax, eax
jns 0x632554bb
sub eax, 1
neg dword [ebp - 0x6380]
mov dword [ebp - 0x6390], eax
mov dword [ebp - 0x637c], 1
mov eax, dword [ebp - 0x6380]
sar eax, 1
je 0x632554da
mov byte [ebp - 0x6380], 0
jmp 0x63253ba4
lea eax, [ebp - 0x82c]
mov dword [esp + 4], 0x800
mov ecx, edx
mov dword [esp], eax
call ebx
mov byte [ebp - 0x6380], al
push edi
push edi
jmp 0x63253ba4
lea eax, [ebp - 0x82c]
mov dword [esp + 4], 0x800
mov ecx, edx
mov dword [esp], eax
call ebx
mov byte [ebp - 0x637c], al
push ecx
push ecx
jmp 0x632551b4
mov eax, dword [ebp - 0x6380]
test eax, eax
je 0x63255ade
movzx eax, byte [ebp - 0x1d7c]
add eax, dword [ebp - 0x20]
mov edx, eax
mov dword [ebp - 0x20], eax
mov eax, 0x18
mov edi, dword [ebp - 0x247c]
sub eax, edx
mov ecx, eax
shl edi, cl
or dword [ebp - 0x24], edi
cmp edx, 7
ja 0x632559b9
add dword [ebp - 0xc38], 1
mov eax, dword [ebp - 0x6388]
mov edx, dword [ebp - 0x3440]
lea ecx, [eax + 2]
add edx, ecx
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x33fc], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x33f8], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x33f4], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x33f0], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x33ec], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x33e8], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x33e4], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x343c]
add eax, 0xffffff80
add edx, ecx
mov dword [ebp - 0x33e0], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x33dc], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x33d8], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x33d4], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x33d0], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x33cc], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x33c8], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x33c4], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x3438]
add eax, 0xffffff80
add edx, ecx
mov dword [ebp - 0x33c0], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x33bc], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x33b8], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x33b4], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x33b0], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x33ac], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x33a8], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x33a4], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x3434]
add eax, 0xffffff80
add edx, ecx
mov dword [ebp - 0x33a0], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x339c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3398], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3394], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3390], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x338c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3388], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3384], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x3430]
add eax, 0xffffff80
add edx, ecx
mov dword [ebp - 0x3380], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x337c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3378], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3374], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3370], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x336c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3368], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3364], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x342c]
add eax, 0xffffff80
add edx, ecx
mov dword [ebp - 0x3360], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x335c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3358], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3354], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3350], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x334c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3348], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3344], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x3428]
add eax, 0xffffff80
add edx, ecx
mov dword [ebp - 0x3340], eax
add ecx, dword [ebp - 0x3424]
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x333c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3338], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3334], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3330], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x332c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3328], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3324], eax
movzx eax, byte [edx + 0x15]
lea edx, [ebp - 0x33fc]
add eax, 0xffffff80
mov dword [ebp - 0x3320], eax
movzx eax, byte [ecx]
add eax, 0xffffff80
mov dword [ebp - 0x331c], eax
movzx eax, byte [ecx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3318], eax
movzx eax, byte [ecx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3314], eax
movzx eax, byte [ecx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3310], eax
movzx eax, byte [ecx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x330c], eax
movzx eax, byte [ecx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3308], eax
movzx eax, byte [ecx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3304], eax
movzx eax, byte [ecx + 0x15]
add eax, 0xffffff80
mov dword [ebp - 0x3300], eax
mov eax, dword [edx + 0x1c]
mov ebx, dword [edx]
mov ecx, dword [edx + 0x18]
mov edi, dword [edx + 0x14]
lea esi, [ebx + eax]
sub ebx, eax
mov eax, dword [edx + 4]
mov dword [ebp - 0x637c], ebx
mov ebx, dword [edx + 4]
sub eax, ecx
mov dword [ebp - 0x6380], eax
mov eax, dword [edx + 8]
add ebx, ecx
mov ecx, dword [edx + 8]
sub eax, edi
add ecx, edi
mov dword [ebp - 0x638c], eax
mov eax, dword [edx + 0xc]
add eax, dword [edx + 0x10]
mov edi, dword [edx + 0xc]
mov dword [ebp - 0x6390], ecx
lea ecx, [esi + eax]
sub esi, eax
mov eax, dword [ebp - 0x6390]
sub edi, dword [edx + 0x10]
mov dword [ebp - 0x63a4], esi
add eax, ebx
sub ebx, dword [ebp - 0x6390]
mov dword [ebp - 0x63a0], ecx
mov dword [ebp - 0x6390], ebx
mov ebx, dword [ebp - 0x637c]
mov dword [ebp - 0x63a8], eax
movzx eax, word [ebp - 0x6390]
add ax, word [ebp - 0x63a4]
add ebx, dword [ebp - 0x638c]
cwde
imul eax, eax, 0x1151
mov dword [ebp - 0x63ac], eax
mov eax, dword [ebp - 0x6380]
lea ecx, [eax + edi]
lea eax, [ecx + ebx]
cwde
imul esi, eax, 0x25a1
movsx eax, di
mov dword [ebp - 0x63b4], eax
movsx eax, word [ebp - 0x638c]
mov dword [ebp - 0x63b8], eax
movsx eax, word [ebp - 0x6380]
mov dword [ebp - 0x63bc], eax
movsx eax, word [ebp - 0x637c]
mov dword [ebp - 0x63c0], eax
mov eax, dword [ebp - 0x637c]
add eax, edi
cwde
imul eax, eax, 0xffffe333
mov dword [ebp - 0x637c], eax
mov eax, dword [ebp - 0x6380]
add eax, dword [ebp - 0x638c]
cwde
imul edi, eax, 0xffffadfd
movsx eax, cx
imul ecx, eax, 0xffffc13b
movsx eax, bx
imul eax, eax, 0xfffff384
lea ebx, [esi + ecx]
lea ecx, [esi + eax]
mov eax, dword [ebp - 0x63a0]
add eax, dword [ebp - 0x63a8]
shl eax, 2
mov esi, dword [ebp - 0x63ac]
mov dword [edx], eax
imul eax, dword [ebp - 0x63c0], 0x300b
add eax, dword [ebp - 0x637c]
lea eax, [ecx + eax + 0x400]
sar eax, 0xb
mov dword [edx + 4], eax
movsx eax, word [ebp - 0x63a4]
imul eax, eax, 0x187e
lea eax, [esi + eax + 0x400]
sar eax, 0xb
mov dword [edx + 8], eax
imul eax, dword [ebp - 0x63bc], 0x6254
add eax, edi
lea eax, [ebx + eax + 0x400]
sar eax, 0xb
mov dword [edx + 0xc], eax
mov eax, dword [ebp - 0x63a0]
sub eax, dword [ebp - 0x63a8]
shl eax, 2
mov dword [edx + 0x10], eax
imul eax, dword [ebp - 0x63b8], 0x41b3
add edx, 0x20
add eax, edi
lea eax, [ecx + eax + 0x400]
sar eax, 0xb
mov dword [edx - 0xc], eax
movsx eax, word [ebp - 0x6390]
imul eax, eax, 0xffffc4df
lea eax, [esi + eax + 0x400]
sar eax, 0xb
mov dword [edx - 8], eax
imul eax, dword [ebp - 0x63b4], 0x98e
add eax, dword [ebp - 0x637c]
lea eax, [ebx + eax + 0x400]
sar eax, 0xb
mov dword [edx - 4], eax
lea eax, [ebp - 0x32fc]
cmp edx, eax
jne 0x63255e63
lea edx, [ebp - 0x33fc]
mov eax, dword [edx + 0xe0]
mov ebx, dword [edx]
mov ecx, dword [edx + 0xc0]
mov edi, dword [edx + 0xa0]
lea esi, [ebx + eax]
sub ebx, eax
mov eax, dword [edx + 0x20]
mov dword [ebp - 0x637c], ebx
mov ebx, dword [edx + 0x20]
sub eax, ecx
mov dword [ebp - 0x6380], eax
mov eax, dword [edx + 0x40]
add ebx, ecx
mov ecx, dword [edx + 0x40]
sub eax, edi
add ecx, edi
mov dword [ebp - 0x638c], eax
mov eax, dword [edx + 0x60]
add eax, dword [edx + 0x80]
mov edi, dword [edx + 0x60]
mov dword [ebp - 0x6390], ecx
lea ecx, [esi + eax]
sub esi, eax
mov eax, dword [ebp - 0x6390]
sub edi, dword [edx + 0x80]
mov dword [ebp - 0x63a4], esi
add eax, ebx
sub ebx, dword [ebp - 0x6390]
mov dword [ebp - 0x63a0], ecx
mov dword [ebp - 0x6390], ebx
mov ebx, dword [ebp - 0x637c]
mov dword [ebp - 0x63a8], eax
movzx eax, word [ebp - 0x6390]
add ax, word [ebp - 0x63a4]
add ebx, dword [ebp - 0x638c]
cwde
imul eax, eax, 0x1151
mov dword [ebp - 0x63ac], eax
mov eax, dword [ebp - 0x6380]
lea ecx, [eax + edi]
lea eax, [ecx + ebx]
cwde
imul esi, eax, 0x25a1
movsx eax, di
mov dword [ebp - 0x63b4], eax
movsx eax, word [ebp - 0x638c]
mov dword [ebp - 0x63b8], eax
movsx eax, word [ebp - 0x6380]
mov dword [ebp - 0x63bc], eax
movsx eax, word [ebp - 0x637c]
mov dword [ebp - 0x63c0], eax
mov eax, dword [ebp - 0x637c]
add eax, edi
cwde
imul eax, eax, 0xffffe333
mov dword [ebp - 0x637c], eax
mov eax, dword [ebp - 0x6380]
add eax, dword [ebp - 0x638c]
cwde
imul edi, eax, 0xffffadfd
movsx eax, cx
imul ecx, eax, 0xffffc13b
movsx eax, bx
imul eax, eax, 0xfffff384
lea ebx, [esi + ecx]
lea ecx, [esi + eax]
mov esi, dword [ebp - 0x63a8]
mov eax, dword [ebp - 0x63a0]
lea eax, [eax + esi + 0x10]
mov esi, dword [ebp - 0x63ac]
sar eax, 5
mov dword [edx], eax
imul eax, dword [ebp - 0x63c0], 0x300b
add eax, dword [ebp - 0x637c]
lea eax, [ecx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x20], eax
movsx eax, word [ebp - 0x63a4]
imul eax, eax, 0x187e
lea eax, [esi + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x40], eax
imul eax, dword [ebp - 0x63bc], 0x6254
add eax, edi
lea eax, [ebx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x60], eax
mov eax, dword [ebp - 0x63a0]
sub eax, dword [ebp - 0x63a8]
add eax, 0x10
sar eax, 5
mov dword [edx + 0x80], eax
imul eax, dword [ebp - 0x63b8], 0x41b3
add edx, 4
add eax, edi
lea eax, [ecx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x9c], eax
movsx eax, word [ebp - 0x6390]
imul eax, eax, 0xffffc4df
lea eax, [esi + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0xbc], eax
imul eax, dword [ebp - 0x63b4], 0x98e
add eax, dword [ebp - 0x637c]
lea eax, [ebx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0xdc], eax
lea eax, [ebp - 0x33dc]
cmp edx, eax
jne 0x63256060
mov dword [esp], 2
lea ecx, [ebp - 0x3488]
call fcn.632072f0
movsx eax, word [ebp - 0x32fc]
mov edx, dword [ebp - 0x830]
sub esp, 4
cmp byte [ebp - 0x1c], 1
je 0x63256563
mov edi, eax
mov dword [ebp - 0x830], eax
sub edi, edx
mov dword [ebp - 0x637c], edi
mov dword [ebp - 0x638c], edi
jns 0x632562ce
sub edi, 1
sub edx, eax
mov dword [ebp - 0x638c], edi
mov dword [ebp - 0x637c], edx
mov ebx, dword [ebp - 0x637c]
test ebx, ebx
je 0x632562eb
xor eax, eax
add eax, 1
sar dword [ebp - 0x637c], 1
jne 0x632562da
mov dword [ebp - 0x637c], eax
mov eax, dword [ebp - 0x637c]
mov ebx, dword [ebp + eax*4 - 0x2c7c]
movzx eax, byte [ebp + eax - 0x1f7c]
add eax, dword [ebp - 0x20]
mov edx, eax
mov dword [ebp - 0x20], eax
mov eax, 0x18
sub eax, edx
mov ecx, eax
shl ebx, cl
or dword [ebp - 0x24], ebx
cmp edx, 7
ja 0x63256336
jmp 0x6325661d
movzx eax, word [ebp - 0x22]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x6390], eax
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
movzx eax, byte [ebp - 0x6390]
mov byte [edx], al
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x632563ee
movzx eax, byte [ebp - 0x1b]
mov byte [ebp - 0x6380], al
test al, al
je 0x632563d4
cmp byte [ebp - 0x6390], 0xff
jne 0x63256320
mov byte [ebp - 0x6380], 0
jmp 0x63253c59
lea eax, [ebp - 0x82c]
mov dword [esp + 4], 0x800
mov ecx, edx
mov dword [esp], eax
call ebx
mov byte [ebp - 0x6380], al
push esi
push esi
jmp 0x63253c59
mov ecx, edx
mov dword [ebp - 0x830], eax
sub ecx, eax
sub eax, edx
cmovs eax, ecx
test eax, eax
je 0x63256581
xor edx, edx
add edx, 1
sar eax, 1
jne 0x63256578
mov eax, edx
add dword [ebp + eax*4 - 0x1438], 1
xor ecx, ecx
mov ebx, 1
jmp 0x632565a1
add ebx, 1
add ecx, 1
cmp ebx, 0x40
je 0x63257039
movsx esi, word [ebp + ebx*2 - 0x32fc]
test esi, esi
je 0x63256592
cmp ecx, 0xf
jle 0x632565cf
lea eax, [ecx - 0x10]
mov edx, eax
and eax, 0xf
mov ecx, eax
mov eax, dword [ebp - 0x878]
shr edx, 4
lea eax, [edx + eax + 1]
mov dword [ebp - 0x878], eax
mov edi, ecx
mov ecx, esi
mov edx, ecx
mov eax, ecx
sar edx, 0x1f
xor eax, edx
sub eax, edx
mov edx, 1
sar eax, 1
je 0x632565ee
mov eax, dword [ebp - 0x637c]
test eax, eax
je 0x632567a4
add dword [ebp - 0xc38], 1
add dword [ebp - 0x63b0], 1
mov eax, dword [ebp - 0x63b0]
add dword [ebp - 0x6388], 0x18
cmp dword [ebp - 0x344c], eax
jg 0x63251d4a
mov ecx, dword [ebp - 0x637c]
test ecx, ecx
je 0x632572f8
mov eax, dword [ebp - 0x637c]
movzx ecx, byte [ebp - 0x637c]
lea ebx, [eax + edx]
mov eax, 1
mov edx, dword [ebp - 0x6388]
shl eax, cl
mov dword [ebp - 0x20], ebx
sub eax, 1
and edx, eax
mov eax, 0x18
sub eax, ebx
mov ecx, eax
shl edx, cl
or dword [ebp - 0x24], edx
cmp ebx, 7
ja 0x63257186
jmp 0x632572f8
mov eax, dword [ebp - 0x20]
shl dword [ebp - 0x24], 8
sub eax, 8
mov dword [ebp - 0x20], eax
cmp eax, 7
jbe 0x632572f8
movzx eax, word [ebp - 0x22]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x6380], eax
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
movzx eax, byte [ebp - 0x6380]
mov byte [edx], al
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x6325723e
movzx eax, byte [ebp - 0x1b]
mov byte [ebp - 0x637c], al
test al, al
je 0x63257224
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov ebx, dword [eax + 8]
cmp ebx, 0x6338fc70
jne 0x63257c47
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 8]
sub eax, ecx
cmp eax, 0x7ff
jbe 0x63257c3b
mov eax, dword [edx + 4]
lea esi, [ebp - 0x82c]
add eax, ecx
mov ecx, dword [ebp - 0x82c]
lea ebx, [eax + 4]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x30]
and ebx, 0xfffffffc
mov edi, ebx
mov dword [eax + 0x7fc], ecx
sub eax, ebx
sub esi, eax
add eax, 0x800
shr eax, 2
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
add dword [edx + 0xc], 0x800
movzx eax, byte [ebp - 0x637c]
mov dword [ebp - 0x28], 0x800
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
cmp byte [ebp - 0x6380], 0xff
jne 0x63257170
mov edx, dword [ebp - 0x2c]
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
mov byte [edx], 0
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x63257170
movzx eax, byte [ebp - 0x1b]
mov byte [ebp - 0x637c], al
test al, al
je 0x632572d9
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov ebx, dword [eax + 8]
cmp ebx, 0x6338fc70
jne 0x63257c76
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 8]
sub eax, ecx
cmp eax, 0x7ff
jbe 0x63257c6a
mov eax, dword [edx + 4]
lea esi, [ebp - 0x82c]
add eax, ecx
mov ecx, dword [ebp - 0x82c]
lea ebx, [eax + 4]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x30]
and ebx, 0xfffffffc
mov edi, ebx
mov dword [eax + 0x7fc], ecx
sub eax, ebx
sub esi, eax
add eax, 0x800
shr eax, 2
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
add dword [edx + 0xc], 0x800
movzx eax, byte [ebp - 0x637c]
mov dword [ebp - 0x28], 0x800
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
jmp 0x63257170
mov dword [ebp - 0x6380], 0
mov dword [ebp - 0x638c], 1
jmp 0x6325732b
add dword [ebp - 0x6380], 1
add dword [ebp - 0x638c], 1
cmp dword [ebp - 0x638c], 0x40
je 0x63257a29
mov eax, dword [ebp - 0x638c]
movsx eax, word [ebp + eax*2 - 0x32fc]
mov dword [ebp - 0x6388], eax
test eax, eax
je 0x63257310
cmp dword [ebp - 0x6380], 0xf
jle 0x63257502
movzx eax, byte [ebp - 0x1d8c]
add eax, dword [ebp - 0x20]
mov edx, eax
mov dword [ebp - 0x20], eax
mov eax, 0x18
mov edi, dword [ebp - 0x24bc]
sub eax, edx
mov ecx, eax
shl edi, cl
or dword [ebp - 0x24], edi
cmp edx, 7
ja 0x63257396
jmp 0x632574ee
mov eax, dword [ebp - 0x20]
shl dword [ebp - 0x24], 8
sub eax, 8
mov dword [ebp - 0x20], eax
cmp eax, 7
jbe 0x632574ee
movzx eax, word [ebp - 0x22]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x637c], eax
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
movzx eax, byte [ebp - 0x637c]
mov byte [edx], al
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x63257443
movzx ebx, byte [ebp - 0x1b]
test bl, bl
je 0x63257430
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov esi, dword [eax + 8]
cmp esi, 0x6338fc70
jne 0x6325770f
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 8]
sub eax, ecx
cmp eax, 0x7ff
jbe 0x63257708
mov eax, dword [edx + 4]
lea esi, [ebp - 0x82c]
add eax, ecx
mov ecx, dword [ebp - 0x82c]
lea edi, [eax + 4]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x30]
and edi, 0xfffffffc
mov dword [eax + 0x7fc], ecx
sub eax, edi
sub esi, eax
add eax, 0x800
shr eax, 2
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
add dword [edx + 0xc], 0x800
lea esi, [esi]
lea eax, [ebp - 0x82c]
mov byte [ebp - 0x1b], bl
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], 0x800
cmp byte [ebp - 0x637c], 0xff
jne 0x63257380
mov edx, dword [ebp - 0x2c]
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
mov byte [edx], 0
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x63257380
movzx ebx, byte [ebp - 0x1b]
test bl, bl
je 0x632574d6
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov esi, dword [eax + 8]
cmp esi, 0x6338fc70
jne 0x63257735
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 8]
sub eax, ecx
cmp eax, 0x7ff
jbe 0x6325772e
mov eax, dword [edx + 4]
lea esi, [ebp - 0x82c]
add eax, ecx
mov ecx, dword [ebp - 0x82c]
lea edi, [eax + 4]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x30]
and edi, 0xfffffffc
mov dword [eax + 0x7fc], ecx
sub eax, edi
sub esi, eax
add eax, 0x800
shr eax, 2
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
add dword [edx + 0xc], 0x800
lea eax, [ebp - 0x82c]
mov byte [ebp - 0x1b], bl
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], 0x800
jmp 0x63257380
sub dword [ebp - 0x6380], 0x10
cmp dword [ebp - 0x6380], 0xf
jg 0x63257350
mov eax, dword [ebp - 0x6388]
mov dword [ebp - 0x63a0], eax
test eax, eax
jns 0x63257521
sub eax, 1
neg dword [ebp - 0x6388]
mov dword [ebp - 0x63a0], eax
mov eax, dword [ebp - 0x6388]
mov dword [ebp - 0x6388], 1
sar eax, 1
je 0x63257540
add dword [ebp - 0x6388], 1
sar eax, 1
jne 0x63257535
mov eax, dword [ebp - 0x6380]
mov edx, 0x18
shl eax, 4
add eax, dword [ebp - 0x6388]
mov ebx, dword [ebp + eax*4 - 0x287c]
movzx eax, byte [ebp + eax - 0x1e7c]
add eax, dword [ebp - 0x20]
sub edx, eax
mov dword [ebp - 0x20], eax
mov ecx, edx
shl ebx, cl
or dword [ebp - 0x24], ebx
cmp eax, 7
ja 0x63257596
jmp 0x63257754
mov eax, dword [ebp - 0x20]
shl dword [ebp - 0x24], 8
sub eax, 8
mov dword [ebp - 0x20], eax
cmp eax, 7
jbe 0x63257754
movzx eax, word [ebp - 0x22]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x637c], eax
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
movzx eax, byte [ebp - 0x637c]
mov byte [edx], al
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x6325764e
movzx eax, byte [ebp - 0x1b]
mov byte [ebp - 0x6380], al
test al, al
je 0x63257634
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov ebx, dword [eax + 8]
cmp ebx, 0x6338fc70
jne 0x63257940
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 8]
sub eax, ecx
cmp eax, 0x7ff
jbe 0x63257928
mov eax, dword [edx + 4]
lea esi, [ebp - 0x82c]
add eax, ecx
mov ecx, dword [ebp - 0x82c]
lea ebx, [eax + 4]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x30]
and ebx, 0xfffffffc
mov edi, ebx
mov dword [eax + 0x7fc], ecx
sub eax, ebx
sub esi, eax
add eax, 0x800
shr eax, 2
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
add dword [edx + 0xc], 0x800
movzx eax, byte [ebp - 0x6380]
mov dword [ebp - 0x28], 0x800
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
cmp byte [ebp - 0x637c], 0xff
jne 0x63257580
mov edx, dword [ebp - 0x2c]
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
mov byte [edx], 0
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x63257580
movzx eax, byte [ebp - 0x1b]
mov byte [ebp - 0x637c], al
test al, al
je 0x632576e9
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov ebx, dword [eax + 8]
cmp ebx, 0x6338fc70
jne 0x6325799e
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 8]
sub eax, ecx
cmp eax, 0x7ff
jbe 0x63257986
mov eax, dword [edx + 4]
lea esi, [ebp - 0x82c]
add eax, ecx
mov ecx, dword [ebp - 0x82c]
lea ebx, [eax + 4]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x30]
and ebx, 0xfffffffc
mov edi, ebx
mov dword [eax + 0x7fc], ecx
sub eax, ebx
sub esi, eax
add eax, 0x800
shr eax, 2
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
add dword [edx + 0xc], 0x800
movzx eax, byte [ebp - 0x637c]
mov dword [ebp - 0x28], 0x800
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
jmp 0x63257580
xor ebx, ebx
jmp 0x63257430
lea eax, [ebp - 0x82c]
mov dword [esp + 4], 0x800
mov ecx, edx
mov dword [esp], eax
call esi
sub esp, 8
mov ebx, eax
jmp 0x63257430
xor ebx, ebx
jmp 0x632574d6
lea eax, [ebp - 0x82c]
mov dword [esp + 4], 0x800
mov ecx, edx
mov dword [esp], eax
call esi
sub esp, 8
mov ebx, eax
jmp 0x632574d6
mov edi, dword [ebp - 0x6388]
movzx ecx, byte [ebp - 0x6388]
mov edx, dword [ebp - 0x63a0]
lea ebx, [edi + eax]
mov eax, 1
shl eax, cl
mov dword [ebp - 0x20], ebx
sub eax, 1
and edx, eax
mov eax, 0x18
sub eax, ebx
mov ecx, eax
shl edx, cl
or dword [ebp - 0x24], edx
cmp ebx, 7
ja 0x632577a7
jmp 0x632579e4
mov eax, dword [ebp - 0x20]
shl dword [ebp - 0x24], 8
sub eax, 8
mov dword [ebp - 0x20], eax
cmp eax, 7
jbe 0x63257919
movzx eax, word [ebp - 0x22]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x637c], eax
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
movzx eax, byte [ebp - 0x637c]
mov byte [edx], al
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x6325785f
movzx eax, byte [ebp - 0x1b]
mov byte [ebp - 0x6380], al
test al, al
je 0x63257845
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov ebx, dword [eax + 8]
cmp ebx, 0x6338fc70
jne 0x63257963
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 8]
sub eax, ecx
cmp eax, 0x7ff
jbe 0x63257934
movzx eax, byte [ebp - 0x6380]
mov dword [ebp - 0x28], 0x800
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
cmp byte [ebp - 0x637c], 0xff
jne 0x63257791
mov edx, dword [ebp - 0x2c]
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
mov byte [edx], 0
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x63257791
movzx eax, byte [ebp - 0x1b]
mov byte [ebp - 0x637c], al
test al, al
je 0x632578fa
mov dword [ebp - 0x6380], 0
jmp 0x63257317
mov byte [ebp - 0x6380], 0
jmp 0x63257634
lea eax, [ebp - 0x82c]
mov dword [esp + 4], 0x800
mov ecx, edx
mov dword [esp], eax
call ebx
sub esp, 8
mov byte [ebp - 0x6380], al
jmp 0x63257634
lea eax, [ebp - 0x82c]
mov dword [esp + 4], 0x800
mov ecx, edx
mov dword [esp], eax
call ebx
sub esp, 8
mov byte [ebp - 0x6380], al
jmp 0x63257845
mov byte [ebp - 0x637c], 0
jmp 0x632576e9
lea eax, [ebp - 0x82c]
mov dword [esp + 4], 0x800
mov ecx, edx
mov dword [esp], eax
call ebx
sub esp, 8
mov byte [ebp - 0x637c], al
jmp 0x632576e9
add dword [ebp - 0x638c], 1
cmp dword [ebp - 0x638c], 0x40
je 0x632531d4
mov eax, dword [ebp - 0x638c]
movsx eax, word [ebp + eax*2 - 0x32fc]
mov dword [ebp - 0x6380], eax
test eax, eax
je 0x63257310
mov dword [ebp - 0x6388], eax
mov dword [ebp - 0x6380], 0
jmp 0x63257502
mov edi, dword [ebp - 0x6380]
test edi, edi
je 0x632531d4
movzx eax, byte [ebp - 0x1e7c]
add eax, dword [ebp - 0x20]
mov edx, eax
mov dword [ebp - 0x20], eax
mov eax, 0x18
mov edi, dword [ebp - 0x287c]
sub eax, edx
mov ecx, eax
shl edi, cl
or dword [ebp - 0x24], edi
cmp edx, 7
ja 0x63257a7a
jmp 0x632531d4
mov eax, dword [ebp - 0x20]
shl dword [ebp - 0x24], 8
sub eax, 8
mov dword [ebp - 0x20], eax
cmp eax, 7
jbe 0x632531d4
movzx eax, word [ebp - 0x22]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x6380], eax
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
movzx eax, byte [ebp - 0x6380]
mov byte [edx], al
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x63257b32
movzx eax, byte [ebp - 0x1b]
mov byte [ebp - 0x637c], al
test al, al
je 0x63257b18
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov ebx, dword [eax + 8]
cmp ebx, 0x6338fc70
jne 0x63257ca4
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 8]
sub eax, ecx
cmp eax, 0x7ff
jbe 0x63257c98
mov eax, dword [edx + 4]
lea esi, [ebp - 0x82c]
add eax, ecx
mov ecx, dword [ebp - 0x82c]
lea ebx, [eax + 4]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x30]
and ebx, 0xfffffffc
mov edi, ebx
mov dword [eax + 0x7fc], ecx
sub eax, ebx
sub esi, eax
add eax, 0x800
shr eax, 2
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
add dword [edx + 0xc], 0x800
movzx eax, byte [ebp - 0x637c]
mov dword [ebp - 0x28], 0x800
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
cmp byte [ebp - 0x6380], 0xff
jne 0x63257a64
mov edx, dword [ebp - 0x2c]
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
mov byte [edx], 0
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x63257a64
movzx eax, byte [ebp - 0x1b]
mov byte [ebp - 0x637c], al
test al, al
je 0x63257bc5
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov ebx, dword [eax + 8]
cmp ebx, 0x6338fc70
jne 0x63257bed
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 8]
sub eax, ecx
cmp eax, 0x7ff
jbe 0x63257be4
mov eax, dword [edx + 4]
lea esi, [ebp - 0x82c]
add eax, ecx
mov ecx, dword [ebp - 0x82c]
lea ebx, [eax + 4]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x30]
and ebx, 0xfffffffc
mov edi, ebx
mov dword [eax + 0x7fc], ecx
sub eax, ebx
sub esi, eax
add eax, 0x800
shr eax, 2
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
add dword [edx + 0xc], 0x800
movzx eax, byte [ebp - 0x637c]
mov dword [ebp - 0x28], 0x800
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
jmp 0x63257a64
mov byte [ebp - 0x637c], 0
jmp 0x63257bc5
lea eax, [ebp - 0x82c]
mov dword [esp + 4], 0x800
mov ecx, edx
mov dword [esp], eax
call ebx
mov byte [ebp - 0x637c], al
push esi
push esi
jmp 0x63257bc5
mov byte [ebp - 0x6380], 0
jmp 0x632530f9
lea eax, [ebp - 0x82c]
mov dword [esp + 4], 0x800
mov ecx, edx
mov dword [esp], eax
call ebx
sub esp, 8
mov byte [ebp - 0x6380], al
jmp 0x632530f9
mov byte [ebp - 0x637c], 0
jmp 0x63257224
lea eax, [ebp - 0x82c]
mov dword [esp + 4], 0x800
mov ecx, edx
mov dword [esp], eax
call ebx
sub esp, 8
mov byte [ebp - 0x637c], al
jmp 0x63257224
mov byte [ebp - 0x637c], 0
jmp 0x632572d9
lea eax, [ebp - 0x82c]
mov dword [esp + 4], 0x800
mov ecx, edx
mov dword [esp], eax
call ebx
mov byte [ebp - 0x637c], al
push edx
push edx
jmp 0x632572d9
mov byte [ebp - 0x637c], 0
jmp 0x63257b18
lea eax, [ebp - 0x82c]
mov dword [esp + 4], 0x800
mov ecx, edx
mov dword [esp], eax
call ebx
sub esp, 8
mov byte [ebp - 0x637c], al
jmp 0x63257b18
mov byte [ebp - 0x637c], 0
jmp 0x63253d77
lea eax, [ebp - 0x82c]
mov dword [esp + 4], 0x800
mov ecx, edx
mov dword [esp], eax
call ebx
mov byte [ebp - 0x637c], al
push edi
push edi
jmp 0x63253d77
mov ebx, dword [ebp - 0x6380]
test ebx, ebx
je 0x632532a7
movzx eax, byte [ebp - 0x1e7c]
add eax, dword [ebp - 0x20]
mov edx, eax
mov dword [ebp - 0x20], eax
mov eax, 0x18
mov edi, dword [ebp - 0x287c]
sub eax, edx
mov ecx, eax
shl edi, cl
or dword [ebp - 0x24], edi
cmp edx, 7
ja 0x63257d46
jmp 0x632532a7
mov eax, dword [ebp - 0x20]
shl dword [ebp - 0x24], 8
sub eax, 8
mov dword [ebp - 0x20], eax
cmp eax, 7
jbe 0x632532a7
movzx eax, word [ebp - 0x22]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x6380], eax
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
movzx eax, byte [ebp - 0x6380]
mov byte [edx], al
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x63257dfe
movzx eax, byte [ebp - 0x1b]
mov byte [ebp - 0x637c], al
test al, al
je 0x63257de4
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov ebx, dword [eax + 8]
cmp ebx, 0x6338fc70
jne 0x63257e70
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 8]
sub eax, ecx
cmp eax, 0x7ff
jbe 0x63257e64
mov eax, dword [edx + 4]
lea esi, [ebp - 0x82c]
add eax, ecx
mov ecx, dword [ebp - 0x82c]
lea ebx, [eax + 4]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x30]
and ebx, 0xfffffffc
mov edi, ebx
mov dword [eax + 0x7fc], ecx
sub eax, ebx
sub esi, eax
add eax, 0x800
shr eax, 2
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
add dword [edx + 0xc], 0x800
movzx eax, byte [ebp - 0x637c]
mov dword [ebp - 0x28], 0x800
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
cmp byte [ebp - 0x6380], 0xff
jne 0x63257d30
mov edx, dword [ebp - 0x2c]
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
mov byte [edx], 0
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x63257d30
movzx eax, byte [ebp - 0x1b]
test al, al
je 0x63257e4c
mov ecx, dword [ebp - 0x3488]
lea eax, [ebp - 0x82c]
mov edx, dword [ecx]
mov dword [esp + 4], 0x800
mov dword [esp], eax
call dword [edx + 8]
push edx
push edx
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], 0x800
jmp 0x63257d30
mov byte [ebp - 0x637c], 0
jmp 0x63257de4
lea eax, [ebp - 0x82c]
mov dword [esp + 4], 0x800
mov ecx, edx
mov dword [esp], eax
call ebx
mov byte [ebp - 0x637c], al
push ecx
push ecx
jmp 0x63257de4
mov byte [ebp - 0x6380], 0
jmp 0x6325270e
lea eax, [ebp - 0x82c]
mov dword [esp + 4], 0x800
mov ecx, edx
mov dword [esp], eax
call ebx
mov byte [ebp - 0x6380], al
push edx
push edx
jmp 0x6325270e
mov byte [ebp - 0x6388], 0
jmp 0x6322c089
lea eax, [ebp - 0x82c]
mov dword [esp + 4], 0x800
mov ecx, edx
mov dword [esp], eax
call ebx
mov byte [ebp - 0x6388], al
push esi
push esi
jmp 0x6322c089
mov byte [ebp - 0x637c], 0
jmp 0x63254664
lea eax, [ebp - 0x82c]
mov dword [esp + 4], 0x800
mov ecx, edx
mov dword [esp], eax
call ebx
mov byte [ebp - 0x637c], al
push ecx
push ecx
jmp 0x63254664
mov byte [ebp - 0x6380], 0
jmp 0x63253044
lea eax, [ebp - 0x82c]
mov dword [esp + 4], 0x800
mov ecx, edx
mov dword [esp], eax
call ebx
sub esp, 8
mov byte [ebp - 0x6380], al
jmp 0x63253044
mov byte [ebp - 0x637c], 0
jmp 0x63249057
mov ecx, edx
mov dword [ebp - 0x838], eax
sub ecx, eax
sub eax, edx
cmovs eax, ecx
test eax, eax
je 0x6325804e
xor edx, edx
add edx, 1
sar eax, 1
jne 0x63258045
mov eax, edx
add dword [ebp + eax*4 - 0x1838], 1
xor ecx, ecx
mov ebx, 1
jmp 0x6325806b
add ebx, 1
add ecx, 1
cmp ebx, 0x40
je 0x632580df
movsx esi, word [ebp + ebx*2 - 0x32fc]
test esi, esi
je 0x63258060
cmp ecx, 0xf
jle 0x63258099
lea eax, [ecx - 0x10]
mov edx, eax
and eax, 0xf
mov ecx, eax
mov eax, dword [ebp - 0xc78]
shr edx, 4
lea eax, [edx + eax + 1]
mov dword [ebp - 0xc78], eax
mov edi, ecx
mov ecx, esi
mov edx, ecx
mov eax, ecx
sar edx, 0x1f
xor eax, edx
sub eax, edx
mov edx, 1
sar eax, 1
je 0x632580b8
add edx, 1
sar eax, 1
jne 0x632580b1
mov eax, edi
add ebx, 1
shl eax, 4
add eax, edx
add dword [ebp + eax*4 - 0x1038], 1
cmp ebx, 0x40
je 0x632580e6
movsx ecx, word [ebp + ebx*2 - 0x32fc]
xor edi, edi
test ecx, ecx
je 0x63258060
jmp 0x6325809d
add dword [ebp - 0x1038], 1
mov eax, dword [ebp - 0x6388]
mov edx, dword [ebp - 0x3440]
lea ecx, [eax + 1]
add edx, ecx
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x33fc], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x33f8], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x33f4], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x33f0], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x33ec], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x33e8], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x33e4], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x343c]
add eax, 0xffffff80
add edx, ecx
mov dword [ebp - 0x33e0], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x33dc], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x33d8], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x33d4], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x33d0], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x33cc], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x33c8], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x33c4], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x3438]
add eax, 0xffffff80
add edx, ecx
mov dword [ebp - 0x33c0], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x33bc], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x33b8], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x33b4], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x33b0], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x33ac], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x33a8], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x33a4], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x3434]
add eax, 0xffffff80
add edx, ecx
mov dword [ebp - 0x33a0], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x339c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3398], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3394], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3390], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x338c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3388], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3384], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x3430]
add eax, 0xffffff80
add edx, ecx
mov dword [ebp - 0x3380], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x337c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3378], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3374], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3370], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x336c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3368], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3364], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x342c]
add eax, 0xffffff80
add edx, ecx
mov dword [ebp - 0x3360], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x335c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3358], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3354], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3350], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x334c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3348], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3344], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x3428]
add eax, 0xffffff80
add edx, ecx
mov dword [ebp - 0x3340], eax
add ecx, dword [ebp - 0x3424]
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x333c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3338], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3334], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3330], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x332c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3328], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3324], eax
movzx eax, byte [edx + 0x15]
lea edx, [ebp - 0x33fc]
add eax, 0xffffff80
mov dword [ebp - 0x3320], eax
movzx eax, byte [ecx]
add eax, 0xffffff80
mov dword [ebp - 0x331c], eax
movzx eax, byte [ecx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3318], eax
movzx eax, byte [ecx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3314], eax
movzx eax, byte [ecx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3310], eax
movzx eax, byte [ecx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x330c], eax
movzx eax, byte [ecx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3308], eax
movzx eax, byte [ecx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3304], eax
movzx eax, byte [ecx + 0x15]
add eax, 0xffffff80
mov dword [ebp - 0x3300], eax
mov eax, dword [edx + 0x1c]
mov ebx, dword [edx]
mov ecx, dword [edx + 0x18]
mov edi, dword [edx + 0x14]
lea esi, [ebx + eax]
sub ebx, eax
mov eax, dword [edx + 4]
mov dword [ebp - 0x637c], ebx
mov ebx, dword [edx + 4]
sub eax, ecx
mov dword [ebp - 0x6380], eax
mov eax, dword [edx + 8]
add ebx, ecx
mov ecx, dword [edx + 8]
sub eax, edi
add ecx, edi
mov dword [ebp - 0x638c], eax
mov eax, dword [edx + 0xc]
add eax, dword [edx + 0x10]
mov edi, dword [edx + 0xc]
mov dword [ebp - 0x6390], ecx
lea ecx, [esi + eax]
sub esi, eax
mov eax, dword [ebp - 0x6390]
sub edi, dword [edx + 0x10]
mov dword [ebp - 0x63a4], esi
add eax, ebx
sub ebx, dword [ebp - 0x6390]
mov dword [ebp - 0x63a0], ecx
mov dword [ebp - 0x6390], ebx
mov ebx, dword [ebp - 0x637c]
mov dword [ebp - 0x63a8], eax
movzx eax, word [ebp - 0x6390]
add ax, word [ebp - 0x63a4]
add ebx, dword [ebp - 0x638c]
cwde
imul eax, eax, 0x1151
mov dword [ebp - 0x63ac], eax
mov eax, dword [ebp - 0x6380]
lea ecx, [eax + edi]
lea eax, [ecx + ebx]
cwde
imul esi, eax, 0x25a1
movsx eax, di
mov dword [ebp - 0x63b4], eax
movsx eax, word [ebp - 0x638c]
mov dword [ebp - 0x63b8], eax
movsx eax, word [ebp - 0x6380]
mov dword [ebp - 0x63bc], eax
movsx eax, word [ebp - 0x637c]
mov dword [ebp - 0x63c0], eax
mov eax, dword [ebp - 0x637c]
add eax, edi
cwde
imul eax, eax, 0xffffe333
mov dword [ebp - 0x637c], eax
mov eax, dword [ebp - 0x6380]
add eax, dword [ebp - 0x638c]
cwde
imul edi, eax, 0xffffadfd
movsx eax, cx
imul ecx, eax, 0xffffc13b
movsx eax, bx
imul eax, eax, 0xfffff384
lea ebx, [esi + ecx]
lea ecx, [esi + eax]
mov eax, dword [ebp - 0x63a0]
add eax, dword [ebp - 0x63a8]
shl eax, 2
mov esi, dword [ebp - 0x63ac]
mov dword [edx], eax
imul eax, dword [ebp - 0x63c0], 0x300b
add eax, dword [ebp - 0x637c]
lea eax, [ecx + eax + 0x400]
sar eax, 0xb
mov dword [edx + 4], eax
movsx eax, word [ebp - 0x63a4]
imul eax, eax, 0x187e
lea eax, [esi + eax + 0x400]
sar eax, 0xb
mov dword [edx + 8], eax
imul eax, dword [ebp - 0x63bc], 0x6254
add eax, edi
lea eax, [ebx + eax + 0x400]
sar eax, 0xb
mov dword [edx + 0xc], eax
mov eax, dword [ebp - 0x63a0]
sub eax, dword [ebp - 0x63a8]
shl eax, 2
mov dword [edx + 0x10], eax
imul eax, dword [ebp - 0x63b8], 0x41b3
add edx, 0x20
add eax, edi
lea eax, [ecx + eax + 0x400]
sar eax, 0xb
mov dword [edx - 0xc], eax
movsx eax, word [ebp - 0x6390]
imul eax, eax, 0xffffc4df
lea eax, [esi + eax + 0x400]
sar eax, 0xb
mov dword [edx - 8], eax
imul eax, dword [ebp - 0x63b4], 0x98e
add eax, dword [ebp - 0x637c]
lea eax, [ebx + eax + 0x400]
sar eax, 0xb
mov dword [edx - 4], eax
lea eax, [ebp - 0x32fc]
cmp edx, eax
jne 0x6325846b
lea edx, [ebp - 0x33fc]
mov eax, dword [edx + 0xe0]
mov ebx, dword [edx]
mov ecx, dword [edx + 0xc0]
mov edi, dword [edx + 0xa0]
lea esi, [ebx + eax]
sub ebx, eax
mov eax, dword [edx + 0x20]
mov dword [ebp - 0x637c], ebx
mov ebx, dword [edx + 0x20]
sub eax, ecx
mov dword [ebp - 0x6380], eax
mov eax, dword [edx + 0x40]
add ebx, ecx
mov ecx, dword [edx + 0x40]
sub eax, edi
add ecx, edi
mov dword [ebp - 0x638c], eax
mov eax, dword [edx + 0x60]
add eax, dword [edx + 0x80]
mov edi, dword [edx + 0x60]
mov dword [ebp - 0x6390], ecx
lea ecx, [esi + eax]
sub esi, eax
mov eax, dword [ebp - 0x6390]
sub edi, dword [edx + 0x80]
mov dword [ebp - 0x63a4], esi
add eax, ebx
sub ebx, dword [ebp - 0x6390]
mov dword [ebp - 0x63a0], ecx
mov dword [ebp - 0x6390], ebx
mov ebx, dword [ebp - 0x637c]
mov dword [ebp - 0x63a8], eax
movzx eax, word [ebp - 0x6390]
add ax, word [ebp - 0x63a4]
add ebx, dword [ebp - 0x638c]
cwde
imul eax, eax, 0x1151
mov dword [ebp - 0x63ac], eax
mov eax, dword [ebp - 0x6380]
lea ecx, [eax + edi]
lea eax, [ecx + ebx]
cwde
imul esi, eax, 0x25a1
movsx eax, di
mov dword [ebp - 0x63b4], eax
movsx eax, word [ebp - 0x638c]
mov dword [ebp - 0x63b8], eax
movsx eax, word [ebp - 0x6380]
mov dword [ebp - 0x63bc], eax
movsx eax, word [ebp - 0x637c]
mov dword [ebp - 0x63c0], eax
mov eax, dword [ebp - 0x637c]
add eax, edi
cwde
imul eax, eax, 0xffffe333
mov dword [ebp - 0x637c], eax
mov eax, dword [ebp - 0x6380]
add eax, dword [ebp - 0x638c]
cwde
imul edi, eax, 0xffffadfd
movsx eax, cx
imul ecx, eax, 0xffffc13b
movsx eax, bx
imul eax, eax, 0xfffff384
lea ebx, [esi + ecx]
lea ecx, [esi + eax]
mov esi, dword [ebp - 0x63a8]
mov eax, dword [ebp - 0x63a0]
lea eax, [eax + esi + 0x10]
mov esi, dword [ebp - 0x63ac]
sar eax, 5
mov dword [edx], eax
imul eax, dword [ebp - 0x63c0], 0x300b
add eax, dword [ebp - 0x637c]
lea eax, [ecx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x20], eax
movsx eax, word [ebp - 0x63a4]
imul eax, eax, 0x187e
lea eax, [esi + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x40], eax
imul eax, dword [ebp - 0x63bc], 0x6254
add eax, edi
lea eax, [ebx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x60], eax
mov eax, dword [ebp - 0x63a0]
sub eax, dword [ebp - 0x63a8]
add eax, 0x10
sar eax, 5
mov dword [edx + 0x80], eax
imul eax, dword [ebp - 0x63b8], 0x41b3
add edx, 4
add eax, edi
lea eax, [ecx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x9c], eax
movsx eax, word [ebp - 0x6390]
imul eax, eax, 0xffffc4df
lea eax, [esi + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0xbc], eax
imul eax, dword [ebp - 0x63b4], 0x98e
add eax, dword [ebp - 0x637c]
lea eax, [ebx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0xdc], eax
lea eax, [ebp - 0x33dc]
cmp edx, eax
jne 0x63258668
mov dword [esp], 1
lea ecx, [ebp - 0x3488]
call fcn.632072f0
movsx eax, word [ebp - 0x32fc]
mov edx, dword [ebp - 0x834]
sub esp, 4
cmp byte [ebp - 0x1c], 1
je 0x63259399
mov edi, eax
mov dword [ebp - 0x834], eax
sub edi, edx
mov dword [ebp - 0x637c], edi
mov dword [ebp - 0x638c], edi
jns 0x632588d6
sub edi, 1
sub edx, eax
mov dword [ebp - 0x638c], edi
mov dword [ebp - 0x637c], edx
mov eax, dword [ebp - 0x637c]
test eax, eax
je 0x632588f3
xor eax, eax
add eax, 1
sar dword [ebp - 0x637c], 1
jne 0x632588e2
mov dword [ebp - 0x637c], eax
mov eax, dword [ebp - 0x637c]
mov ebx, dword [ebp + eax*4 - 0x2c7c]
movzx eax, byte [ebp + eax - 0x1f7c]
add eax, dword [ebp - 0x20]
mov edx, eax
mov dword [ebp - 0x20], eax
mov eax, 0x18
sub eax, edx
mov ecx, eax
shl ebx, cl
or dword [ebp - 0x24], ebx
cmp edx, 7
ja 0x63258946
jmp 0x6325945b
mov eax, dword [ebp - 0x20]
shl dword [ebp - 0x24], 8
lea edx, [eax - 8]
mov dword [ebp - 0x20], edx
cmp edx, 7
jbe 0x6325945b
movzx eax, word [ebp - 0x22]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x6390], eax
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
movzx eax, byte [ebp - 0x6390]
mov byte [edx], al
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x632589fe
movzx eax, byte [ebp - 0x1b]
mov byte [ebp - 0x6380], al
test al, al
je 0x632589e4
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov ebx, dword [eax + 8]
cmp ebx, 0x6338fc70
jne 0x6325b66d
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 8]
sub eax, ecx
cmp eax, 0x7ff
jbe 0x6325b661
mov eax, dword [edx + 4]
lea esi, [ebp - 0x82c]
add eax, ecx
mov ecx, dword [ebp - 0x82c]
lea ebx, [eax + 4]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x30]
and ebx, 0xfffffffc
mov edi, ebx
mov dword [eax + 0x7fc], ecx
sub eax, ebx
sub esi, eax
add eax, 0x800
shr eax, 2
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
add dword [edx + 0xc], 0x800
movzx eax, byte [ebp - 0x6380]
mov dword [ebp - 0x28], 0x800
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
cmp byte [ebp - 0x6390], 0xff
jne 0x63258930
mov edx, dword [ebp - 0x2c]
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
mov byte [edx], 0
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x63258930
movzx eax, byte [ebp - 0x1b]
mov byte [ebp - 0x6380], al
test al, al
je 0x63258a99
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov ebx, dword [eax + 8]
cmp ebx, 0x6338fc70
jne 0x63259ca6
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 8]
sub eax, ecx
cmp eax, 0x7ff
jbe 0x63259c9a
movzx eax, byte [ebp - 0x6380]
mov dword [ebp - 0x28], 0x800
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
jmp 0x63258930
mov esi, dword [ebp - 0x637c]
test esi, esi
je 0x63258c38
mov eax, dword [ebp - 0x637c]
movzx ecx, byte [ebp - 0x637c]
lea ebx, [eax + edx]
mov eax, 1
mov edx, dword [ebp - 0x638c]
shl eax, cl
mov dword [ebp - 0x20], ebx
sub eax, 1
and edx, eax
mov eax, 0x18
sub eax, ebx
mov ecx, eax
shl edx, cl
or dword [ebp - 0x24], edx
cmp ebx, 7
ja 0x63258b19
jmp 0x63258c38
mov eax, dword [ebp - 0x20]
shl dword [ebp - 0x24], 8
sub eax, 8
mov dword [ebp - 0x20], eax
cmp eax, 7
jbe 0x63258c38
movzx eax, word [ebp - 0x22]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x6380], eax
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
movzx eax, byte [ebp - 0x6380]
mov byte [edx], al
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x63258bd1
movzx eax, byte [ebp - 0x1b]
mov byte [ebp - 0x637c], al
test al, al
je 0x63258bb7
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov ebx, dword [eax + 8]
cmp ebx, 0x6338fc70
jne 0x6325b469
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 8]
sub eax, ecx
cmp eax, 0x7ff
jbe 0x6325b45d
mov eax, dword [edx + 4]
lea esi, [ebp - 0x82c]
add eax, ecx
mov ecx, dword [ebp - 0x82c]
lea ebx, [eax + 4]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x30]
and ebx, 0xfffffffc
mov edi, ebx
mov dword [eax + 0x7fc], ecx
sub eax, ebx
sub esi, eax
add eax, 0x800
shr eax, 2
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
add dword [edx + 0xc], 0x800
movzx eax, byte [ebp - 0x637c]
mov dword [ebp - 0x28], 0x800
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
cmp byte [ebp - 0x6380], 0xff
jne 0x63258b03
mov edx, dword [ebp - 0x2c]
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
mov byte [edx], 0
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x63258b03
movzx eax, byte [ebp - 0x1b]
test al, al
je 0x63258c20
mov ecx, dword [ebp - 0x3488]
lea eax, [ebp - 0x82c]
mov edx, dword [ecx]
mov dword [esp + 4], 0x800
mov dword [esp], eax
call dword [edx + 8]
sub esp, 8
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], 0x800
jmp 0x63258b03
mov dword [ebp - 0x6380], 0
mov dword [ebp - 0x638c], 1
jmp 0x63258c6b
add dword [ebp - 0x6380], 1
add dword [ebp - 0x638c], 1
cmp dword [ebp - 0x638c], 0x40
je 0x6325b48b
mov eax, dword [ebp - 0x638c]
movsx eax, word [ebp + eax*2 - 0x32fc]
mov dword [ebp - 0x6390], eax
test eax, eax
je 0x63258c50
cmp dword [ebp - 0x6380], 0xf
jle 0x63258e90
movzx eax, byte [ebp - 0x1d8c]
add eax, dword [ebp - 0x20]
mov edx, eax
mov dword [ebp - 0x20], eax
mov eax, 0x18
mov edi, dword [ebp - 0x24bc]
sub eax, edx
mov ecx, eax
shl edi, cl
or dword [ebp - 0x24], edi
cmp edx, 7
ja 0x63258cd6
jmp 0x63258e35
mov eax, dword [ebp - 0x20]
shl dword [ebp - 0x24], 8
sub eax, 8
mov dword [ebp - 0x20], eax
cmp eax, 7
jbe 0x63258e35
movzx eax, word [ebp - 0x22]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x637c], eax
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
movzx eax, byte [ebp - 0x637c]
mov byte [edx], al
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x63258d7b
movzx ebx, byte [ebp - 0x1b]
test bl, bl
je 0x63258d68
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov esi, dword [eax + 8]
cmp esi, 0x6338fc70
jne 0x63258e48
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 8]
sub eax, ecx
cmp eax, 0x7ff
jbe 0x63258e41
mov eax, dword [edx + 4]
lea esi, [ebp - 0x82c]
add eax, ecx
mov ecx, dword [ebp - 0x82c]
lea edi, [eax + 4]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x30]
and edi, 0xfffffffc
mov dword [eax + 0x7fc], ecx
sub eax, edi
sub esi, eax
add eax, 0x800
shr eax, 2
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
add dword [edx + 0xc], 0x800
lea eax, [ebp - 0x82c]
mov byte [ebp - 0x1b], bl
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], 0x800
cmp byte [ebp - 0x637c], 0xff
jne 0x63258cc0
mov edx, dword [ebp - 0x2c]
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
mov byte [edx], 0
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x63258cc0
movzx eax, byte [ebp - 0x1b]
mov byte [ebp - 0x637c], al
test al, al
je 0x63258e16
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov ebx, dword [eax + 8]
cmp ebx, 0x6338fc70
jne 0x63258e70
movzx eax, byte [ebp - 0x637c]
mov dword [ebp - 0x28], 0x800
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
jmp 0x63258cc0
sub dword [ebp - 0x6380], 0x10
jmp 0x63258c83
xor ebx, ebx
jmp 0x63258d68
lea eax, [ebp - 0x82c]
mov dword [esp + 4], 0x800
mov ecx, edx
mov dword [esp], eax
call esi
sub esp, 8
mov ebx, eax
jmp 0x63258d68
mov eax, dword [ebp - 0x6390]
mov edx, dword [ebp - 0x6380]
mov dword [ebp - 0x6380], eax
mov dword [ebp - 0x63a0], eax
test eax, eax
jns 0x63258ebb
sub eax, 1
neg dword [ebp - 0x6380]
mov dword [ebp - 0x63a0], eax
mov dword [ebp - 0x637c], 1
mov eax, dword [ebp - 0x6380]
sar eax, 1
je 0x63258eda
add dword [ebp - 0x637c], 1
sar eax, 1
jne 0x63258ecf
mov eax, edx
shl eax, 4
add eax, dword [ebp - 0x637c]
mov ebx, dword [ebp + eax*4 - 0x287c]
movzx eax, byte [ebp + eax - 0x1e7c]
add eax, dword [ebp - 0x20]
mov edx, eax
mov dword [ebp - 0x20], eax
mov eax, 0x18
sub eax, edx
mov ecx, eax
shl ebx, cl
or dword [ebp - 0x24], ebx
cmp edx, 7
ja 0x63258f2a
jmp 0x6325909c
mov eax, dword [ebp - 0x20]
shl dword [ebp - 0x24], 8
lea edx, [eax - 8]
mov dword [ebp - 0x20], edx
cmp edx, 7
jbe 0x6325909c
movzx eax, word [ebp - 0x22]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x6380], eax
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
movzx eax, byte [ebp - 0x6380]
mov byte [edx], al
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x63258fe2
movzx eax, byte [ebp - 0x1b]
mov byte [ebp - 0x6390], al
test al, al
je 0x63258fc8
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov ebx, dword [eax + 8]
cmp ebx, 0x6338fc70
jne 0x6325928f
movzx eax, byte [ebp - 0x6390]
mov dword [ebp - 0x28], 0x800
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
cmp byte [ebp - 0x6380], 0xff
jne 0x63258f14
mov edx, dword [ebp - 0x2c]
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
mov byte [edx], 0
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x63258f14
mov eax, dword [ebp - 0x637c]
movzx ecx, byte [ebp - 0x637c]
lea ebx, [eax + edx]
mov eax, 1
mov edx, dword [ebp - 0x63a0]
shl eax, cl
mov dword [ebp - 0x20], ebx
sub eax, 1
and edx, eax
mov eax, 0x18
sub eax, ebx
mov ecx, eax
shl edx, cl
or dword [ebp - 0x24], edx
cmp ebx, 7
ja 0x632590f6
jmp 0x63259310
movzx eax, word [ebp - 0x22]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x637c], eax
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
movzx eax, byte [ebp - 0x637c]
mov byte [edx], al
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x632591ae
mov byte [ebp - 0x6380], 0
jmp 0x63248495
lea eax, [ebp - 0x82c]
mov dword [esp + 4], 0x800
mov ecx, edx
mov dword [esp], eax
call ebx
sub esp, 8
mov byte [ebp - 0x6380], al
jmp 0x63248495
mov ecx, edx
mov dword [ebp - 0x834], eax
sub ecx, eax
sub eax, edx
cmovs eax, ecx
test eax, eax
je 0x632593b7
xor edx, edx
add edx, 1
sar eax, 1
jne 0x632593ae
mov eax, edx
add dword [ebp + eax*4 - 0x1438], 1
xor ecx, ecx
mov ebx, 1
jmp 0x632593df
add ebx, 1
add ecx, 1
cmp ebx, 0x40
je 0x63259ec5
movsx esi, word [ebp + ebx*2 - 0x32fc]
test esi, esi
je 0x632593d0
cmp ecx, 0xf
jle 0x6325940d
lea eax, [ecx - 0x10]
mov edx, eax
and eax, 0xf
mov ecx, eax
mov eax, dword [ebp - 0x878]
shr edx, 4
lea eax, [edx + eax + 1]
mov dword [ebp - 0x878], eax
mov edi, ecx
mov ecx, esi
mov edx, ecx
mov eax, ecx
sar edx, 0x1f
xor eax, edx
sub eax, edx
mov edx, 1
sar eax, 1
je 0x6325942c
add edx, 1
sar eax, 1
jne 0x63259425
mov eax, edi
add ebx, 1
shl eax, 4
add eax, edx
add dword [ebp + eax*4 - 0xc38], 1
cmp ebx, 0x40
je 0x63259ecc
movsx ecx, word [ebp + ebx*2 - 0x32fc]
xor edi, edi
test ecx, ecx
je 0x632593d0
jmp 0x63259411
mov esi, dword [ebp - 0x637c]
test esi, esi
je 0x632595e5
mov eax, dword [ebp - 0x637c]
movzx ecx, byte [ebp - 0x637c]
lea ebx, [eax + edx]
mov eax, 1
mov edx, dword [ebp - 0x638c]
shl eax, cl
mov dword [ebp - 0x20], ebx
sub eax, 1
and edx, eax
mov eax, 0x18
sub eax, ebx
mov ecx, eax
shl edx, cl
or dword [ebp - 0x24], edx
cmp ebx, 7
ja 0x632594c6
jmp 0x632595e5
movzx eax, word [ebp - 0x22]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x6380], eax
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
movzx eax, byte [ebp - 0x6380]
mov byte [edx], al
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x6325957e
mov dword [ebp - 0x6380], 0
mov dword [ebp - 0x638c], 1
jmp 0x6325961b
mov eax, dword [ebp - 0x638c]
movsx eax, word [ebp + eax*2 - 0x32fc]
mov dword [ebp - 0x6390], eax
test eax, eax
je 0x63259600
lea eax, [ebp - 0x82c]
mov dword [esp + 4], 0x800
mov ecx, edx
mov dword [esp], eax
call ebx
mov byte [ebp - 0x6380], al
push edi
push edi
jmp 0x63258a99
add dword [ebp - 0xc38], 1
mov eax, dword [ebp - 0x6388]
mov edx, dword [ebp - 0x3440]
lea ecx, [eax + 2]
add edx, ecx
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x33fc], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x33f8], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x33f4], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x33f0], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x33ec], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x33e8], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x33e4], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x343c]
add eax, 0xffffff80
add edx, ecx
mov dword [ebp - 0x33e0], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x33dc], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x33d8], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x33d4], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x33d0], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x33cc], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x33c8], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x33c4], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x3438]
add eax, 0xffffff80
add edx, ecx
mov dword [ebp - 0x33c0], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x33bc], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x33b8], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x33b4], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x33b0], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x33ac], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x33a8], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x33a4], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x3434]
add eax, 0xffffff80
add edx, ecx
mov dword [ebp - 0x33a0], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x339c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3398], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3394], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3390], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x338c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3388], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3384], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x3430]
add eax, 0xffffff80
add edx, ecx
mov dword [ebp - 0x3380], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x337c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3378], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3374], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3370], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x336c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3368], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3364], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x342c]
add eax, 0xffffff80
add edx, ecx
mov dword [ebp - 0x3360], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x335c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3358], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3354], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3350], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x334c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3348], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3344], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x3428]
add eax, 0xffffff80
add edx, ecx
mov dword [ebp - 0x3340], eax
add ecx, dword [ebp - 0x3424]
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x333c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3338], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3334], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3330], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x332c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3328], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3324], eax
movzx eax, byte [edx + 0x15]
lea edx, [ebp - 0x33fc]
add eax, 0xffffff80
mov dword [ebp - 0x3320], eax
movzx eax, byte [ecx]
add eax, 0xffffff80
mov dword [ebp - 0x331c], eax
movzx eax, byte [ecx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3318], eax
movzx eax, byte [ecx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3314], eax
movzx eax, byte [ecx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3310], eax
movzx eax, byte [ecx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x330c], eax
movzx eax, byte [ecx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3308], eax
movzx eax, byte [ecx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3304], eax
movzx eax, byte [ecx + 0x15]
add eax, 0xffffff80
mov dword [ebp - 0x3300], eax
mov eax, dword [edx + 0x1c]
mov ebx, dword [edx]
mov ecx, dword [edx + 0x18]
mov edi, dword [edx + 0x14]
lea esi, [ebx + eax]
sub ebx, eax
mov eax, dword [edx + 4]
mov dword [ebp - 0x637c], ebx
mov ebx, dword [edx + 4]
sub eax, ecx
mov dword [ebp - 0x6380], eax
mov eax, dword [edx + 8]
add ebx, ecx
mov ecx, dword [edx + 8]
sub eax, edi
add ecx, edi
mov dword [ebp - 0x638c], eax
mov eax, dword [edx + 0xc]
add eax, dword [edx + 0x10]
mov edi, dword [edx + 0xc]
mov dword [ebp - 0x6390], ecx
lea ecx, [esi + eax]
sub esi, eax
mov eax, dword [ebp - 0x6390]
sub edi, dword [edx + 0x10]
mov dword [ebp - 0x63a4], esi
add eax, ebx
sub ebx, dword [ebp - 0x6390]
mov dword [ebp - 0x63a0], ecx
mov dword [ebp - 0x6390], ebx
mov ebx, dword [ebp - 0x637c]
mov dword [ebp - 0x63a8], eax
movzx eax, word [ebp - 0x6390]
add ax, word [ebp - 0x63a4]
add ebx, dword [ebp - 0x638c]
cwde
imul eax, eax, 0x1151
mov dword [ebp - 0x63ac], eax
mov eax, dword [ebp - 0x6380]
lea ecx, [eax + edi]
lea eax, [ecx + ebx]
cwde
imul esi, eax, 0x25a1
movsx eax, di
mov dword [ebp - 0x63b4], eax
movsx eax, word [ebp - 0x638c]
mov dword [ebp - 0x63b8], eax
movsx eax, word [ebp - 0x6380]
mov dword [ebp - 0x63bc], eax
movsx eax, word [ebp - 0x637c]
mov dword [ebp - 0x63c0], eax
mov eax, dword [ebp - 0x637c]
add eax, edi
cwde
imul eax, eax, 0xffffe333
mov dword [ebp - 0x637c], eax
mov eax, dword [ebp - 0x6380]
add eax, dword [ebp - 0x638c]
cwde
imul edi, eax, 0xffffadfd
movsx eax, cx
imul ecx, eax, 0xffffc13b
movsx eax, bx
imul eax, eax, 0xfffff384
lea ebx, [esi + ecx]
lea ecx, [esi + eax]
mov eax, dword [ebp - 0x63a0]
add eax, dword [ebp - 0x63a8]
shl eax, 2
mov esi, dword [ebp - 0x63ac]
mov dword [edx], eax
imul eax, dword [ebp - 0x63c0], 0x300b
add eax, dword [ebp - 0x637c]
lea eax, [ecx + eax + 0x400]
sar eax, 0xb
mov dword [edx + 4], eax
movsx eax, word [ebp - 0x63a4]
imul eax, eax, 0x187e
lea eax, [esi + eax + 0x400]
sar eax, 0xb
mov dword [edx + 8], eax
imul eax, dword [ebp - 0x63bc], 0x6254
add eax, edi
lea eax, [ebx + eax + 0x400]
sar eax, 0xb
mov dword [edx + 0xc], eax
mov eax, dword [ebp - 0x63a0]
sub eax, dword [ebp - 0x63a8]
shl eax, 2
mov dword [edx + 0x10], eax
imul eax, dword [ebp - 0x63b8], 0x41b3
add edx, 0x20
add eax, edi
lea eax, [ecx + eax + 0x400]
sar eax, 0xb
mov dword [edx - 0xc], eax
movsx eax, word [ebp - 0x6390]
imul eax, eax, 0xffffc4df
lea eax, [esi + eax + 0x400]
sar eax, 0xb
mov dword [edx - 8], eax
imul eax, dword [ebp - 0x63b4], 0x98e
add eax, dword [ebp - 0x637c]
lea eax, [ebx + eax + 0x400]
sar eax, 0xb
mov dword [edx - 4], eax
lea eax, [ebp - 0x32fc]
cmp edx, eax
jne 0x6325a251
lea edx, [ebp - 0x33fc]
mov eax, dword [edx + 0xe0]
mov ebx, dword [edx]
mov ecx, dword [edx + 0xc0]
mov edi, dword [edx + 0xa0]
lea esi, [ebx + eax]
sub ebx, eax
mov eax, dword [edx + 0x20]
mov dword [ebp - 0x637c], ebx
mov ebx, dword [edx + 0x20]
sub eax, ecx
mov dword [ebp - 0x6380], eax
mov eax, dword [edx + 0x40]
add ebx, ecx
mov ecx, dword [edx + 0x40]
sub eax, edi
add ecx, edi
mov dword [ebp - 0x638c], eax
mov eax, dword [edx + 0x60]
add eax, dword [edx + 0x80]
mov edi, dword [edx + 0x60]
mov dword [ebp - 0x6390], ecx
lea ecx, [esi + eax]
sub esi, eax
mov eax, dword [ebp - 0x6390]
sub edi, dword [edx + 0x80]
mov dword [ebp - 0x63a4], esi
add eax, ebx
sub ebx, dword [ebp - 0x6390]
mov dword [ebp - 0x63a0], ecx
mov dword [ebp - 0x6390], ebx
mov ebx, dword [ebp - 0x637c]
mov dword [ebp - 0x63a8], eax
movzx eax, word [ebp - 0x6390]
add ax, word [ebp - 0x63a4]
add ebx, dword [ebp - 0x638c]
cwde
imul eax, eax, 0x1151
mov dword [ebp - 0x63ac], eax
mov eax, dword [ebp - 0x6380]
lea ecx, [eax + edi]
lea eax, [ecx + ebx]
cwde
imul esi, eax, 0x25a1
movsx eax, di
mov dword [ebp - 0x63b4], eax
movsx eax, word [ebp - 0x638c]
mov dword [ebp - 0x63b8], eax
movsx eax, word [ebp - 0x6380]
mov dword [ebp - 0x63bc], eax
movsx eax, word [ebp - 0x637c]
mov dword [ebp - 0x63c0], eax
mov eax, dword [ebp - 0x637c]
add eax, edi
cwde
imul eax, eax, 0xffffe333
mov dword [ebp - 0x637c], eax
mov eax, dword [ebp - 0x6380]
add eax, dword [ebp - 0x638c]
cwde
imul edi, eax, 0xffffadfd
movsx eax, cx
imul ecx, eax, 0xffffc13b
movsx eax, bx
imul eax, eax, 0xfffff384
lea ebx, [esi + ecx]
lea ecx, [esi + eax]
mov esi, dword [ebp - 0x63a8]
mov eax, dword [ebp - 0x63a0]
lea eax, [eax + esi + 0x10]
mov esi, dword [ebp - 0x63ac]
sar eax, 5
mov dword [edx], eax
imul eax, dword [ebp - 0x63c0], 0x300b
add eax, dword [ebp - 0x637c]
lea eax, [ecx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x20], eax
movsx eax, word [ebp - 0x63a4]
imul eax, eax, 0x187e
lea eax, [esi + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x40], eax
imul eax, dword [ebp - 0x63bc], 0x6254
add eax, edi
lea eax, [ebx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x60], eax
mov eax, dword [ebp - 0x63a0]
sub eax, dword [ebp - 0x63a8]
add eax, 0x10
sar eax, 5
mov dword [edx + 0x80], eax
imul eax, dword [ebp - 0x63b8], 0x41b3
add edx, 4
add eax, edi
lea eax, [ecx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x9c], eax
movsx eax, word [ebp - 0x6390]
imul eax, eax, 0xffffc4df
lea eax, [esi + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0xbc], eax
imul eax, dword [ebp - 0x63b4], 0x98e
add eax, dword [ebp - 0x637c]
lea eax, [ebx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0xdc], eax
lea eax, [ebp - 0x33dc]
cmp edx, eax
jne 0x6325a44e
mov dword [esp], 2
lea ecx, [ebp - 0x3488]
call fcn.632072f0
movsx eax, word [ebp - 0x32fc]
mov edx, dword [ebp - 0x830]
sub esp, 4
cmp byte [ebp - 0x1c], 1
je 0x6325a8c6
mov edi, eax
mov dword [ebp - 0x830], eax
sub edi, edx
mov dword [ebp - 0x637c], edi
mov dword [ebp - 0x638c], edi
jns 0x6325a6bc
sub edi, 1
sub edx, eax
mov dword [ebp - 0x638c], edi
mov dword [ebp - 0x637c], edx
mov eax, dword [ebp - 0x637c]
test eax, eax
je 0x6325a6d9
mov ecx, edx
mov dword [ebp - 0x830], eax
sub ecx, eax
sub eax, edx
cmovs eax, ecx
test eax, eax
je 0x6325a8e4
xor edx, edx
add edx, 1
sar eax, 1
jne 0x6325a8db
add dword [ebp + eax*4 - 0x1438], 1
xor ecx, ecx
mov ebx, 1
jmp 0x6325a904
mov byte [ebp - 0x637c], 0
jmp 0x63258bb7
lea eax, [ebp - 0x82c]
mov dword [esp + 4], 0x800
mov ecx, edx
mov dword [esp], eax
call ebx
mov byte [ebp - 0x637c], al
push ebx
push ebx
jmp 0x63258bb7
mov ecx, dword [ebp - 0x6380]
test ecx, ecx
je 0x632580e6
movzx eax, byte [ebp - 0x1e7c]
add eax, dword [ebp - 0x20]
mov edx, eax
mov dword [ebp - 0x20], eax
mov eax, 0x18
mov edi, dword [ebp - 0x287c]
sub eax, edx
mov ecx, eax
shl edi, cl
or dword [ebp - 0x24], edi
cmp edx, 7
ja 0x6325b4e6
jmp 0x632580e6
mov eax, dword [ebp - 0x20]
shl dword [ebp - 0x24], 8
sub eax, 8
mov dword [ebp - 0x20], eax
cmp eax, 7
jbe 0x632580e6
movzx eax, word [ebp - 0x22]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x6380], eax
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
movzx eax, byte [ebp - 0x6380]
mov byte [edx], al
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x6325b59e
movzx eax, byte [ebp - 0x1b]
mov byte [ebp - 0x637c], al
test al, al
je 0x6325b584
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov ebx, dword [eax + 8]
cmp ebx, 0x6338fc70
jne 0x6325b611
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 8]
sub eax, ecx
cmp eax, 0x7ff
jbe 0x6325b605
movzx eax, byte [ebp - 0x637c]
mov dword [ebp - 0x28], 0x800
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
cmp byte [ebp - 0x6380], 0xff
jne 0x6325b4d0
mov edx, dword [ebp - 0x2c]
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
mov byte [edx], 0
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x6325b4d0
movzx eax, byte [ebp - 0x1b]
test al, al
je 0x6325b5ed
lea eax, [ebp - 0x82c]
mov dword [esp + 4], 0x800
mov ecx, edx
mov dword [esp], eax
call ebx
mov byte [ebp - 0x637c], al
push edx
push edx
jmp 0x6325b584
mov byte [ebp - 0x6380], 0
jmp 0x6324854a
lea eax, [ebp - 0x82c]
mov dword [esp + 4], 0x800
mov ecx, edx
mov dword [esp], eax
call ebx
mov byte [ebp - 0x6380], al
push edi
push edi
jmp 0x6324854a
mov byte [ebp - 0x6380], 0
jmp 0x632589e4
lea eax, [ebp - 0x82c]
mov dword [esp + 4], 0x800
mov ecx, edx
mov dword [esp], eax
call ebx
sub esp, 8
mov byte [ebp - 0x6380], al
jmp 0x632589e4
mov ebx, dword [ebp - 0x637c]
test ebx, ebx
je 0x6325b874
mov eax, dword [ebp - 0x637c]
movzx ecx, byte [ebp - 0x637c]
lea ebx, [eax + edx]
mov eax, 1
mov edx, dword [ebp - 0x638c]
shl eax, cl
mov dword [ebp - 0x20], ebx
sub eax, 1
and edx, eax
mov eax, 0x18
sub eax, ebx
mov ecx, eax
shl edx, cl
or dword [ebp - 0x24], edx
cmp ebx, 7
ja 0x6325b756
jmp 0x6325b874
mov eax, dword [ebp - 0x20]
shl dword [ebp - 0x24], 8
sub eax, 8
mov dword [ebp - 0x20], eax
cmp eax, 7
jbe 0x6325b874
movzx eax, word [ebp - 0x22]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x6388], eax
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
movzx eax, byte [ebp - 0x6388]
mov byte [edx], al
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x6325b80e
movzx eax, byte [ebp - 0x1b]
mov byte [ebp - 0x637c], al
test al, al
je 0x6325b7f4
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov ebx, dword [eax + 8]
cmp ebx, 0x6338fc70
jne 0x6325c14e
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 8]
sub eax, ecx
cmp eax, 0x7ff
jbe 0x6325c142
mov eax, dword [edx + 4]
lea esi, [ebp - 0x82c]
add eax, ecx
mov ecx, dword [ebp - 0x82c]
lea ebx, [eax + 4]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x30]
and ebx, 0xfffffffc
mov edi, ebx
mov dword [eax + 0x7fc], ecx
sub eax, ebx
sub esi, eax
add eax, 0x800
shr eax, 2
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
add dword [edx + 0xc], 0x800
movzx eax, byte [ebp - 0x637c]
mov dword [ebp - 0x28], 0x800
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
cmp byte [ebp - 0x6388], 0xff
jne 0x6325b740
mov edx, dword [ebp - 0x2c]
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
mov byte [edx], 0
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x6325b740
movzx eax, byte [ebp - 0x1b]
test al, al
je 0x6325b85c
mov ecx, dword [ebp - 0x3488]
lea eax, [ebp - 0x82c]
mov edx, dword [ecx]
mov dword [esp + 4], 0x800
mov dword [esp], eax
call dword [edx + 8]
push edx
push edx
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], 0x800
jmp 0x6325b740
mov dword [ebp - 0x6388], 0
mov dword [ebp - 0x6390], 1
jmp 0x6325b8ab
add dword [ebp - 0x6388], 1
add dword [ebp - 0x6390], 1
cmp dword [ebp - 0x6390], 0x40
je 0x6325bfa5
mov eax, dword [ebp - 0x6390]
movsx eax, word [ebp + eax*2 - 0x32fc]
mov dword [ebp - 0x638c], eax
test eax, eax
je 0x6325b890
cmp dword [ebp - 0x6388], 0xf
jle 0x6325bb10
movzx eax, byte [ebp - 0x1d8c]
add eax, dword [ebp - 0x20]
mov edx, eax
mov dword [ebp - 0x20], eax
mov eax, 0x18
mov edi, dword [ebp - 0x24bc]
sub eax, edx
mov ecx, eax
shl edi, cl
or dword [ebp - 0x24], edi
cmp edx, 7
ja 0x6325b916
jmp 0x6325ba75
mov eax, dword [ebp - 0x20]
shl dword [ebp - 0x24], 8
sub eax, 8
mov dword [ebp - 0x20], eax
cmp eax, 7
jbe 0x6325ba75
movzx eax, word [ebp - 0x22]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x637c], eax
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
movzx eax, byte [ebp - 0x637c]
mov byte [edx], al
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x6325b9bb
movzx ebx, byte [ebp - 0x1b]
test bl, bl
je 0x6325b9a8
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov esi, dword [eax + 8]
cmp esi, 0x6338fc70
jne 0x6325ba88
lea eax, [ebp - 0x82c]
mov byte [ebp - 0x1b], bl
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], 0x800
cmp byte [ebp - 0x637c], 0xff
jne 0x6325b900
mov edx, dword [ebp - 0x2c]
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
mov byte [edx], 0
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x6325b900
sub dword [ebp - 0x6388], 0x10
jmp 0x6325b8c3
mov eax, dword [ebp - 0x638c]
mov dword [ebp - 0x63a0], eax
test eax, eax
jns 0x6325bb2f
sub eax, 1
neg dword [ebp - 0x638c]
mov dword [ebp - 0x63a0], eax
mov dword [ebp - 0x637c], 1
mov eax, dword [ebp - 0x638c]
sar eax, 1
je 0x6325bb4e
add dword [ebp - 0x637c], 1
sar eax, 1
jne 0x6325bb43
mov eax, dword [ebp - 0x6388]
shl eax, 4
add eax, dword [ebp - 0x637c]
mov ebx, dword [ebp + eax*4 - 0x287c]
movzx eax, byte [ebp + eax - 0x1e7c]
add eax, dword [ebp - 0x20]
mov edx, eax
mov dword [ebp - 0x20], eax
mov eax, 0x18
sub eax, edx
mov ecx, eax
shl ebx, cl
or dword [ebp - 0x24], ebx
cmp edx, 7
ja 0x6325bba6
jmp 0x6325bd18
movzx eax, word [ebp - 0x22]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x638c], eax
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
movzx eax, byte [ebp - 0x638c]
mov byte [edx], al
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x6325bc5e
mov edi, dword [ebp - 0x6388]
test edi, edi
je 0x63262ccc
movzx eax, byte [ebp - 0x1e7c]
add eax, dword [ebp - 0x20]
mov edx, eax
mov dword [ebp - 0x20], eax
mov eax, 0x18
mov edi, dword [ebp - 0x287c]
sub eax, edx
mov ecx, eax
shl edi, cl
or dword [ebp - 0x24], edi
cmp edx, 7
ja 0x6325bff6
jmp 0x63262ccc
movzx eax, word [ebp - 0x22]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x6388], eax
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
movzx eax, byte [ebp - 0x6388]
mov byte [edx], al
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x6325c0ae
movzx eax, byte [ebp - 0x1b]
mov byte [ebp - 0x637c], al
test al, al
je 0x6325c094
cmp byte [ebp - 0x6388], 0xff
jne 0x6325bfe0
mov byte [ebp - 0x637c], 0
jmp 0x6325b7f4
lea eax, [ebp - 0x82c]
mov dword [esp + 4], 0x800
mov ecx, edx
mov dword [esp], eax
call ebx
mov byte [ebp - 0x637c], al
push ecx
push ecx
jmp 0x6325b7f4
mov byte [ebp - 0x6388], 0
jmp 0x63247b39
lea eax, [ebp - 0x82c]
mov dword [esp + 4], 0x800
mov ecx, edx
mov dword [esp], eax
call ebx
mov byte [ebp - 0x6388], al
push esi
push esi
jmp 0x63247b39
mov byte [ebp - 0x637c], 0
jmp 0x63249924
lea eax, [ebp - 0x82c]
mov dword [esp + 4], 0x800
mov ecx, edx
mov dword [esp], eax
call ebx
sub esp, 8
mov byte [ebp - 0x637c], al
jmp 0x63249924
lea eax, [ebp - 0x82c]
mov dword [esp + 4], 0x800
mov ecx, edx
mov dword [esp], eax
call ebx
sub esp, 8
mov byte [ebp - 0x637c], al
jmp 0x632499d9
mov byte [ebp - 0x637c], 0
jmp 0x6324910c
lea eax, [ebp - 0x82c]
mov dword [esp + 4], 0x800
mov ecx, edx
mov dword [esp], eax
call ebx
sub esp, 8
mov byte [ebp - 0x637c], al
jmp 0x6324910c
lea eax, [ebp - 0x82c]
mov dword [esp + 4], 0x800
mov ecx, edx
mov dword [esp], eax
call ebx
sub esp, 8
mov byte [ebp - 0x637c], al
jmp 0x63249057
add dword [ebp - 0x1038], 1
mov eax, dword [ebp - 0x6380]
mov edx, dword [ebp - 0x3440]
add eax, 0x18
add edx, eax
mov dword [ebp - 0x6388], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x33fc], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x33f8], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x33f4], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x33f0], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x33ec], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x33e8], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x33e4], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x6388]
add edx, dword [ebp - 0x343c]
add eax, 0xffffff80
mov dword [ebp - 0x33e0], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x33dc], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x33d8], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x33d4], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x33d0], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x33cc], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x33c8], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x33c4], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x6388]
add edx, dword [ebp - 0x3438]
add eax, 0xffffff80
mov dword [ebp - 0x33c0], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x33bc], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x33b8], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x33b4], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x33b0], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x33ac], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x33a8], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x33a4], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x6388]
add edx, dword [ebp - 0x3434]
add eax, 0xffffff80
mov dword [ebp - 0x33a0], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x339c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3398], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3394], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3390], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x338c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3388], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3384], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x6388]
add edx, dword [ebp - 0x3430]
add eax, 0xffffff80
mov dword [ebp - 0x3380], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x337c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3378], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3374], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3370], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x336c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3368], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3364], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x6388]
add edx, dword [ebp - 0x342c]
add eax, 0xffffff80
mov dword [ebp - 0x3360], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x335c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3358], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3354], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3350], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x334c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3348], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3344], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x6388]
add edx, dword [ebp - 0x3428]
add eax, 0xffffff80
mov dword [ebp - 0x3340], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x333c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3338], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3334], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3330], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x332c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3328], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3324], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x6388]
add eax, 0xffffff80
add edx, dword [ebp - 0x3424]
mov dword [ebp - 0x3320], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x331c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3318], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3314], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3310], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x330c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3308], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3304], eax
movzx eax, byte [edx + 0x15]
lea edx, [ebp - 0x33fc]
add eax, 0xffffff80
mov dword [ebp - 0x3300], eax
mov eax, dword [edx + 0x1c]
mov ebx, dword [edx]
mov ecx, dword [edx + 0x18]
mov edi, dword [edx + 0x14]
lea esi, [ebx + eax]
sub ebx, eax
mov eax, dword [edx + 4]
mov dword [ebp - 0x637c], ebx
mov ebx, dword [edx + 4]
sub eax, ecx
mov dword [ebp - 0x638c], eax
mov eax, dword [edx + 8]
add ebx, ecx
mov ecx, dword [edx + 8]
sub eax, edi
add ecx, edi
mov dword [ebp - 0x6390], eax
mov eax, dword [edx + 0xc]
add eax, dword [edx + 0x10]
mov edi, dword [edx + 0xc]
mov dword [ebp - 0x63a0], ecx
lea ecx, [esi + eax]
sub esi, eax
mov eax, dword [ebp - 0x63a0]
sub edi, dword [edx + 0x10]
mov dword [ebp - 0x63a8], esi
add eax, ebx
sub ebx, dword [ebp - 0x63a0]
mov dword [ebp - 0x63a4], ecx
mov dword [ebp - 0x63a0], ebx
mov ebx, dword [ebp - 0x637c]
mov dword [ebp - 0x63ac], eax
movzx eax, word [ebp - 0x63a0]
add ax, word [ebp - 0x63a8]
add ebx, dword [ebp - 0x6390]
cwde
imul eax, eax, 0x1151
mov dword [ebp - 0x63b0], eax
mov eax, dword [ebp - 0x638c]
lea ecx, [eax + edi]
lea eax, [ecx + ebx]
cwde
imul esi, eax, 0x25a1
movsx eax, di
mov dword [ebp - 0x63b8], eax
movsx eax, word [ebp - 0x6390]
mov dword [ebp - 0x63bc], eax
movsx eax, word [ebp - 0x638c]
mov dword [ebp - 0x63c0], eax
movsx eax, word [ebp - 0x637c]
mov dword [ebp - 0x63cc], eax
mov eax, dword [ebp - 0x637c]
add eax, edi
cwde
imul eax, eax, 0xffffe333
mov dword [ebp - 0x637c], eax
mov eax, dword [ebp - 0x638c]
add eax, dword [ebp - 0x6390]
cwde
imul edi, eax, 0xffffadfd
movsx eax, cx
imul ecx, eax, 0xffffc13b
movsx eax, bx
imul eax, eax, 0xfffff384
lea ebx, [esi + ecx]
lea ecx, [esi + eax]
mov eax, dword [ebp - 0x63a4]
add eax, dword [ebp - 0x63ac]
shl eax, 2
mov esi, dword [ebp - 0x63b0]
mov dword [edx], eax
imul eax, dword [ebp - 0x63cc], 0x300b
add eax, dword [ebp - 0x637c]
lea eax, [ecx + eax + 0x400]
sar eax, 0xb
mov dword [edx + 4], eax
movsx eax, word [ebp - 0x63a8]
imul eax, eax, 0x187e
lea eax, [esi + eax + 0x400]
sar eax, 0xb
mov dword [edx + 8], eax
imul eax, dword [ebp - 0x63c0], 0x6254
add eax, edi
lea eax, [ebx + eax + 0x400]
sar eax, 0xb
mov dword [edx + 0xc], eax
mov eax, dword [ebp - 0x63a4]
sub eax, dword [ebp - 0x63ac]
shl eax, 2
mov dword [edx + 0x10], eax
imul eax, dword [ebp - 0x63bc], 0x41b3
add edx, 0x20
add eax, edi
lea eax, [ecx + eax + 0x400]
sar eax, 0xb
mov dword [edx - 0xc], eax
movsx eax, word [ebp - 0x63a0]
imul eax, eax, 0xffffc4df
lea eax, [esi + eax + 0x400]
sar eax, 0xb
mov dword [edx - 8], eax
imul eax, dword [ebp - 0x63b8], 0x98e
add eax, dword [ebp - 0x637c]
lea eax, [ebx + eax + 0x400]
sar eax, 0xb
mov dword [edx - 4], eax
lea eax, [ebp - 0x32fc]
cmp edx, eax
jne 0x63263075
lea edx, [ebp - 0x33fc]
mov eax, dword [edx + 0xe0]
mov ebx, dword [edx]
mov ecx, dword [edx + 0xc0]
mov edi, dword [edx + 0xa0]
lea esi, [ebx + eax]
sub ebx, eax
mov eax, dword [edx + 0x20]
mov dword [ebp - 0x637c], ebx
mov ebx, dword [edx + 0x20]
sub eax, ecx
mov dword [ebp - 0x638c], eax
mov eax, dword [edx + 0x40]
add ebx, ecx
mov ecx, dword [edx + 0x40]
sub eax, edi
add ecx, edi
mov dword [ebp - 0x6390], eax
mov eax, dword [edx + 0x60]
add eax, dword [edx + 0x80]
mov edi, dword [edx + 0x60]
mov dword [ebp - 0x63a0], ecx
lea ecx, [esi + eax]
sub esi, eax
mov eax, dword [ebp - 0x63a0]
sub edi, dword [edx + 0x80]
mov dword [ebp - 0x63a8], esi
add eax, ebx
sub ebx, dword [ebp - 0x63a0]
mov dword [ebp - 0x63a4], ecx
mov dword [ebp - 0x63a0], ebx
mov ebx, dword [ebp - 0x637c]
mov dword [ebp - 0x63ac], eax
movzx eax, word [ebp - 0x63a0]
add ax, word [ebp - 0x63a8]
add ebx, dword [ebp - 0x6390]
cwde
imul eax, eax, 0x1151
mov dword [ebp - 0x63b0], eax
mov eax, dword [ebp - 0x638c]
lea ecx, [eax + edi]
lea eax, [ecx + ebx]
cwde
imul esi, eax, 0x25a1
movsx eax, di
mov dword [ebp - 0x63b8], eax
movsx eax, word [ebp - 0x6390]
mov dword [ebp - 0x63bc], eax
movsx eax, word [ebp - 0x638c]
mov dword [ebp - 0x63c0], eax
movsx eax, word [ebp - 0x637c]
mov dword [ebp - 0x63cc], eax
mov eax, dword [ebp - 0x637c]
add eax, edi
cwde
imul eax, eax, 0xffffe333
mov dword [ebp - 0x637c], eax
mov eax, dword [ebp - 0x638c]
add eax, dword [ebp - 0x6390]
cwde
imul edi, eax, 0xffffadfd
movsx eax, cx
imul ecx, eax, 0xffffc13b
movsx eax, bx
imul eax, eax, 0xfffff384
lea ebx, [esi + ecx]
lea ecx, [esi + eax]
mov esi, dword [ebp - 0x63ac]
mov eax, dword [ebp - 0x63a4]
lea eax, [eax + esi + 0x10]
mov esi, dword [ebp - 0x63b0]
sar eax, 5
mov dword [edx], eax
imul eax, dword [ebp - 0x63cc], 0x300b
add eax, dword [ebp - 0x637c]
lea eax, [ecx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x20], eax
movsx eax, word [ebp - 0x63a8]
imul eax, eax, 0x187e
lea eax, [esi + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x40], eax
imul eax, dword [ebp - 0x63c0], 0x6254
add eax, edi
lea eax, [ebx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x60], eax
mov eax, dword [ebp - 0x63a4]
sub eax, dword [ebp - 0x63ac]
add eax, 0x10
sar eax, 5
mov dword [edx + 0x80], eax
imul eax, dword [ebp - 0x63bc], 0x41b3
add edx, 4
add eax, edi
lea eax, [ecx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x9c], eax
movsx eax, word [ebp - 0x63a0]
imul eax, eax, 0xffffc4df
lea eax, [esi + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0xbc], eax
imul eax, dword [ebp - 0x63b8], 0x98e
add eax, dword [ebp - 0x637c]
lea eax, [ebx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0xdc], eax
lea eax, [ebp - 0x33dc]
cmp edx, eax
jne 0x63263272
mov dword [esp], 0
lea ecx, [ebp - 0x3488]
call fcn.632072f0
movsx eax, word [ebp - 0x32fc]
mov edx, dword [ebp - 0x838]
sub esp, 4
cmp byte [ebp - 0x1c], 1
je 0x632636ba
mov edi, eax
mov dword [ebp - 0x838], eax
sub edi, edx
mov dword [ebp - 0x637c], edi
mov dword [ebp - 0x6390], edi
jns 0x632634e0
sub edi, 1
sub edx, eax
mov dword [ebp - 0x6390], edi
mov dword [ebp - 0x637c], edx
mov ecx, dword [ebp - 0x637c]
test ecx, ecx
je 0x632634fd
xor eax, eax
add eax, 1
sar dword [ebp - 0x637c], 1
jne 0x632634ec
mov dword [ebp - 0x637c], eax
mov eax, dword [ebp - 0x637c]
mov ebx, dword [ebp + eax*4 - 0x307c]
movzx eax, byte [ebp + eax - 0x207c]
add eax, dword [ebp - 0x20]
mov edx, eax
mov dword [ebp - 0x20], eax
mov eax, 0x18
sub eax, edx
mov ecx, eax
shl ebx, cl
or dword [ebp - 0x24], ebx
cmp edx, 7
ja 0x63263548
jmp 0x632643d8
mov eax, dword [ebp - 0x20]
shl dword [ebp - 0x24], 8
lea edx, [eax - 8]
mov dword [ebp - 0x20], edx
cmp edx, 7
jbe 0x632643d8
movzx eax, word [ebp - 0x22]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x63a0], eax
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
movzx eax, byte [ebp - 0x63a0]
mov byte [edx], al
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x63263600
movzx eax, byte [ebp - 0x1b]
mov byte [ebp - 0x638c], al
test al, al
je 0x632635e6
mov edx, dword [ebp - 0x3488]
mov eax, dword [edx]
mov ebx, dword [eax + 8]
cmp ebx, 0x6338fc70
jne 0x63264e8c
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 8]
sub eax, ecx
cmp eax, 0x7ff
jbe 0x63264e80
movzx eax, byte [ebp - 0x638c]
mov dword [ebp - 0x28], 0x800
mov byte [ebp - 0x1b], al
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x2c], eax
cmp byte [ebp - 0x63a0], 0xff
jne 0x63263532
mov edx, dword [ebp - 0x2c]
lea eax, [edx + 1]
mov dword [ebp - 0x2c], eax
mov byte [edx], 0
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jne 0x63263532
movzx eax, byte [ebp - 0x1b]
mov byte [ebp - 0x638c], al
test al, al
je 0x6326369b
mov ecx, edx
mov dword [ebp - 0x838], eax
sub ecx, eax
sub eax, edx
cmovs eax, ecx
test eax, eax
je 0x632636d8
xor edx, edx
add edx, 1
sar eax, 1
jne 0x632636cf
mov eax, edx
add dword [ebp + eax*4 - 0x1838], 1
xor ecx, ecx
mov ebx, 1
jmp 0x632636ff
add ebx, 1
add ecx, 1
cmp ebx, 0x40
je 0x632639e8
movsx esi, word [ebp + ebx*2 - 0x32fc]
test esi, esi
je 0x632636f0
cmp ecx, 0xf
jle 0x6326372d
lea eax, [ecx - 0x10]
mov edx, eax
and eax, 0xf
mov ecx, eax
mov eax, dword [ebp - 0xc78]
shr edx, 4
lea eax, [edx + eax + 1]
mov dword [ebp - 0xc78], eax
mov edi, ecx
mov ecx, esi
mov edx, ecx
mov eax, ecx
sar edx, 0x1f
xor eax, edx
sub eax, edx
mov edx, 1
sar eax, 1
je 0x6326374c
add edx, 1
sar eax, 1
jne 0x63263745
mov eax, edi
add ebx, 1
shl eax, 4
add eax, edx
add dword [ebp + eax*4 - 0x1038], 1
cmp ebx, 0x40
je 0x632639ef
movsx ecx, word [ebp + ebx*2 - 0x32fc]
xor edi, edi
test ecx, ecx
je 0x632636f0
add dword [ebp - 0x1038], 1
mov edx, dword [ebp - 0x6380]
add edx, dword [ebp - 0x3420]
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x33fc], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x33f8], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x33f4], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x33f0], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x33ec], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x33e8], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x33e4], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x6380]
add edx, dword [ebp - 0x341c]
add eax, 0xffffff80
mov dword [ebp - 0x33e0], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x33dc], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x33d8], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x33d4], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x33d0], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x33cc], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x33c8], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x33c4], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x6380]
add edx, dword [ebp - 0x3418]
add eax, 0xffffff80
mov dword [ebp - 0x33c0], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x33bc], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x33b8], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x33b4], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x33b0], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x33ac], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x33a8], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x33a4], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x6380]
add edx, dword [ebp - 0x3414]
add eax, 0xffffff80
mov dword [ebp - 0x33a0], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x339c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3398], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3394], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3390], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x338c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3388], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3384], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x6380]
add edx, dword [ebp - 0x3410]
add eax, 0xffffff80
mov dword [ebp - 0x3380], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x337c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3378], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3374], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3370], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x336c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3368], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3364], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x6380]
add edx, dword [ebp - 0x340c]
add eax, 0xffffff80
mov dword [ebp - 0x3360], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x335c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3358], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3354], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3350], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x334c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3348], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3344], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x6380]
add edx, dword [ebp - 0x3408]
add eax, 0xffffff80
mov dword [ebp - 0x3340], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x333c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3338], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3334], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3330], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x332c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3328], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3324], eax
movzx eax, byte [edx + 0x15]
mov edx, dword [ebp - 0x6380]
add edx, dword [ebp - 0x3404]
add eax, 0xffffff80
mov dword [ebp - 0x3320], eax
movzx eax, byte [edx]
add eax, 0xffffff80
mov dword [ebp - 0x331c], eax
movzx eax, byte [edx + 3]
add eax, 0xffffff80
mov dword [ebp - 0x3318], eax
movzx eax, byte [edx + 6]
add eax, 0xffffff80
mov dword [ebp - 0x3314], eax
movzx eax, byte [edx + 9]
add eax, 0xffffff80
mov dword [ebp - 0x3310], eax
movzx eax, byte [edx + 0xc]
add eax, 0xffffff80
mov dword [ebp - 0x330c], eax
movzx eax, byte [edx + 0xf]
add eax, 0xffffff80
mov dword [ebp - 0x3308], eax
movzx eax, byte [edx + 0x12]
add eax, 0xffffff80
mov dword [ebp - 0x3304], eax
movzx eax, byte [edx + 0x15]
lea edx, [ebp - 0x33fc]
add eax, 0xffffff80
mov dword [ebp - 0x3300], eax
mov eax, dword [edx + 0x1c]
mov ebx, dword [edx]
mov ecx, dword [edx + 0x18]
mov edi, dword [edx + 0x14]
lea esi, [ebx + eax]
sub ebx, eax
mov eax, dword [edx + 4]
mov dword [ebp - 0x637c], ebx
mov ebx, dword [edx + 4]
sub eax, ecx
mov dword [ebp - 0x638c], eax
mov eax, dword [edx + 8]
add ebx, ecx
mov ecx, dword [edx + 8]
sub eax, edi
add ecx, edi
mov dword [ebp - 0x6390], eax
mov eax, dword [edx + 0xc]
add eax, dword [edx + 0x10]
mov edi, dword [edx + 0xc]
mov dword [ebp - 0x63a0], ecx
lea ecx, [esi + eax]
sub esi, eax
mov eax, dword [ebp - 0x63a0]
sub edi, dword [edx + 0x10]
mov dword [ebp - 0x63a8], esi
add eax, ebx
sub ebx, dword [ebp - 0x63a0]
mov dword [ebp - 0x63a4], ecx
mov dword [ebp - 0x63a0], ebx
mov ebx, dword [ebp - 0x637c]
mov dword [ebp - 0x63ac], eax
movzx eax, word [ebp - 0x63a0]
add ax, word [ebp - 0x63a8]
add ebx, dword [ebp - 0x6390]
cwde
imul eax, eax, 0x1151
mov dword [ebp - 0x63b0], eax
mov eax, dword [ebp - 0x638c]
lea ecx, [eax + edi]
lea eax, [ecx + ebx]
cwde
imul esi, eax, 0x25a1
movsx eax, di
mov dword [ebp - 0x63b8], eax
movsx eax, word [ebp - 0x6390]
mov dword [ebp - 0x63bc], eax
movsx eax, word [ebp - 0x638c]
mov dword [ebp - 0x63c0], eax
movsx eax, word [ebp - 0x637c]
mov dword [ebp - 0x63cc], eax
mov eax, dword [ebp - 0x637c]
add eax, edi
cwde
imul eax, eax, 0xffffe333
mov dword [ebp - 0x637c], eax
mov eax, dword [ebp - 0x638c]
add eax, dword [ebp - 0x6390]
cwde
imul edi, eax, 0xffffadfd
movsx eax, cx
imul ecx, eax, 0xffffc13b
movsx eax, bx
imul eax, eax, 0xfffff384
lea ebx, [esi + ecx]
lea ecx, [esi + eax]
mov eax, dword [ebp - 0x63a4]
add eax, dword [ebp - 0x63ac]
shl eax, 2
mov esi, dword [ebp - 0x63b0]
mov dword [edx], eax
imul eax, dword [ebp - 0x63cc], 0x300b
add eax, dword [ebp - 0x637c]
lea eax, [ecx + eax + 0x400]
sar eax, 0xb
mov dword [edx + 4], eax
movsx eax, word [ebp - 0x63a8]
imul eax, eax, 0x187e
lea eax, [esi + eax + 0x400]
sar eax, 0xb
mov dword [edx + 8], eax
imul eax, dword [ebp - 0x63c0], 0x6254
add eax, edi
lea eax, [ebx + eax + 0x400]
sar eax, 0xb
mov dword [edx + 0xc], eax
mov eax, dword [ebp - 0x63a4]
sub eax, dword [ebp - 0x63ac]
shl eax, 2
mov dword [edx + 0x10], eax
imul eax, dword [ebp - 0x63bc], 0x41b3
add edx, 0x20
add eax, edi
lea eax, [ecx + eax + 0x400]
sar eax, 0xb
mov dword [edx - 0xc], eax
movsx eax, word [ebp - 0x63a0]
imul eax, eax, 0xffffc4df
lea eax, [esi + eax + 0x400]
sar eax, 0xb
mov dword [edx - 8], eax
imul eax, dword [ebp - 0x63b8], 0x98e
add eax, dword [ebp - 0x637c]
lea eax, [ebx + eax + 0x400]
sar eax, 0xb
mov dword [edx - 4], eax
lea eax, [ebp - 0x32fc]
cmp edx, eax
jne 0x63263d8d
lea edx, [ebp - 0x33fc]
mov eax, dword [edx + 0xe0]
mov ebx, dword [edx]
mov ecx, dword [edx + 0xc0]
mov edi, dword [edx + 0xa0]
lea esi, [ebx + eax]
sub ebx, eax
mov eax, dword [edx + 0x20]
mov dword [ebp - 0x637c], ebx
mov ebx, dword [edx + 0x20]
sub eax, ecx
mov dword [ebp - 0x638c], eax
mov eax, dword [edx + 0x40]
add ebx, ecx
mov ecx, dword [edx + 0x40]
sub eax, edi
add ecx, edi
mov dword [ebp - 0x6390], eax
mov eax, dword [edx + 0x60]
add eax, dword [edx + 0x80]
mov edi, dword [edx + 0x60]
mov dword [ebp - 0x63a0], ecx
lea ecx, [esi + eax]
sub esi, eax
mov eax, dword [ebp - 0x63a0]
sub edi, dword [edx + 0x80]
mov dword [ebp - 0x63a8], esi
add eax, ebx
sub ebx, dword [ebp - 0x63a0]
mov dword [ebp - 0x63a4], ecx
mov dword [ebp - 0x63a0], ebx
mov ebx, dword [ebp - 0x637c]
mov dword [ebp - 0x63ac], eax
movzx eax, word [ebp - 0x63a0]
add ax, word [ebp - 0x63a8]
add ebx, dword [ebp - 0x6390]
cwde
imul eax, eax, 0x1151
mov dword [ebp - 0x63b0], eax
mov eax, dword [ebp - 0x638c]
lea ecx, [eax + edi]
lea eax, [ecx + ebx]
cwde
imul esi, eax, 0x25a1
movsx eax, di
mov dword [ebp - 0x63b8], eax
movsx eax, word [ebp - 0x6390]
mov dword [ebp - 0x63bc], eax
movsx eax, word [ebp - 0x638c]
mov dword [ebp - 0x63c0], eax
movsx eax, word [ebp - 0x637c]
mov dword [ebp - 0x63cc], eax
mov eax, dword [ebp - 0x637c]
add eax, edi
cwde
imul eax, eax, 0xffffe333
mov dword [ebp - 0x637c], eax
mov eax, dword [ebp - 0x638c]
add eax, dword [ebp - 0x6390]
cwde
imul edi, eax, 0xffffadfd
movsx eax, cx
imul ecx, eax, 0xffffc13b
movsx eax, bx
imul eax, eax, 0xfffff384
lea ebx, [esi + ecx]
lea ecx, [esi + eax]
mov esi, dword [ebp - 0x63ac]
mov eax, dword [ebp - 0x63a4]
lea eax, [eax + esi + 0x10]
mov esi, dword [ebp - 0x63b0]
sar eax, 5
mov dword [edx], eax
imul eax, dword [ebp - 0x63cc], 0x300b
add eax, dword [ebp - 0x637c]
lea eax, [ecx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x20], eax
movsx eax, word [ebp - 0x63a8]
imul eax, eax, 0x187e
lea eax, [esi + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x40], eax
imul eax, dword [ebp - 0x63c0], 0x6254
add eax, edi
lea eax, [ebx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x60], eax
mov eax, dword [ebp - 0x63a4]
sub eax, dword [ebp - 0x63ac]
add eax, 0x10
sar eax, 5
mov dword [edx + 0x80], eax
imul eax, dword [ebp - 0x63bc], 0x41b3
add edx, 4
add eax, edi
lea eax, [ecx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0x9c], eax
movsx eax, word [ebp - 0x63a0]
imul eax, eax, 0xffffc4df
lea eax, [esi + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0xbc], eax
imul eax, dword [ebp - 0x63b8], 0x98e
add eax, dword [ebp - 0x637c]
lea eax, [ebx + eax + 0x20000]
sar eax, 0x12
mov dword [edx + 0xdc], eax
lea eax, [ebp - 0x33dc]
cmp edx, eax
jne 0x63263f8a
mov dword [esp], 0
lea ecx, [ebp - 0x3488]
call fcn.632072f0
movsx eax, word [ebp - 0x32fc]
mov edx, dword [ebp - 0x838]
sub esp, 4
cmp byte [ebp - 0x1c], 1
je 0x63264eaf
mov eax, dword [ebp - 0x637c]
test eax, eax
je 0x63264557
lea eax, [ebp - 0x82c]
mov dword [esp + 4], 0x800
mov ecx, edx
mov dword [esp], eax
call ebx
sub esp, 8
mov byte [ebp - 0x638c], al
jmp 0x632635e6
mov byte [ebp - 0x6388], 0
jmp 0x63247a84
lea eax, [ebp - 0x82c]
mov dword [esp + 4], 0x800
mov ecx, edx
mov dword [esp], eax
call ebx
sub esp, 8
mov byte [ebp - 0x6388], al
jmp 0x63247a84
mov byte [0], 0
ud2