Function at 0x6326b550
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Encrypt data using rc4 ksa
Encrypt data using speck
Get disk information via ioctl
Get storage device properties
Hash data using sha256

Disassembly:
lea ecx, [esp + 4]
and esp, 0xffffffc0
mov eax, 0xf708
push dword [ecx - 4]
push ebp
mov ebp, esp
push edi
push esi
push ebx
push ecx
call fcn.6337fa50
sub esp, eax
mov eax, 0xb9
mov edx, 0x27a0
call 0x6326b57e
pop ecx
mov dword [ebp - 0xf650], eax
mov dword [ebp - 0xf658], edx
mov dword [ebp - 0xf64c], ecx
mov edx, dword [ebp - 0xf650]
mov eax, dword [ebp - 0xf64c]
test dl, dl
je 0x63280712
lea ecx, [edx - 1]
movzx edx, cl
mov ecx, 0xffffffff
lea esi, [eax + edx + 1]
mov edx, ecx
shl ecx, 8
add eax, 1
shr dx, 8
xor dl, byte [eax - 1]
mov ebx, edx
shr bl, 4
xor edx, ebx
mov ebx, ecx
movzx edx, dl
mov ecx, edx
or ebx, edx
shl edx, 5
shl ecx, 0xc
xor ecx, ebx
xor ecx, edx
cmp eax, esi
jne 0x6326b5b4
movzx eax, cx
mov dword [ebp - 0xf654], eax
mov eax, dword [ebp - 0xf658]
mov edx, dword [ebp - 0xf654]
cmp edx, eax
je 0x6326b606
add esp, 0x2137
popal
jmp 0x6326c47f
mov eax, 0x10
call fcn.6326a6c0
cmp byte [eax], 0
jne 0x6326b76c
mov eax, 0x10
call fcn.6326a6c0
mov eax, dword [0x6911e8]
cmp byte [eax], 0xe9
mov dword [ebp - 0xf65c], eax
je 0x6326b7af
mov eax, 0x1a0
mov edx, 0x4dc6
call 0x6326b648
pop ecx
mov dword [ebp - 0xf640], eax
mov dword [ebp - 0xf648], edx
mov dword [ebp - 0xf63c], ecx
mov edx, dword [ebp - 0xf640]
mov eax, dword [ebp - 0xf63c]
lea ecx, [edx - 1]
test dl, dl
je 0x632807a0
movzx edx, cl
mov ecx, 0xffffffff
lea esi, [eax + edx + 1]
nop
mov edx, ecx
shl ecx, 8
add eax, 1
shr dx, 8
xor dl, byte [eax - 1]
mov ebx, edx
shr bl, 4
xor edx, ebx
mov ebx, ecx
movzx edx, dl
mov ecx, edx
or ebx, edx
shl edx, 5
shl ecx, 0xc
xor ecx, ebx
xor ecx, edx
cmp eax, esi
jne 0x6326b680
movzx eax, cx
mov dword [ebp - 0xf644], eax
mov eax, dword [ebp - 0xf648]
mov edx, dword [ebp - 0xf644]
cmp edx, eax
je 0x6326b6d2
add esp, 0x147e
popal
jmp 0x6326d5cd
mov eax, 0x11
call fcn.6326a6c0
mov edi, eax
test eax, eax
je 0x632785c4
movsx edx, byte [ebp - 0xcc38]
movsx eax, byte [eax]
mov ecx, 1
movsx ebx, al
mov byte [ebp - 0xf660], dl
mov esi, edx
jmp 0x6326b748
mov eax, esi
sub ebx, 0x20
movsx eax, al
sub eax, 0x61
cmp eax, 0x19
jbe 0x6326b765
mov eax, edx
mov edx, ebx
cmp eax, edx
jne 0x632785c4
test edx, edx
je 0x63277d35
movzx esi, byte [ebp + ecx - 0xcc38]
movsx ebx, byte [edi + ecx]
add ecx, 1
mov edx, esi
mov eax, ebx
movsx edx, dl
cmp ecx, 0x371
je 0x63277d35
cmp ebx, edx
je 0x6326b71e
sub eax, 0x61
cmp eax, 0x19
jbe 0x6326b702
mov eax, esi
movsx eax, al
sub eax, 0x61
cmp eax, 0x19
ja 0x632785c4
lea eax, [edx - 0x20]
mov edx, ebx
jmp 0x6326b716
lea edx, [ebp - 0xa038]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.633843b0
fstp st(0)
mov eax, dword [ebp - 0xa038]
cmp byte [eax], 0
jne 0x6326b619
mov eax, 0x10
call fcn.6326a6c0
cmp byte [eax], 0
je 0x6326b623
add eax, 1
cmp byte [eax], 0
jne 0x6326b7a2
jmp 0x6326b623
mov dword [ebp - 0xf6cc], 0
mov dword [ebp - 0xf6c0], 0
mov dword [ebp - 0xf6c4], 0
mov dword [ebp - 0xf6c8], 0
mov byte [ebp - 0xf65c], 1
mov dword [ebp - 0xf6d0], 0
mov eax, 0x586
mov edx, 0x66b
call 0x6326b7f9
pop ecx
mov dword [ebp - 0xeb30], eax
mov dword [ebp - 0xeb38], edx
mov dword [ebp - 0xeb2c], ecx
mov eax, dword [ebp - 0xeb30]
mov ebx, dword [ebp - 0xeb2c]
lea edx, [eax - 1]
test al, al
je 0x63280740
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
nop
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x6326b830
movzx eax, cx
mov dword [ebp - 0xeb34], eax
mov edx, dword [ebp - 0xeb38]
mov eax, dword [ebp - 0xeb34]
cmp edx, eax
je 0x6326b888
add esp, 0x26d1
popal
jmp 0x6326cfe5
mov eax, 0x12
call fcn.6326a6c0
movzx ecx, byte [eax]
mov dword [ebp - 0xf660], eax
test cl, cl
setne dl
cmp cl, 0xa
setne al
mov ebx, edx
and bl, al
je 0x6326ba63
cmp cl, 0x20
je 0x6327a7ff
cmp cl, 0x2d
je 0x63282cbb
cmp cl, 0x2e
je 0x63282cf0
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x6326ba8f
mov byte [ebp - 0xf668], 0
xor edi, edi
mov eax, dword [ebp - 0xf660]
movzx ecx, byte [eax + 1]
cmp cl, 0xa
setne dl
test cl, cl
setne al
and dl, al
je 0x6326ba63
cmp cl, 0x20
je 0x6327fd8f
cmp cl, 0x2d
mov ebx, edi
setne al
or al, bl
mov esi, eax
je 0x63282ce7
cmp cl, 0x2e
setne al
or al, byte [ebp - 0xf668]
mov ebx, eax
je 0x63283187
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x6326ba8f
mov eax, dword [ebp - 0xf660]
movzx ecx, byte [eax + 2]
test cl, cl
setne dl
cmp cl, 0xa
setne al
and dl, al
je 0x6326ba63
cmp cl, 0x20
je 0x63280461
cmp cl, 0x2d
mov ebx, edi
setne al
or al, bl
mov esi, eax
je 0x63288440
cmp cl, 0x2e
setne al
or al, byte [ebp - 0xf668]
mov ebx, eax
je 0x63288449
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x6326ba8f
mov eax, dword [ebp - 0xf660]
movzx ecx, byte [eax + 3]
cmp cl, 0xa
setne dl
test cl, cl
setne al
and dl, al
mov esi, edx
je 0x6326ba63
cmp cl, 0x20
je 0x63280638
cmp cl, 0x2d
mov edx, edi
setne al
or dl, al
je 0x632883ae
cmp cl, 0x2e
setne al
or al, byte [ebp - 0xf668]
mov ebx, eax
je 0x6328846c
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x6326ba8f
mov eax, dword [ebp - 0xf660]
movzx ecx, byte [eax + 4]
test cl, cl
setne dl
cmp cl, 0xa
setne al
and dl, al
je 0x6326ba63
cmp cl, 0x20
je 0x632806e5
cmp cl, 0x2d
mov ebx, edi
setne al
or al, bl
je 0x6328839a
cmp cl, 0x2e
jne 0x6326ba28
cmp byte [ebp - 0xf668], 0
je 0x632834dc
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x6326ba8f
mov eax, dword [ebp - 0xf660]
movzx eax, byte [eax + 5]
test al, al
je 0x6326ba63
cmp al, 0xa
je 0x6326ba63
cmp al, 0x20
je 0x6326ba63
cmp al, 0x2d
jne 0x6326ba4f
mov ebx, edi
test bl, bl
je 0x6326ba63
cmp al, 0x2e
jne 0x6326ba5c
cmp byte [ebp - 0xf668], 0
je 0x6326ba63
sub eax, 0x30
cmp al, 9
ja 0x6326ba8f
mov eax, 0x13
call fcn.6326a6c0
mov dword [esp + 0xc], 0x87178633
mov dword [esp + 4], eax
lea eax, [ebp - 0xc838]
mov dword [esp + 8], 0xff777711
mov dword [esp], eax
call sub.msvcr100.dll_sprintf
cmp byte [ebp - 0xc838], 0
je 0x6326baa8
lea eax, [ebp - 0xc838]
nop
add eax, 1
cmp byte [eax], 0
jne 0x6326baa0
mov eax, 0x11
call fcn.6326a6c0
mov ebx, eax
test eax, eax
je 0x6326bc21
movzx esi, byte [ebp - 0xcc38]
movsx ecx, byte [eax]
mov eax, esi
movsx edx, al
cmp ecx, edx
je 0x6326baf4
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x6327fe55
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6326bc21
lea eax, [edx - 0x20]
mov edx, ecx
cmp edx, eax
jne 0x6326bc21
test edx, edx
je 0x6326bc00
movsx ecx, byte [ebx + 1]
movsx edx, byte [ebp - 0xcc37]
cmp ecx, edx
je 0x6326bb30
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x6327ffc4
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6326bc21
lea eax, [edx - 0x20]
mov edx, ecx
cmp eax, edx
jne 0x6326bc21
test edx, edx
je 0x6326bc00
movsx ecx, byte [ebx + 2]
movsx edx, byte [ebp - 0xcc36]
cmp ecx, edx
je 0x6326bb6a
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x6327ffb0
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6326bc21
sub edx, 0x20
cmp edx, ecx
jne 0x6326bc21
test ecx, ecx
je 0x6326bc00
movsx ecx, byte [ebx + 3]
movsx edx, byte [ebp - 0xcc35]
cmp edx, ecx
je 0x6326bba4
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x632801a0
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6326bc21
sub edx, 0x20
cmp edx, ecx
jne 0x6326bc21
test ecx, ecx
je 0x6326bc00
movsx ecx, byte [ebx + 4]
movsx edx, byte [ebp - 0xcc34]
cmp ecx, edx
je 0x6326bbd2
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63280290
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6326bc21
sub edx, 0x20
cmp edx, ecx
jne 0x6326bc21
test ecx, ecx
je 0x6326bc00
movsx ecx, byte [ebx + 5]
movsx edx, byte [ebp - 0xcc33]
cmp edx, ecx
je 0x6326bc00
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63280380
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6326bc21
sub edx, 0x20
cmp edx, ecx
jne 0x6326bc21
mov ebx, esi
lea eax, [ebp - 0xcc38]
test bl, bl
je 0x6326bc53
lea esi, [esi]
movzx edx, byte [eax - 0x1a]
add eax, 1
mov byte [eax - 1], dl
cmp byte [eax], 0
jne 0x6326bc10
jmp 0x6326bc2f
mov byte [ebp - 0xcc33], 0x54
mov byte [ebp - 0xcc2f], 0x71
movzx edx, byte [ebp - 0xcc38]
lea eax, [ebp - 0xcc38]
test dl, dl
je 0x6326bc53
cmp dl, 0x37
je 0x6326bff0
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x6326bc40
cmp byte [ebp - 0xd038], 0
sete al
or al, byte [ebp - 0xf65c]
mov byte [ebp - 0xf65c], al
je 0x6326bcc3
mov eax, 0x10
call fcn.6326a6c0
cmp byte [eax], 0
je 0x6326bc9d
lea edx, [ebp - 0xa038]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.633843b0
fstp st(0)
mov eax, dword [ebp - 0xa038]
cmp byte [eax], 0
je 0x63280677
mov eax, 0x10
call fcn.6326a6c0
mov eax, 0xd
call fcn.6326a6c0
mov dword [esp + 4], eax
lea eax, [ebp - 0xd038]
mov dword [esp], eax
call sub.msvcr100.dll_strcpy
mov eax, 0x10
call fcn.6326a6c0
mov edx, eax
test eax, eax
je 0x633a47a9
movsx eax, byte [eax]
mov ebx, edx
mov ecx, eax
test eax, eax
jne 0x6326bcf5
jmp 0x6326bd3f
mov byte [ebx], cl
add edx, 1
add ebx, 1
movsx eax, byte [edx]
mov ecx, eax
test eax, eax
je 0x6326bd3f
cmp eax, 0xd
je 0x6326bce4
cmp eax, 0xa
je 0x6326bce4
cmp eax, 0x2f
jne 0x6326bce4
movzx eax, byte [edx + 1]
cmp al, 0x2f
je 0x6326bfc9
cmp al, 0x2a
jne 0x6326bce4
movzx eax, byte [edx + 1]
lea ecx, [edx + 1]
test al, al
je 0x6326bd34
cmp al, 0x2a
je 0x6326bfd8
mov edx, ecx
movzx eax, byte [edx + 1]
lea ecx, [edx + 1]
test al, al
jne 0x6326bd1f
mov edx, ecx
movsx eax, byte [edx]
mov ecx, eax
test eax, eax
jne 0x6326bcf5
mov byte [ebx], 0
mov eax, 0x10
call fcn.6326a6c0
movzx ecx, byte [eax]
mov ebx, eax
test cl, cl
je 0x6326bd7f
xor eax, eax
jmp 0x6326bd64
test cl, cl
je 0x6326bd7f
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 0x6326bd60
mov eax, 0x365
mov edx, 0xfa66
call 0x6326bd90
pop ecx
mov dword [ebp - 0xeb20], eax
mov dword [ebp - 0xeb28], edx
mov dword [ebp - 0xeb1c], ecx
mov eax, dword [ebp - 0xeb20]
mov ebx, dword [ebp - 0xeb1c]
lea edx, [eax - 1]
test al, al
je 0x63280782
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
lea esi, [esi]
lea edi, [edi]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x6326bdd0
movzx eax, cx
mov dword [ebp - 0xeb24], eax
mov edx, dword [ebp - 0xeb28]
mov eax, dword [ebp - 0xeb24]
cmp edx, eax
je 0x6326be28
add esp, 0x2fe1
popal
jmp 0x632727ea
mov eax, 0xe
call fcn.6326a6c0
mov dword [ebp - 0xf668], eax
mov eax, 0x11
call fcn.6326a6c0
mov ebx, eax
test eax, eax
je 0x6326c006
movzx esi, byte [ebp - 0xcc38]
movsx ecx, byte [eax]
mov eax, esi
movsx edx, al
cmp edx, ecx
je 0x6326be82
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x6327fdc1
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6326c006
sub edx, 0x20
cmp ecx, edx
jne 0x6326c006
test ecx, ecx
je 0x6326bf96
movsx ecx, byte [ebx + 1]
movsx edx, byte [ebp - 0xcc37]
cmp ecx, edx
je 0x6326bebe
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x6327fff0
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6326c006
lea eax, [edx - 0x20]
mov edx, ecx
cmp edx, eax
jne 0x6326c006
test edx, edx
je 0x6326bf96
movsx ecx, byte [ebx + 2]
movsx edx, byte [ebp - 0xcc36]
cmp ecx, edx
je 0x6326bef8
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63280034
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6326c006
sub edx, 0x20
cmp edx, ecx
jne 0x6326c006
test ecx, ecx
je 0x6326bf96
movsx ecx, byte [ebx + 3]
movsx edx, byte [ebp - 0xcc35]
cmp edx, ecx
je 0x6326bf32
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63280184
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6326c006
sub edx, 0x20
cmp ecx, edx
jne 0x6326c006
test ecx, ecx
je 0x6326bf96
movsx ecx, byte [ebx + 4]
movsx edx, byte [ebp - 0xcc34]
cmp edx, ecx
je 0x6326bf68
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63280244
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6326c006
sub edx, 0x20
cmp ecx, edx
jne 0x6326c006
test ecx, ecx
je 0x6326bf96
movsx ecx, byte [ebx + 5]
movsx edx, byte [ebp - 0xcc33]
cmp ecx, edx
je 0x6326bf96
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x632803c4
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6326c006
sub edx, 0x20
cmp edx, ecx
jne 0x6326c006
mov ebx, esi
lea eax, [ebp - 0xcc38]
test bl, bl
je 0x6326c037
lea esi, [esi]
lea edi, [edi]
movzx edx, byte [eax - 0x1a]
add eax, 1
mov byte [eax - 1], dl
cmp byte [eax], 0
jne 0x6326bfb0
jmp 0x6326c014
cmp al, 0xa
je 0x6326bcec
add edx, 1
movzx eax, byte [edx]
test al, al
jne 0x6326bfc1
jmp 0x6326bcec
cmp byte [ecx + 1], 0x2f
jne 0x6326bd27
add edx, 3
jmp 0x6326bcec
mov byte [eax], 0x49
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x6326bc40
jmp 0x6326bc53
mov byte [ebp - 0xcc33], 0x54
mov byte [ebp - 0xcc2f], 0x71
movzx eax, byte [ebp - 0xcc38]
lea edx, [ebp - 0xcc38]
test al, al
je 0x6326c037
cmp al, 0x37
je 0x6326c730
add edx, 1
movzx eax, byte [edx]
test al, al
jne 0x6326c025
mov eax, 0x10
call fcn.6326a6c0
mov ecx, eax
test eax, eax
je 0x633a478b
movsx eax, byte [eax]
mov ebx, ecx
mov edx, eax
test eax, eax
jne 0x6326c071
jmp 0x6326c0bb
mov byte [ebx], dl
add ecx, 1
add ebx, 1
movsx eax, byte [ecx]
mov edx, eax
test eax, eax
je 0x6326c0bb
cmp eax, 0xd
je 0x6326c060
cmp eax, 0xa
je 0x6326c060
cmp eax, 0x2f
jne 0x6326c060
movzx eax, byte [ecx + 1]
cmp al, 0x2f
je 0x6326c70f
cmp al, 0x2a
jne 0x6326c060
movzx eax, byte [ecx + 1]
lea edx, [ecx + 1]
test al, al
je 0x6326c0b0
cmp al, 0x2a
je 0x6326c71e
mov ecx, edx
movzx eax, byte [ecx + 1]
lea edx, [ecx + 1]
test al, al
jne 0x6326c09b
mov ecx, edx
movsx eax, byte [ecx]
mov edx, eax
test eax, eax
jne 0x6326c071
mov byte [ebx], 0
mov eax, 0x10
call fcn.6326a6c0
movzx ecx, byte [eax]
mov ebx, eax
test cl, cl
je 0x6326c0f5
xor edx, edx
jmp 0x6326c0d9
test cl, cl
je 0x6326c0f5
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 0x6326c0d5
mov eax, 0x4f2
mov edx, 0x64d3
call 0x6326c106
pop ecx
mov dword [ebp - 0xeb10], eax
mov dword [ebp - 0xeb18], edx
mov dword [ebp - 0xeb0c], ecx
mov eax, dword [ebp - 0xeb10]
mov ebx, dword [ebp - 0xeb0c]
lea edx, [eax - 1]
test al, al
je 0x6328076e
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
lea esi, [esi]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x6326c140
movzx eax, cx
mov dword [ebp - 0xeb14], eax
mov edx, dword [ebp - 0xeb18]
mov eax, dword [ebp - 0xeb14]
cmp edx, eax
je 0x6326c198
add esp, 0x55e
popal
jmp 0x632716d6
mov eax, dword [ebp - 0xf668]
mov dword [esp], eax
call sub.msvcr100.dll_strlen
mov edx, eax
movzx eax, al
mov dword [ebp - 0xf660], eax
lea eax, [edx - 1]
cmp al, 0x1f
ja 0x63282f02
xor eax, eax
xor esi, esi
mov byte [ebp - 0xa437], dl
lea ebx, [ebp - 0xe018]
mov edx, 0x25
mov edi, ebx
mov word [ebp - 0xa42a], ax
mov eax, esi
mov ecx, edx
lea ebx, [ebp - 0xa038]
mov dword [ebp - 0xa436], 0x101
mov edx, 0x10
rep stosd dword es:[edi], eax
mov ecx, edx
mov byte [ebp - 0xa438], 0x20
mov eax, dword [ebp - 0xa438]
mov dword [ebp - 0xa432], 0
mov edx, dword [ebp - 0xf668]
mov dword [ebp - 0xa42e], 0
xor eax, 0x6a09e667
mov dword [ebp - 0xa428], 0
mov dword [ebp - 0xa424], 0
mov dword [ebp - 0xa420], 0
mov byte [edi], 0
mov edi, ebx
mov dword [ebp - 0xe038], eax
mov eax, dword [ebp - 0xa434]
mov dword [ebp - 0xa41c], 0
mov dword [ebp - 0xe028], 0x510e527f
xor eax, 0xbb67ae85
mov dword [ebp - 0xe034], eax
mov eax, dword [ebp - 0xa430]
mov dword [ebp - 0xe024], 0x9b05688c
mov dword [ebp - 0xe020], 0x1f83d9ab
xor eax, 0x3c6ef372
mov dword [ebp - 0xe030], eax
mov eax, dword [ebp - 0xa42c]
mov dword [ebp - 0xe01c], 0x5be0cd19
xor eax, 0xa54ff53a
cmp dword [ebp - 0xf660], 4
mov dword [ebp - 0xe02c], eax
mov eax, esi
rep stosd dword es:[edi], eax
jb 0x6326c2d3
mov eax, dword [ebp - 0xf660]
mov edi, ebx
mov esi, edx
shr eax, 2
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
mov edx, esi
mov ebx, edi
xor eax, eax
test byte [ebp - 0xf660], 2
je 0x6326c2e9
movzx eax, word [edx]
mov word [ebx], ax
mov eax, 2
test byte [ebp - 0xf660], 1
je 0x6326c2f9
movzx edx, byte [edx + eax]
mov byte [ebx + eax], dl
mov eax, dword [ebp - 0xa038]
lea edx, [ebp - 0x9ff8]
mov dword [ebp - 0xe008], eax
mov eax, dword [ebp - 0xa034]
mov dword [ebp - 0xe004], eax
mov eax, dword [ebp - 0xa030]
mov dword [ebp - 0xe000], eax
mov eax, dword [ebp - 0xa02c]
mov dword [ebp - 0xdffc], eax
mov eax, dword [ebp - 0xa028]
mov dword [ebp - 0xdff8], eax
mov eax, dword [ebp - 0xa024]
mov dword [ebp - 0xdff4], eax
mov eax, dword [ebp - 0xa020]
mov dword [ebp - 0xdff0], eax
mov eax, dword [ebp - 0xa01c]
mov dword [ebp - 0xdfec], eax
mov eax, dword [ebp - 0xa018]
mov dword [ebp - 0xdfe8], eax
mov eax, dword [ebp - 0xa014]
mov dword [ebp - 0xdfe4], eax
mov eax, dword [ebp - 0xa010]
mov dword [ebp - 0xdfe0], eax
mov eax, dword [ebp - 0xa00c]
mov dword [ebp - 0xdfdc], eax
mov eax, dword [ebp - 0xa008]
mov dword [ebp - 0xdfd8], eax
mov eax, dword [ebp - 0xa004]
mov dword [ebp - 0xdfd4], eax
mov eax, dword [ebp - 0xa000]
mov dword [ebp - 0xdfd0], eax
mov eax, dword [ebp - 0x9ffc]
mov dword [ebp - 0xdfcc], eax
lea eax, [ebp - 0xa038]
mov dword [ebp - 0xdf88], 0x40
nop
mov byte [eax], 0
add eax, 1
cmp eax, edx
jne 0x6326c3d0
mov eax, 0x12
call fcn.6326a6c0
movzx ecx, byte [eax]
mov dword [ebp - 0xf668], eax
test cl, cl
setne dl
cmp cl, 0xa
setne al
mov ebx, edx
and bl, al
je 0x6326c5b5
cmp cl, 0x20
je 0x6327d939
cmp cl, 0x2d
je 0x63280821
cmp cl, 0x2e
je 0x63280814
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x6326c5e1
mov byte [ebp - 0xf660], 0
xor edi, edi
mov eax, dword [ebp - 0xf668]
movzx ecx, byte [eax + 1]
test cl, cl
setne dl
cmp cl, 0xa
setne al
and dl, al
je 0x6326c5b5
cmp cl, 0x20
je 0x6327fd9c
cmp cl, 0x2d
mov ebx, edi
setne al
or al, bl
mov esi, eax
je 0x6328080b
cmp cl, 0x2e
setne al
or al, byte [ebp - 0xf660]
mov ebx, eax
je 0x63283163
lea eax, [ecx - 0x30]
cmp al, 9
sar byte [ecx + ecx], 1
ja 0x6326c5e1
mov eax, dword [ebp - 0xf668]
movzx ecx, byte [eax + 2]
cmp cl, 0xa
setne dl
test cl, cl
setne al
and dl, al
je 0x6326c5b5
cmp cl, 0x20
je 0x63280596
cmp cl, 0x2d
mov ebx, edi
setne al
or al, bl
mov esi, eax
je 0x632883f4
cmp cl, 0x2e
setne al
or al, byte [ebp - 0xf660]
mov ebx, eax
je 0x632883fd
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x6326c5e1
mov eax, dword [ebp - 0xf668]
movzx ecx, byte [eax + 3]
cmp cl, 0xa
setne dl
test cl, cl
setne al
and dl, al
mov esi, edx
je 0x6326c5b5
cmp cl, 0x20
je 0x6328061e
cmp cl, 0x2d
mov edx, edi
setne al
or dl, al
je 0x63288463
cmp cl, 0x2e
setne al
or al, byte [ebp - 0xf660]
mov ebx, eax
je 0x63288479
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x6326c5e1
mov eax, dword [ebp - 0xf668]
movzx ecx, byte [eax + 4]
test cl, cl
setne dl
cmp cl, 0xa
setne al
and dl, al
je 0x6326c5b5
cmp cl, 0x20
je 0x632806d8
cmp cl, 0x2d
mov ebx, edi
setne al
or al, bl
je 0x63282ebb
cmp cl, 0x2e
jne 0x6326c57a
cmp byte [ebp - 0xf660], 0
je 0x632884b5
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x6326c5e1
mov eax, dword [ebp - 0xf668]
movzx eax, byte [eax + 5]
cmp al, 0xa
je 0x6326c5b5
test al, al
je 0x6326c5b5
cmp al, 0x20
je 0x6326c5b5
cmp al, 0x2d
jne 0x6326c5a1
mov ebx, edi
test bl, bl
je 0x6326c5b5
cmp al, 0x2e
jne 0x6326c5ae
cmp byte [ebp - 0xf660], 0
je 0x6326c5b5
sub eax, 0x30
cmp al, 9
ja 0x6326c5e1
mov eax, 0x13
call fcn.6326a6c0
mov dword [esp + 0xc], 0x87178633
mov dword [esp + 4], eax
lea eax, [ebp - 0xc838]
mov dword [esp + 8], 0xff777711
mov dword [esp], eax
call sub.msvcr100.dll_sprintf
cmp byte [ebp - 0xc838], 0
je 0x6326c5f8
lea eax, [ebp - 0xc838]
add eax, 1
cmp byte [eax], 0
jne 0x6326c5f0
mov eax, 0x19b
mov edx, 0xcb0d
call 0x6326c609
pop ecx
mov dword [ebp - 0xeae0], eax
mov dword [ebp - 0xeae8], edx
mov dword [ebp - 0xeadc], ecx
mov eax, dword [ebp - 0xeae0]
mov ebx, dword [ebp - 0xeadc]
lea edx, [eax - 1]
test al, al
je 0x63280659
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
nop
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x6326c640
movzx eax, cx
mov dword [ebp - 0xeae4], eax
mov edx, dword [ebp - 0xeae8]
mov eax, dword [ebp - 0xeae4]
cmp edx, eax
je 0x6326c698
add esp, 0x1361
popal
jmp 0x6326d0f8
mov eax, 0x10
call fcn.6326a6c0
mov edx, eax
test eax, eax
je 0x633a47b8
movsx eax, byte [eax]
mov ebx, edx
mov ecx, eax
test eax, eax
jne 0x6326c6d5
jmp 0x6326c76b
mov byte [ebx], cl
add edx, 1
add ebx, 1
movsx eax, byte [edx]
mov ecx, eax
test eax, eax
je 0x6326c76b
cmp eax, 0xd
je 0x6326c6c0
cmp eax, 0xa
je 0x6326c6c0
cmp eax, 0x2f
jne 0x6326c6c0
movzx eax, byte [edx + 1]
cmp al, 0x2f
je 0x6326c74e
cmp al, 0x2a
jne 0x6326c6c0
movzx eax, byte [edx + 1]
lea ecx, [edx + 1]
test al, al
je 0x632807aa
cmp al, 0x2a
je 0x6326c75d
mov edx, ecx
jmp 0x6326c6f0
cmp al, 0xa
je 0x6326c068
add ecx, 1
movzx eax, byte [ecx]
test al, al
jne 0x6326c707
jmp 0x6326c068
cmp byte [edx + 1], 0x2f
jne 0x6326c0a3
add ecx, 3
jmp 0x6326c068
mov byte [edx], 0x49
add edx, 1
movzx eax, byte [edx]
test al, al
jne 0x6326c025
jmp 0x6326c037
cmp al, 0xa
je 0x6326c6c8
add edx, 1
movzx eax, byte [edx]
test al, al
jne 0x6326c746
jmp 0x6326c6c8
cmp byte [ecx + 1], 0x2f
jne 0x6326c703
add edx, 3
jmp 0x6326c6c8
mov byte [ebx], 0
mov eax, 0x10
call fcn.6326a6c0
movzx ecx, byte [eax]
mov ebx, eax
test cl, cl
je 0x6326c7a4
xor eax, eax
jmp 0x6326c789
test cl, cl
je 0x6326c7a4
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 0x6326c785
mov eax, 0x2389
mov edx, 0xc69e
call 0x6326c7b5
pop ecx
mov dword [ebp - 0xeaf0], eax
mov dword [ebp - 0xeaf8], edx
mov dword [ebp - 0xeaec], ecx
mov eax, dword [ebp - 0xeaf0]
mov ebx, dword [ebp - 0xeaec]
lea edx, [eax - 1]
test al, al
je 0x6328064f
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
nop
lea esi, [esi]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x6326c7f0
movzx eax, cx
mov dword [ebp - 0xeaf4], eax
mov edx, dword [ebp - 0xeaf8]
mov eax, dword [ebp - 0xeaf4]
cmp edx, eax
je 0x6326c848
add esp, 0x2cab
popal
jmp 0x63271d6e
lea ebx, [ebp - 0xd038]
mov ecx, ebx
mov eax, dword [ecx]
add ecx, 4
lea edx, [eax - 0x1010101]
not eax
and edx, eax
and edx, 0x80808080
je 0x6326c850
mov dword [ebp - 0xf664], 0
mov eax, edx
shr eax, 0x10
test edx, 0x8080
cmove edx, eax
lea eax, [ecx + 2]
cmove ecx, eax
mov eax, edx
add al, dl
sbb ecx, 3
sub ecx, ebx
mov dword [ebp - 0xf668], ecx
je 0x6326eb3e
mov edx, dword [ebp - 0xdf88]
mov eax, pe_nt_image_headers32
mov dword [ebp - 0xf66c], 0
sub eax, edx
cmp eax, ecx
mov dword [ebp - 0xf660], eax
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf66c]
sbb eax, dword [ebp - 0xf664]
lea eax, [ebp - 0xd038]
mov dword [ebp - 0xf6bc], eax
jae 0x6326eb15
lea esi, [esi]
mov edi, dword [ebp - 0xf660]
lea eax, [ebp - 0xe008]
add eax, edx
mov dword [esp + 8], edi
mov edi, dword [ebp - 0xf6bc]
mov dword [esp], eax
mov dword [esp + 4], edi
call sub.msvcr100.dll_memcpy
mov eax, dword [ebp - 0xe018]
lea edx, [eax + 0x40]
xor eax, eax
cmp edx, 0x3f
mov dword [ebp - 0xe018], edx
setbe al
add eax, dword [ebp - 0xe014]
mov edi, eax
mov dword [ebp - 0xe014], eax
mov eax, dword [ebp - 0xe038]
add eax, dword [ebp - 0xe008]
add eax, dword [ebp - 0xe028]
mov esi, eax
mov eax, edx
xor eax, esi
xor eax, 0x510e527f
rol eax, 0x10
mov edx, eax
lea ebx, [eax + 0x6a09e667]
mov eax, dword [ebp - 0xe028]
xor eax, ebx
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xe004]
add eax, esi
add eax, ecx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, edx
ror eax, 8
add ebx, eax
mov dword [ebp - 0xf69c], eax
mov eax, ecx
xor eax, ebx
mov dword [ebp - 0xf678], ebx
ror eax, 7
mov dword [ebp - 0xf6b0], eax
mov eax, dword [ebp - 0xe034]
add eax, dword [ebp - 0xe000]
add eax, dword [ebp - 0xe024]
mov esi, eax
mov eax, edi
xor eax, esi
xor eax, 0x9b05688c
rol eax, 0x10
mov edx, eax
lea ebx, [eax - 0x4498517b]
mov eax, dword [ebp - 0xe024]
xor eax, ebx
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xdffc]
add eax, esi
add eax, ecx
mov dword [ebp - 0xf67c], eax
mov eax, dword [ebp - 0xf67c]
xor eax, edx
ror eax, 8
add ebx, eax
mov dword [ebp - 0xf6a0], eax
mov eax, ecx
xor eax, ebx
mov dword [ebp - 0xf680], ebx
ror eax, 7
mov dword [ebp - 0xf698], eax
mov eax, dword [ebp - 0xe030]
add eax, dword [ebp - 0xdff8]
add eax, dword [ebp - 0xe020]
mov esi, eax
xor eax, dword [ebp - 0xe010]
xor eax, 0x1f83d9ab
rol eax, 0x10
mov edx, eax
lea ebx, [eax + 0x3c6ef372]
mov eax, dword [ebp - 0xe020]
xor eax, ebx
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xdff4]
add eax, esi
add eax, ecx
mov dword [ebp - 0xf684], eax
mov eax, dword [ebp - 0xf684]
xor eax, edx
ror eax, 8
mov dword [ebp - 0xf6ac], eax
add ebx, eax
mov eax, ecx
xor eax, ebx
mov dword [ebp - 0xf688], ebx
ror eax, 7
mov dword [ebp - 0xf690], eax
mov eax, dword [ebp - 0xe02c]
add eax, dword [ebp - 0xdff0]
add eax, dword [ebp - 0xe01c]
mov esi, eax
xor eax, dword [ebp - 0xe00c]
xor eax, 0x5be0cd19
rol eax, 0x10
lea ebx, [eax - 0x5ab00ac6]
mov edx, eax
mov eax, dword [ebp - 0xe01c]
xor eax, ebx
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xdfec]
add eax, esi
mov esi, dword [ebp - 0xf698]
add eax, ecx
mov dword [ebp - 0xf68c], eax
mov eax, dword [ebp - 0xf68c]
xor eax, edx
ror eax, 8
lea edi, [ebx + eax]
mov edx, eax
mov eax, ecx
xor eax, edi
ror eax, 7
mov dword [ebp - 0xf694], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdfe8]
lea ebx, [eax + esi]
mov eax, edx
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf688]
lea esi, [eax + ecx]
mov eax, dword [ebp - 0xf698]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfe4]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6b4], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf688], esi
mov esi, dword [ebp - 0xf690]
ror eax, 7
mov dword [ebp - 0xf6a8], eax
mov eax, dword [ebp - 0xf67c]
add eax, dword [ebp - 0xdfe0]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf69c]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf690]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfdc]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf67c], eax
mov eax, dword [ebp - 0xf67c]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf69c], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf690], esi
ror eax, 7
mov dword [ebp - 0xf6a4], eax
mov edi, dword [ebp - 0xf694]
mov eax, dword [ebp - 0xf684]
add eax, dword [ebp - 0xdfd8]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6a0]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf678]
lea esi, [eax + ecx]
mov eax, edi
mov edi, dword [ebp - 0xf6b0]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfd4]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf678]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf698], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf684], esi
ror eax, 7
mov dword [ebp - 0xf6a0], eax
mov eax, dword [ebp - 0xf68c]
add eax, dword [ebp - 0xdfd0]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6ac]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf680]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfcc]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf680], eax
mov eax, dword [ebp - 0xf680]
xor eax, ecx
ror eax, 8
lea edi, [esi + eax]
mov dword [ebp - 0xf694], eax
mov eax, edx
xor eax, edi
ror eax, 7
mov edx, eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdfd0]
lea ebx, [eax + edx]
mov eax, dword [ebp - 0xf69c]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf684]
lea esi, [eax + ecx]
mov eax, edx
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfe0]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6ac], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf684], esi
ror eax, 7
mov dword [ebp - 0xf6b0], eax
mov eax, dword [ebp - 0xf67c]
add eax, dword [ebp - 0xdff8]
mov esi, dword [ebp - 0xf6a8]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf698]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf6a8]
mov edi, dword [ebp - 0xf6a4]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfe8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf67c], eax
mov eax, dword [ebp - 0xf67c]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a8], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf68c], esi
ror eax, 7
mov dword [ebp - 0xf69c], eax
mov eax, dword [ebp - 0xf678]
add eax, dword [ebp - 0xdfe4]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf694]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf688]
lea esi, [eax + ecx]
mov eax, edi
mov edi, dword [ebp - 0xf6a0]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfcc]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf678]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a4], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf688], esi
ror eax, 7
mov dword [ebp - 0xf698], eax
mov eax, dword [ebp - 0xf680]
add eax, dword [ebp - 0xdfd4]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6b4]
xor eax, ebx
rol eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0xf690]
lea esi, [eax + edx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xdff0]
add eax, ebx
add eax, ecx
mov dword [ebp - 0xf680], eax
mov eax, dword [ebp - 0xf680]
xor eax, edx
ror eax, 8
lea edi, [esi + eax]
mov edx, eax
mov eax, ecx
mov esi, dword [ebp - 0xf69c]
xor eax, edi
ror eax, 7
mov dword [ebp - 0xf694], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xe004]
lea ebx, [eax + esi]
mov eax, edx
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf688]
lea esi, [eax + ecx]
mov eax, dword [ebp - 0xf69c]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfd8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6b4], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf688], esi
mov esi, dword [ebp - 0xf698]
ror eax, 7
mov dword [ebp - 0xf6a0], eax
mov eax, dword [ebp - 0xf67c]
add eax, dword [ebp - 0xe008]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf6ac]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf698]
mov edi, dword [ebp - 0xf694]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe000]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf67c], eax
mov eax, dword [ebp - 0xf67c]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf69c], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf690], esi
ror eax, 7
mov dword [ebp - 0xf6ac], eax
mov eax, dword [ebp - 0xf678]
add eax, dword [ebp - 0xdfdc]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6a8]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf684]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfec]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf678]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf698], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf684], esi
ror eax, 7
mov dword [ebp - 0xf6a8], eax
mov eax, dword [ebp - 0xf680]
add eax, dword [ebp - 0xdff4]
mov edi, dword [ebp - 0xf6b0]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6a4]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf68c]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdffc]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf680], eax
mov eax, dword [ebp - 0xf680]
xor eax, ecx
ror eax, 8
lea edi, [esi + eax]
mov dword [ebp - 0xf694], eax
mov eax, edx
xor eax, edi
ror eax, 7
mov edx, eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdfdc]
lea ebx, [eax + edx]
mov eax, dword [ebp - 0xf69c]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf684]
lea esi, [eax + ecx]
mov eax, edx
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfe8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a4], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf684], esi
mov esi, dword [ebp - 0xf6a0]
ror eax, 7
mov dword [ebp - 0xf6b0], eax
mov eax, dword [ebp - 0xf67c]
add eax, dword [ebp - 0xdfd8]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf698]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf6a0]
mov edi, dword [ebp - 0xf6ac]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe008]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf67c], eax
mov eax, dword [ebp - 0xf67c]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a0], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf68c], esi
ror eax, 7
mov dword [ebp - 0xf69c], eax
mov eax, dword [ebp - 0xf678]
add eax, dword [ebp - 0xdff4]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf694]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf688]
lea esi, [eax + ecx]
mov eax, edi
mov edi, dword [ebp - 0xf6a8]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe000]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf678]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6ac], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf688], esi
ror eax, 7
mov dword [ebp - 0xf698], eax
mov eax, dword [ebp - 0xf680]
add eax, dword [ebp - 0xdfcc]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6b4]
xor eax, ebx
rol eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0xf690]
lea esi, [eax + edx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xdfd4]
add eax, ebx
add eax, ecx
mov dword [ebp - 0xf680], eax
mov eax, dword [ebp - 0xf680]
xor eax, edx
ror eax, 8
lea edi, [esi + eax]
mov edx, eax
mov eax, ecx
mov esi, dword [ebp - 0xf69c]
xor eax, edi
ror eax, 7
mov dword [ebp - 0xf694], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdfe0]
lea ebx, [eax + esi]
mov eax, edx
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf688]
lea esi, [eax + ecx]
mov eax, dword [ebp - 0xf69c]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfd0]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6b4], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf688], esi
mov esi, dword [ebp - 0xf698]
ror eax, 7
mov dword [ebp - 0xf6a8], eax
mov eax, dword [ebp - 0xf67c]
add eax, dword [ebp - 0xdffc]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf6a4]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf698]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdff0]
mov edi, dword [ebp - 0xf694]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf67c], eax
mov eax, dword [ebp - 0xf67c]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf69c], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf690], esi
ror eax, 7
mov dword [ebp - 0xf6a4], eax
mov eax, dword [ebp - 0xf678]
add eax, dword [ebp - 0xdfec]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6a0]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf684]
lea esi, [eax + ecx]
mov eax, edi
mov edi, dword [ebp - 0xf6b0]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe004]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf678]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf698], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf684], esi
ror eax, 7
mov dword [ebp - 0xf6a0], eax
mov eax, dword [ebp - 0xf680]
add eax, dword [ebp - 0xdfe4]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6ac]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf68c]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdff8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf680], eax
mov eax, dword [ebp - 0xf680]
xor eax, ecx
ror eax, 8
lea edi, [esi + eax]
mov dword [ebp - 0xf694], eax
mov eax, edx
xor eax, edi
ror eax, 7
mov edx, eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdfec]
lea ebx, [eax + edx]
mov eax, dword [ebp - 0xf69c]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf684]
lea esi, [eax + ecx]
mov eax, edx
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfe4]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6ac], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf684], esi
mov esi, dword [ebp - 0xf6a8]
ror eax, 7
mov dword [ebp - 0xf6b0], eax
mov eax, dword [ebp - 0xf67c]
add eax, dword [ebp - 0xdffc]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf698]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf6a8]
mov edi, dword [ebp - 0xf6a4]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe004]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf67c], eax
mov eax, dword [ebp - 0xf67c]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a8], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf68c], esi
ror eax, 7
mov dword [ebp - 0xf69c], eax
mov eax, dword [ebp - 0xf678]
add eax, dword [ebp - 0xdfd4]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf694]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf688]
lea esi, [eax + ecx]
mov eax, edi
mov edi, dword [ebp - 0xf6a0]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfd8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf678]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a4], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf688], esi
ror eax, 7
mov dword [ebp - 0xf698], eax
mov eax, dword [ebp - 0xf680]
add eax, dword [ebp - 0xdfdc]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6b4]
xor eax, ebx
rol eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0xf690]
lea esi, [eax + edx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xdfd0]
add eax, ebx
add eax, ecx
mov dword [ebp - 0xf680], eax
mov eax, dword [ebp - 0xf680]
xor eax, edx
ror eax, 8
lea edi, [esi + eax]
mov edx, eax
mov eax, ecx
mov esi, dword [ebp - 0xf69c]
xor eax, edi
ror eax, 7
mov dword [ebp - 0xf694], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xe000]
lea ebx, [eax + esi]
mov eax, edx
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf688]
lea esi, [eax + ecx]
mov eax, dword [ebp - 0xf69c]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdff0]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6b4], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf688], esi
mov esi, dword [ebp - 0xf698]
ror eax, 7
mov dword [ebp - 0xf6a0], eax
mov eax, dword [ebp - 0xf67c]
add eax, dword [ebp - 0xdff4]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf6ac]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf698]
mov edi, dword [ebp - 0xf694]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfe0]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf67c], eax
mov eax, dword [ebp - 0xf67c]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf69c], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf690], esi
ror eax, 7
mov dword [ebp - 0xf6ac], eax
mov eax, dword [ebp - 0xf678]
add eax, dword [ebp - 0xdff8]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6a8]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf684]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe008]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf678]
xor eax, ecx
ror eax, 8
mov dword [ebp - 0xf698], eax
add esi, eax
mov eax, edx
mov edi, dword [ebp - 0xf6b0]
xor eax, esi
mov dword [ebp - 0xf684], esi
ror eax, 7
mov dword [ebp - 0xf6a8], eax
mov eax, dword [ebp - 0xf680]
add eax, dword [ebp - 0xdfcc]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6a4]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf68c]
lea esi, [eax + ecx]
mov eax, edi
ret 0x858b
or edi, edi
dec dword [ebp - 0x776f7cc]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfe8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf680], eax
mov eax, dword [ebp - 0xf680]
xor eax, ecx
ror eax, 8
lea edi, [esi + eax]
mov dword [ebp - 0xf694], eax
mov eax, edx
xor eax, edi
ror eax, 7
mov edx, eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdfe4]
lea ebx, [eax + edx]
mov eax, dword [ebp - 0xf69c]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf684]
lea esi, [eax + ecx]
mov eax, edx
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe008]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a4], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf684], esi
mov esi, dword [ebp - 0xf6a0]
ror eax, 7
mov dword [ebp - 0xf6b0], eax
mov eax, dword [ebp - 0xf67c]
add eax, dword [ebp - 0xdff4]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf698]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf6a0]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfec]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf67c], eax
mov eax, dword [ebp - 0xf67c]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a0], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf68c], esi
ror eax, 7
mov dword [ebp - 0xf69c], eax
mov eax, dword [ebp - 0xf678]
mov edi, dword [ebp - 0xf6ac]
add eax, dword [ebp - 0xe000]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf694]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf688]
lea esi, [eax + ecx]
mov eax, edi
mov edi, dword [ebp - 0xf6a8]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdff8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf678]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6ac], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf688], esi
ror eax, 7
mov dword [ebp - 0xf698], eax
mov eax, dword [ebp - 0xf680]
add eax, dword [ebp - 0xdfe0]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6b4]
xor eax, ebx
rol eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0xf690]
lea esi, [eax + edx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xdfcc]
add eax, ebx
add eax, ecx
mov dword [ebp - 0xf680], eax
mov eax, dword [ebp - 0xf680]
xor eax, edx
ror eax, 8
lea edi, [esi + eax]
mov edx, eax
mov eax, ecx
mov esi, dword [ebp - 0xf69c]
xor eax, edi
ror eax, 7
mov dword [ebp - 0xf694], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdfd0]
lea ebx, [eax + esi]
mov eax, edx
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf688]
lea esi, [eax + ecx]
mov eax, dword [ebp - 0xf69c]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe004]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6b4], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf688], esi
ror eax, 7
mov dword [ebp - 0xf6a8], eax
mov eax, dword [ebp - 0xf67c]
add eax, dword [ebp - 0xdfdc]
mov esi, dword [ebp - 0xf698]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf6a4]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf698]
mov edi, dword [ebp - 0xf694]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfd8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf67c], eax
mov eax, dword [ebp - 0xf67c]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf69c], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf690], esi
ror eax, 7
mov dword [ebp - 0xf6a4], eax
mov eax, dword [ebp - 0xf678]
add eax, dword [ebp - 0xdff0]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6a0]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf684]
lea esi, [eax + ecx]
mov eax, edi
mov edi, dword [ebp - 0xf6b0]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfe8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf678]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf698], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf684], esi
ror eax, 7
mov dword [ebp - 0xf6a0], eax
mov eax, dword [ebp - 0xf680]
add eax, dword [ebp - 0xdffc]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6ac]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf68c]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfd4]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf680], eax
mov eax, dword [ebp - 0xf680]
xor eax, ecx
ror eax, 8
lea edi, [esi + eax]
mov dword [ebp - 0xf694], eax
mov eax, edx
xor eax, edi
ror eax, 7
mov edx, eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xe000]
lea ebx, [eax + edx]
mov eax, dword [ebp - 0xf69c]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf684]
lea esi, [eax + ecx]
mov eax, edx
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfd8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6ac], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf684], esi
mov esi, dword [ebp - 0xf6a8]
ror eax, 7
mov dword [ebp - 0xf6b0], eax
mov eax, dword [ebp - 0xf67c]
add eax, dword [ebp - 0xdff0]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf698]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf6a8]
mov edi, dword [ebp - 0xf6a4]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfe0]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf67c], eax
mov eax, dword [ebp - 0xf67c]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a8], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf68c], esi
ror eax, 7
mov dword [ebp - 0xf69c], eax
mov eax, dword [ebp - 0xf678]
add eax, dword [ebp - 0xe008]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf694]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf688]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfdc]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf678]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a4], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf688], esi
ror eax, 7
mov dword [ebp - 0xf698], eax
mov eax, dword [ebp - 0xf680]
add eax, dword [ebp - 0xdfe8]
mov edi, dword [ebp - 0xf6a0]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6b4]
xor eax, ebx
rol eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0xf690]
lea esi, [eax + edx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xdffc]
add eax, ebx
add eax, ecx
mov dword [ebp - 0xf680], eax
mov eax, dword [ebp - 0xf680]
xor eax, edx
ror eax, 8
lea edi, [esi + eax]
mov edx, eax
mov eax, ecx
mov esi, dword [ebp - 0xf69c]
xor eax, edi
ror eax, 7
mov dword [ebp - 0xf694], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdff8]
lea ebx, [eax + esi]
mov eax, edx
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf688]
lea esi, [eax + ecx]
mov eax, dword [ebp - 0xf69c]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfd4]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6b4], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf688], esi
mov esi, dword [ebp - 0xf698]
ror eax, 7
mov dword [ebp - 0xf6a0], eax
mov eax, dword [ebp - 0xf67c]
add eax, dword [ebp - 0xdfec]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf6ac]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf698]
mov edi, dword [ebp - 0xf694]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdff4]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf67c], eax
mov eax, dword [ebp - 0xf67c]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf69c], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf690], esi
ror eax, 7
mov dword [ebp - 0xf6ac], eax
mov eax, dword [ebp - 0xf678]
add eax, dword [ebp - 0xdfcc]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6a8]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf684]
lea esi, [eax + ecx]
mov eax, edi
mov edi, dword [ebp - 0xf6b0]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfd0]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf678]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf698], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf684], esi
ror eax, 7
mov dword [ebp - 0xf6a8], eax
mov eax, dword [ebp - 0xf680]
add eax, dword [ebp - 0xe004]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6a4]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf68c]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfe4]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf680], eax
mov eax, dword [ebp - 0xf680]
xor eax, ecx
ror eax, 8
lea edi, [esi + eax]
mov dword [ebp - 0xf694], eax
mov eax, edx
xor eax, edi
ror eax, 7
mov edx, eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdfd8]
lea ebx, [eax + edx]
mov eax, dword [ebp - 0xf69c]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf684]
lea esi, [eax + ecx]
mov eax, edx
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdff4]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a4], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf684], esi
mov esi, dword [ebp - 0xf6a0]
ror eax, 7
mov dword [ebp - 0xf6b0], eax
mov eax, dword [ebp - 0xf67c]
add eax, dword [ebp - 0xe004]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf698]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf6a0]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfcc]
mov edi, dword [ebp - 0xf6ac]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf67c], eax
mov eax, dword [ebp - 0xf67c]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a0], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf68c], esi
ror eax, 7
mov dword [ebp - 0xf69c], eax
mov eax, dword [ebp - 0xf678]
add eax, dword [ebp - 0xdfd0]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf694]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf688]
lea esi, [eax + ecx]
mov eax, edi
mov edi, dword [ebp - 0xf6a8]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfd4]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf678]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6ac], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf688], esi
ror eax, 7
mov dword [ebp - 0xf698], eax
mov eax, dword [ebp - 0xf680]
add eax, dword [ebp - 0xdff8]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6b4]
xor eax, ebx
rol eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0xf690]
lea esi, [eax + edx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xdfe0]
add eax, ebx
add eax, ecx
mov dword [ebp - 0xf680], eax
mov eax, dword [ebp - 0xf680]
xor eax, edx
ror eax, 8
lea edi, [esi + eax]
mov edx, eax
mov eax, ecx
mov esi, dword [ebp - 0xf69c]
xor eax, edi
ror eax, 7
mov dword [ebp - 0xf694], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xe008]
lea ebx, [eax + esi]
mov eax, edx
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf688]
lea esi, [eax + ecx]
mov eax, dword [ebp - 0xf69c]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfec]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6b4], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf688], esi
mov esi, dword [ebp - 0xf698]
ror eax, 7
mov dword [ebp - 0xf6a8], eax
mov eax, dword [ebp - 0xf67c]
add eax, dword [ebp - 0xdff0]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf6a4]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf698]
mov edi, dword [ebp - 0xf694]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdffc]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf67c], eax
mov eax, dword [ebp - 0xf67c]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf69c], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf690], esi
ror eax, 7
mov dword [ebp - 0xf6a4], eax
mov eax, dword [ebp - 0xf678]
add eax, dword [ebp - 0xdfe4]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6a0]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf684]
lea esi, [eax + ecx]
mov eax, edi
mov edi, dword [ebp - 0xf6b0]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe000]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf678]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf698], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf684], esi
ror eax, 7
mov dword [ebp - 0xf6a0], eax
mov eax, dword [ebp - 0xf680]
add eax, dword [ebp - 0xdfe8]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6ac]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf68c]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfdc]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf680], eax
mov eax, dword [ebp - 0xf680]
xor eax, ecx
ror eax, 8
lea edi, [esi + eax]
mov dword [ebp - 0xf694], eax
mov eax, edx
xor eax, edi
ror eax, 7
mov edx, eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdfd4]
lea ebx, [eax + edx]
mov eax, dword [ebp - 0xf69c]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf684]
lea esi, [eax + ecx]
mov eax, edx
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfdc]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6ac], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf684], esi
mov esi, dword [ebp - 0xf6a8]
ror eax, 7
mov dword [ebp - 0xf6b0], eax
mov eax, dword [ebp - 0xf67c]
add eax, dword [ebp - 0xdfec]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf698]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf6a8]
mov edi, dword [ebp - 0xf6a4]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfd0]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf67c], eax
mov eax, dword [ebp - 0xf67c]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a8], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf68c], esi
ror eax, 7
mov dword [ebp - 0xf69c], eax
mov eax, dword [ebp - 0xf678]
add eax, dword [ebp - 0xdfd8]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf694]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf688]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe004]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf678]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a4], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf688], esi
mov edi, dword [ebp - 0xf6a0]
ror eax, 7
mov dword [ebp - 0xf698], eax
mov eax, dword [ebp - 0xf680]
add eax, dword [ebp - 0xdffc]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6b4]
xor eax, ebx
rol eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0xf690]
lea esi, [eax + edx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xdfe4]
add eax, ebx
add eax, ecx
mov dword [ebp - 0xf680], eax
mov eax, dword [ebp - 0xf680]
xor eax, edx
ror eax, 8
lea edi, [esi + eax]
mov edx, eax
mov eax, ecx
mov esi, dword [ebp - 0xf69c]
xor eax, edi
ror eax, 7
mov dword [ebp - 0xf694], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdff4]
lea ebx, [eax + esi]
mov eax, edx
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf688]
lea esi, [eax + ecx]
mov eax, dword [ebp - 0xf69c]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe008]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6b4], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf688], esi
mov esi, dword [ebp - 0xf698]
ror eax, 7
mov dword [ebp - 0xf6a0], eax
mov eax, dword [ebp - 0xf67c]
add eax, dword [ebp - 0xdfcc]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf6ac]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf698]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdff8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf67c], eax
mov eax, dword [ebp - 0xf67c]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf69c], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf690], esi
ror eax, 7
mov dword [ebp - 0xf6ac], eax
mov eax, dword [ebp - 0xf678]
mov edi, dword [ebp - 0xf694]
add eax, dword [ebp - 0xdfe8]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6a8]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf684]
lea esi, [eax + ecx]
mov eax, edi
mov edi, dword [ebp - 0xf6b0]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdff0]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf678]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf698], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf684], esi
ror eax, 7
mov dword [ebp - 0xf6a8], eax
mov eax, dword [ebp - 0xf680]
add eax, dword [ebp - 0xe000]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6a4]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf68c]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfe0]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf680], eax
mov eax, dword [ebp - 0xf680]
xor eax, ecx
ror eax, 8
lea edi, [esi + eax]
mov dword [ebp - 0xf694], eax
mov eax, edx
xor eax, edi
ror eax, 7
mov edx, eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdff0]
lea ebx, [eax + edx]
mov eax, dword [ebp - 0xf69c]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf684]
lea esi, [eax + ecx]
mov eax, edx
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfcc]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a4], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf684], esi
ror eax, 7
mov dword [ebp - 0xf6b0], eax
mov eax, dword [ebp - 0xf67c]
add eax, dword [ebp - 0xdfd0]
mov esi, dword [ebp - 0xf6a0]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf698]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf6a0]
mov edi, dword [ebp - 0xf6ac]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfe4]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf67c], eax
mov eax, dword [ebp - 0xf67c]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a0], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf68c], esi
ror eax, 7
mov dword [ebp - 0xf69c], eax
mov eax, dword [ebp - 0xf678]
add eax, dword [ebp - 0xdfdc]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf694]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf688]
lea esi, [eax + ecx]
mov eax, edi
mov edi, dword [ebp - 0xf6a8]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdffc]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf678]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6ac], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf688], esi
ror eax, 7
mov dword [ebp - 0xf698], eax
mov eax, dword [ebp - 0xf680]
add eax, dword [ebp - 0xe008]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6b4]
xor eax, ebx
rol eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0xf690]
lea esi, [eax + edx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xdfe8]
add eax, ebx
add eax, ecx
mov dword [ebp - 0xf680], eax
mov eax, dword [ebp - 0xf680]
xor eax, edx
ror eax, 8
lea edi, [esi + eax]
mov edx, eax
mov eax, ecx
mov esi, dword [ebp - 0xf69c]
xor eax, edi
ror eax, 7
mov dword [ebp - 0xf694], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdfd8]
lea ebx, [eax + esi]
mov eax, edx
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf688]
lea esi, [eax + ecx]
mov eax, dword [ebp - 0xf69c]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe000]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6b8], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf688], esi
mov esi, dword [ebp - 0xf698]
ror eax, 7
mov dword [ebp - 0xf6a8], eax
mov eax, dword [ebp - 0xf67c]
add eax, dword [ebp - 0xdfd4]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf6a4]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf698]
mov edi, dword [ebp - 0xf694]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfec]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf67c], eax
mov eax, dword [ebp - 0xf67c]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf69c], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf690], esi
ror eax, 7
mov dword [ebp - 0xf6a4], eax
mov eax, dword [ebp - 0xf678]
add eax, dword [ebp - 0xe004]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6a0]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf684]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdff8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf678]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf698], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf684], esi
ror eax, 7
mov dword [ebp - 0xf6a0], eax
mov eax, dword [ebp - 0xf680]
add eax, dword [ebp - 0xdfe0]
mov edi, dword [ebp - 0xf6b0]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6ac]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf68c]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdff4]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf680], eax
mov eax, dword [ebp - 0xf680]
xor eax, ecx
ror eax, 8
lea edi, [esi + eax]
mov dword [ebp - 0xf694], eax
mov eax, edx
xor eax, edi
ror eax, 7
mov edx, eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdfe0]
lea ebx, [eax + edx]
mov eax, dword [ebp - 0xf69c]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf684]
lea esi, [eax + ecx]
mov eax, edx
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe000]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6b4], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf684], esi
mov esi, dword [ebp - 0xf6a8]
ror eax, 7
mov dword [ebp - 0xf6b0], eax
mov eax, dword [ebp - 0xf67c]
add eax, dword [ebp - 0xdfe8]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf698]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf6a8]
mov edi, dword [ebp - 0xf6a4]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdff8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf67c], eax
mov eax, dword [ebp - 0xf67c]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6ac], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf68c], esi
ror eax, 7
mov dword [ebp - 0xf69c], eax
mov eax, dword [ebp - 0xf678]
add eax, dword [ebp - 0xdfec]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf694]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf688]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdff0]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf678]
xor eax, ecx
ror eax, 8
lea edi, [esi + eax]
mov dword [ebp - 0xf6a8], eax
mov eax, edx
mov esi, dword [ebp - 0xf6a0]
xor eax, edi
ror eax, 7
mov dword [ebp - 0xf698], eax
mov eax, dword [ebp - 0xf680]
add eax, dword [ebp - 0xe004]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf6b8]
xor eax, ebx
rol eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0xf690]
lea esi, [eax + edx]
mov eax, dword [ebp - 0xf6a0]
xor eax, esi
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xdff4]
add eax, ebx
mov ebx, dword [ebp - 0xf69c]
add eax, ecx
mov dword [ebp - 0xf680], eax
mov eax, dword [ebp - 0xf680]
xor eax, edx
ror eax, 8
add esi, eax
mov edx, eax
mov eax, ecx
xor eax, esi
ror eax, 7
mov dword [ebp - 0xf694], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdfcc]
lea ecx, [eax + ebx]
mov eax, edx
xor eax, ecx
rol eax, 0x10
lea ebx, [edi + eax]
mov edx, eax
mov eax, dword [ebp - 0xf69c]
mov edi, dword [ebp - 0xf698]
xor eax, ebx
ror eax, 0xc
mov dword [ebp - 0xf6a4], eax
mov eax, dword [ebp - 0xdfdc]
add eax, ecx
add eax, dword [ebp - 0xf6a4]
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, edx
ror eax, 8
add ebx, eax
mov dword [ebp - 0xf6a0], eax
mov eax, dword [ebp - 0xf67c]
add eax, dword [ebp - 0xdfe4]
mov dword [ebp - 0xf688], ebx
lea ecx, [eax + edi]
mov eax, dword [ebp - 0xf6b4]
xor eax, ecx
rol eax, 0x10
lea ebx, [esi + eax]
mov edx, eax
mov eax, edi
xor eax, ebx
ror eax, 0xc
mov dword [ebp - 0xf69c], eax
mov eax, dword [ebp - 0xdfd0]
mov edi, dword [ebp - 0xf694]
mov esi, dword [ebp - 0xf6b0]
add eax, ecx
add eax, dword [ebp - 0xf69c]
mov dword [ebp - 0xf67c], eax
mov eax, dword [ebp - 0xf67c]
xor eax, edx
ror eax, 8
add ebx, eax
mov dword [ebp - 0xf698], eax
mov eax, dword [ebp - 0xf678]
add eax, dword [ebp - 0xdffc]
mov dword [ebp - 0xf690], ebx
lea ecx, [eax + edi]
mov eax, dword [ebp - 0xf6ac]
xor eax, ecx
rol eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0xf684]
lea ebx, [eax + edx]
mov eax, edi
xor eax, ebx
ror eax, 0xc
mov dword [ebp - 0xf694], eax
mov eax, dword [ebp - 0xdfd8]
mov edi, dword [ebp - 0xf694]
add eax, ecx
add edi, eax
mov eax, edx
xor eax, edi
ror eax, 8
add ebx, eax
mov dword [ebp - 0xf684], eax
mov eax, dword [ebp - 0xf680]
add eax, dword [ebp - 0xdfd4]
mov dword [ebp - 0xf678], ebx
lea ecx, [eax + esi]
mov eax, dword [ebp - 0xf6a8]
xor eax, ecx
rol eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0xf68c]
lea ebx, [eax + edx]
mov eax, esi
xor eax, ebx
ror eax, 0xc
mov esi, eax
mov eax, dword [ebp - 0xe008]
add eax, ecx
lea ecx, [eax + esi]
mov eax, edx
xor eax, ecx
ror eax, 8
lea edx, [ebx + eax]
mov dword [ebp - 0xf680], eax
mov eax, dword [ebp - 0xf674]
xor eax, dword [ebp - 0xe038]
xor eax, dword [ebp - 0xf678]
mov dword [ebp - 0xe038], eax
mov eax, dword [ebp - 0xf67c]
xor eax, dword [ebp - 0xe034]
xor eax, edx
mov dword [ebp - 0xe034], eax
mov eax, dword [ebp - 0xe030]
xor eax, edi
xor eax, dword [ebp - 0xf688]
mov dword [ebp - 0xe030], eax
mov eax, dword [ebp - 0xe02c]
xor eax, ecx
xor eax, dword [ebp - 0xf690]
mov dword [ebp - 0xe02c], eax
mov eax, edx
xor eax, esi
ror eax, 7
mov edx, eax
mov eax, dword [ebp - 0xf698]
xor eax, dword [ebp - 0xe028]
xor eax, edx
mov dword [ebp - 0xe028], eax
mov eax, dword [ebp - 0xf688]
xor eax, dword [ebp - 0xf6a4]
ror eax, 7
mov edx, eax
mov eax, dword [ebp - 0xf684]
xor eax, dword [ebp - 0xe024]
xor eax, edx
mov dword [ebp - 0xe024], eax
mov eax, dword [ebp - 0xf690]
xor eax, dword [ebp - 0xf69c]
ror eax, 7
mov edx, eax
mov eax, dword [ebp - 0xf680]
xor eax, dword [ebp - 0xe020]
xor eax, edx
mov dword [ebp - 0xe020], eax
mov eax, dword [ebp - 0xf678]
xor eax, dword [ebp - 0xf694]
ror eax, 7
mov edx, eax
mov eax, dword [ebp - 0xf6a0]
xor eax, dword [ebp - 0xe01c]
xor eax, edx
mov dword [ebp - 0xe01c], eax
mov eax, dword [ebp - 0xdfc8]
mov dword [ebp - 0xe008], eax
mov eax, dword [ebp - 0xdfc4]
mov dword [ebp - 0xe004], eax
mov eax, dword [ebp - 0xdfc0]
mov dword [ebp - 0xe000], eax
mov eax, dword [ebp - 0xdfbc]
mov dword [ebp - 0xdffc], eax
mov eax, dword [ebp - 0xdfb8]
mov dword [ebp - 0xdff8], eax
mov eax, dword [ebp - 0xdfb4]
mov dword [ebp - 0xdff4], eax
mov eax, dword [ebp - 0xdfb0]
mov edi, dword [ebp - 0xf660]
mov esi, dword [ebp - 0xf670]
mov dword [ebp - 0xdff0], eax
mov eax, dword [ebp - 0xdfac]
add dword [ebp - 0xf6bc], edi
mov dword [ebp - 0xdfec], eax
mov eax, dword [ebp - 0xdfa8]
sub dword [ebp - 0xf668], esi
mov dword [ebp - 0xdfe8], eax
mov eax, dword [ebp - 0xdfa4]
mov dword [ebp - 0xdfe4], eax
mov eax, dword [ebp - 0xdfa0]
mov dword [ebp - 0xdfe0], eax
mov eax, dword [ebp - 0xdf9c]
mov dword [ebp - 0xdfdc], eax
mov eax, dword [ebp - 0xdf98]
mov dword [ebp - 0xdfd8], eax
mov eax, dword [ebp - 0xdf94]
mov dword [ebp - 0xdfd4], eax
mov eax, dword [ebp - 0xdf90]
mov dword [ebp - 0xdfd0], eax
mov eax, dword [ebp - 0xdf8c]
mov dword [ebp - 0xdfcc], eax
mov eax, dword [ebp - 0xdf88]
lea edx, [edi + eax - 0x40]
mov eax, pe_nt_image_headers32
mov edi, dword [ebp - 0xf66c]
sbb dword [ebp - 0xf664], edi
sub eax, edx
mov dword [ebp - 0xdf88], edx
mov dword [ebp - 0xf660], eax
cmp eax, dword [ebp - 0xf668]
mov dword [ebp - 0xf670], eax
mov dword [ebp - 0xf66c], 0
mov eax, dword [ebp - 0xf66c]
sbb eax, dword [ebp - 0xf664]
jb 0x6326c8e0
mov ebx, dword [ebp - 0xf668]
mov edi, dword [ebp - 0xf6bc]
lea eax, [ebp + edx - 0xe008]
mov dword [esp], eax
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
call sub.msvcr100.dll_memcpy
add dword [ebp - 0xdf88], ebx
mov eax, 0x459
mov edx, 0xff66
call 0x6326eb4f
pop ecx
mov dword [ebp - 0xeb00], eax
mov dword [ebp - 0xeb08], edx
mov dword [ebp - 0xeafc], ecx
mov eax, dword [ebp - 0xeb00]
mov ebx, dword [ebp - 0xeafc]
lea edx, [eax - 1]
test al, al
je 0x63280645
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x6326eb85
movzx eax, cx
mov dword [ebp - 0xeb04], eax
mov edx, dword [ebp - 0xeb08]
mov eax, dword [ebp - 0xeb04]
cmp edx, eax
je 0x6326ebdd
add esp, 0x4b26
popal
jmp 0x6326fd29
mov eax, 0x11
call fcn.6326a6c0
mov ebx, eax
test eax, eax
je 0x6326ed51
movzx esi, byte [ebp - 0xcc38]
movsx ecx, byte [eax]
mov eax, esi
movsx edx, al
cmp ecx, edx
je 0x6326ec29
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x6327fdd5
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6326ed51
lea eax, [edx - 0x20]
mov edx, ecx
cmp eax, edx
jne 0x6326ed51
test edx, edx
je 0x6326ed33
movsx ecx, byte [ebx + 1]
movsx edx, byte [ebp - 0xcc37]
cmp ecx, edx
je 0x6326ec63
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63280020
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6326ed51
sub edx, 0x20
cmp edx, ecx
jne 0x6326ed51
test ecx, ecx
je 0x6326ed33
movsx ecx, byte [ebx + 2]
movsx edx, byte [ebp - 0xcc36]
cmp edx, ecx
je 0x6326ec9d
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63280170
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6326ed51
sub edx, 0x20
cmp edx, ecx
jne 0x6326ed51
test ecx, ecx
je 0x6326ed33
movsx ecx, byte [ebx + 3]
movsx edx, byte [ebp - 0xcc35]
cmp edx, ecx
je 0x6326ecd3
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x632802c0
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x632802cc
cmp edx, ecx
jne 0x6326ed51
test ecx, ecx
je 0x6326ed33
movsx ecx, byte [ebx + 4]
movsx edx, byte [ebp - 0xcc34]
cmp edx, ecx
je 0x6326ed05
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x63280440
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x6328044c
cmp ecx, edx
jne 0x6326ed51
test ecx, ecx
je 0x6326ed33
movsx ecx, byte [ebx + 5]
movsx edx, byte [ebp - 0xcc33]
cmp edx, ecx
je 0x6326ed33
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x632803f4
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6326ed51
sub edx, 0x20
cmp edx, ecx
jne 0x6326ed51
mov ebx, esi
lea eax, [ebp - 0xcc38]
test bl, bl
je 0x6326ed83
nop
movzx edx, byte [eax - 0x1a]
add eax, 1
mov byte [eax - 1], dl
cmp byte [eax], 0
jne 0x6326ed40
jmp 0x6326ed5f
mov byte [ebp - 0xcc33], 0x54
mov byte [ebp - 0xcc2f], 0x71
movzx edx, byte [ebp - 0xcc38]
lea eax, [ebp - 0xcc38]
test dl, dl
je 0x6326ed83
cmp dl, 0x37
je 0x632714c1
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x6326ed70
mov eax, 0x12
call fcn.6326a6c0
movzx ecx, byte [eax]
mov dword [ebp - 0xf660], eax
test cl, cl
setne dl
cmp cl, 0xa
setne al
mov ebx, edx
and bl, al
je 0x6326ef5e
cmp cl, 0x20
je 0x6327a806
cmp cl, 0x2d
je 0x63282d0a
cmp cl, 0x2e
je 0x63282cfd
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x6326ef8a
mov byte [ebp - 0xf668], 0
xor edi, edi
mov eax, dword [ebp - 0xf660]
movzx ecx, byte [eax + 1]
test cl, cl
setne dl
cmp cl, 0xa
setne al
and dl, al
je 0x6326ef5e
cmp cl, 0x20
je 0x6327fe30
cmp cl, 0x2d
mov ebx, edi
setne al
or al, bl
mov esi, eax
je 0x632807d8
cmp cl, 0x2e
setne al
or al, byte [ebp - 0xf668]
mov ebx, eax
je 0x63283156
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x6326ef8a
mov eax, dword [ebp - 0xf660]
movzx ecx, byte [eax + 2]
cmp cl, 0xa
setne dl
test cl, cl
setne al
and dl, al
je 0x6326ef5e
cmp cl, 0x20
je 0x632805a3
cmp cl, 0x2d
mov ebx, edi
setne al
or al, bl
mov esi, eax
je 0x6328841c
cmp cl, 0x2e
setne al
or al, byte [ebp - 0xf668]
mov ebx, eax
je 0x63288516
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x6326ef8a
mov eax, dword [ebp - 0xf660]
movzx ecx, byte [eax + 3]
cmp cl, 0xa
setne dl
test cl, cl
setne al
and dl, al
mov esi, edx
je 0x6326ef5e
cmp cl, 0x20
je 0x6328060a
cmp cl, 0x2d
mov edx, edi
setne al
or dl, al
je 0x63288384
cmp cl, 0x2e
setne al
or al, byte [ebp - 0xf668]
mov ebx, eax
je 0x6328838d
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x6326ef8a
mov eax, dword [ebp - 0xf660]
movzx ecx, byte [eax + 4]
test cl, cl
setne dl
cmp cl, 0xa
setne al
and dl, al
je 0x6326ef5e
cmp cl, 0x20
je 0x63280733
cmp cl, 0x2d
mov ebx, edi
setne al
or al, bl
je 0x63282ec2
cmp cl, 0x2e
jne 0x6326ef23
cmp byte [ebp - 0xf668], 0
je 0x632884c0
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x6326ef8a
mov eax, dword [ebp - 0xf660]
movzx eax, byte [eax + 5]
test al, al
je 0x6326ef5e
cmp al, 0xa
je 0x6326ef5e
cmp al, 0x20
je 0x6326ef5e
cmp al, 0x2d
jne 0x6326ef4a
mov ebx, edi
test bl, bl
je 0x6326ef5e
cmp al, 0x2e
jne 0x6326ef57
cmp byte [ebp - 0xf668], 0
je 0x6326ef5e
sub eax, 0x30
cmp al, 9
ja 0x6326ef8a
mov eax, 0x13
call fcn.6326a6c0
mov dword [esp + 0xc], 0x87178633
mov dword [esp + 4], eax
lea eax, [ebp - 0xc838]
mov dword [esp + 8], 0xff777711
mov dword [esp], eax
call sub.msvcr100.dll_sprintf
cmp byte [ebp - 0xc838], 0
je 0x6326efa8
lea eax, [ebp - 0xc838]
lea esi, [esi]
add eax, 1
cmp byte [eax], 0
jne 0x6326efa0
mov eax, 0x22f4
mov edx, 0xebe6
call 0x6326efb9
pop ecx
mov dword [ebp - 0xeac0], eax
mov dword [ebp - 0xeac8], edx
mov dword [ebp - 0xeabc], ecx
mov eax, dword [ebp - 0xeac0]
mov ebx, dword [ebp - 0xeabc]
lea edx, [eax - 1]
test al, al
je 0x63280729
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
nop
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x6326eff0
movzx eax, cx
mov dword [ebp - 0xeac4], eax
mov edx, dword [ebp - 0xeac8]
mov eax, dword [ebp - 0xeac4]
cmp edx, eax
je 0x6326f048
add esp, 0x83
popal
jmp 0x63270489
mov eax, dword [ebp - 0xdf88]
mov dword [ebp - 0xf660], eax
cmp eax, 0x40
ja 0x6327b71f
mov edx, dword [ebp - 0xdf88]
mov eax, edx
add eax, dword [ebp - 0xe018]
adc dword [ebp - 0xe014], 0
cmp byte [ebp - 0xdf84], 0
mov dword [ebp - 0xe018], eax
je 0x6326f08b
mov dword [ebp - 0xe00c], 0xffffffff
mov eax, pe_nt_image_headers32
mov dword [esp + 4], 0
mov dword [ebp - 0xe010], 0xffffffff
sub eax, edx
mov ecx, eax
lea eax, [ebp + edx - 0xe008]
mov dword [esp + 8], ecx
mov dword [esp], eax
call sub.msvcr100.dll_memset
mov eax, dword [ebp - 0xe008]
mov dword [ebp - 0xa438], eax
mov eax, dword [ebp - 0xe004]
mov dword [ebp - 0xa434], eax
mov eax, dword [ebp - 0xe000]
mov dword [ebp - 0xa430], eax
mov eax, dword [ebp - 0xdffc]
mov dword [ebp - 0xa42c], eax
mov eax, dword [ebp - 0xdff8]
mov dword [ebp - 0xa428], eax
mov eax, dword [ebp - 0xdff4]
mov dword [ebp - 0xa424], eax
mov eax, dword [ebp - 0xdff0]
mov dword [ebp - 0xa420], eax
mov eax, dword [ebp - 0xdfec]
mov dword [ebp - 0xa41c], eax
mov eax, dword [ebp - 0xdfe8]
mov dword [ebp - 0xa418], eax
mov eax, dword [ebp - 0xdfe4]
mov dword [ebp - 0xa414], eax
mov eax, dword [ebp - 0xdfe0]
mov dword [ebp - 0xa410], eax
mov eax, dword [ebp - 0xdfdc]
mov dword [ebp - 0xa40c], eax
mov eax, dword [ebp - 0xdfd8]
mov dword [ebp - 0xa408], eax
mov eax, dword [ebp - 0xdfd4]
mov dword [ebp - 0xa404], eax
mov eax, dword [ebp - 0xdfd0]
mov dword [ebp - 0xa400], eax
mov eax, dword [ebp - 0xdfcc]
mov dword [ebp - 0xa3fc], eax
mov ecx, dword [ebp - 0xe028]
mov eax, dword [ebp - 0xe038]
mov edi, dword [ebp - 0xe024]
add eax, ecx
add eax, dword [ebp - 0xe008]
mov esi, eax
xor eax, dword [ebp - 0xe018]
xor eax, 0x510e527f
rol eax, 0x10
mov edx, eax
lea ebx, [eax + 0x6a09e667]
mov eax, ecx
xor eax, ebx
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xe004]
add eax, esi
add eax, ecx
mov dword [ebp - 0xf660], eax
mov eax, dword [ebp - 0xf660]
xor eax, edx
ror eax, 8
add ebx, eax
mov dword [ebp - 0xf690], eax
mov eax, ecx
xor eax, ebx
mov dword [ebp - 0xf668], ebx
ror eax, 7
mov dword [ebp - 0xf6a4], eax
mov eax, dword [ebp - 0xe034]
add eax, edi
add eax, dword [ebp - 0xe000]
mov esi, eax
xor eax, dword [ebp - 0xe014]
xor eax, 0x9b05688c
rol eax, 0x10
mov edx, eax
lea ebx, [eax - 0x4498517b]
mov eax, edi
xor eax, ebx
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xdffc]
add eax, esi
add eax, ecx
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf670]
xor eax, edx
ror eax, 8
add ebx, eax
mov dword [ebp - 0xf694], eax
mov eax, ecx
xor eax, ebx
mov dword [ebp - 0xf674], ebx
ror eax, 7
mov dword [ebp - 0xf68c], eax
mov eax, dword [ebp - 0xe020]
add eax, dword [ebp - 0xe030]
add eax, dword [ebp - 0xdff8]
mov esi, eax
xor eax, dword [ebp - 0xe010]
xor eax, 0x1f83d9ab
rol eax, 0x10
mov edx, eax
lea ebx, [eax + 0x3c6ef372]
mov eax, dword [ebp - 0xe020]
xor eax, ebx
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xdff4]
add eax, esi
add eax, ecx
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf678]
xor eax, edx
ror eax, 8
add ebx, eax
mov dword [ebp - 0xf6a0], eax
mov eax, ecx
xor eax, ebx
mov dword [ebp - 0xf67c], ebx
ror eax, 7
mov dword [ebp - 0xf684], eax
mov eax, dword [ebp - 0xe01c]
add eax, dword [ebp - 0xe02c]
add eax, dword [ebp - 0xdff0]
mov esi, eax
xor eax, dword [ebp - 0xe00c]
xor eax, 0x5be0cd19
rol eax, 0x10
lea ebx, [eax - 0x5ab00ac6]
mov edx, eax
mov eax, dword [ebp - 0xe01c]
xor eax, ebx
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xdfec]
add eax, esi
mov esi, dword [ebp - 0xf68c]
add eax, ecx
mov dword [ebp - 0xf680], eax
mov eax, dword [ebp - 0xf680]
xor eax, edx
ror eax, 8
lea edi, [ebx + eax]
mov edx, eax
mov eax, ecx
xor eax, edi
ror eax, 7
mov dword [ebp - 0xf688], eax
mov eax, dword [ebp - 0xf660]
add eax, dword [ebp - 0xdfe8]
lea ebx, [eax + esi]
mov eax, edx
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf67c]
lea esi, [eax + ecx]
mov eax, dword [ebp - 0xf68c]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfe4]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf660], eax
mov eax, dword [ebp - 0xf660]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a8], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf67c], esi
mov esi, dword [ebp - 0xf684]
ror eax, 7
mov dword [ebp - 0xf69c], eax
mov eax, dword [ebp - 0xf670]
add eax, dword [ebp - 0xdfe0]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf690]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf684]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfdc]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf670]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf690], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf684], esi
ror eax, 7
mov dword [ebp - 0xf698], eax
mov eax, dword [ebp - 0xf678]
add eax, dword [ebp - 0xdfd8]
mov edi, dword [ebp - 0xf688]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf694]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf668]
lea esi, [eax + ecx]
mov eax, edi
mov edi, dword [ebp - 0xf6a4]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfd4]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf68c], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf678], esi
ror eax, 7
mov dword [ebp - 0xf694], eax
mov eax, dword [ebp - 0xf680]
add eax, dword [ebp - 0xdfd0]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6a0]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf674]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfcc]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
lea edi, [esi + eax]
mov dword [ebp - 0xf688], eax
mov eax, edx
xor eax, edi
ror eax, 7
mov edx, eax
mov eax, dword [ebp - 0xf660]
add eax, dword [ebp - 0xdfd0]
lea ebx, [eax + edx]
mov eax, dword [ebp - 0xf690]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf678]
lea esi, [eax + ecx]
mov eax, edx
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfe0]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf660], eax
mov eax, dword [ebp - 0xf660]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a0], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf678], esi
mov esi, dword [ebp - 0xf69c]
ror eax, 7
mov dword [ebp - 0xf6a4], eax
mov eax, dword [ebp - 0xf670]
add eax, dword [ebp - 0xdff8]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf68c]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf69c]
mov edi, dword [ebp - 0xf698]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfe8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf670]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf69c], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf680], esi
ror eax, 7
mov dword [ebp - 0xf690], eax
mov eax, dword [ebp - 0xf668]
add eax, dword [ebp - 0xdfe4]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf688]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf67c]
lea esi, [eax + ecx]
mov eax, edi
mov edi, dword [ebp - 0xf694]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfcc]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf698], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf67c], esi
ror eax, 7
mov dword [ebp - 0xf68c], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdfd4]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6a8]
xor eax, ebx
rol eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0xf684]
lea esi, [eax + edx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xdff0]
add eax, ebx
add eax, ecx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, edx
ror eax, 8
lea edi, [esi + eax]
mov edx, eax
mov eax, ecx
mov esi, dword [ebp - 0xf690]
xor eax, edi
ror eax, 7
mov dword [ebp - 0xf688], eax
mov eax, dword [ebp - 0xf660]
add eax, dword [ebp - 0xe004]
lea ebx, [eax + esi]
mov eax, edx
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf67c]
lea esi, [eax + ecx]
mov eax, dword [ebp - 0xf690]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfd8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf660], eax
mov eax, dword [ebp - 0xf660]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a8], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf67c], esi
mov esi, dword [ebp - 0xf68c]
ror eax, 7
mov dword [ebp - 0xf694], eax
mov eax, dword [ebp - 0xf670]
add eax, dword [ebp - 0xe008]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf6a0]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf68c]
mov edi, dword [ebp - 0xf688]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe000]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf670]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf690], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf684], esi
ror eax, 7
mov dword [ebp - 0xf6a0], eax
mov eax, dword [ebp - 0xf668]
add eax, dword [ebp - 0xdfdc]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf69c]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf678]
lea esi, [eax + ecx]
mov eax, edi
mov edi, dword [ebp - 0xf6a4]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfec]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf68c], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf678], esi
ror eax, 7
mov dword [ebp - 0xf69c], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdff4]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf698]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf680]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdffc]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
lea edi, [esi + eax]
mov dword [ebp - 0xf688], eax
mov eax, edx
xor eax, edi
ror eax, 7
mov edx, eax
mov eax, dword [ebp - 0xf660]
add eax, dword [ebp - 0xdfdc]
lea ebx, [eax + edx]
mov eax, dword [ebp - 0xf690]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf678]
lea esi, [eax + ecx]
mov eax, edx
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfe8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf660], eax
mov eax, dword [ebp - 0xf660]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf698], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf678], esi
mov esi, dword [ebp - 0xf694]
ror eax, 7
mov dword [ebp - 0xf6a4], eax
mov eax, dword [ebp - 0xf670]
add eax, dword [ebp - 0xdfd8]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf68c]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf694]
mov edi, dword [ebp - 0xf6a0]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe008]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf670]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf694], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf680], esi
ror eax, 7
mov dword [ebp - 0xf690], eax
mov eax, dword [ebp - 0xf668]
add eax, dword [ebp - 0xdff4]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf688]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf67c]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe000]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
mov edi, dword [ebp - 0xf69c]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a0], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf67c], esi
ror eax, 7
mov dword [ebp - 0xf68c], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdfcc]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6a8]
xor eax, ebx
rol eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0xf684]
lea esi, [eax + edx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xdfd4]
add eax, ebx
add eax, ecx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, edx
ror eax, 8
lea edi, [esi + eax]
mov edx, eax
mov eax, ecx
mov esi, dword [ebp - 0xf690]
xor eax, edi
ror eax, 7
mov dword [ebp - 0xf688], eax
mov eax, dword [ebp - 0xf660]
add eax, dword [ebp - 0xdfe0]
lea ebx, [eax + esi]
mov eax, edx
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf67c]
lea esi, [eax + ecx]
mov eax, dword [ebp - 0xf690]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfd0]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf660], eax
mov eax, dword [ebp - 0xf660]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a8], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf67c], esi
mov esi, dword [ebp - 0xf68c]
ror eax, 7
mov dword [ebp - 0xf69c], eax
mov eax, dword [ebp - 0xf670]
add eax, dword [ebp - 0xdffc]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf698]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf68c]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdff0]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf670]
xor eax, ecx
ror eax, 8
mov dword [ebp - 0xf690], eax
add esi, eax
mov eax, edx
mov edi, dword [ebp - 0xf688]
xor eax, esi
mov dword [ebp - 0xf684], esi
ror eax, 7
mov dword [ebp - 0xf698], eax
mov eax, dword [ebp - 0xf668]
add eax, dword [ebp - 0xdfec]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf694]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf678]
lea esi, [eax + ecx]
mov eax, edi
mov edi, dword [ebp - 0xf6a4]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe004]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf68c], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf678], esi
ror eax, 7
mov dword [ebp - 0xf694], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdfe4]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6a0]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf680]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdff8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
lea edi, [esi + eax]
mov dword [ebp - 0xf688], eax
mov eax, edx
xor eax, edi
ror eax, 7
mov edx, eax
mov eax, dword [ebp - 0xf660]
add eax, dword [ebp - 0xdfec]
lea ebx, [eax + edx]
mov eax, dword [ebp - 0xf690]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf678]
lea esi, [eax + ecx]
mov eax, edx
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfe4]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf660], eax
mov eax, dword [ebp - 0xf660]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a0], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf678], esi
ror eax, 7
mov dword [ebp - 0xf6a4], eax
mov eax, dword [ebp - 0xf670]
mov esi, dword [ebp - 0xf69c]
add eax, dword [ebp - 0xdffc]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf68c]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf69c]
mov edi, dword [ebp - 0xf698]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe004]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf670]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf69c], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf680], esi
ror eax, 7
mov dword [ebp - 0xf690], eax
mov eax, dword [ebp - 0xf668]
add eax, dword [ebp - 0xdfd4]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf688]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf67c]
lea esi, [eax + ecx]
mov eax, edi
mov edi, dword [ebp - 0xf694]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfd8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf698], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf67c], esi
ror eax, 7
mov dword [ebp - 0xf68c], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdfdc]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6a8]
xor eax, ebx
rol eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0xf684]
lea esi, [eax + edx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xdfd0]
add eax, ebx
add eax, ecx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, edx
ror eax, 8
lea edi, [esi + eax]
mov edx, eax
mov eax, ecx
xor eax, edi
ror eax, 7
mov dword [ebp - 0xf688], eax
mov eax, dword [ebp - 0xf660]
add eax, dword [ebp - 0xe000]
mov esi, dword [ebp - 0xf690]
lea ebx, [eax + esi]
mov eax, edx
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf67c]
lea esi, [eax + ecx]
mov eax, dword [ebp - 0xf690]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdff0]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf660], eax
mov eax, dword [ebp - 0xf660]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a8], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf67c], esi
mov esi, dword [ebp - 0xf68c]
ror eax, 7
mov dword [ebp - 0xf694], eax
mov eax, dword [ebp - 0xf670]
add eax, dword [ebp - 0xdff4]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf6a0]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf68c]
mov edi, dword [ebp - 0xf688]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfe0]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf670]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf690], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf684], esi
ror eax, 7
mov dword [ebp - 0xf6a0], eax
mov eax, dword [ebp - 0xf668]
add eax, dword [ebp - 0xdff8]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf69c]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf678]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe008]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf68c], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf678], esi
ror eax, 7
mov dword [ebp - 0xf69c], eax
mov eax, dword [ebp - 0xf674]
mov edi, dword [ebp - 0xf6a4]
add eax, dword [ebp - 0xdfcc]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf698]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf680]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfe8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
lea edi, [esi + eax]
mov dword [ebp - 0xf688], eax
mov eax, edx
xor eax, edi
ror eax, 7
mov edx, eax
mov eax, dword [ebp - 0xf660]
add eax, dword [ebp - 0xdfe4]
lea ebx, [eax + edx]
mov eax, dword [ebp - 0xf690]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf678]
lea esi, [eax + ecx]
mov eax, edx
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe008]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf660], eax
mov eax, dword [ebp - 0xf660]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf698], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf678], esi
mov esi, dword [ebp - 0xf694]
ror eax, 7
mov dword [ebp - 0xf6a4], eax
mov eax, dword [ebp - 0xf670]
add eax, dword [ebp - 0xdff4]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf68c]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf694]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfec]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf670]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf694], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf680], esi
ror eax, 7
mov dword [ebp - 0xf690], eax
mov eax, dword [ebp - 0xf668]
add eax, dword [ebp - 0xe000]
mov edi, dword [ebp - 0xf6a0]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf688]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf67c]
lea esi, [eax + ecx]
mov eax, edi
mov edi, dword [ebp - 0xf69c]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdff8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a0], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf67c], esi
ror eax, 7
mov dword [ebp - 0xf68c], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdfe0]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6a8]
xor eax, ebx
rol eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0xf684]
lea esi, [eax + edx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xdfcc]
add eax, ebx
add eax, ecx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, edx
ror eax, 8
lea edi, [esi + eax]
mov edx, eax
mov eax, ecx
mov esi, dword [ebp - 0xf690]
xor eax, edi
ror eax, 7
mov dword [ebp - 0xf688], eax
mov eax, dword [ebp - 0xf660]
add eax, dword [ebp - 0xdfd0]
lea ebx, [eax + esi]
mov eax, edx
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf67c]
lea esi, [eax + ecx]
mov eax, dword [ebp - 0xf690]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe004]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf660], eax
mov eax, dword [ebp - 0xf660]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a8], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf67c], esi
mov esi, dword [ebp - 0xf68c]
ror eax, 7
mov dword [ebp - 0xf69c], eax
mov eax, dword [ebp - 0xf670]
add eax, dword [ebp - 0xdfdc]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf698]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf68c]
mov edi, dword [ebp - 0xf688]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfd8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf670]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf690], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf684], esi
ror eax, 7
mov dword [ebp - 0xf698], eax
mov eax, dword [ebp - 0xf668]
add eax, dword [ebp - 0xdff0]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf694]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf678]
lea esi, [eax + ecx]
mov eax, edi
mov edi, dword [ebp - 0xf6a4]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfe8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf68c], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf678], esi
ror eax, 7
mov dword [ebp - 0xf694], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdffc]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6a0]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf680]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfd4]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
lea edi, [esi + eax]
mov dword [ebp - 0xf688], eax
mov eax, edx
xor eax, edi
ror eax, 7
mov edx, eax
mov eax, dword [ebp - 0xf660]
add eax, dword [ebp - 0xe000]
lea ebx, [eax + edx]
mov eax, dword [ebp - 0xf690]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf678]
lea esi, [eax + ecx]
mov eax, edx
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfd8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf660], eax
mov eax, dword [ebp - 0xf660]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a0], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf678], esi
mov esi, dword [ebp - 0xf69c]
ror eax, 7
mov dword [ebp - 0xf6a4], eax
mov eax, dword [ebp - 0xf670]
add eax, dword [ebp - 0xdff0]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf68c]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf69c]
mov edi, dword [ebp - 0xf698]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfe0]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf670]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf69c], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf680], esi
ror eax, 7
mov dword [ebp - 0xf690], eax
mov eax, dword [ebp - 0xf668]
add eax, dword [ebp - 0xe008]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf688]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf67c]
lea esi, [eax + ecx]
mov eax, edi
mov edi, dword [ebp - 0xf694]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfdc]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf698], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf67c], esi
ror eax, 7
mov dword [ebp - 0xf68c], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdfe8]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6a8]
xor eax, ebx
rol eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0xf684]
lea esi, [eax + edx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xdffc]
add eax, ebx
add eax, ecx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, edx
ror eax, 8
lea edi, [esi + eax]
mov edx, eax
mov eax, ecx
mov esi, dword [ebp - 0xf690]
xor eax, edi
ror eax, 7
mov dword [ebp - 0xf688], eax
mov eax, dword [ebp - 0xf660]
add eax, dword [ebp - 0xdff8]
lea ebx, [eax + esi]
mov eax, edx
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf67c]
lea esi, [eax + ecx]
mov eax, dword [ebp - 0xf690]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfd4]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf660], eax
mov eax, dword [ebp - 0xf660]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a8], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf67c], esi
mov esi, dword [ebp - 0xf68c]
ror eax, 7
mov dword [ebp - 0xf694], eax
mov eax, dword [ebp - 0xf670]
add eax, dword [ebp - 0xdfec]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf6a0]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf68c]
mov edi, dword [ebp - 0xf688]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdff4]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf670]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf690], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf684], esi
ror eax, 7
mov dword [ebp - 0xf6a0], eax
mov eax, dword [ebp - 0xf668]
add eax, dword [ebp - 0xdfcc]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf69c]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf678]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfd0]
mov edi, dword [ebp - 0xf6a4]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf68c], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf678], esi
ror eax, 7
mov dword [ebp - 0xf69c], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xe004]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf698]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf680]
lea esi, [eax + ecx]
or edi, edi
dec dword [ebx - 0xf66f7b]
inc dword [ebx]
test dword [eax], ecx
invalid
xor al, 8
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfe4]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
lea edi, [esi + eax]
mov dword [ebp - 0xf688], eax
mov eax, edx
xor eax, edi
ror eax, 7
mov edx, eax
mov eax, dword [ebp - 0xf660]
add eax, dword [ebp - 0xdfd8]
lea ebx, [eax + edx]
mov eax, dword [ebp - 0xf690]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf678]
lea esi, [eax + ecx]
mov eax, edx
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdff4]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf660], eax
mov eax, dword [ebp - 0xf660]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf698], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf678], esi
mov esi, dword [ebp - 0xf694]
ror eax, 7
mov dword [ebp - 0xf6a4], eax
mov eax, dword [ebp - 0xf670]
add eax, dword [ebp - 0xe004]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf68c]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf694]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfcc]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf670]
mov edi, dword [ebp - 0xf6a0]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf694], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf680], esi
ror eax, 7
mov dword [ebp - 0xf690], eax
mov eax, dword [ebp - 0xf668]
add eax, dword [ebp - 0xdfd0]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf688]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf67c]
lea esi, [eax + ecx]
mov eax, edi
mov edi, dword [ebp - 0xf69c]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfd4]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a0], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf67c], esi
ror eax, 7
mov dword [ebp - 0xf68c], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdff8]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6a8]
xor eax, ebx
rol eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0xf684]
lea esi, [eax + edx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xdfe0]
add eax, ebx
add eax, ecx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, edx
ror eax, 8
lea edi, [esi + eax]
mov edx, eax
mov eax, ecx
mov esi, dword [ebp - 0xf690]
xor eax, edi
ror eax, 7
mov dword [ebp - 0xf688], eax
mov eax, dword [ebp - 0xf660]
add eax, dword [ebp - 0xe008]
lea ebx, [eax + esi]
mov eax, edx
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf67c]
lea esi, [eax + ecx]
mov eax, dword [ebp - 0xf690]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfec]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf660], eax
mov eax, dword [ebp - 0xf660]
xor eax, ecx
ror eax, 8
mov dword [ebp - 0xf6a8], eax
add esi, eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf67c], esi
mov esi, dword [ebp - 0xf68c]
ror eax, 7
mov dword [ebp - 0xf69c], eax
mov eax, dword [ebp - 0xf670]
add eax, dword [ebp - 0xdff0]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf698]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf68c]
mov edi, dword [ebp - 0xf688]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdffc]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf670]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf690], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf684], esi
ror eax, 7
mov dword [ebp - 0xf698], eax
mov eax, dword [ebp - 0xf668]
add eax, dword [ebp - 0xdfe4]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf694]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf678]
lea esi, [eax + ecx]
mov eax, edi
mov edi, dword [ebp - 0xf6a4]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe000]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf68c], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf678], esi
ror eax, 7
mov dword [ebp - 0xf694], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdfe8]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6a0]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf680]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfdc]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
mov dword [ebp - 0xf688], eax
lea edi, [esi + eax]
mov eax, edx
xor eax, edi
ror eax, 7
mov edx, eax
mov eax, dword [ebp - 0xf660]
add eax, dword [ebp - 0xdfd4]
lea ebx, [eax + edx]
mov eax, dword [ebp - 0xf690]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf678]
lea esi, [eax + ecx]
mov eax, edx
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfdc]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf660], eax
mov eax, dword [ebp - 0xf660]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a0], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf678], esi
mov esi, dword [ebp - 0xf69c]
ror eax, 7
mov dword [ebp - 0xf6a4], eax
mov eax, dword [ebp - 0xf670]
add eax, dword [ebp - 0xdfec]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf68c]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf69c]
mov edi, dword [ebp - 0xf698]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfd0]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf670]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf69c], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf680], esi
ror eax, 7
mov dword [ebp - 0xf690], eax
mov eax, dword [ebp - 0xf668]
add eax, dword [ebp - 0xdfd8]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf688]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf67c]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe004]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf698], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf67c], esi
ror eax, 7
mov dword [ebp - 0xf68c], eax
mov eax, dword [ebp - 0xf674]
mov edi, dword [ebp - 0xf694]
add eax, dword [ebp - 0xdffc]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6a8]
xor eax, ebx
rol eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0xf684]
lea esi, [eax + edx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xdfe4]
add eax, ebx
add eax, ecx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, edx
ror eax, 8
lea edi, [esi + eax]
mov edx, eax
mov eax, ecx
mov esi, dword [ebp - 0xf690]
xor eax, edi
ror eax, 7
mov dword [ebp - 0xf688], eax
mov eax, dword [ebp - 0xf660]
add eax, dword [ebp - 0xdff4]
lea ebx, [eax + esi]
mov eax, edx
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf67c]
lea esi, [eax + ecx]
mov eax, dword [ebp - 0xf690]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe008]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf660], eax
mov eax, dword [ebp - 0xf660]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a8], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf67c], esi
mov esi, dword [ebp - 0xf68c]
ror eax, 7
mov dword [ebp - 0xf694], eax
mov eax, dword [ebp - 0xf670]
add eax, dword [ebp - 0xdfcc]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf6a0]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf68c]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdff8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf670]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf690], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf684], esi
ror eax, 7
mov dword [ebp - 0xf6a0], eax
mov eax, dword [ebp - 0xf668]
add eax, dword [ebp - 0xdfe8]
mov edi, dword [ebp - 0xf688]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf69c]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf678]
lea esi, [eax + ecx]
mov eax, edi
mov edi, dword [ebp - 0xf6a4]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdff0]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf68c], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf678], esi
ror eax, 7
mov dword [ebp - 0xf69c], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xe000]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf698]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf680]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfe0]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
lea edi, [esi + eax]
mov dword [ebp - 0xf688], eax
mov eax, edx
xor eax, edi
ror eax, 7
mov edx, eax
mov eax, dword [ebp - 0xf660]
add eax, dword [ebp - 0xdff0]
lea ebx, [eax + edx]
mov eax, dword [ebp - 0xf690]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf678]
lea esi, [eax + ecx]
mov eax, edx
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfcc]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf660], eax
mov eax, dword [ebp - 0xf660]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf698], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf678], esi
mov esi, dword [ebp - 0xf694]
ror eax, 7
mov dword [ebp - 0xf6a4], eax
mov eax, dword [ebp - 0xf670]
add eax, dword [ebp - 0xdfd0]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf68c]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf694]
mov edi, dword [ebp - 0xf6a0]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfe4]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf670]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf694], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf680], esi
ror eax, 7
mov dword [ebp - 0xf690], eax
mov eax, dword [ebp - 0xf668]
add eax, dword [ebp - 0xdfdc]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf688]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf67c]
lea esi, [eax + ecx]
mov eax, edi
mov edi, dword [ebp - 0xf69c]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdffc]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a0], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf67c], esi
ror eax, 7
mov dword [ebp - 0xf68c], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xe008]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6a8]
xor eax, ebx
rol eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0xf684]
lea esi, [eax + edx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xdfe8]
add eax, ebx
add eax, ecx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, edx
ror eax, 8
lea edi, [esi + eax]
mov edx, eax
mov eax, ecx
mov esi, dword [ebp - 0xf690]
xor eax, edi
ror eax, 7
mov dword [ebp - 0xf688], eax
mov eax, dword [ebp - 0xf660]
add eax, dword [ebp - 0xdfd8]
lea ebx, [eax + esi]
mov eax, edx
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf67c]
lea esi, [eax + ecx]
mov eax, dword [ebp - 0xf690]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe000]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf660], eax
mov eax, dword [ebp - 0xf660]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a8], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf67c], esi
mov esi, dword [ebp - 0xf68c]
ror eax, 7
mov dword [ebp - 0xf69c], eax
mov eax, dword [ebp - 0xf670]
add eax, dword [ebp - 0xdfd4]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf698]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf68c]
mov edi, dword [ebp - 0xf688]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfec]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf670]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf690], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf684], esi
ror eax, 7
mov dword [ebp - 0xf698], eax
mov eax, dword [ebp - 0xf668]
add eax, dword [ebp - 0xe004]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf694]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf678]
lea esi, [eax + ecx]
mov eax, edi
mov edi, dword [ebp - 0xf6a4]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdff8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf68c], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf678], esi
ror eax, 7
mov dword [ebp - 0xf694], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdfe0]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6a0]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf680]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdff4]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
lea edi, [esi + eax]
mov dword [ebp - 0xf688], eax
mov eax, edx
xor eax, edi
ror eax, 7
mov edx, eax
mov eax, dword [ebp - 0xf660]
add eax, dword [ebp - 0xdfe0]
lea ebx, [eax + edx]
mov eax, dword [ebp - 0xf690]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf678]
lea esi, [eax + ecx]
mov eax, edx
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe000]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf660], eax
mov eax, dword [ebp - 0xf660]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf690], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf678], esi
mov esi, dword [ebp - 0xf69c]
ror eax, 7
mov dword [ebp - 0xf6a4], eax
mov eax, dword [ebp - 0xf670]
add eax, dword [ebp - 0xdfe8]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf68c]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf69c]
mov edi, dword [ebp - 0xf698]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdff8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf670]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a0], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf680], esi
ror eax, 7
mov dword [ebp - 0xf68c], eax
mov eax, dword [ebp - 0xf668]
add eax, dword [ebp - 0xdfec]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf688]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf67c]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdff0]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
xor eax, ecx
ror eax, 8
lea edi, [esi + eax]
mov dword [ebp - 0xf69c], eax
mov eax, edx
mov esi, dword [ebp - 0xf694]
xor eax, edi
ror eax, 7
mov dword [ebp - 0xf688], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xe004]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf6a8]
xor eax, ebx
rol eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0xf684]
lea esi, [eax + edx]
mov eax, dword [ebp - 0xf694]
xor eax, esi
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xdff4]
add eax, ebx
mov ebx, dword [ebp - 0xf68c]
add eax, ecx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, edx
ror eax, 8
add esi, eax
mov edx, eax
mov eax, ecx
xor eax, esi
ror eax, 7
mov dword [ebp - 0xf684], eax
mov eax, dword [ebp - 0xf660]
add eax, dword [ebp - 0xdfcc]
lea ecx, [eax + ebx]
mov eax, edx
xor eax, ecx
rol eax, 0x10
lea ebx, [edi + eax]
mov edx, eax
mov eax, dword [ebp - 0xf68c]
mov edi, dword [ebp - 0xf688]
xor eax, ebx
ror eax, 0xc
mov dword [ebp - 0xf698], eax
mov eax, dword [ebp - 0xdfdc]
add eax, ecx
add eax, dword [ebp - 0xf698]
mov dword [ebp - 0xf660], eax
mov eax, dword [ebp - 0xf660]
xor eax, edx
ror eax, 8
add ebx, eax
mov dword [ebp - 0xf694], eax
mov eax, dword [ebp - 0xf670]
add eax, dword [ebp - 0xdfe4]
mov dword [ebp - 0xf67c], ebx
lea ecx, [eax + edi]
mov eax, dword [ebp - 0xf690]
xor eax, ecx
rol eax, 0x10
lea ebx, [esi + eax]
mov edx, eax
mov eax, edi
xor eax, ebx
ror eax, 0xc
mov dword [ebp - 0xf690], eax
mov eax, dword [ebp - 0xdfd0]
mov edi, dword [ebp - 0xf690]
mov esi, dword [ebp - 0xf684]
add eax, ecx
add edi, eax
mov eax, edx
xor eax, edi
ror eax, 8
add ebx, eax
mov dword [ebp - 0xf68c], eax
mov eax, dword [ebp - 0xf668]
add eax, dword [ebp - 0xdffc]
mov dword [ebp - 0xf670], ebx
lea ecx, [eax + esi]
mov eax, dword [ebp - 0xf6a0]
xor eax, ecx
rol eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0xf678]
lea ebx, [eax + edx]
mov eax, esi
xor eax, ebx
ror eax, 0xc
mov dword [ebp - 0xf688], eax
mov eax, dword [ebp - 0xdfd8]
mov esi, dword [ebp - 0xf688]
add eax, ecx
add esi, eax
mov eax, edx
xor eax, esi
ror eax, 8
add ebx, eax
mov dword [ebp - 0xf684], eax
mov eax, dword [ebp - 0xf674]
mov dword [ebp - 0xf668], ebx
mov ebx, dword [ebp - 0xf6a4]
add eax, dword [ebp - 0xdfd4]
lea ecx, [eax + ebx]
mov eax, dword [ebp - 0xf69c]
xor eax, ecx
rol eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0xf680]
lea ebx, [eax + edx]
mov eax, dword [ebp - 0xf6a4]
xor eax, ebx
ror eax, 0xc
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xe008]
add eax, ecx
mov ecx, dword [ebp - 0xf678]
add ecx, eax
mov eax, edx
xor eax, ecx
ror eax, 8
lea edx, [ebx + eax]
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf660]
xor eax, dword [ebp - 0xe038]
xor eax, dword [ebp - 0xf668]
mov dword [ebp - 0xe09c], eax
mov dword [ebp - 0xe038], eax
mov eax, dword [ebp - 0xe034]
xor eax, edi
xor eax, edx
mov dword [ebp - 0xe098], eax
mov dword [ebp - 0xe034], eax
mov eax, dword [ebp - 0xe030]
xor eax, esi
xor eax, dword [ebp - 0xf67c]
mov ebx, dword [ebp - 0xf68c]
mov edi, eax
mov dword [ebp - 0xe030], eax
mov eax, dword [ebp - 0xe02c]
mov dword [ebp - 0xa030], edi
xor eax, ecx
xor eax, dword [ebp - 0xf670]
mov ecx, dword [ebp - 0xf684]
mov esi, eax
mov dword [ebp - 0xe02c], eax
mov eax, dword [ebp - 0xf678]
mov dword [ebp - 0xa02c], esi
xor eax, edx
mov edx, dword [ebp - 0xf674]
ror eax, 7
xor eax, dword [ebp - 0xe028]
xor ebx, eax
mov eax, dword [ebp - 0xf67c]
xor eax, dword [ebp - 0xf698]
ror eax, 7
xor eax, dword [ebp - 0xe024]
mov dword [ebp - 0xe028], ebx
xor ecx, eax
mov eax, dword [ebp - 0xf670]
xor eax, dword [ebp - 0xf690]
mov dword [ebp - 0xa028], ebx
ror eax, 7
xor eax, dword [ebp - 0xe020]
mov dword [ebp - 0xe024], ecx
xor edx, eax
mov eax, dword [ebp - 0xf668]
xor eax, dword [ebp - 0xf688]
ror eax, 7
xor eax, dword [ebp - 0xe01c]
xor eax, dword [ebp - 0xf694]
mov dword [ebp - 0xe020], edx
mov dword [ebp - 0xe080], eax
mov dword [ebp - 0xe01c], eax
mov eax, dword [ebp - 0xe09c]
mov dword [ebp - 0xa038], eax
mov eax, dword [ebp - 0xe098]
mov dword [ebp - 0xa034], eax
mov dword [ebp - 0xa024], ecx
mov eax, dword [ebp - 0xe080]
mov dword [ebp - 0xa020], edx
mov dword [ebp - 0xa01c], eax
mov dword [ebp - 0xe094], edi
mov dword [ebp - 0xe090], esi
mov dword [ebp - 0xe08c], ebx
mov dword [ebp - 0xe088], ecx
mov dword [ebp - 0xe084], edx
mov eax, 0x311
mov edx, 0xcc69
call 0x632712be
pop ecx
mov dword [ebp - 0xead0], eax
mov dword [ebp - 0xead8], edx
mov dword [ebp - 0xeacc], ecx
mov eax, dword [ebp - 0xead0]
mov ebx, dword [ebp - 0xeacc]
lea edx, [eax - 1]
test al, al
je 0x6328078c
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x632712f4
movzx eax, cx
mov dword [ebp - 0xead4], eax
mov edx, dword [ebp - 0xead8]
mov eax, dword [ebp - 0xead4]
cmp edx, eax
je 0x6327134c
add esp, 0x20ed
popal
jmp 0x63278f69
mov eax, 0x11
call fcn.6326a6c0
mov ebx, eax
test eax, eax
je 0x632714d7
movzx esi, byte [ebp - 0xcc38]
movsx ecx, byte [eax]
mov eax, esi
movsx edx, al
cmp ecx, edx
je 0x63271398
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x6327fded
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x632714d7
lea eax, [edx - 0x20]
mov edx, ecx
cmp edx, eax
jne 0x632714d7
test edx, edx
je 0x632714a2
movsx ecx, byte [ebx + 1]
movsx edx, byte [ebp - 0xcc37]
cmp ecx, edx
je 0x632713d2
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63280064
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x632714d7
test ecx, ecx
je 0x632714a2
movsx ecx, byte [ebx + 2]
movsx edx, byte [ebp - 0xcc36]
cmp edx, ecx
je 0x6327140c
mov eax, esi
test al, al
je 0x63271513
lea eax, [ebp - 0xcc38]
nop
movzx edx, byte [eax - 0x1a]
add eax, 1
mov byte [eax - 1], dl
cmp byte [eax], 0
jne 0x632714b0
jmp 0x632714e5
mov byte [eax], 0x49
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x6326ed70
jmp 0x6326ed83
mov byte [ebp - 0xcc33], 0x54
mov byte [ebp - 0xcc2f], 0x71
movzx edx, byte [ebp - 0xcc38]
lea eax, [ebp - 0xcc38]
test dl, dl
je 0x63271513
lea esi, [esi]
lea edi, [edi]
cmp dl, 0x37
je 0x63271b20
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x63271500
mov eax, 0x10
call fcn.6326a6c0
mov edx, eax
test eax, eax
je 0x633a47a4
movsx eax, byte [eax]
mov ebx, edx
mov ecx, eax
test eax, eax
jne 0x63271545
jmp 0x6327158f
mov byte [ebx], cl
add edx, 1
add ebx, 1
movsx eax, byte [edx]
mov ecx, eax
test eax, eax
je 0x6327158f
cmp eax, 0xd
je 0x63271534
cmp eax, 0xa
je 0x63271534
cmp eax, 0x2f
jne 0x63271534
movzx eax, byte [edx + 1]
cmp al, 0x2f
je 0x63271af9
cmp al, 0x2a
jne 0x63271534
movzx eax, byte [edx + 1]
lea ecx, [edx + 1]
test al, al
je 0x63271584
cmp al, 0x2a
je 0x63271b08
mov edx, ecx
movzx eax, byte [edx + 1]
lea ecx, [edx + 1]
test al, al
jne 0x6327156f
mov edx, ecx
movsx eax, byte [edx]
mov ecx, eax
test eax, eax
jne 0x63271545
mov byte [ebx], 0
mov eax, 0x10
call fcn.6326a6c0
movzx ecx, byte [eax]
mov ebx, eax
test cl, cl
je 0x632715cf
xor eax, eax
jmp 0x632715b4
test cl, cl
je 0x632715cf
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 0x632715b0
mov eax, 0xa2
mov edx, 0xa8b8
call 0x632715e0
pop ecx
mov dword [ebp - 0xeab0], eax
mov dword [ebp - 0xeab8], edx
mov dword [ebp - 0xeaac], ecx
mov eax, dword [ebp - 0xeab0]
mov ebx, dword [ebp - 0xeaac]
lea edx, [eax - 1]
test al, al
je 0x63280697
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
lea esi, [esi]
lea edi, [edi]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x63271620
movzx eax, cx
mov dword [ebp - 0xeab4], eax
mov edx, dword [ebp - 0xeab8]
mov eax, dword [ebp - 0xeab4]
cmp edx, eax
je 0x63271678
add esp, 0x3d0d
popal
jmp 0x63271be4
mov dword [ebp - 0xf660], 0
mov eax, 0x4dc
mov edx, 0xfb5c
call 0x63271693
pop ecx
mov dword [ebp - 0xeaa0], eax
mov dword [ebp - 0xeaa8], edx
mov dword [ebp - 0xea9c], ecx
mov eax, dword [ebp - 0xeaa0]
mov ebx, dword [ebp - 0xea9c]
lea edx, [eax - 1]
test al, al
je 0x63272570
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
lea esi, [esi]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x632716d0
ret
movzx eax, cx
mov dword [ebp - 0xeaa4], eax
mov edx, dword [ebp - 0xeaa8]
mov eax, dword [ebp - 0xeaa4]
cmp edx, eax
je 0x63271728
add esp, 0x29c7
popal
jmp 0x632750dd
mov eax, 0x12
call fcn.6326a6c0
movzx ecx, byte [eax]
mov edi, eax
test cl, cl
setne dl
cmp cl, 0xa
setne al
mov ebx, edx
and bl, al
je 0x632718f1
cmp cl, 0x20
je 0x63272520
cmp cl, 0x2d
je 0x632725a6
cmp cl, 0x2e
je 0x632725b8
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x6327191d
mov byte [ebp - 0xf668], 0
mov byte [ebp - 0xf670], 0
movzx ecx, byte [edi + 1]
cmp cl, 0xa
setne dl
test cl, cl
setne al
and dl, al
je 0x632718f1
cmp cl, 0x20
je 0x63272530
cmp cl, 0x2d
setne al
or al, byte [ebp - 0xf668]
mov esi, eax
je 0x632725ca
cmp cl, 0x2e
setne al
or al, byte [ebp - 0xf670]
mov ebx, eax
je 0x632725d7
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x6327191d
movzx ecx, byte [edi + 2]
cmp cl, 0xa
setne dl
test cl, cl
setne al
and dl, al
je 0x632718f1
cmp cl, 0x20
je 0x63272540
cmp cl, 0x2d
setne al
or al, byte [ebp - 0xf668]
mov esi, eax
je 0x632725e4
cmp cl, 0x2e
setne al
or al, byte [ebp - 0xf670]
mov ebx, eax
je 0x632725f1
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x6327191d
movzx ecx, byte [edi + 3]
cmp cl, 0xa
setne dl
test cl, cl
setne al
and dl, al
je 0x632718f1
cmp cl, 0x20
je 0x63272550
cmp cl, 0x2d
setne al
or al, byte [ebp - 0xf668]
mov esi, eax
je 0x632725fe
cmp cl, 0x2e
setne al
or al, byte [ebp - 0xf670]
mov ebx, eax
je 0x63272634
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x6327191d
movzx ecx, byte [edi + 4]
test cl, cl
setne dl
cmp cl, 0xa
setne al
and dl, al
je 0x632718f1
cmp cl, 0x20
je 0x63272560
cmp cl, 0x2d
setne al
or al, byte [ebp - 0xf668]
je 0x63272641
cmp cl, 0x2e
jne 0x632718b9
cmp byte [ebp - 0xf670], 0
je 0x6327264c
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x6327191d
movzx eax, byte [edi + 5]
test al, al
je 0x632718f1
cmp al, 0xa
je 0x632718f1
cmp al, 0x20
je 0x632718f1
cmp al, 0x2d
jne 0x632718dd
cmp byte [ebp - 0xf668], 0
je 0x632718f1
cmp al, 0x2e
jne 0x632718ea
cmp byte [ebp - 0xf670], 0
je 0x632718f1
sub eax, 0x30
cmp al, 9
ja 0x6327191d
mov eax, 0x13
call fcn.6326a6c0
mov dword [esp + 0xc], 0x87178633
mov dword [esp + 4], eax
lea eax, [ebp - 0xc838]
mov dword [esp + 8], 0xff777711
mov dword [esp], eax
call sub.msvcr100.dll_sprintf
cmp byte [ebp - 0xc838], 0
je 0x63271938
lea eax, [ebp - 0xc838]
lea esi, [esi]
add eax, 1
cmp byte [eax], 0
jne 0x63271930
mov eax, dword [ebp - 0xf660]
mov edi, dword [ebp - 0xf660]
add dword [ebp - 0xf660], 1
cmp dword [ebp - 0xf660], 0x20
movzx eax, byte [ebp + eax - 0xe09c]
mov byte [ebp + edi - 0xd438], al
jne 0x63271682
mov eax, 0x11
call fcn.6326a6c0
mov ebx, eax
test eax, eax
je 0x63271b36
movzx esi, byte [ebp - 0xcc38]
movsx ecx, byte [eax]
mov eax, esi
movsx edx, al
cmp ecx, edx
je 0x632719b3
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x6327fe95
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63271b36
lea eax, [edx - 0x20]
mov edx, ecx
cmp edx, eax
jne 0x63271b36
test edx, edx
je 0x63271ac7
movsx ecx, byte [ebx + 1]
movsx edx, byte [ebp - 0xcc37]
cmp ecx, edx
je 0x632719ef
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x6327fec5
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63271b36
lea eax, [edx - 0x20]
mov edx, ecx
cmp eax, edx
jne 0x63271b36
test edx, edx
je 0x63271ac7
movsx ecx, byte [ebx + 2]
movsx edx, byte [ebp - 0xcc36]
cmp edx, ecx
je 0x63271a29
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x6327ff64
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63271b36
sub edx, 0x20
cmp edx, ecx
jne 0x63271b36
test ecx, ecx
je 0x63271ac7
movsx ecx, byte [ebx + 3]
movsx edx, byte [ebp - 0xcc35]
cmp edx, ecx
je 0x63271a63
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63280140
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63271b36
sub edx, 0x20
cmp edx, ecx
jne 0x63271b36
test ecx, ecx
je 0x63271ac7
movsx ecx, byte [ebx + 4]
movsx edx, byte [ebp - 0xcc34]
cmp edx, ecx
je 0x63271a99
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63280304
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63271b36
sub edx, 0x20
cmp ecx, edx
jne 0x63271b36
test ecx, ecx
je 0x63271ac7
movsx ecx, byte [ebx + 5]
movsx edx, byte [ebp - 0xcc33]
cmp edx, ecx
je 0x63271ac7
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63280410
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63271b36
sub edx, 0x20
cmp edx, ecx
jne 0x63271b36
mov ebx, esi
lea eax, [ebp - 0xcc38]
test bl, bl
je 0x63271b68
mov esi, esi
lea edi, [edi]
movzx edx, byte [eax - 0x1a]
add eax, 1
mov byte [eax - 1], dl
cmp byte [eax], 0
jne 0x63271ae0
jmp 0x63271b44
cmp al, 0xa
je 0x6327153c
add edx, 1
movzx eax, byte [edx]
test al, al
jne 0x63271af1
jmp 0x6327153c
cmp byte [ecx + 1], 0x2f
jne 0x63271577
add edx, 3
jmp 0x6327153c
mov byte [eax], 0x49
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x63271500
jmp 0x63271513
mov byte [ebp - 0xcc33], 0x54
mov byte [ebp - 0xcc2f], 0x71
movzx edx, byte [ebp - 0xcc38]
lea eax, [ebp - 0xcc38]
test dl, dl
je 0x63271b68
cmp dl, 0x37
je 0x63272590
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x63271b55
mov byte [ebp - 0xd418], 0x2e
mov eax, 0x253
mov edx, 0x7d8e
call 0x63271b80
pop ecx
mov dword [ebp - 0xea90], eax
mov dword [ebp - 0xea98], edx
mov dword [ebp - 0xea8c], ecx
mov eax, dword [ebp - 0xea90]
mov ecx, 0xffffffff
mov ebx, dword [ebp - 0xea8c]
lea edx, [eax - 1]
test al, al
je 0x63271bf3
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
mov esi, esi
lea edi, [edi]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
loopne 0x63271bf2
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x63271bc0
int 0xf
mov bh, 0xc1
movzx eax, cx
mov dword [ebp - 0xea94], eax
mov edx, dword [ebp - 0xea98]
mov eax, dword [ebp - 0xea94]
cmp edx, eax
je 0x63271c18
add esp, 0x2cc6
popal
jmp 0x63272314
mov eax, 0x11
call fcn.6326a6c0
mov ebx, eax
test eax, eax
je 0x63271d91
movzx esi, byte [ebp - 0xcc38]
movsx ecx, byte [eax]
mov eax, esi
movsx edx, al
cmp ecx, edx
je 0x63271c64
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x6327fead
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63271d91
lea eax, [edx - 0x20]
mov edx, ecx
cmp eax, edx
jne 0x63271d91
test edx, edx
je 0x63271d72
movsx ecx, byte [ebx + 1]
movsx edx, byte [ebp - 0xcc37]
cmp edx, ecx
je 0x63271c9e
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x6327fedd
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63271d91
sub edx, 0x20
cmp ecx, edx
jne 0x63271d91
test ecx, ecx
je 0x63271d72
movsx ecx, byte [ebx + 2]
movsx edx, byte [ebp - 0xcc36]
cmp edx, ecx
je 0x63271cd8
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x6327ff50
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63271d91
sub edx, 0x20
cmp ecx, edx
jne 0x63271d91
test ecx, ecx
je 0x63271d72
movsx ecx, byte [ebx + 3]
movsx edx, byte [ebp - 0xcc35]
cmp edx, ecx
je 0x63271d12
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x6328012c
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63271d91
sub edx, 0x20
cmp edx, ecx
jne 0x63271d91
test ecx, ecx
je 0x63271d72
movsx ecx, byte [ebx + 4]
movsx edx, byte [ebp - 0xcc34]
cmp edx, ecx
je 0x63271d44
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x63280320
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x6328032c
cmp edx, ecx
jne 0x63271d91
test ecx, ecx
je 0x63271d72
movsx ecx, byte [ebx + 5]
movsx edx, byte [ebp - 0xcc33]
cmp ecx, edx
je 0x63271d72
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63280350
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63271d91
sub edx, 0x20
cmp edx, ecx
jne 0x63271d91
mov ebx, esi
lea eax, [ebp - 0xcc38]
test bl, bl
je 0x63271dc3
nop
movzx edx, byte [eax - 0x1a]
add eax, 1
mov byte [eax - 1], dl
cmp byte [eax], 0
jne 0x63271d80
jmp 0x63271d9f
mov byte [ebp - 0xcc33], 0x54
mov byte [ebp - 0xcc2f], 0x71
movzx edx, byte [ebp - 0xcc38]
lea eax, [ebp - 0xcc38]
test dl, dl
je 0x63271dc3
cmp dl, 0x37
je 0x6327257a
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x63271db0
imul eax, dword [0x8f4e0c], 0x1b58
mov dword [ebp - 0xd417], eax
mov eax, 0x2c4
mov edx, 0xe5e3
call 0x63271de4
pop ecx
mov dword [ebp - 0xea80], eax
mov dword [ebp - 0xea88], edx
mov dword [ebp - 0xea7c], ecx
mov eax, dword [ebp - 0xea80]
mov ecx, 0xffffffff
mov ebx, dword [ebp - 0xea7c]
lea edx, [eax - 1]
test al, al
je 0x63271e53
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
nop
lea esi, [esi]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x63271e20
movzx eax, cx
mov dword [ebp - 0xea84], eax
mov edx, dword [ebp - 0xea88]
mov eax, dword [ebp - 0xea84]
cmp edx, eax
je 0x63271e78
add esp, 0xce
popal
jmp 0x63274b29
mov eax, 0x12
call fcn.6326a6c0
movzx ecx, byte [eax]
mov dword [ebp - 0xf660], eax
test cl, cl
setne dl
cmp cl, 0xa
setne al
mov ebx, edx
and bl, al
je 0x63272053
cmp cl, 0x20
je 0x632785d7
cmp cl, 0x2d
je 0x6328299c
cmp cl, 0x2e
je 0x632807fe
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x6327207f
mov byte [ebp - 0xf668], 0
xor edi, edi
mov eax, dword [ebp - 0xf660]
movzx ecx, byte [eax + 1]
cmp cl, 0xa
setne dl
test cl, cl
setne al
and dl, al
je 0x63272053
cmp cl, 0x20
je 0x6327fd82
cmp cl, 0x2d
mov ebx, edi
setne al
or al, bl
mov esi, eax
je 0x632807f5
cmp cl, 0x2e
setne al
or al, byte [ebp - 0xf668]
mov ebx, eax
je 0x63282ef5
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x6327207f
mov eax, dword [ebp - 0xf660]
movzx ecx, byte [eax + 2]
test cl, cl
setne dl
cmp cl, 0xa
setne al
and dl, al
je 0x63272053
cmp cl, 0x20
je 0x63280454
cmp cl, 0x2d
mov ebx, edi
setne al
or al, bl
mov esi, eax
je 0x632884ee
cmp cl, 0x2e
setne al
or al, byte [ebp - 0xf668]
mov ebx, eax
je 0x632884f7
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x6327207f
mov eax, dword [ebp - 0xf660]
movzx ecx, byte [eax + 3]
test cl, cl
setne dl
cmp cl, 0xa
setne al
and dl, al
mov esi, edx
je 0x63272053
cmp cl, 0x20
je 0x632805bd
cmp cl, 0x2d
mov edx, edi
setne al
or dl, al
je 0x63288504
cmp cl, 0x2e
setne al
or al, byte [ebp - 0xf668]
mov ebx, eax
je 0x632883a1
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x6327207f
mov eax, dword [ebp - 0xf660]
movzx ecx, byte [eax + 4]
cmp cl, 0xa
setne dl
test cl, cl
setne al
and dl, al
je 0x63272053
cmp cl, 0x20
je 0x632806ab
cmp cl, 0x2d
mov ebx, edi
setne al
or al, bl
je 0x632883b7
cmp cl, 0x2e
jne 0x63272018
cmp byte [ebp - 0xf668], 0
je 0x632834d1
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x6327207f
mov eax, dword [ebp - 0xf660]
movzx eax, byte [eax + 5]
test al, al
je 0x63272053
cmp al, 0xa
je 0x63272053
cmp al, 0x20
je 0x63272053
cmp al, 0x2d
jne 0x6327203f
mov ebx, edi
test bl, bl
je 0x63272053
cmp al, 0x2e
jne 0x6327204c
cmp byte [ebp - 0xf668], 0
je 0x63272053
sub eax, 0x30
cmp al, 9
ja 0x6327207f
mov eax, 0x13
call fcn.6326a6c0
mov dword [esp + 0xc], 0x87178633
mov dword [esp + 4], eax
lea eax, [ebp - 0xc838]
mov dword [esp + 8], 0xff777711
mov dword [esp], eax
call sub.msvcr100.dll_sprintf
cmp byte [ebp - 0xc838], 0
je 0x63272098
lea eax, [ebp - 0xc838]
nop
add eax, 1
cmp byte [eax], 0
jne 0x63272090
imul eax, dword [0x8f4e0c], 0x43
sar eax, 3
mov dword [ebp - 0xd413], eax
mov eax, 0x176
mov edx, 0x8085
call 0x632720b9
pop ecx
mov dword [ebp - 0xea50], eax
mov dword [ebp - 0xea58], edx
mov dword [ebp - 0xea4c], ecx
mov eax, dword [ebp - 0xea50]
mov ebx, dword [ebp - 0xea4c]
lea edx, [eax - 1]
test al, al
je 0x632806b8
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
nop
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x632720f0
movzx eax, cx
mov dword [ebp - 0xea54], eax
mov edx, dword [ebp - 0xea58]
mov eax, dword [ebp - 0xea54]
cmp edx, eax
je 0x63272148
add esp, 0x1dc1
popal
jmp 0x63279615
mov eax, 0x10
call fcn.6326a6c0
mov edx, eax
test eax, eax
je 0x633a47ae
movsx eax, byte [eax]
mov ebx, edx
mov ecx, eax
test eax, eax
jne 0x63272181
jmp 0x632721cb
mov byte [ebx], cl
add edx, 1
add ebx, 1
movsx eax, byte [edx]
mov ecx, eax
test eax, eax
je 0x632721cb
cmp eax, 0xd
je 0x63272170
cmp eax, 0xa
je 0x63272170
cmp eax, 0x2f
jne 0x63272170
movzx eax, byte [edx + 1]
cmp al, 0x2f
je 0x63272613
cmp al, 0x2a
jne 0x63272170
movzx eax, byte [edx + 1]
lea ecx, [edx + 1]
test al, al
je 0x632721c0
cmp al, 0x2a
je 0x63272622
mov edx, ecx
movzx eax, byte [edx + 1]
lea ecx, [edx + 1]
test al, al
jne 0x632721ab
mov edx, ecx
movsx eax, byte [edx]
mov ecx, eax
test eax, eax
jne 0x63272181
mov byte [ebx], 0
mov eax, 0x10
call fcn.6326a6c0
movzx ecx, byte [eax]
mov ebx, eax
test cl, cl
je 0x63272204
xor eax, eax
jmp 0x632721e9
test cl, cl
je 0x63272204
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 0x632721e5
movzx eax, byte [ebp - 0xd412]
xor al, byte [ebp - 0xd429]
xor al, byte [ebp - 0xd420]
xor al, byte [ebp - 0xd42b]
xor al, byte [ebp - 0xd416]
mul byte [0x8f4e0c]
mov byte [ebp - 0xd40f], al
mov eax, 0xae
mov edx, 0xe4ac
call 0x63272240
pop ecx
mov dword [ebp - 0xea60], eax
mov dword [ebp - 0xea68], edx
mov dword [ebp - 0xea5c], ecx
mov eax, dword [ebp - 0xea60]
mov ebx, dword [ebp - 0xea5c]
lea edx, [eax - 1]
test al, al
je 0x63280663
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
lea esi, [esi]
lea edi, [edi]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x63272280
movzx eax, cx
mov dword [ebp - 0xea64], eax
mov edx, dword [ebp - 0xea68]
mov eax, dword [ebp - 0xea64]
cmp edx, eax
je 0x632722d8
add esp, 0x2849
popal
jmp 0x63279ae6
mov eax, dword [ebp - 0xd417]
cdq
idiv dword [0x8f4e0c]
shl eax, 5
mov dword [ebp - 0xd40e], eax
mov eax, 0x3e8
mov edx, 0xaed5
call 0x632722ff
pop ecx
mov dword [ebp - 0xea70], eax
mov dword [ebp - 0xea78], edx
mov dword [ebp - 0xea6c], ecx
mov eax, dword [ebp - 0xea70]
mov ebx, dword [ebp - 0xea6c]
lea edx, [eax - 1]
test al, al
je 0x632806a1
nop
adc eax, 0x9d8bffff
xchg esp, eax
adc eax, 0x508dffff
inc dword [eax + eax*8 - 0x1c877bf1]
add byte [eax], al
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x63272335
movzx eax, cx
mov dword [ebp - 0xea74], eax
mov edx, dword [ebp - 0xea78]
mov eax, dword [ebp - 0xea74]
cmp edx, eax
je 0x6327238d
add esp, 0x2f7e
popal
jmp 0x6327661a
mov eax, 0x11
call fcn.6326a6c0
mov ebx, eax
test eax, eax
je 0x63272657
movzx esi, byte [ebp - 0xcc38]
movsx ecx, byte [eax]
mov eax, esi
movsx edx, al
cmp ecx, edx
je 0x632723d9
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x6327fda9
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63272657
lea eax, [edx - 0x20]
mov edx, ecx
cmp eax, edx
jne 0x63272657
test edx, edx
je 0x632724f5
movsx ecx, byte [ebx + 1]
movsx edx, byte [ebp - 0xcc37]
cmp edx, ecx
je 0x63272413
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x6327ff34
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63272657
sub edx, 0x20
cmp ecx, edx
jne 0x63272657
test ecx, ecx
je 0x632724f5
movsx ecx, byte [ebx + 2]
movsx edx, byte [ebp - 0xcc36]
cmp edx, ecx
je 0x6327244d
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x6327ff20
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63272657
sub edx, 0x20
cmp edx, ecx
jne 0x63272657
test ecx, ecx
je 0x632724f5
movsx ecx, byte [ebx + 3]
movsx edx, byte [ebp - 0xcc35]
cmp ecx, edx
je 0x63272489
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63280114
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63272657
lea eax, [edx - 0x20]
mov edx, ecx
cmp edx, eax
jne 0x63272657
test edx, edx
je 0x632724f5
movsx ecx, byte [ebx + 4]
movsx edx, byte [ebp - 0xcc34]
cmp edx, ecx
je 0x632724bf
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63280274
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63272657
sub edx, 0x20
cmp ecx, edx
jne 0x63272657
test ecx, ecx
je 0x632724f5
movsx ecx, byte [ebx + 5]
movsx edx, byte [ebp - 0xcc33]
cmp ecx, edx
je 0x632724f5
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63280364
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63272657
sub edx, 0x20
cmp edx, ecx
jne 0x63272657
mov ebx, esi
lea eax, [ebp - 0xcc38]
test bl, bl
je 0x63272693
movzx edx, byte [eax - 0x1a]
add eax, 1
mov byte [eax - 1], dl
cmp byte [eax], 0
jne 0x63272505
jmp 0x63272665
xor ebx, ebx
jmp 0x63271772
test bl, bl
jne 0x632718f1
jmp 0x632717d3
test bl, bl
jne 0x632718f1
jmp 0x63271826
test bl, bl
jne 0x632718f1
jmp 0x63271879
test bl, bl
jne 0x632718f1
jmp 0x632718c0
mov ecx, 0xffffffff
jmp 0x63271703
mov byte [eax], 0x49
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x63271db0
jmp 0x63271dc3
mov byte [eax], 0x49
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x63271b55
jmp 0x63271b68
mov byte [ebp - 0xf668], bl
mov byte [ebp - 0xf670], 0
jmp 0x63271780
mov byte [ebp - 0xf670], bl
mov byte [ebp - 0xf668], 0
jmp 0x63271780
mov ebx, edx
mov byte [ebp - 0xf668], dl
jmp 0x632717d3
mov ebx, esi
mov byte [ebp - 0xf670], bl
jmp 0x632717d3
mov ebx, edx
mov byte [ebp - 0xf668], dl
jmp 0x63271826
mov ebx, esi
mov byte [ebp - 0xf670], bl
jmp 0x63271826
mov ebx, edx
mov byte [ebp - 0xf668], dl
jmp 0x63271879
cmp al, 0xa
je 0x63272178
add edx, 1
movzx eax, byte [edx]
test al, al
jne 0x6327260b
jmp 0x63272178
cmp byte [ecx + 1], 0x2f
jne 0x632721b3
add edx, 3
jmp 0x63272178
mov ebx, esi
mov byte [ebp - 0xf670], bl
jmp 0x63271879
mov byte [ebp - 0xf668], dl
jmp 0x632718c0
mov byte [ebp - 0xf670], al
jmp 0x632718c0
mov byte [ebp - 0xcc33], 0x54
mov byte [ebp - 0xcc2f], 0x71
movzx edx, byte [ebp - 0xcc38]
lea eax, [ebp - 0xcc38]
test dl, dl
je 0x63272693
lea esi, [esi]
lea edi, [edi]
cmp dl, 0x37
je 0x63272a00
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x63272680
mov eax, dword [ebp - 0xd414]
cdq
idiv dword [0x8f4e0c]
mov eax, edx
sar eax, 0x14
mov dword [ebp - 0xd40a], eax
mov eax, 0x10
call fcn.6326a6c0
cmp byte [eax], 0
je 0x632726dd
lea edx, [ebp - 0xa038]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.633843b0
fstp st(0)
mov eax, dword [ebp - 0xa038]
cmp byte [eax], 0
je 0x632804a5
mov eax, 0x10
call fcn.6326a6c0
mov eax, 0x592
mov edx, 0xd24c
call 0x632726f8
pop ecx
mov dword [ebp - 0xea40], eax
mov dword [ebp - 0xea48], edx
mov dword [ebp - 0xea3c], ecx
mov eax, dword [ebp - 0xea40]
mov ebx, dword [ebp - 0xea3c]
lea edx, [eax - 1]
test al, al
je 0x63280796
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
nop
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x63272730
movzx eax, cx
mov dword [ebp - 0xea44], eax
mov edx, dword [ebp - 0xea48]
mov eax, dword [ebp - 0xea44]
cmp edx, eax
je 0x63272788
add esp, 0xd22
popal
jmp 0x632749a7
mov eax, 0x10
call fcn.6326a6c0
mov edx, eax
test eax, eax
je 0x633a4786
movsx eax, byte [eax]
mov ebx, edx
mov ecx, eax
test eax, eax
jne 0x632727c1
jmp 0x6327280b
mov byte [ebx], cl
add edx, 1
add ebx, 1
movsx eax, byte [edx]
mov ecx, eax
test eax, eax
je 0x6327280b
cmp eax, 0xd
je 0x632727b0
cmp eax, 0xa
je 0x632727b0
cmp eax, 0x2f
jne 0x632727b0
movzx eax, byte [edx + 1]
cmp al, 0x2f
je 0x632729db
cmp al, 0x2a
jne 0x632727b0
movzx eax, byte [edx + 1]
lea ecx, [edx + 1]
test al, al
je 0x63272800
adc eax, 0x840f2a3c
test dword [ecx], 0xca890000
cmp al, 0x2a
je 0x632729ea
mov edx, ecx
movzx eax, byte [edx + 1]
lea ecx, [edx + 1]
test al, al
jne 0x632727eb
mov edx, ecx
movsx eax, byte [edx]
mov ecx, eax
test eax, eax
jne 0x632727c1
mov byte [ebx], 0
mov eax, 0x10
call fcn.6326a6c0
movzx ecx, byte [eax]
mov ebx, eax
test cl, cl
je 0x63272844
xor eax, eax
jmp 0x6327282c
cmp eax, 0x3fc
ja 0x63272844
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 0x63272825
mov eax, 0xf
call fcn.6326a6c0
mov dword [ebp - 0xf668], eax
mov eax, 0x11
call fcn.6326a6c0
mov ebx, eax
test eax, eax
je 0x63272a16
movzx esi, byte [ebp - 0xcc38]
movsx ecx, byte [eax]
mov eax, esi
movsx edx, al
cmp ecx, edx
je 0x632728a0
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x6327fe3d
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63272a16
lea eax, [edx - 0x20]
mov edx, ecx
cmp eax, edx
jne 0x63272a16
test edx, edx
je 0x632729b2
movsx ecx, byte [ebx + 1]
movsx edx, byte [ebp - 0xcc37]
cmp edx, ecx
je 0x632728da
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x6327fef1
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63272a16
sub edx, 0x20
cmp edx, ecx
jne 0x63272a16
test ecx, ecx
je 0x632729b2
movsx ecx, byte [ebx + 2]
movsx edx, byte [ebp - 0xcc36]
cmp edx, ecx
je 0x63272914
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63280050
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63272a16
sub edx, 0x20
cmp edx, ecx
jne 0x63272a16
test ecx, ecx
je 0x632729b2
movsx ecx, byte [ebx + 3]
movsx edx, byte [ebp - 0xcc35]
cmp edx, ecx
je 0x6327294e
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63280100
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63272a16
sub edx, 0x20
cmp edx, ecx
jne 0x63272a16
test ecx, ecx
je 0x632729b2
movsx ecx, byte [ebx + 4]
movsx edx, byte [ebp - 0xcc34]
cmp ecx, edx
je 0x63272984
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x63280260
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x6328026c
cmp edx, ecx
jne 0x63272a16
test ecx, ecx
je 0x632729b2
movsx ecx, byte [ebx + 5]
movsx edx, byte [ebp - 0xcc33]
cmp edx, ecx
je 0x632729b2
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x632803e0
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63272a16
sub edx, 0x20
cmp edx, ecx
jne 0x63272a16
mov ebx, esi
lea eax, [ebp - 0xcc38]
test bl, bl
je 0x63272a47
movzx edx, byte [eax - 0x1a]
add eax, 1
mov byte [eax - 1], dl
cmp byte [eax], 0
jne 0x632729c2
jmp 0x63272a24
cmp al, 0xa
je 0x632727b8
add edx, 1
movzx eax, byte [edx]
test al, al
jne 0x632729d3
jmp 0x632727b8
cmp byte [ecx + 1], 0x2f
jne 0x632727f3
add edx, 3
jmp 0x632727b8
mov byte [eax], 0x49
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x63272680
jmp 0x63272693
mov byte [ebp - 0xcc33], 0x54
mov byte [ebp - 0xcc2f], 0x71
movzx eax, byte [ebp - 0xcc38]
lea edx, [ebp - 0xcc38]
test al, al
je 0x63272a47
cmp al, 0x37
je 0x632779e1
add edx, 1
movzx eax, byte [edx]
test al, al
jne 0x63272a35
mov eax, dword [ebp - 0xf668]
mov dword [esp], eax
call sub.msvcr100.dll_strlen
mov edx, eax
movzx eax, al
mov dword [ebp - 0xf660], eax
lea eax, [edx - 1]
cmp al, 0x1f
ja 0x632831a1
xor eax, eax
xor esi, esi
mov byte [ebp - 0xa437], dl
lea ebx, [ebp - 0xe018]
mov edx, 0x25
mov edi, ebx
mov word [ebp - 0xa42a], ax
mov eax, esi
mov ecx, edx
lea ebx, [ebp - 0xa038]
mov dword [ebp - 0xa436], 0x101
mov edx, 0x10
rep stosd dword es:[edi], eax
mov ecx, edx
mov byte [ebp - 0xa438], 0x20
mov eax, dword [ebp - 0xa438]
mov dword [ebp - 0xa432], 0
mov edx, dword [ebp - 0xf668]
mov dword [ebp - 0xa42e], 0
xor eax, 0x6a09e667
mov dword [ebp - 0xa428], 0
mov dword [ebp - 0xa424], 0
mov dword [ebp - 0xa420], 0
mov byte [edi], 0
mov edi, ebx
mov dword [ebp - 0xe038], eax
mov eax, dword [ebp - 0xa434]
mov dword [ebp - 0xa41c], 0
mov dword [ebp - 0xe028], 0x510e527f
xor eax, 0xbb67ae85
mov dword [ebp - 0xe034], eax
mov eax, dword [ebp - 0xa430]
mov dword [ebp - 0xe024], 0x9b05688c
mov dword [ebp - 0xe020], 0x1f83d9ab
xor eax, 0x3c6ef372
mov dword [ebp - 0xe030], eax
mov eax, dword [ebp - 0xa42c]
mov dword [ebp - 0xe01c], 0x5be0cd19
xor eax, 0xa54ff53a
cmp dword [ebp - 0xf660], 4
mov dword [ebp - 0xe02c], eax
mov eax, esi
rep stosd dword es:[edi], eax
jb 0x63272b82
mov eax, dword [ebp - 0xf660]
mov edi, ebx
mov esi, edx
shr eax, 2
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
mov edx, esi
mov ebx, edi
xor eax, eax
test byte [ebp - 0xf660], 2
je 0x63272b98
movzx eax, word [edx]
mov word [ebx], ax
mov eax, 2
test byte [ebp - 0xf660], 1
je 0x63272ba8
movzx edx, byte [edx + eax]
mov byte [ebx + eax], dl
mov eax, dword [ebp - 0xa038]
lea edx, [ebp - 0x9ff8]
mov dword [ebp - 0xe008], eax
mov eax, dword [ebp - 0xa034]
mov dword [ebp - 0xe004], eax
mov eax, dword [ebp - 0xa030]
mov dword [ebp - 0xe000], eax
mov eax, dword [ebp - 0xa02c]
mov dword [ebp - 0xdffc], eax
mov eax, dword [ebp - 0xa028]
mov dword [ebp - 0xdff8], eax
mov eax, dword [ebp - 0xa024]
mov dword [ebp - 0xdff4], eax
mov eax, dword [ebp - 0xa020]
mov dword [ebp - 0xdff0], eax
mov eax, dword [ebp - 0xa01c]
mov dword [ebp - 0xdfec], eax
mov eax, dword [ebp - 0xa018]
mov dword [ebp - 0xdfe8], eax
mov eax, dword [ebp - 0xa014]
mov dword [ebp - 0xdfe4], eax
mov eax, dword [ebp - 0xa010]
mov dword [ebp - 0xdfe0], eax
mov eax, dword [ebp - 0xa00c]
mov dword [ebp - 0xdfdc], eax
mov eax, dword [ebp - 0xa008]
mov dword [ebp - 0xdfd8], eax
mov eax, dword [ebp - 0xa004]
mov dword [ebp - 0xdfd4], eax
mov eax, dword [ebp - 0xa000]
mov dword [ebp - 0xdfd0], eax
mov eax, dword [ebp - 0x9ffc]
mov dword [ebp - 0xdfcc], eax
lea eax, [ebp - 0xa038]
mov dword [ebp - 0xdf88], 0x40
nop
mov byte [eax], 0
add eax, 1
cmp eax, edx
jne 0x63272c80
mov eax, 0x2375
mov edx, 0xf93f
call 0x63272c9b
pop ecx
mov dword [ebp - 0xea30], eax
mov dword [ebp - 0xea38], edx
mov dword [ebp - 0xea2c], ecx
mov eax, dword [ebp - 0xea30]
mov ecx, 0xffffffff
mov ebx, dword [ebp - 0xea2c]
lea edx, [eax - 1]
test al, al
je 0x63272d05
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x63272cd2
movzx eax, cx
mov dword [ebp - 0xea34], eax
mov edx, dword [ebp - 0xea38]
mov eax, dword [ebp - 0xea34]
cmp edx, eax
je 0x63272d2a
add esp, 0x2cc9
popal
jmp 0x63277773
mov eax, 0x10
call fcn.6326a6c0
cmp byte [eax], 0
je 0x63272d5c
lea edx, [ebp - 0xa038]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.633843b0
fstp st(0)
mov eax, dword [ebp - 0xa038]
cmp byte [eax], 0
je 0x632805ea
mov eax, 0x10
call fcn.6326a6c0
mov edx, dword [ebp - 0xdf88]
mov eax, pe_nt_image_headers32
mov dword [ebp - 0xf66c], 0
mov dword [ebp - 0xf668], 0x25
mov dword [ebp - 0xf664], 0
sub eax, edx
mov dword [ebp - 0xf660], eax
cmp eax, 0x24
mov dword [ebp - 0xf670], eax
lea eax, [ebp - 0xd438]
mov dword [ebp - 0xf6bc], eax
ja 0x63274fe7
mov edi, dword [ebp - 0xf660]
lea eax, [ebp - 0xe008]
add eax, edx
mov dword [esp + 8], edi
mov edi, dword [ebp - 0xf6bc]
mov dword [esp], eax
mov dword [esp + 4], edi
call sub.msvcr100.dll_memcpy
mov eax, dword [ebp - 0xe018]
lea edx, [eax + 0x40]
xor eax, eax
cmp edx, 0x3f
mov dword [ebp - 0xe018], edx
setbe al
add eax, dword [ebp - 0xe014]
mov edi, eax
mov dword [ebp - 0xe014], eax
mov eax, dword [ebp - 0xe038]
add eax, dword [ebp - 0xe008]
add eax, dword [ebp - 0xe028]
mov esi, eax
mov eax, edx
xor eax, esi
xor eax, 0x510e527f
rol eax, 0x10
mov edx, eax
lea ebx, [eax + 0x6a09e667]
mov eax, dword [ebp - 0xe028]
xor eax, ebx
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xe004]
add eax, esi
add eax, ecx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, edx
ror eax, 8
add ebx, eax
mov dword [ebp - 0xf69c], eax
mov eax, ecx
xor eax, ebx
mov dword [ebp - 0xf678], ebx
ror eax, 7
mov dword [ebp - 0xf6b0], eax
mov eax, dword [ebp - 0xe034]
add eax, dword [ebp - 0xe000]
add eax, dword [ebp - 0xe024]
mov esi, eax
mov eax, edi
xor eax, esi
xor eax, 0x9b05688c
rol eax, 0x10
mov edx, eax
lea ebx, [eax - 0x4498517b]
mov eax, dword [ebp - 0xe024]
xor eax, ebx
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xdffc]
add eax, esi
add eax, ecx
mov dword [ebp - 0xf67c], eax
mov eax, dword [ebp - 0xf67c]
xor eax, edx
ror eax, 8
add ebx, eax
mov dword [ebp - 0xf6a0], eax
mov eax, ecx
xor eax, ebx
mov dword [ebp - 0xf680], ebx
ror eax, 7
mov dword [ebp - 0xf698], eax
mov eax, dword [ebp - 0xe030]
add eax, dword [ebp - 0xdff8]
add eax, dword [ebp - 0xe020]
mov esi, eax
xor eax, dword [ebp - 0xe010]
xor eax, 0x1f83d9ab
rol eax, 0x10
mov edx, eax
lea ebx, [eax + 0x3c6ef372]
mov eax, dword [ebp - 0xe020]
xor eax, ebx
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xdff4]
add eax, esi
add eax, ecx
mov dword [ebp - 0xf684], eax
mov eax, dword [ebp - 0xf684]
xor eax, edx
ror eax, 8
mov dword [ebp - 0xf6ac], eax
add ebx, eax
mov eax, ecx
xor eax, ebx
mov dword [ebp - 0xf688], ebx
ror eax, 7
mov dword [ebp - 0xf690], eax
mov eax, dword [ebp - 0xe02c]
add eax, dword [ebp - 0xdff0]
add eax, dword [ebp - 0xe01c]
mov esi, eax
xor eax, dword [ebp - 0xe00c]
xor eax, 0x5be0cd19
rol eax, 0x10
lea ebx, [eax - 0x5ab00ac6]
mov edx, eax
mov eax, dword [ebp - 0xe01c]
xor eax, ebx
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xdfec]
add eax, esi
mov esi, dword [ebp - 0xf698]
add eax, ecx
mov dword [ebp - 0xf68c], eax
mov eax, dword [ebp - 0xf68c]
xor eax, edx
ror eax, 8
lea edi, [ebx + eax]
mov edx, eax
mov eax, ecx
xor eax, edi
ror eax, 7
mov dword [ebp - 0xf694], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdfe8]
lea ebx, [eax + esi]
mov eax, edx
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf688]
lea esi, [eax + ecx]
mov eax, dword [ebp - 0xf698]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfe4]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6b4], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf688], esi
mov esi, dword [ebp - 0xf690]
ror eax, 7
mov dword [ebp - 0xf6a8], eax
mov eax, dword [ebp - 0xf67c]
add eax, dword [ebp - 0xdfe0]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf69c]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf690]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfdc]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf67c], eax
mov eax, dword [ebp - 0xf67c]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf69c], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf690], esi
ror eax, 7
mov dword [ebp - 0xf6a4], eax
mov edi, dword [ebp - 0xf694]
mov eax, dword [ebp - 0xf684]
add eax, dword [ebp - 0xdfd8]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6a0]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf678]
lea esi, [eax + ecx]
mov eax, edi
mov edi, dword [ebp - 0xf6b0]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfd4]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf678]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf698], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf684], esi
ror eax, 7
mov dword [ebp - 0xf6a0], eax
mov eax, dword [ebp - 0xf68c]
add eax, dword [ebp - 0xdfd0]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6ac]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf680]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfcc]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf680], eax
mov eax, dword [ebp - 0xf680]
xor eax, ecx
ror eax, 8
lea edi, [esi + eax]
mov dword [ebp - 0xf694], eax
mov eax, edx
xor eax, edi
ror eax, 7
mov edx, eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdfd0]
lea ebx, [eax + edx]
mov eax, dword [ebp - 0xf69c]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf684]
lea esi, [eax + ecx]
mov eax, edx
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfe0]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6ac], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf684], esi
ror eax, 7
mov dword [ebp - 0xf6b0], eax
mov eax, dword [ebp - 0xf67c]
add eax, dword [ebp - 0xdff8]
mov esi, dword [ebp - 0xf6a8]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf698]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf6a8]
mov edi, dword [ebp - 0xf6a4]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfe8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf67c], eax
mov eax, dword [ebp - 0xf67c]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a8], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf68c], esi
ror eax, 7
mov dword [ebp - 0xf69c], eax
mov eax, dword [ebp - 0xf678]
add eax, dword [ebp - 0xdfe4]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf694]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf688]
lea esi, [eax + ecx]
mov eax, edi
mov edi, dword [ebp - 0xf6a0]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfcc]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf678]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a4], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf688], esi
ror eax, 7
mov dword [ebp - 0xf698], eax
mov eax, dword [ebp - 0xf680]
add eax, dword [ebp - 0xdfd4]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6b4]
xor eax, ebx
rol eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0xf690]
lea esi, [eax + edx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xdff0]
add eax, ebx
add eax, ecx
mov dword [ebp - 0xf680], eax
mov eax, dword [ebp - 0xf680]
xor eax, edx
ror eax, 8
lea edi, [esi + eax]
mov edx, eax
mov eax, ecx
mov esi, dword [ebp - 0xf69c]
xor eax, edi
ror eax, 7
mov dword [ebp - 0xf694], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xe004]
lea ebx, [eax + esi]
mov eax, edx
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf688]
lea esi, [eax + ecx]
mov eax, dword [ebp - 0xf69c]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfd8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6b4], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf688], esi
mov esi, dword [ebp - 0xf698]
ror eax, 7
mov dword [ebp - 0xf6a0], eax
mov eax, dword [ebp - 0xf67c]
add eax, dword [ebp - 0xe008]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf6ac]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf698]
mov edi, dword [ebp - 0xf694]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe000]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf67c], eax
mov eax, dword [ebp - 0xf67c]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf69c], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf690], esi
ror eax, 7
mov dword [ebp - 0xf6ac], eax
mov eax, dword [ebp - 0xf678]
add eax, dword [ebp - 0xdfdc]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6a8]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf684]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfec]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf678]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf698], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf684], esi
ror eax, 7
mov dword [ebp - 0xf6a8], eax
mov eax, dword [ebp - 0xf680]
add eax, dword [ebp - 0xdff4]
mov edi, dword [ebp - 0xf6b0]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6a4]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf68c]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdffc]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf680], eax
mov eax, dword [ebp - 0xf680]
xor eax, ecx
ror eax, 8
lea edi, [esi + eax]
mov dword [ebp - 0xf694], eax
mov eax, edx
xor eax, edi
ror eax, 7
mov edx, eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdfdc]
lea ebx, [eax + edx]
mov eax, dword [ebp - 0xf69c]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf684]
lea esi, [eax + ecx]
mov eax, edx
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfe8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a4], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf684], esi
mov esi, dword [ebp - 0xf6a0]
ror eax, 7
mov dword [ebp - 0xf6b0], eax
mov eax, dword [ebp - 0xf67c]
add eax, dword [ebp - 0xdfd8]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf698]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf6a0]
mov edi, dword [ebp - 0xf6ac]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe008]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf67c], eax
mov eax, dword [ebp - 0xf67c]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a0], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf68c], esi
ror eax, 7
mov dword [ebp - 0xf69c], eax
mov eax, dword [ebp - 0xf678]
add eax, dword [ebp - 0xdff4]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf694]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf688]
lea esi, [eax + ecx]
mov eax, edi
mov edi, dword [ebp - 0xf6a8]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe000]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf678]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6ac], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf688], esi
ror eax, 7
mov dword [ebp - 0xf698], eax
mov eax, dword [ebp - 0xf680]
add eax, dword [ebp - 0xdfcc]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6b4]
xor eax, ebx
rol eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0xf690]
lea esi, [eax + edx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xdfd4]
add eax, ebx
add eax, ecx
mov dword [ebp - 0xf680], eax
mov eax, dword [ebp - 0xf680]
xor eax, edx
ror eax, 8
lea edi, [esi + eax]
mov edx, eax
mov eax, ecx
mov esi, dword [ebp - 0xf69c]
xor eax, edi
ror eax, 7
mov dword [ebp - 0xf694], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdfe0]
lea ebx, [eax + esi]
mov eax, edx
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf688]
lea esi, [eax + ecx]
mov eax, dword [ebp - 0xf69c]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfd0]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6b4], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf688], esi
mov esi, dword [ebp - 0xf698]
ror eax, 7
mov dword [ebp - 0xf6a8], eax
mov eax, dword [ebp - 0xf67c]
add eax, dword [ebp - 0xdffc]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf6a4]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf698]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdff0]
mov edi, dword [ebp - 0xf694]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf67c], eax
mov eax, dword [ebp - 0xf67c]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf69c], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf690], esi
ror eax, 7
mov dword [ebp - 0xf6a4], eax
mov eax, dword [ebp - 0xf678]
add eax, dword [ebp - 0xdfec]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6a0]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf684]
lea esi, [eax + ecx]
mov eax, edi
mov edi, dword [ebp - 0xf6b0]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe004]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf678]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf698], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf684], esi
ror eax, 7
mov dword [ebp - 0xf6a0], eax
mov eax, dword [ebp - 0xf680]
add eax, dword [ebp - 0xdfe4]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6ac]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf68c]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdff8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf680], eax
mov eax, dword [ebp - 0xf680]
xor eax, ecx
ror eax, 8
lea edi, [esi + eax]
mov dword [ebp - 0xf694], eax
mov eax, edx
xor eax, edi
ror eax, 7
mov edx, eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdfec]
lea ebx, [eax + edx]
mov eax, dword [ebp - 0xf69c]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf684]
lea esi, [eax + ecx]
mov eax, edx
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfe4]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6ac], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf684], esi
mov esi, dword [ebp - 0xf6a8]
ror eax, 7
mov dword [ebp - 0xf6b0], eax
mov eax, dword [ebp - 0xf67c]
add eax, dword [ebp - 0xdffc]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf698]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf6a8]
mov edi, dword [ebp - 0xf6a4]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe004]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf67c], eax
mov eax, dword [ebp - 0xf67c]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a8], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf68c], esi
ror eax, 7
mov dword [ebp - 0xf69c], eax
mov eax, dword [ebp - 0xf678]
add eax, dword [ebp - 0xdfd4]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf694]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf688]
lea esi, [eax + ecx]
mov eax, edi
mov edi, dword [ebp - 0xf6a0]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfd8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf678]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a4], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf688], esi
ror eax, 7
mov dword [ebp - 0xf698], eax
mov eax, dword [ebp - 0xf680]
add eax, dword [ebp - 0xdfdc]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6b4]
xor eax, ebx
rol eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0xf690]
lea esi, [eax + edx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xdfd0]
add eax, ebx
add eax, ecx
mov dword [ebp - 0xf680], eax
mov eax, dword [ebp - 0xf680]
xor eax, edx
ror eax, 8
lea edi, [esi + eax]
mov edx, eax
mov eax, ecx
mov esi, dword [ebp - 0xf69c]
xor eax, edi
ror eax, 7
mov dword [ebp - 0xf694], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xe000]
lea ebx, [eax + esi]
mov eax, edx
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf688]
lea esi, [eax + ecx]
mov eax, dword [ebp - 0xf69c]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdff0]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6b4], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf688], esi
mov esi, dword [ebp - 0xf698]
ror eax, 7
mov dword [ebp - 0xf6a0], eax
mov eax, dword [ebp - 0xf67c]
add eax, dword [ebp - 0xdff4]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf6ac]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf698]
mov edi, dword [ebp - 0xf694]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfe0]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf67c], eax
mov eax, dword [ebp - 0xf67c]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf69c], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf690], esi
ror eax, 7
mov dword [ebp - 0xf6ac], eax
mov eax, dword [ebp - 0xf678]
add eax, dword [ebp - 0xdff8]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6a8]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf684]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe008]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf678]
xor eax, ecx
ror eax, 8
mov dword [ebp - 0xf698], eax
add esi, eax
mov eax, edx
mov edi, dword [ebp - 0xf6b0]
xor eax, esi
mov dword [ebp - 0xf684], esi
ror eax, 7
mov dword [ebp - 0xf6a8], eax
mov eax, dword [ebp - 0xf680]
add eax, dword [ebp - 0xdfcc]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6a4]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf68c]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfe8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf680], eax
mov eax, dword [ebp - 0xf680]
xor eax, ecx
ror eax, 8
lea edi, [esi + eax]
mov dword [ebp - 0xf694], eax
mov eax, edx
xor eax, edi
ror eax, 7
mov edx, eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdfe4]
lea ebx, [eax + edx]
mov eax, dword [ebp - 0xf69c]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf684]
lea esi, [eax + ecx]
mov eax, edx
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe008]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a4], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf684], esi
mov esi, dword [ebp - 0xf6a0]
ror eax, 7
mov dword [ebp - 0xf6b0], eax
mov eax, dword [ebp - 0xf67c]
add eax, dword [ebp - 0xdff4]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf698]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf6a0]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfec]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf67c], eax
mov eax, dword [ebp - 0xf67c]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a0], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf68c], esi
ror eax, 7
mov dword [ebp - 0xf69c], eax
mov eax, dword [ebp - 0xf678]
mov edi, dword [ebp - 0xf6ac]
add eax, dword [ebp - 0xe000]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf694]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf688]
lea esi, [eax + ecx]
mov eax, edi
mov edi, dword [ebp - 0xf6a8]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdff8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf678]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6ac], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf688], esi
ror eax, 7
mov dword [ebp - 0xf698], eax
mov eax, dword [ebp - 0xf680]
add eax, dword [ebp - 0xdfe0]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6b4]
xor eax, ebx
rol eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0xf690]
lea esi, [eax + edx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xdfcc]
add eax, ebx
add eax, ecx
mov dword [ebp - 0xf680], eax
mov eax, dword [ebp - 0xf680]
xor eax, edx
ror eax, 8
lea edi, [esi + eax]
mov edx, eax
mov eax, ecx
mov esi, dword [ebp - 0xf69c]
xor eax, edi
ror eax, 7
mov dword [ebp - 0xf694], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdfd0]
lea ebx, [eax + esi]
mov eax, edx
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf688]
lea esi, [eax + ecx]
mov eax, dword [ebp - 0xf69c]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe004]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6b4], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf688], esi
ror eax, 7
mov dword [ebp - 0xf6a8], eax
mov eax, dword [ebp - 0xf67c]
add eax, dword [ebp - 0xdfdc]
mov esi, dword [ebp - 0xf698]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf6a4]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf698]
mov edi, dword [ebp - 0xf694]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfd8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf67c], eax
mov eax, dword [ebp - 0xf67c]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf69c], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf690], esi
ror eax, 7
mov dword [ebp - 0xf6a4], eax
mov eax, dword [ebp - 0xf678]
add eax, dword [ebp - 0xdff0]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6a0]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf684]
lea esi, [eax + ecx]
mov eax, edi
mov edi, dword [ebp - 0xf6b0]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfe8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf678]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf698], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf684], esi
ror eax, 7
mov dword [ebp - 0xf6a0], eax
mov eax, dword [ebp - 0xf680]
add eax, dword [ebp - 0xdffc]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6ac]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf68c]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfd4]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf680], eax
mov eax, dword [ebp - 0xf680]
xor eax, ecx
ror eax, 8
lea edi, [esi + eax]
mov dword [ebp - 0xf694], eax
mov eax, edx
xor eax, edi
ror eax, 7
mov edx, eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xe000]
lea ebx, [eax + edx]
mov eax, dword [ebp - 0xf69c]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf684]
lea esi, [eax + ecx]
mov eax, edx
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfd8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6ac], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf684], esi
mov esi, dword [ebp - 0xf6a8]
ror eax, 7
mov dword [ebp - 0xf6b0], eax
mov eax, dword [ebp - 0xf67c]
add eax, dword [ebp - 0xdff0]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf698]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf6a8]
mov edi, dword [ebp - 0xf6a4]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfe0]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf67c], eax
mov eax, dword [ebp - 0xf67c]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a8], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf68c], esi
ror eax, 7
mov dword [ebp - 0xf69c], eax
mov eax, dword [ebp - 0xf678]
add eax, dword [ebp - 0xe008]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf694]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf688]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfdc]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf678]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a4], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf688], esi
ror eax, 7
mov dword [ebp - 0xf698], eax
mov eax, dword [ebp - 0xf680]
add eax, dword [ebp - 0xdfe8]
mov edi, dword [ebp - 0xf6a0]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6b4]
xor eax, ebx
rol eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0xf690]
lea esi, [eax + edx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xdffc]
add eax, ebx
add eax, ecx
mov dword [ebp - 0xf680], eax
mov eax, dword [ebp - 0xf680]
xor eax, edx
ror eax, 8
lea edi, [esi + eax]
mov edx, eax
mov eax, ecx
mov esi, dword [ebp - 0xf69c]
xor eax, edi
ror eax, 7
mov dword [ebp - 0xf694], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdff8]
lea ebx, [eax + esi]
mov eax, edx
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf688]
lea esi, [eax + ecx]
mov eax, dword [ebp - 0xf69c]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfd4]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6b4], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf688], esi
mov esi, dword [ebp - 0xf698]
ror eax, 7
mov dword [ebp - 0xf6a0], eax
mov eax, dword [ebp - 0xf67c]
add eax, dword [ebp - 0xdfec]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf6ac]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf698]
mov edi, dword [ebp - 0xf694]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdff4]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf67c], eax
mov eax, dword [ebp - 0xf67c]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf69c], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf690], esi
ror eax, 7
mov dword [ebp - 0xf6ac], eax
mov eax, dword [ebp - 0xf678]
add eax, dword [ebp - 0xdfcc]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6a8]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf684]
lea esi, [eax + ecx]
mov eax, edi
mov edi, dword [ebp - 0xf6b0]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfd0]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf678]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf698], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf684], esi
ror eax, 7
mov dword [ebp - 0xf6a8], eax
mov eax, dword [ebp - 0xf680]
add eax, dword [ebp - 0xe004]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6a4]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf68c]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfe4]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf680], eax
mov eax, dword [ebp - 0xf680]
xor eax, ecx
ror eax, 8
lea edi, [esi + eax]
mov dword [ebp - 0xf694], eax
mov eax, edx
xor eax, edi
ror eax, 7
mov edx, eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdfd8]
lea ebx, [eax + edx]
mov eax, dword [ebp - 0xf69c]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf684]
lea esi, [eax + ecx]
mov eax, edx
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdff4]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a4], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf684], esi
mov esi, dword [ebp - 0xf6a0]
ror eax, 7
mov dword [ebp - 0xf6b0], eax
mov eax, dword [ebp - 0xf67c]
add eax, dword [ebp - 0xe004]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf698]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf6a0]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfcc]
mov edi, dword [ebp - 0xf6ac]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf67c], eax
mov eax, dword [ebp - 0xf67c]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a0], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf68c], esi
ror eax, 7
mov dword [ebp - 0xf69c], eax
mov eax, dword [ebp - 0xf678]
add eax, dword [ebp - 0xdfd0]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf694]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf688]
lea esi, [eax + ecx]
mov eax, edi
mov edi, dword [ebp - 0xf6a8]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfd4]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf678]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6ac], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf688], esi
ror eax, 7
mov dword [ebp - 0xf698], eax
mov eax, dword [ebp - 0xf680]
add eax, dword [ebp - 0xdff8]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6b4]
xor eax, ebx
rol eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0xf690]
lea esi, [eax + edx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xdfe0]
add eax, ebx
add eax, ecx
mov dword [ebp - 0xf680], eax
mov eax, dword [ebp - 0xf680]
xor eax, edx
ror eax, 8
lea edi, [esi + eax]
mov edx, eax
mov eax, ecx
mov esi, dword [ebp - 0xf69c]
xor eax, edi
ror eax, 7
mov dword [ebp - 0xf694], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xe008]
lea ebx, [eax + esi]
mov eax, edx
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf688]
lea esi, [eax + ecx]
mov eax, dword [ebp - 0xf69c]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfec]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6b4], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf688], esi
mov esi, dword [ebp - 0xf698]
ror eax, 7
mov dword [ebp - 0xf6a8], eax
mov eax, dword [ebp - 0xf67c]
add eax, dword [ebp - 0xdff0]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf6a4]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf698]
mov edi, dword [ebp - 0xf694]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdffc]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf67c], eax
mov eax, dword [ebp - 0xf67c]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf69c], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf690], esi
ror eax, 7
mov dword [ebp - 0xf6a4], eax
mov eax, dword [ebp - 0xf678]
add eax, dword [ebp - 0xdfe4]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6a0]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf684]
lea esi, [eax + ecx]
mov eax, edi
mov edi, dword [ebp - 0xf6b0]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe000]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf678]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf698], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf684], esi
ror eax, 7
mov dword [ebp - 0xf6a0], eax
mov eax, dword [ebp - 0xf680]
add eax, dword [ebp - 0xdfe8]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6ac]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf68c]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfdc]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf680], eax
mov eax, dword [ebp - 0xf680]
xor eax, ecx
ror eax, 8
lea edi, [esi + eax]
mov dword [ebp - 0xf694], eax
mov eax, edx
xor eax, edi
ror eax, 7
mov edx, eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdfd4]
lea ebx, [eax + edx]
mov eax, dword [ebp - 0xf69c]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf684]
lea esi, [eax + ecx]
mov eax, edx
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfdc]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6ac], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf684], esi
mov esi, dword [ebp - 0xf6a8]
ror eax, 7
mov dword [ebp - 0xf6b0], eax
mov eax, dword [ebp - 0xf67c]
add eax, dword [ebp - 0xdfec]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf698]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf6a8]
mov edi, dword [ebp - 0xf6a4]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfd0]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf67c], eax
mov eax, dword [ebp - 0xf67c]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a8], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf68c], esi
ror eax, 7
mov dword [ebp - 0xf69c], eax
mov eax, dword [ebp - 0xf678]
add eax, dword [ebp - 0xdfd8]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf694]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf688]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe004]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf678]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a4], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf688], esi
mov edi, dword [ebp - 0xf6a0]
ror eax, 7
mov dword [ebp - 0xf698], eax
mov eax, dword [ebp - 0xf680]
add eax, dword [ebp - 0xdffc]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6b4]
xor eax, ebx
rol eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0xf690]
lea esi, [eax + edx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xdfe4]
add eax, ebx
add eax, ecx
mov dword [ebp - 0xf680], eax
mov eax, dword [ebp - 0xf680]
xor eax, edx
ror eax, 8
lea edi, [esi + eax]
mov edx, eax
mov eax, ecx
mov esi, dword [ebp - 0xf69c]
xor eax, edi
ror eax, 7
mov dword [ebp - 0xf694], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdff4]
lea ebx, [eax + esi]
mov eax, edx
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf688]
lea esi, [eax + ecx]
mov eax, dword [ebp - 0xf69c]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe008]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6b4], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf688], esi
mov esi, dword [ebp - 0xf698]
ror eax, 7
mov dword [ebp - 0xf6a0], eax
mov eax, dword [ebp - 0xf67c]
add eax, dword [ebp - 0xdfcc]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf6ac]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf698]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdff8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf67c], eax
mov eax, dword [ebp - 0xf67c]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf69c], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf690], esi
ror eax, 7
mov dword [ebp - 0xf6ac], eax
mov eax, dword [ebp - 0xf678]
mov edi, dword [ebp - 0xf694]
add eax, dword [ebp - 0xdfe8]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6a8]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf684]
lea esi, [eax + ecx]
mov eax, edi
mov edi, dword [ebp - 0xf6b0]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdff0]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf678]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf698], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf684], esi
ror eax, 7
mov dword [ebp - 0xf6a8], eax
mov eax, dword [ebp - 0xf680]
add eax, dword [ebp - 0xe000]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6a4]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf68c]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfe0]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf680], eax
mov eax, dword [ebp - 0xf680]
xor eax, ecx
ror eax, 8
lea edi, [esi + eax]
mov dword [ebp - 0xf694], eax
mov eax, edx
xor eax, edi
ror eax, 7
mov edx, eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdff0]
lea ebx, [eax + edx]
mov eax, dword [ebp - 0xf69c]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf684]
lea esi, [eax + ecx]
mov eax, edx
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfcc]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a4], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf684], esi
ror eax, 7
mov dword [ebp - 0xf6b0], eax
mov eax, dword [ebp - 0xf67c]
add eax, dword [ebp - 0xdfd0]
mov esi, dword [ebp - 0xf6a0]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf698]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf6a0]
mov edi, dword [ebp - 0xf6ac]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfe4]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf67c], eax
mov eax, dword [ebp - 0xf67c]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a0], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf68c], esi
ror eax, 7
mov dword [ebp - 0xf69c], eax
mov eax, dword [ebp - 0xf678]
add eax, dword [ebp - 0xdfdc]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf694]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf688]
lea esi, [eax + ecx]
mov eax, edi
mov edi, dword [ebp - 0xf6a8]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdffc]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf678]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6ac], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf688], esi
ror eax, 7
mov dword [ebp - 0xf698], eax
mov eax, dword [ebp - 0xf680]
add eax, dword [ebp - 0xe008]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6b4]
xor eax, ebx
rol eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0xf690]
lea esi, [eax + edx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xdfe8]
add eax, ebx
add eax, ecx
mov dword [ebp - 0xf680], eax
mov eax, dword [ebp - 0xf680]
xor eax, edx
ror eax, 8
lea edi, [esi + eax]
mov edx, eax
mov eax, ecx
mov esi, dword [ebp - 0xf69c]
xor eax, edi
ror eax, 7
mov dword [ebp - 0xf694], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdfd8]
lea ebx, [eax + esi]
mov eax, edx
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf688]
lea esi, [eax + ecx]
mov eax, dword [ebp - 0xf69c]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe000]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6b8], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf688], esi
mov esi, dword [ebp - 0xf698]
ror eax, 7
mov dword [ebp - 0xf6a8], eax
mov eax, dword [ebp - 0xf67c]
add eax, dword [ebp - 0xdfd4]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf6a4]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf698]
mov edi, dword [ebp - 0xf694]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfec]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf67c], eax
mov eax, dword [ebp - 0xf67c]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf69c], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf690], esi
ror eax, 7
mov dword [ebp - 0xf6a4], eax
mov eax, dword [ebp - 0xf678]
add eax, dword [ebp - 0xe004]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6a0]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf684]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdff8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf678]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf698], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf684], esi
ror eax, 7
mov dword [ebp - 0xf6a0], eax
mov eax, dword [ebp - 0xf680]
add eax, dword [ebp - 0xdfe0]
mov edi, dword [ebp - 0xf6b0]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6ac]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf68c]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdff4]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf680], eax
mov eax, dword [ebp - 0xf680]
xor eax, ecx
ror eax, 8
lea edi, [esi + eax]
mov dword [ebp - 0xf694], eax
mov eax, edx
xor eax, edi
ror eax, 7
mov edx, eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdfe0]
lea ebx, [eax + edx]
mov eax, dword [ebp - 0xf69c]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf684]
lea esi, [eax + ecx]
mov eax, edx
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe000]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6b4], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf684], esi
mov esi, dword [ebp - 0xf6a8]
ror eax, 7
mov dword [ebp - 0xf6b0], eax
mov eax, dword [ebp - 0xf67c]
add eax, dword [ebp - 0xdfe8]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf698]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf6a8]
mov edi, dword [ebp - 0xf6a4]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdff8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf67c], eax
mov eax, dword [ebp - 0xf67c]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6ac], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf68c], esi
ror eax, 7
mov dword [ebp - 0xf69c], eax
mov eax, dword [ebp - 0xf678]
add eax, dword [ebp - 0xdfec]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf694]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf688]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdff0]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf678]
xor eax, ecx
ror eax, 8
lea edi, [esi + eax]
mov dword [ebp - 0xf6a8], eax
mov eax, edx
mov esi, dword [ebp - 0xf6a0]
xor eax, edi
ror eax, 7
mov dword [ebp - 0xf698], eax
mov eax, dword [ebp - 0xf680]
add eax, dword [ebp - 0xe004]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf6b8]
xor eax, ebx
rol eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0xf690]
lea esi, [eax + edx]
mov eax, dword [ebp - 0xf6a0]
xor eax, esi
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xdff4]
add eax, ebx
mov ebx, dword [ebp - 0xf69c]
add eax, ecx
mov dword [ebp - 0xf680], eax
mov eax, dword [ebp - 0xf680]
xor eax, edx
ror eax, 8
add esi, eax
mov edx, eax
mov eax, ecx
xor eax, esi
ror eax, 7
mov dword [ebp - 0xf694], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdfcc]
lea ecx, [eax + ebx]
mov eax, edx
xor eax, ecx
rol eax, 0x10
lea ebx, [edi + eax]
mov edx, eax
mov eax, dword [ebp - 0xf69c]
mov edi, dword [ebp - 0xf698]
xor eax, ebx
ror eax, 0xc
mov dword [ebp - 0xf6a4], eax
mov eax, dword [ebp - 0xdfdc]
add eax, ecx
add eax, dword [ebp - 0xf6a4]
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, edx
ror eax, 8
add ebx, eax
mov dword [ebp - 0xf6a0], eax
mov eax, dword [ebp - 0xf67c]
add eax, dword [ebp - 0xdfe4]
mov dword [ebp - 0xf688], ebx
lea ecx, [eax + edi]
mov eax, dword [ebp - 0xf6b4]
xor eax, ecx
rol eax, 0x10
lea ebx, [esi + eax]
mov edx, eax
mov eax, edi
xor eax, ebx
ror eax, 0xc
mov dword [ebp - 0xf69c], eax
mov eax, dword [ebp - 0xdfd0]
mov edi, dword [ebp - 0xf694]
mov esi, dword [ebp - 0xf6b0]
add eax, ecx
add eax, dword [ebp - 0xf69c]
mov dword [ebp - 0xf67c], eax
mov eax, dword [ebp - 0xf67c]
xor eax, edx
ror eax, 8
add ebx, eax
mov dword [ebp - 0xf698], eax
mov eax, dword [ebp - 0xf678]
add eax, dword [ebp - 0xdffc]
mov dword [ebp - 0xf690], ebx
lea ecx, [eax + edi]
mov eax, dword [ebp - 0xf6ac]
xor eax, ecx
rol eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0xf684]
lea ebx, [eax + edx]
mov eax, edi
xor eax, ebx
ror eax, 0xc
mov dword [ebp - 0xf694], eax
mov eax, dword [ebp - 0xdfd8]
mov edi, dword [ebp - 0xf694]
add eax, ecx
add edi, eax
mov eax, edx
xor eax, edi
ror eax, 8
add ebx, eax
mov dword [ebp - 0xf684], eax
mov eax, dword [ebp - 0xf680]
add eax, dword [ebp - 0xdfd4]
mov dword [ebp - 0xf678], ebx
lea ecx, [eax + esi]
mov eax, dword [ebp - 0xf6a8]
xor eax, ecx
rol eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0xf68c]
lea ebx, [eax + edx]
mov eax, esi
xor eax, ebx
ror eax, 0xc
mov esi, eax
mov eax, dword [ebp - 0xe008]
add eax, ecx
lea ecx, [eax + esi]
mov eax, edx
xor eax, ecx
ror eax, 8
lea edx, [ebx + eax]
mov dword [ebp - 0xf680], eax
mov eax, dword [ebp - 0xf674]
xor eax, dword [ebp - 0xe038]
xor eax, dword [ebp - 0xf678]
mov dword [ebp - 0xe038], eax
mov eax, dword [ebp - 0xf67c]
xor eax, dword [ebp - 0xe034]
xor eax, edx
mov dword [ebp - 0xe034], eax
mov eax, dword [ebp - 0xe030]
xor eax, edi
xor eax, dword [ebp - 0xf688]
mov dword [ebp - 0xe030], eax
mov eax, dword [ebp - 0xe02c]
xor eax, ecx
xor eax, dword [ebp - 0xf690]
mov dword [ebp - 0xe02c], eax
mov eax, edx
xor eax, esi
ror eax, 7
mov edx, eax
mov eax, dword [ebp - 0xf698]
xor eax, dword [ebp - 0xe028]
xor eax, edx
mov dword [ebp - 0xe028], eax
mov eax, dword [ebp - 0xf688]
xor eax, dword [ebp - 0xf6a4]
ror eax, 7
mov edx, eax
mov eax, dword [ebp - 0xf684]
xor eax, dword [ebp - 0xe024]
xor eax, edx
mov dword [ebp - 0xe024], eax
mov eax, dword [ebp - 0xf690]
xor eax, dword [ebp - 0xf69c]
ror eax, 7
mov edx, eax
mov eax, dword [ebp - 0xf680]
xor eax, dword [ebp - 0xe020]
xor eax, edx
mov dword [ebp - 0xe020], eax
mov eax, dword [ebp - 0xf678]
xor eax, dword [ebp - 0xf694]
ror eax, 7
mov edx, eax
mov eax, dword [ebp - 0xf6a0]
xor eax, dword [ebp - 0xe01c]
xor eax, edx
mov dword [ebp - 0xe01c], eax
mov eax, dword [ebp - 0xdfc8]
mov dword [ebp - 0xe008], eax
mov eax, dword [ebp - 0xdfc4]
mov dword [ebp - 0xe004], eax
mov eax, dword [ebp - 0xdfc0]
mov dword [ebp - 0xe000], eax
mov eax, dword [ebp - 0xdfbc]
mov dword [ebp - 0xdffc], eax
mov eax, dword [ebp - 0xdfb8]
mov dword [ebp - 0xdff8], eax
mov eax, dword [ebp - 0xdfb4]
mov dword [ebp - 0xdff4], eax
mov eax, dword [ebp - 0xdfb0]
mov edi, dword [ebp - 0xf660]
mov esi, dword [ebp - 0xf670]
mov dword [ebp - 0xdff0], eax
mov eax, dword [ebp - 0xdfac]
add dword [ebp - 0xf6bc], edi
mov dword [ebp - 0xdfec], eax
mov eax, dword [ebp - 0xdfa8]
sub dword [ebp - 0xf668], esi
mov dword [ebp - 0xdfe8], eax
mov eax, dword [ebp - 0xdfa4]
mov dword [ebp - 0xdfe4], eax
mov eax, dword [ebp - 0xdfa0]
mov dword [ebp - 0xdfe0], eax
mov eax, dword [ebp - 0xdf9c]
mov dword [ebp - 0xdfdc], eax
mov eax, dword [ebp - 0xdf98]
mov dword [ebp - 0xdfd8], eax
mov eax, dword [ebp - 0xdf94]
mov dword [ebp - 0xdfd4], eax
mov eax, dword [ebp - 0xdf90]
mov dword [ebp - 0xdfd0], eax
mov eax, dword [ebp - 0xdf8c]
mov dword [ebp - 0xdfcc], eax
mov eax, dword [ebp - 0xdf88]
lea edx, [edi + eax - 0x40]
mov eax, pe_nt_image_headers32
mov edi, dword [ebp - 0xf66c]
sbb dword [ebp - 0xf664], edi
sub eax, edx
mov dword [ebp - 0xdf88], edx
mov dword [ebp - 0xf660], eax
cmp eax, dword [ebp - 0xf668]
mov dword [ebp - 0xf670], eax
mov dword [ebp - 0xf66c], 0
mov eax, dword [ebp - 0xf66c]
sbb eax, dword [ebp - 0xf664]
jb 0x63272db2
invalid
invalid
mov ebx, dword [ebp - 0xf668]
mov edi, dword [ebp - 0xf6bc]
lea eax, [ebp + edx - 0xe008]
mov dword [esp], eax
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
call sub.msvcr100.dll_memcpy
add dword [ebp - 0xdf88], ebx
mov eax, 0x27e
mov edx, 0x6098
call 0x63275021
pop ecx
mov dword [ebp - 0xea20], eax
mov dword [ebp - 0xea28], edx
mov dword [ebp - 0xea1c], ecx
mov eax, dword [ebp - 0xea20]
mov ebx, dword [ebp - 0xea1c]
lea edx, [eax - 1]
test al, al
je 0x63280778
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
mov esi, esi
lea edi, [edi]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x63275060
movzx eax, cx
mov dword [ebp - 0xea24], eax
mov edx, dword [ebp - 0xea28]
mov eax, dword [ebp - 0xea24]
cmp edx, eax
je 0x632750b8
add esp, 0x2b65
popal
jmp 0x6327aa65
mov eax, 0x11
call fcn.6326a6c0
mov ebx, eax
test eax, eax
je 0x63275231
movzx esi, byte [ebp - 0xcc38]
movsx ecx, byte [eax]
mov eax, esi
movsx edx, al
cmp edx, ecx
je 0x63275102
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x6327fe81
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63275231
sub edx, 0x20
cmp ecx, edx
jne 0x63275231
test ecx, ecx
je 0x63275210
movsx ecx, byte [ebx + 1]
movsx edx, byte [ebp - 0xcc37]
cmp edx, ecx
je 0x6327513c
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63280008
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63275231
sub edx, 0x20
cmp ecx, edx
jne 0x63275231
test ecx, ecx
je 0x63275210
movsx ecx, byte [ebx + 2]
movsx edx, byte [ebp - 0xcc36]
cmp edx, ecx
je 0x63275176
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x632800e4
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63275231
sub edx, 0x20
cmp edx, ecx
jne 0x63275231
test ecx, ecx
je 0x63275210
movsx ecx, byte [ebx + 3]
movsx edx, byte [ebp - 0xcc35]
cmp edx, ecx
je 0x632751b0
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x63280230
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x6328023c
cmp ecx, edx
jne 0x63275231
test ecx, ecx
je 0x63275210
movsx ecx, byte [ebx + 4]
movsx edx, byte [ebp - 0xcc34]
cmp edx, ecx
je 0x632751e2
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x632802f0
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x632802fc
cmp ecx, edx
jne 0x63275231
test ecx, ecx
je 0x63275210
movsx ecx, byte [ebx + 5]
movsx edx, byte [ebp - 0xcc33]
cmp edx, ecx
je 0x63275210
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x632803b0
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63275231
sub edx, 0x20
cmp edx, ecx
jne 0x63275231
mov ebx, esi
lea eax, [ebp - 0xcc38]
test bl, bl
je 0x63275263
lea esi, [esi]
movzx edx, byte [eax - 0x1a]
add eax, 1
mov byte [eax - 1], dl
cmp byte [eax], 0
jne 0x63275220
jmp 0x6327523f
mov byte [ebp - 0xcc33], 0x54
mov byte [ebp - 0xcc2f], 0x71
movzx edx, byte [ebp - 0xcc38]
lea eax, [ebp - 0xcc38]
test dl, dl
je 0x63275263
cmp dl, 0x37
je 0x632779f7
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x63275250
mov eax, 0x10
call fcn.6326a6c0
cmp byte [eax], 0
je 0x63275295
lea edx, [ebp - 0xa038]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.633843b0
fstp st(0)
mov eax, dword [ebp - 0xa038]
cmp byte [eax], 0
je 0x632805ca
mov eax, 0x10
call fcn.6326a6c0
mov eax, 0x251b
mov edx, 0xac31
call 0x632752b0
pop ecx
mov dword [ebp - 0xea10], eax
mov dword [ebp - 0xea18], edx
mov dword [ebp - 0xea0c], ecx
mov eax, dword [ebp - 0xea10]
mov ebx, dword [ebp - 0xea0c]
lea edx, [eax - 1]
test al, al
je 0x6328066d
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
lea esi, [esi]
lea edi, [edi]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x632752f0
movzx eax, cx
mov dword [ebp - 0xea14], eax
mov edx, dword [ebp - 0xea18]
mov eax, dword [ebp - 0xea14]
cmp edx, eax
je 0x63275348
add esp, 0x1355
popal
jmp 0x63278e7f
mov eax, dword [ebp - 0xdf88]
mov dword [ebp - 0xf660], eax
cmp eax, 0x40
ja 0x632785de
mov edx, dword [ebp - 0xdf88]
mov eax, edx
add eax, dword [ebp - 0xe018]
adc dword [ebp - 0xe014], 0
cmp byte [ebp - 0xdf84], 0
mov dword [ebp - 0xe018], eax
je 0x6327538b
mov dword [ebp - 0xe00c], 0xffffffff
mov eax, pe_nt_image_headers32
mov dword [esp + 4], 0
mov dword [ebp - 0xe010], 0xffffffff
sub eax, edx
mov ecx, eax
lea eax, [ebp + edx - 0xe008]
mov dword [esp + 8], ecx
mov dword [esp], eax
call sub.msvcr100.dll_memset
mov eax, dword [ebp - 0xe008]
mov dword [ebp - 0xa438], eax
mov eax, dword [ebp - 0xe004]
mov dword [ebp - 0xa434], eax
mov eax, dword [ebp - 0xe000]
mov dword [ebp - 0xa430], eax
mov eax, dword [ebp - 0xdffc]
mov dword [ebp - 0xa42c], eax
mov eax, dword [ebp - 0xdff8]
mov dword [ebp - 0xa428], eax
mov eax, dword [ebp - 0xdff4]
mov dword [ebp - 0xa424], eax
mov eax, dword [ebp - 0xdff0]
mov dword [ebp - 0xa420], eax
mov eax, dword [ebp - 0xdfec]
mov dword [ebp - 0xa41c], eax
mov eax, dword [ebp - 0xdfe8]
mov dword [ebp - 0xa418], eax
mov eax, dword [ebp - 0xdfe4]
mov dword [ebp - 0xa414], eax
mov eax, dword [ebp - 0xdfe0]
mov dword [ebp - 0xa410], eax
mov eax, dword [ebp - 0xdfdc]
mov dword [ebp - 0xa40c], eax
mov eax, dword [ebp - 0xdfd8]
mov dword [ebp - 0xa408], eax
mov eax, dword [ebp - 0xdfd4]
mov dword [ebp - 0xa404], eax
mov eax, dword [ebp - 0xdfd0]
mov dword [ebp - 0xa400], eax
mov eax, dword [ebp - 0xdfcc]
mov dword [ebp - 0xa3fc], eax
mov ecx, dword [ebp - 0xe028]
mov eax, dword [ebp - 0xe038]
mov edi, dword [ebp - 0xe024]
add eax, ecx
add eax, dword [ebp - 0xe008]
mov esi, eax
xor eax, dword [ebp - 0xe018]
xor eax, 0x510e527f
rol eax, 0x10
mov edx, eax
lea ebx, [eax + 0x6a09e667]
mov eax, ecx
xor eax, ebx
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xe004]
add eax, esi
add eax, ecx
mov dword [ebp - 0xf660], eax
mov eax, dword [ebp - 0xf660]
xor eax, edx
ror eax, 8
add ebx, eax
mov dword [ebp - 0xf690], eax
mov eax, ecx
xor eax, ebx
mov dword [ebp - 0xf668], ebx
ror eax, 7
mov dword [ebp - 0xf6a4], eax
mov eax, dword [ebp - 0xe034]
add eax, edi
add eax, dword [ebp - 0xe000]
mov esi, eax
xor eax, dword [ebp - 0xe014]
xor eax, 0x9b05688c
rol eax, 0x10
mov edx, eax
lea ebx, [eax - 0x4498517b]
mov eax, edi
xor eax, ebx
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xdffc]
add eax, esi
add eax, ecx
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf670]
xor eax, edx
ror eax, 8
add ebx, eax
mov dword [ebp - 0xf694], eax
mov eax, ecx
xor eax, ebx
mov dword [ebp - 0xf674], ebx
ror eax, 7
mov dword [ebp - 0xf68c], eax
mov eax, dword [ebp - 0xe020]
add eax, dword [ebp - 0xe030]
add eax, dword [ebp - 0xdff8]
mov esi, eax
xor eax, dword [ebp - 0xe010]
xor eax, 0x1f83d9ab
rol eax, 0x10
mov edx, eax
lea ebx, [eax + 0x3c6ef372]
mov eax, dword [ebp - 0xe020]
xor eax, ebx
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xdff4]
add eax, esi
add eax, ecx
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf678]
xor eax, edx
ror eax, 8
add ebx, eax
mov dword [ebp - 0xf6a0], eax
mov eax, ecx
xor eax, ebx
mov dword [ebp - 0xf67c], ebx
ror eax, 7
mov dword [ebp - 0xf684], eax
mov eax, dword [ebp - 0xe01c]
add eax, dword [ebp - 0xe02c]
add eax, dword [ebp - 0xdff0]
mov esi, eax
xor eax, dword [ebp - 0xe00c]
xor eax, 0x5be0cd19
rol eax, 0x10
lea ebx, [eax - 0x5ab00ac6]
mov edx, eax
mov eax, dword [ebp - 0xe01c]
xor eax, ebx
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xdfec]
add eax, esi
mov esi, dword [ebp - 0xf68c]
add eax, ecx
mov dword [ebp - 0xf680], eax
mov eax, dword [ebp - 0xf680]
xor eax, edx
ror eax, 8
lea edi, [ebx + eax]
mov edx, eax
mov eax, ecx
xor eax, edi
ror eax, 7
mov dword [ebp - 0xf688], eax
mov eax, dword [ebp - 0xf660]
add eax, dword [ebp - 0xdfe8]
lea ebx, [eax + esi]
mov eax, edx
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf67c]
lea esi, [eax + ecx]
mov eax, dword [ebp - 0xf68c]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfe4]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf660], eax
mov eax, dword [ebp - 0xf660]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a8], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf67c], esi
mov esi, dword [ebp - 0xf684]
ror eax, 7
mov dword [ebp - 0xf69c], eax
mov eax, dword [ebp - 0xf670]
add eax, dword [ebp - 0xdfe0]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf690]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf684]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfdc]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf670]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf690], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf684], esi
ror eax, 7
mov dword [ebp - 0xf698], eax
mov eax, dword [ebp - 0xf678]
add eax, dword [ebp - 0xdfd8]
mov edi, dword [ebp - 0xf688]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf694]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf668]
lea esi, [eax + ecx]
mov eax, edi
mov edi, dword [ebp - 0xf6a4]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfd4]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf68c], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf678], esi
ror eax, 7
mov dword [ebp - 0xf694], eax
mov eax, dword [ebp - 0xf680]
add eax, dword [ebp - 0xdfd0]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6a0]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf674]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfcc]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
lea edi, [esi + eax]
mov dword [ebp - 0xf688], eax
mov eax, edx
xor eax, edi
ror eax, 7
mov edx, eax
mov eax, dword [ebp - 0xf660]
add eax, dword [ebp - 0xdfd0]
lea ebx, [eax + edx]
mov eax, dword [ebp - 0xf690]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf678]
lea esi, [eax + ecx]
mov eax, edx
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfe0]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf660], eax
mov eax, dword [ebp - 0xf660]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a0], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf678], esi
mov esi, dword [ebp - 0xf69c]
ror eax, 7
mov dword [ebp - 0xf6a4], eax
mov eax, dword [ebp - 0xf670]
add eax, dword [ebp - 0xdff8]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf68c]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf69c]
mov edi, dword [ebp - 0xf698]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfe8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf670]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf69c], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf680], esi
ror eax, 7
mov dword [ebp - 0xf690], eax
mov eax, dword [ebp - 0xf668]
add eax, dword [ebp - 0xdfe4]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf688]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf67c]
lea esi, [eax + ecx]
mov eax, edi
mov edi, dword [ebp - 0xf694]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfcc]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf698], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf67c], esi
ror eax, 7
mov dword [ebp - 0xf68c], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdfd4]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6a8]
xor eax, ebx
rol eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0xf684]
lea esi, [eax + edx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xdff0]
add eax, ebx
add eax, ecx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, edx
ror eax, 8
lea edi, [esi + eax]
mov edx, eax
mov eax, ecx
mov esi, dword [ebp - 0xf690]
xor eax, edi
ror eax, 7
mov dword [ebp - 0xf688], eax
mov eax, dword [ebp - 0xf660]
add eax, dword [ebp - 0xe004]
lea ebx, [eax + esi]
mov eax, edx
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf67c]
lea esi, [eax + ecx]
mov eax, dword [ebp - 0xf690]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfd8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf660], eax
mov eax, dword [ebp - 0xf660]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a8], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf67c], esi
mov esi, dword [ebp - 0xf68c]
ror eax, 7
mov dword [ebp - 0xf694], eax
mov eax, dword [ebp - 0xf670]
add eax, dword [ebp - 0xe008]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf6a0]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf68c]
mov edi, dword [ebp - 0xf688]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe000]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf670]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf690], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf684], esi
ror eax, 7
mov dword [ebp - 0xf6a0], eax
mov eax, dword [ebp - 0xf668]
add eax, dword [ebp - 0xdfdc]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf69c]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf678]
lea esi, [eax + ecx]
mov eax, edi
mov edi, dword [ebp - 0xf6a4]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfec]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf68c], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf678], esi
ror eax, 7
mov dword [ebp - 0xf69c], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdff4]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf698]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf680]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdffc]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
lea edi, [esi + eax]
mov dword [ebp - 0xf688], eax
mov eax, edx
xor eax, edi
ror eax, 7
mov edx, eax
mov eax, dword [ebp - 0xf660]
add eax, dword [ebp - 0xdfdc]
lea ebx, [eax + edx]
mov eax, dword [ebp - 0xf690]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf678]
lea esi, [eax + ecx]
mov eax, edx
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfe8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf660], eax
mov eax, dword [ebp - 0xf660]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf698], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf678], esi
mov esi, dword [ebp - 0xf694]
ror eax, 7
mov dword [ebp - 0xf6a4], eax
mov eax, dword [ebp - 0xf670]
add eax, dword [ebp - 0xdfd8]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf68c]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf694]
mov edi, dword [ebp - 0xf6a0]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe008]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf670]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf694], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf680], esi
ror eax, 7
mov dword [ebp - 0xf690], eax
mov eax, dword [ebp - 0xf668]
add eax, dword [ebp - 0xdff4]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf688]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf67c]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe000]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
mov edi, dword [ebp - 0xf69c]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a0], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf67c], esi
ror eax, 7
mov dword [ebp - 0xf68c], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdfcc]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6a8]
xor eax, ebx
rol eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0xf684]
lea esi, [eax + edx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xdfd4]
add eax, ebx
add eax, ecx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, edx
ror eax, 8
lea edi, [esi + eax]
mov edx, eax
mov eax, ecx
mov esi, dword [ebp - 0xf690]
xor eax, edi
ror eax, 7
mov dword [ebp - 0xf688], eax
mov eax, dword [ebp - 0xf660]
add eax, dword [ebp - 0xdfe0]
lea ebx, [eax + esi]
mov eax, edx
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf67c]
lea esi, [eax + ecx]
mov eax, dword [ebp - 0xf690]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfd0]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf660], eax
mov eax, dword [ebp - 0xf660]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a8], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf67c], esi
mov esi, dword [ebp - 0xf68c]
ror eax, 7
mov dword [ebp - 0xf69c], eax
mov eax, dword [ebp - 0xf670]
add eax, dword [ebp - 0xdffc]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf698]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf68c]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdff0]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf670]
xor eax, ecx
ror eax, 8
mov dword [ebp - 0xf690], eax
add esi, eax
mov eax, edx
mov edi, dword [ebp - 0xf688]
xor eax, esi
mov dword [ebp - 0xf684], esi
ror eax, 7
mov dword [ebp - 0xf698], eax
mov eax, dword [ebp - 0xf668]
add eax, dword [ebp - 0xdfec]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf694]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf678]
lea esi, [eax + ecx]
mov eax, edi
mov edi, dword [ebp - 0xf6a4]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe004]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf68c], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf678], esi
ror eax, 7
mov dword [ebp - 0xf694], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdfe4]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6a0]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf680]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdff8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
lea edi, [esi + eax]
mov dword [ebp - 0xf688], eax
mov eax, edx
xor eax, edi
ror eax, 7
mov edx, eax
mov eax, dword [ebp - 0xf660]
add eax, dword [ebp - 0xdfec]
lea ebx, [eax + edx]
mov eax, dword [ebp - 0xf690]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf678]
lea esi, [eax + ecx]
mov eax, edx
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfe4]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf660], eax
mov eax, dword [ebp - 0xf660]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a0], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf678], esi
ror eax, 7
mov dword [ebp - 0xf6a4], eax
mov eax, dword [ebp - 0xf670]
mov esi, dword [ebp - 0xf69c]
add eax, dword [ebp - 0xdffc]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf68c]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf69c]
mov edi, dword [ebp - 0xf698]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe004]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf670]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf69c], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf680], esi
ror eax, 7
mov dword [ebp - 0xf690], eax
mov eax, dword [ebp - 0xf668]
add eax, dword [ebp - 0xdfd4]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf688]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf67c]
lea esi, [eax + ecx]
mov eax, edi
mov edi, dword [ebp - 0xf694]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfd8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf698], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf67c], esi
ror eax, 7
mov dword [ebp - 0xf68c], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdfdc]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6a8]
xor eax, ebx
rol eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0xf684]
lea esi, [eax + edx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xdfd0]
add eax, ebx
add eax, ecx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, edx
ror eax, 8
lea edi, [esi + eax]
mov edx, eax
mov eax, ecx
xor eax, edi
ror eax, 7
mov dword [ebp - 0xf688], eax
mov eax, dword [ebp - 0xf660]
add eax, dword [ebp - 0xe000]
mov esi, dword [ebp - 0xf690]
lea ebx, [eax + esi]
mov eax, edx
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf67c]
lea esi, [eax + ecx]
mov eax, dword [ebp - 0xf690]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdff0]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf660], eax
mov eax, dword [ebp - 0xf660]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a8], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf67c], esi
mov esi, dword [ebp - 0xf68c]
ror eax, 7
mov dword [ebp - 0xf694], eax
mov eax, dword [ebp - 0xf670]
add eax, dword [ebp - 0xdff4]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf6a0]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf68c]
mov edi, dword [ebp - 0xf688]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfe0]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf670]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf690], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf684], esi
ror eax, 7
mov dword [ebp - 0xf6a0], eax
mov eax, dword [ebp - 0xf668]
add eax, dword [ebp - 0xdff8]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf69c]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf678]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe008]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf68c], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf678], esi
ror eax, 7
mov dword [ebp - 0xf69c], eax
mov eax, dword [ebp - 0xf674]
mov edi, dword [ebp - 0xf6a4]
add eax, dword [ebp - 0xdfcc]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf698]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf680]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfe8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
lea edi, [esi + eax]
mov dword [ebp - 0xf688], eax
mov eax, edx
xor eax, edi
ror eax, 7
mov edx, eax
mov eax, dword [ebp - 0xf660]
add eax, dword [ebp - 0xdfe4]
lea ebx, [eax + edx]
mov eax, dword [ebp - 0xf690]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf678]
lea esi, [eax + ecx]
mov eax, edx
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe008]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf660], eax
mov eax, dword [ebp - 0xf660]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf698], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf678], esi
mov esi, dword [ebp - 0xf694]
ror eax, 7
mov dword [ebp - 0xf6a4], eax
mov eax, dword [ebp - 0xf670]
add eax, dword [ebp - 0xdff4]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf68c]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf694]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfec]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf670]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf694], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf680], esi
ror eax, 7
mov dword [ebp - 0xf690], eax
mov eax, dword [ebp - 0xf668]
add eax, dword [ebp - 0xe000]
mov edi, dword [ebp - 0xf6a0]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf688]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf67c]
lea esi, [eax + ecx]
mov eax, edi
mov edi, dword [ebp - 0xf69c]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdff8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a0], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf67c], esi
ror eax, 7
mov dword [ebp - 0xf68c], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdfe0]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6a8]
xor eax, ebx
rol eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0xf684]
lea esi, [eax + edx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xdfcc]
add eax, ebx
add eax, ecx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, edx
ror eax, 8
lea edi, [esi + eax]
mov edx, eax
mov eax, ecx
mov esi, dword [ebp - 0xf690]
xor eax, edi
ror eax, 7
mov dword [ebp - 0xf688], eax
mov eax, dword [ebp - 0xf660]
add eax, dword [ebp - 0xdfd0]
lea ebx, [eax + esi]
mov eax, edx
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf67c]
lea esi, [eax + ecx]
mov eax, dword [ebp - 0xf690]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe004]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf660], eax
mov eax, dword [ebp - 0xf660]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a8], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf67c], esi
mov esi, dword [ebp - 0xf68c]
ror eax, 7
mov dword [ebp - 0xf69c], eax
mov eax, dword [ebp - 0xf670]
add eax, dword [ebp - 0xdfdc]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf698]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf68c]
mov edi, dword [ebp - 0xf688]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfd8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf670]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf690], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf684], esi
ror eax, 7
mov dword [ebp - 0xf698], eax
mov eax, dword [ebp - 0xf668]
add eax, dword [ebp - 0xdff0]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf694]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf678]
lea esi, [eax + ecx]
mov eax, edi
mov edi, dword [ebp - 0xf6a4]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfe8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf68c], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf678], esi
ror eax, 7
mov dword [ebp - 0xf694], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdffc]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6a0]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf680]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfd4]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
lea edi, [esi + eax]
mov dword [ebp - 0xf688], eax
mov eax, edx
xor eax, edi
ror eax, 7
mov edx, eax
mov eax, dword [ebp - 0xf660]
add eax, dword [ebp - 0xe000]
lea ebx, [eax + edx]
mov eax, dword [ebp - 0xf690]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf678]
lea esi, [eax + ecx]
mov eax, edx
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfd8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf660], eax
mov eax, dword [ebp - 0xf660]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a0], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf678], esi
mov esi, dword [ebp - 0xf69c]
ror eax, 7
mov dword [ebp - 0xf6a4], eax
mov eax, dword [ebp - 0xf670]
add eax, dword [ebp - 0xdff0]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf68c]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf69c]
mov edi, dword [ebp - 0xf698]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfe0]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf670]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf69c], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf680], esi
ror eax, 7
mov dword [ebp - 0xf690], eax
mov eax, dword [ebp - 0xf668]
add eax, dword [ebp - 0xe008]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf688]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf67c]
lea esi, [eax + ecx]
mov eax, edi
mov edi, dword [ebp - 0xf694]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfdc]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf698], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf67c], esi
ror eax, 7
mov dword [ebp - 0xf68c], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdfe8]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6a8]
xor eax, ebx
rol eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0xf684]
lea esi, [eax + edx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xdffc]
add eax, ebx
add eax, ecx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, edx
ror eax, 8
lea edi, [esi + eax]
mov edx, eax
mov eax, ecx
mov esi, dword [ebp - 0xf690]
xor eax, edi
mov ch, 0x70
or edi, edi
push dword [ecx]
clc
ror eax, 7
mov dword [ebp - 0xf688], eax
mov eax, dword [ebp - 0xf660]
add eax, dword [ebp - 0xdff8]
lea ebx, [eax + esi]
mov eax, edx
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf67c]
lea esi, [eax + ecx]
mov eax, dword [ebp - 0xf690]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfd4]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf660], eax
mov eax, dword [ebp - 0xf660]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a8], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf67c], esi
mov esi, dword [ebp - 0xf68c]
ror eax, 7
mov dword [ebp - 0xf694], eax
mov eax, dword [ebp - 0xf670]
add eax, dword [ebp - 0xdfec]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf6a0]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf68c]
mov edi, dword [ebp - 0xf688]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdff4]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf670]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf690], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf684], esi
ror eax, 7
mov dword [ebp - 0xf6a0], eax
mov eax, dword [ebp - 0xf668]
add eax, dword [ebp - 0xdfcc]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf69c]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf678]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfd0]
mov edi, dword [ebp - 0xf6a4]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf68c], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf678], esi
ror eax, 7
mov dword [ebp - 0xf69c], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xe004]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf698]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf680]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfe4]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
lea edi, [esi + eax]
mov dword [ebp - 0xf688], eax
mov eax, edx
xor eax, edi
ror eax, 7
mov edx, eax
mov eax, dword [ebp - 0xf660]
add eax, dword [ebp - 0xdfd8]
lea ebx, [eax + edx]
mov eax, dword [ebp - 0xf690]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf678]
lea esi, [eax + ecx]
mov eax, edx
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdff4]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf660], eax
mov eax, dword [ebp - 0xf660]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf698], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf678], esi
mov esi, dword [ebp - 0xf694]
ror eax, 7
mov dword [ebp - 0xf6a4], eax
mov eax, dword [ebp - 0xf670]
add eax, dword [ebp - 0xe004]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf68c]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf694]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfcc]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf670]
mov edi, dword [ebp - 0xf6a0]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf694], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf680], esi
ror eax, 7
mov dword [ebp - 0xf690], eax
mov eax, dword [ebp - 0xf668]
add eax, dword [ebp - 0xdfd0]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf688]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf67c]
lea esi, [eax + ecx]
mov eax, edi
mov edi, dword [ebp - 0xf69c]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfd4]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a0], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf67c], esi
ror eax, 7
mov dword [ebp - 0xf68c], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdff8]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6a8]
xor eax, ebx
rol eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0xf684]
lea esi, [eax + edx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xdfe0]
add eax, ebx
add eax, ecx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, edx
ror eax, 8
lea edi, [esi + eax]
mov edx, eax
mov eax, ecx
mov esi, dword [ebp - 0xf690]
xor eax, edi
ror eax, 7
mov dword [ebp - 0xf688], eax
mov eax, dword [ebp - 0xf660]
add eax, dword [ebp - 0xe008]
lea ebx, [eax + esi]
mov eax, edx
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf67c]
lea esi, [eax + ecx]
mov eax, dword [ebp - 0xf690]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfec]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf660], eax
mov eax, dword [ebp - 0xf660]
xor eax, ecx
ror eax, 8
mov dword [ebp - 0xf6a8], eax
add esi, eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf67c], esi
mov esi, dword [ebp - 0xf68c]
ror eax, 7
mov dword [ebp - 0xf69c], eax
mov eax, dword [ebp - 0xf670]
add eax, dword [ebp - 0xdff0]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf698]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf68c]
mov edi, dword [ebp - 0xf688]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdffc]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf670]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf690], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf684], esi
ror eax, 7
mov dword [ebp - 0xf698], eax
mov eax, dword [ebp - 0xf668]
add eax, dword [ebp - 0xdfe4]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf694]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf678]
lea esi, [eax + ecx]
mov eax, edi
mov edi, dword [ebp - 0xf6a4]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe000]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf68c], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf678], esi
ror eax, 7
mov dword [ebp - 0xf694], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdfe8]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6a0]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf680]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfdc]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
mov dword [ebp - 0xf688], eax
lea edi, [esi + eax]
mov eax, edx
xor eax, edi
ror eax, 7
mov edx, eax
mov eax, dword [ebp - 0xf660]
add eax, dword [ebp - 0xdfd4]
lea ebx, [eax + edx]
mov eax, dword [ebp - 0xf690]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf678]
lea esi, [eax + ecx]
mov eax, edx
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfdc]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf660], eax
mov eax, dword [ebp - 0xf660]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a0], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf678], esi
mov esi, dword [ebp - 0xf69c]
ror eax, 7
mov dword [ebp - 0xf6a4], eax
mov eax, dword [ebp - 0xf670]
add eax, dword [ebp - 0xdfec]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf68c]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf69c]
mov edi, dword [ebp - 0xf698]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfd0]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf670]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf69c], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf680], esi
ror eax, 7
mov dword [ebp - 0xf690], eax
mov eax, dword [ebp - 0xf668]
add eax, dword [ebp - 0xdfd8]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf688]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf67c]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe004]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf698], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf67c], esi
ror eax, 7
mov dword [ebp - 0xf68c], eax
mov eax, dword [ebp - 0xf674]
mov edi, dword [ebp - 0xf694]
add eax, dword [ebp - 0xdffc]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6a8]
xor eax, ebx
rol eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0xf684]
lea esi, [eax + edx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xdfe4]
add eax, ebx
add eax, ecx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, edx
ror eax, 8
lea edi, [esi + eax]
mov edx, eax
mov eax, ecx
mov esi, dword [ebp - 0xf690]
xor eax, edi
ror eax, 7
mov dword [ebp - 0xf688], eax
mov eax, dword [ebp - 0xf660]
add eax, dword [ebp - 0xdff4]
lea ebx, [eax + esi]
mov eax, edx
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf67c]
lea esi, [eax + ecx]
mov eax, dword [ebp - 0xf690]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe008]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf660], eax
mov eax, dword [ebp - 0xf660]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a8], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf67c], esi
mov esi, dword [ebp - 0xf68c]
ror eax, 7
mov dword [ebp - 0xf694], eax
mov eax, dword [ebp - 0xf670]
add eax, dword [ebp - 0xdfcc]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf6a0]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf68c]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdff8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf670]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf690], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf684], esi
ror eax, 7
mov dword [ebp - 0xf6a0], eax
mov eax, dword [ebp - 0xf668]
add eax, dword [ebp - 0xdfe8]
mov edi, dword [ebp - 0xf688]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf69c]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf678]
lea esi, [eax + ecx]
mov eax, edi
mov edi, dword [ebp - 0xf6a4]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdff0]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf68c], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf678], esi
ror eax, 7
mov dword [ebp - 0xf69c], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xe000]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf698]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf680]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfe0]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
lea edi, [esi + eax]
mov dword [ebp - 0xf688], eax
mov eax, edx
xor eax, edi
ror eax, 7
mov edx, eax
mov eax, dword [ebp - 0xf660]
add eax, dword [ebp - 0xdff0]
lea ebx, [eax + edx]
mov eax, dword [ebp - 0xf690]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf678]
lea esi, [eax + ecx]
mov eax, edx
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfcc]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf660], eax
mov eax, dword [ebp - 0xf660]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf698], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf678], esi
mov esi, dword [ebp - 0xf694]
ror eax, 7
mov dword [ebp - 0xf6a4], eax
mov eax, dword [ebp - 0xf670]
add eax, dword [ebp - 0xdfd0]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf68c]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf694]
mov edi, dword [ebp - 0xf6a0]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfe4]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf670]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf694], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf680], esi
ror eax, 7
mov dword [ebp - 0xf690], eax
mov eax, dword [ebp - 0xf668]
add eax, dword [ebp - 0xdfdc]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf688]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf67c]
lea esi, [eax + ecx]
mov eax, edi
mov edi, dword [ebp - 0xf69c]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdffc]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a0], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf67c], esi
ror eax, 7
mov dword [ebp - 0xf68c], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xe008]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6a8]
xor eax, ebx
rol eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0xf684]
lea esi, [eax + edx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xdfe8]
add eax, ebx
add eax, ecx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, edx
ror eax, 8
lea edi, [esi + eax]
mov edx, eax
mov eax, ecx
mov esi, dword [ebp - 0xf690]
xor eax, edi
ror eax, 7
mov dword [ebp - 0xf688], eax
mov eax, dword [ebp - 0xf660]
add eax, dword [ebp - 0xdfd8]
lea ebx, [eax + esi]
mov eax, edx
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf67c]
lea esi, [eax + ecx]
mov eax, dword [ebp - 0xf690]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe000]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf660], eax
mov eax, dword [ebp - 0xf660]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a8], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf67c], esi
mov esi, dword [ebp - 0xf68c]
ror eax, 7
mov dword [ebp - 0xf69c], eax
mov eax, dword [ebp - 0xf670]
add eax, dword [ebp - 0xdfd4]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf698]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf68c]
mov edi, dword [ebp - 0xf688]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfec]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf670]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf690], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf684], esi
ror eax, 7
mov dword [ebp - 0xf698], eax
mov eax, dword [ebp - 0xf668]
add eax, dword [ebp - 0xe004]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf694]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf678]
lea esi, [eax + ecx]
mov eax, edi
mov edi, dword [ebp - 0xf6a4]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdff8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf68c], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf678], esi
ror eax, 7
mov dword [ebp - 0xf694], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdfe0]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6a0]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf680]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdff4]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
lea edi, [esi + eax]
mov dword [ebp - 0xf688], eax
mov eax, edx
xor eax, edi
ror eax, 7
mov edx, eax
mov eax, dword [ebp - 0xf660]
add eax, dword [ebp - 0xdfe0]
lea ebx, [eax + edx]
mov eax, dword [ebp - 0xf690]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf678]
lea esi, [eax + ecx]
mov eax, edx
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe000]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf660], eax
mov eax, dword [ebp - 0xf660]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf690], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf678], esi
mov esi, dword [ebp - 0xf69c]
ror eax, 7
mov dword [ebp - 0xf6a4], eax
mov eax, dword [ebp - 0xf670]
add eax, dword [ebp - 0xdfe8]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf68c]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf69c]
mov edi, dword [ebp - 0xf698]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdff8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf670]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a0], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf680], esi
ror eax, 7
mov dword [ebp - 0xf68c], eax
mov eax, dword [ebp - 0xf668]
add eax, dword [ebp - 0xdfec]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf688]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf67c]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdff0]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
xor eax, ecx
ror eax, 8
lea edi, [esi + eax]
mov dword [ebp - 0xf69c], eax
mov eax, edx
mov esi, dword [ebp - 0xf694]
xor eax, edi
ror eax, 7
mov dword [ebp - 0xf688], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xe004]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf6a8]
xor eax, ebx
rol eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0xf684]
lea esi, [eax + edx]
mov eax, dword [ebp - 0xf694]
xor eax, esi
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xdff4]
add eax, ebx
mov ebx, dword [ebp - 0xf68c]
add eax, ecx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, edx
ror eax, 8
add esi, eax
mov edx, eax
mov eax, ecx
xor eax, esi
ror eax, 7
mov dword [ebp - 0xf684], eax
mov eax, dword [ebp - 0xf660]
add eax, dword [ebp - 0xdfcc]
lea ecx, [eax + ebx]
mov eax, edx
xor eax, ecx
rol eax, 0x10
lea ebx, [edi + eax]
mov edx, eax
mov eax, dword [ebp - 0xf68c]
mov edi, dword [ebp - 0xf688]
xor eax, ebx
ror eax, 0xc
mov dword [ebp - 0xf698], eax
mov eax, dword [ebp - 0xdfdc]
add eax, ecx
add eax, dword [ebp - 0xf698]
mov dword [ebp - 0xf660], eax
mov eax, dword [ebp - 0xf660]
xor eax, edx
ror eax, 8
add ebx, eax
mov dword [ebp - 0xf694], eax
mov eax, dword [ebp - 0xf670]
add eax, dword [ebp - 0xdfe4]
mov dword [ebp - 0xf67c], ebx
lea ecx, [eax + edi]
mov eax, dword [ebp - 0xf690]
xor eax, ecx
rol eax, 0x10
lea ebx, [esi + eax]
mov edx, eax
mov eax, edi
xor eax, ebx
ror eax, 0xc
mov dword [ebp - 0xf690], eax
mov eax, dword [ebp - 0xdfd0]
mov edi, dword [ebp - 0xf690]
mov esi, dword [ebp - 0xf684]
add eax, ecx
add edi, eax
mov eax, edx
xor eax, edi
ror eax, 8
add ebx, eax
mov dword [ebp - 0xf68c], eax
mov eax, dword [ebp - 0xf668]
add eax, dword [ebp - 0xdffc]
mov dword [ebp - 0xf670], ebx
lea ecx, [eax + esi]
mov eax, dword [ebp - 0xf6a0]
xor eax, ecx
rol eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0xf678]
lea ebx, [eax + edx]
mov eax, esi
xor eax, ebx
ror eax, 0xc
mov dword [ebp - 0xf688], eax
mov eax, dword [ebp - 0xdfd8]
mov esi, dword [ebp - 0xf688]
add eax, ecx
add esi, eax
mov eax, edx
xor eax, esi
ror eax, 8
add ebx, eax
mov dword [ebp - 0xf684], eax
mov eax, dword [ebp - 0xf674]
mov dword [ebp - 0xf668], ebx
mov ebx, dword [ebp - 0xf6a4]
add eax, dword [ebp - 0xdfd4]
lea ecx, [eax + ebx]
mov eax, dword [ebp - 0xf69c]
xor eax, ecx
rol eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0xf680]
lea ebx, [eax + edx]
mov eax, dword [ebp - 0xf6a4]
xor eax, ebx
ror eax, 0xc
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xe008]
add eax, ecx
mov ecx, dword [ebp - 0xf678]
add ecx, eax
mov eax, edx
xor eax, ecx
ror eax, 8
lea edx, [ebx + eax]
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf660]
xor eax, dword [ebp - 0xe038]
xor eax, dword [ebp - 0xf668]
mov dword [ebp - 0xe07c], eax
mov dword [ebp - 0xe038], eax
mov eax, dword [ebp - 0xe034]
xor eax, edi
xor eax, edx
mov dword [ebp - 0xe078], eax
mov dword [ebp - 0xe034], eax
mov eax, dword [ebp - 0xe030]
xor eax, esi
xor eax, dword [ebp - 0xf67c]
mov ebx, dword [ebp - 0xf68c]
mov edi, eax
mov dword [ebp - 0xe030], eax
mov eax, dword [ebp - 0xe02c]
mov dword [ebp - 0xa030], edi
xor eax, ecx
xor eax, dword [ebp - 0xf670]
mov ecx, dword [ebp - 0xf684]
mov esi, eax
mov dword [ebp - 0xe02c], eax
mov eax, dword [ebp - 0xf678]
mov dword [ebp - 0xa02c], esi
xor eax, edx
mov edx, dword [ebp - 0xf674]
ror eax, 7
xor eax, dword [ebp - 0xe028]
xor ebx, eax
mov eax, dword [ebp - 0xf67c]
xor eax, dword [ebp - 0xf698]
ror eax, 7
xor eax, dword [ebp - 0xe024]
mov dword [ebp - 0xe028], ebx
xor ecx, eax
mov eax, dword [ebp - 0xf670]
xor eax, dword [ebp - 0xf690]
mov dword [ebp - 0xa028], ebx
ror eax, 7
xor eax, dword [ebp - 0xe020]
mov dword [ebp - 0xe024], ecx
xor edx, eax
mov eax, dword [ebp - 0xf668]
xor eax, dword [ebp - 0xf688]
ror eax, 7
xor eax, dword [ebp - 0xe01c]
xor eax, dword [ebp - 0xf694]
mov dword [ebp - 0xe020], edx
mov dword [ebp - 0xe060], eax
mov dword [ebp - 0xe01c], eax
mov eax, dword [ebp - 0xe07c]
mov dword [ebp - 0xa038], eax
mov eax, dword [ebp - 0xe078]
mov dword [ebp - 0xa034], eax
mov dword [ebp - 0xa024], ecx
mov eax, dword [ebp - 0xe060]
mov dword [ebp - 0xa020], edx
mov dword [ebp - 0xa01c], eax
mov eax, 0x12
mov dword [ebp - 0xe06c], ebx
mov dword [ebp - 0xe068], ecx
mov dword [ebp - 0xe064], edx
mov dword [ebp - 0xe074], edi
mov dword [ebp - 0xe070], esi
call fcn.6326a6c0
movzx ecx, byte [eax]
mov dword [ebp - 0xf660], eax
cmp cl, 0xa
setne dl
test cl, cl
setne al
mov ebx, edx
and bl, al
je 0x63277788
cmp cl, 0x20
je 0x6327a7f8
cmp cl, 0x2d
je 0x6328082f
adc al, 0x3c
jne 0x63277781
cmp byte [ebp - 0xf668], 0
je 0x63277788
sub eax, 0x30
cmp al, 9
ja 0x632777b4
mov eax, 0x13
call fcn.6326a6c0
mov dword [esp + 0xc], 0x87178633
mov dword [esp + 4], eax
lea eax, [ebp - 0xc838]
mov dword [esp + 8], 0xff777711
mov dword [esp], eax
call sub.msvcr100.dll_sprintf
cmp byte [ebp - 0xc838], 0
je 0x632777cb
lea eax, [ebp - 0xc838]
add eax, 1
cmp byte [eax], 0
jne 0x632777c3
mov eax, 0x447
mov edx, 0xdde4
call 0x632777dc
pop ecx
mov dword [ebp - 0xea00], eax
mov dword [ebp - 0xea08], edx
mov dword [ebp - 0xe9fc], ecx
mov eax, dword [ebp - 0xea00]
mov ebx, dword [ebp - 0xe9fc]
lea edx, [eax - 1]
test al, al
je 0x63280757
mov eax, 0x11
call fcn.6326a6c0
mov ebx, eax
test eax, eax
je 0x63277a0d
movzx esi, byte [ebp - 0xcc38]
movsx ecx, byte [eax]
mov eax, esi
movsx edx, al
cmp edx, ecx
je 0x632778b4
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x6327fe12
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63277a0d
sub edx, 0x20
cmp edx, ecx
jne 0x63277a0d
test ecx, ecx
je 0x632779c4
movsx ecx, byte [ebx + 1]
movsx edx, byte [ebp - 0xcc37]
cmp edx, ecx
je 0x632778ee
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x6327ff98
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63277a0d
sub edx, 0x20
cmp edx, ecx
jne 0x63277a0d
test ecx, ecx
je 0x632779c4
movsx ecx, byte [ebx + 2]
movsx edx, byte [ebp - 0xcc36]
cmp edx, ecx
je 0x63277928
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x6327ff05
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63277a0d
sub edx, 0x20
cmp edx, ecx
jne 0x63277a0d
test ecx, ecx
je 0x632779c4
movsx ecx, byte [ebx + 3]
movsx edx, byte [ebp - 0xcc35]
cmp ecx, edx
je 0x63277964
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x632800cc
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63277a0d
lea eax, [edx - 0x20]
mov edx, ecx
cmp edx, eax
jne 0x63277a0d
test edx, edx
je 0x632779c4
movsx ecx, byte [ebx + 4]
movsx edx, byte [ebp - 0xcc34]
cmp edx, ecx
je 0x63277996
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63280217
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63277a0d
sub edx, 0x20
cmp edx, ecx
jne 0x63277a0d
test ecx, ecx
je 0x632779c4
movsx ecx, byte [ebx + 5]
movsx edx, byte [ebp - 0xcc33]
cmp edx, ecx
je 0x632779c4
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63280394
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63277a0d
sub edx, 0x20
cmp edx, ecx
jne 0x63277a0d
mov ebx, esi
lea eax, [ebp - 0xcc38]
test bl, bl
je 0x63277a43
movzx edx, byte [eax - 0x1a]
add eax, 1
mov byte [eax - 1], dl
cmp byte [eax], 0
jne 0x632779d0
jmp 0x63277a1b
mov byte [edx], 0x49
add edx, 1
movzx eax, byte [edx]
test al, al
jne 0x63272a35
jmp 0x63272a47
mov byte [eax], 0x49
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x63275250
jmp 0x63275263
mov byte [ebp - 0xcc33], 0x54
mov byte [ebp - 0xcc2f], 0x71
movzx edx, byte [ebp - 0xcc38]
lea eax, [ebp - 0xcc38]
test dl, dl
je 0x63277a43
lea esi, [esi]
cmp dl, 0x37
je 0x63277d1f
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x63277a30
xor eax, eax
movzx ecx, byte [ebp + eax - 0xe09c]
add eax, 1
lea edx, [ebp - 0xe09c]
mov byte [eax + 0x9562c7], cl
cmp eax, 0x20
jne 0x63277a45
movzx ecx, byte [edx + eax]
add eax, 1
mov byte [eax + 0x9562c7], cl
cmp eax, 0x40
jne 0x63277a61
mov eax, 0x11
call fcn.6326a6c0
mov ebx, eax
test eax, eax
je 0x63277bf1
movzx esi, byte [ebp - 0xcc38]
movsx ecx, byte [eax]
mov eax, esi
movsx edx, al
cmp edx, ecx
je 0x63277abd
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x6327fe6d
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63277bf1
sub edx, 0x20
cmp edx, ecx
jne 0x63277bf1
test ecx, ecx
je 0x63277bcf
movsx ecx, byte [ebx + 1]
movsx edx, byte [ebp - 0xcc37]
cmp ecx, edx
je 0x63277af9
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x6327ff80
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63277bf1
lea eax, [edx - 0x20]
mov edx, ecx
cmp edx, eax
jne 0x63277bf1
test edx, edx
je 0x63277bcf
movsx ecx, byte [ebx + 2]
movsx edx, byte [ebp - 0xcc36]
cmp ecx, edx
je 0x63277b33
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x6327ffdc
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63277bf1
sub edx, 0x20
cmp edx, ecx
jne 0x63277bf1
test ecx, ecx
je 0x63277bcf
movsx ecx, byte [ebx + 3]
movsx edx, byte [ebp - 0xcc35]
cmp ecx, edx
je 0x63277b6f
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x632800b4
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63277bf1
lea eax, [edx - 0x20]
mov edx, ecx
cmp eax, edx
jne 0x63277bf1
test edx, edx
je 0x63277bcf
movsx ecx, byte [ebx + 4]
movsx edx, byte [ebp - 0xcc34]
cmp edx, ecx
je 0x63277ba1
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x63280203
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x6328020f
cmp ecx, edx
jne 0x63277bf1
test ecx, ecx
je 0x63277bcf
movsx ecx, byte [ebx + 5]
movsx edx, byte [ebp - 0xcc33]
cmp edx, ecx
je 0x63277bcf
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63280424
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63277bf1
sub edx, 0x20
cmp edx, ecx
jne 0x63277bf1
mov ebx, esi
lea eax, [ebp - 0xcc38]
test bl, bl
je 0x63277c23
nop
lea esi, [esi]
movzx edx, byte [eax - 0x1a]
add eax, 1
mov byte [eax - 1], dl
cmp byte [eax], 0
jne 0x63277be0
jmp 0x63277bff
mov byte [ebp - 0xcc33], 0x54
mov byte [ebp - 0xcc2f], 0x71
movzx edx, byte [ebp - 0xcc38]
lea eax, [ebp - 0xcc38]
test dl, dl
je 0x63277c23
cmp dl, 0x37
je 0x63277d09
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x63277c10
mov eax, 0x3f4
mov edx, 0x3a8e
call 0x63277c34
pop ecx
mov dword [ebp - 0xe9f0], eax
mov dword [ebp - 0xe9f8], edx
mov dword [ebp - 0xe9ec], ecx
mov eax, dword [ebp - 0xe9f0]
mov ecx, 0xffffffff
mov ebx, dword [ebp - 0xe9ec]
lea edx, [eax - 1]
test al, al
je 0x63277ca3
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
nop
lea esi, [esi]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x63277c70
movzx eax, cx
mov dword [ebp - 0xe9f4], eax
mov edx, dword [ebp - 0xe9f8]
mov eax, dword [ebp - 0xe9f4]
cmp edx, eax
je 0x63277cc8
add esp, 0x7f8
popal
jmp 0x6327d18c
cmp byte [ebp - 0xf65c], 0
je 0x6327a80d
mov eax, dword [ebp - 0xf6c0]
test eax, eax
je 0x63277cfd
mov eax, dword [ebp - 0xf6d0]
test eax, eax
je 0x63277cfd
mov eax, dword [ebp - 0xf6d0]
mov dword [esp], eax
mov eax, dword [ebp - 0xf6c0]
call eax
sub esp, 4
lea esp, [ebp - 0x10]
pop ecx
pop ebx
pop esi
pop edi
pop ebp
lea esp, [ecx - 4]
ret
mov byte [eax], 0x49
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x63277c10
jmp 0x63277c23
mov byte [eax], 0x49
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x63277a30
jmp 0x63277a43
cmp byte [ebp - 0xf660], 0
lea eax, [ebp - 0xcc38]
je 0x63277d77
movzx edx, byte [eax - 0x1a]
add eax, 1
mov byte [eax - 1], dl
cmp byte [eax], 0
jne 0x63277d44
movzx edx, byte [ebp - 0xcc38]
lea eax, [ebp - 0xcc38]
test dl, dl
je 0x63277d77
cmp dl, 0x37
je 0x63278136
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x63277d64
mov eax, 5
call fcn.6326a6c0
mov dword [esp], eax
mov eax, dword [ebp - 0xf65c]
call eax
mov dword [ebp - 0xf6d0], eax
test eax, eax
je 0x6326b7af
mov eax, 0x12
call fcn.6326a6c0
mov dword [ebp - 0xf660], eax
movzx eax, byte [eax]
cmp al, 0xa
setne cl
test al, al
setne dl
and dl, cl
je 0x63277fdf
cmp al, 0x20
je 0x6328058f
cmp al, 0x2d
je 0x63288432
cmp al, 0x2e
je 0x63288456
sub eax, 0x30
cmp al, 9
ja 0x6327800b
mov byte [ebp - 0xf65c], 0
xor ebx, ebx
mov eax, dword [ebp - 0xf660]
movzx eax, byte [eax + 1]
cmp al, 0xa
mov byte [ebp - 0xf668], al
setne cl
test al, al
mov edi, ecx
setne cl
mov esi, ecx
mov ecx, edi
mov eax, esi
and cl, al
je 0x63277fdf
cmp byte [ebp - 0xf668], 0x20
je 0x6328062b
cmp byte [ebp - 0xf668], 0x2d
setne dl
or dl, bl
mov esi, edx
je 0x632883be
cmp byte [ebp - 0xf668], 0x2e
setne dl
or dl, byte [ebp - 0xf65c]
je 0x632883c7
movzx eax, byte [ebp - 0xf668]
sub eax, 0x30
cmp al, 9
ja 0x6327800b
mov eax, dword [ebp - 0xf660]
movzx eax, byte [eax + 2]
cmp al, 0xa
mov byte [ebp - 0xf668], al
setne cl
test al, al
mov edi, ecx
setne cl
mov esi, ecx
mov ecx, edi
mov eax, esi
and cl, al
je 0x63277fdf
cmp byte [ebp - 0xf668], 0x20
je 0x6328071c
cmp byte [ebp - 0xf668], 0x2d
setne dl
or dl, bl
mov esi, edx
je 0x63282e68
cmp byte [ebp - 0xf668], 0x2e
setne dl
or dl, byte [ebp - 0xf65c]
je 0x63288790
movzx eax, byte [ebp - 0xf668]
sub eax, 0x30
cmp al, 9
ja 0x6327800b
mov eax, dword [ebp - 0xf660]
movzx eax, byte [eax + 3]
cmp al, 0xa
mov byte [ebp - 0xf668], al
setne cl
test al, al
mov edi, ecx
setne cl
mov esi, ecx
mov ecx, edi
mov eax, esi
and cl, al
je 0x63277fdf
cmp byte [ebp - 0xf668], 0x20
je 0x632807b1
cmp byte [ebp - 0xf668], 0x2d
setne dl
or dl, bl
mov esi, edx
je 0x632834fd
cmp byte [ebp - 0xf668], 0x2e
setne dl
or dl, byte [ebp - 0xf65c]
je 0x632834f0
movzx eax, byte [ebp - 0xf668]
sub eax, 0x30
cmp al, 9
ja 0x6327800b
mov eax, dword [ebp - 0xf660]
movzx eax, byte [eax + 4]
cmp al, 0xa
mov byte [ebp - 0xf668], al
setne cl
test al, al
mov edi, ecx
setne cl
mov esi, ecx
mov ecx, edi
mov eax, esi
and cl, al
je 0x63277fdf
cmp byte [ebp - 0xf668], 0x20
je 0x63282cc9
cmp byte [ebp - 0xf668], 0x2d
setne dl
or dl, bl
je 0x632956eb
cmp byte [ebp - 0xf668], 0x2e
jne 0x63277f9f
cmp byte [ebp - 0xf65c], 0
je 0x632956e0
movzx eax, byte [ebp - 0xf668]
sub eax, 0x30
cmp al, 9
ja 0x6327800b
mov eax, dword [ebp - 0xf660]
movzx eax, byte [eax + 5]
test al, al
je 0x63277fdf
cmp al, 0xa
je 0x63277fdf
cmp al, 0x20
je 0x63277fdf
cmp al, 0x2d
jne 0x63277fcb
test bl, bl
je 0x63277fdf
cmp al, 0x2e
jne 0x63277fd8
cmp byte [ebp - 0xf65c], 0
je 0x63277fdf
sub eax, 0x30
cmp al, 9
ja 0x6327800b
mov eax, 0x13
call fcn.6326a6c0
mov dword [esp + 0xc], 0x87178633
mov dword [esp + 4], eax
lea eax, [ebp - 0xc838]
mov dword [esp + 8], 0xff777711
mov dword [esp], eax
call sub.msvcr100.dll_sprintf
cmp byte [ebp - 0xc838], 0
je 0x63278028
lea eax, [ebp - 0xc838]
lea esi, [esi]
add eax, 1
cmp byte [eax], 0
jne 0x63278020
mov eax, 0x177
mov edx, 0xe50a
call 0x63278039
pop ecx
mov dword [ebp - 0xf630], eax
mov dword [ebp - 0xf638], edx
mov dword [ebp - 0xf62c], ecx
mov edx, dword [ebp - 0xf630]
mov eax, dword [ebp - 0xf62c]
lea ecx, [edx - 1]
test dl, dl
je 0x63282cd6
movzx edx, cl
mov ecx, 0xffffffff
lea esi, [eax + edx + 1]
nop
mov edx, ecx
shl ecx, 8
add eax, 1
shr dx, 8
xor dl, byte [eax - 1]
mov ebx, edx
shr bl, 4
xor edx, ebx
mov ebx, ecx
movzx edx, dl
mov ecx, edx
or ebx, edx
shl edx, 5
shl ecx, 0xc
xor ecx, ebx
xor ecx, edx
cmp eax, esi
jne 0x63278070
movzx eax, cx
mov dword [ebp - 0xf634], eax
mov eax, dword [ebp - 0xf638]
mov edx, dword [ebp - 0xf634]
cmp edx, eax
je 0x632780c2
add esp, 0x2da8
popal
jmp 0x6327a66d
mov eax, dword [0x6911f4]
mov dword [ebp - 0xf65c], eax
mov eax, 0x10
call fcn.6326a6c0
test eax, eax
je 0x633a47bd
movsx edx, byte [eax]
mov ecx, eax
mov ebx, edx
test edx, edx
jne 0x63278101
jmp 0x63278168
mov byte [ecx], bl
add eax, 1
add ecx, 1
movsx edx, byte [eax]
mov ebx, edx
test edx, edx
je 0x63278168
cmp edx, 0xa
je 0x632780f0
cmp edx, 0xd
je 0x632780f0
cmp edx, 0x2f
jne 0x632780f0
movzx edx, byte [eax + 1]
cmp dl, 0x2f
je 0x63278150
cmp dl, 0x2a
jne 0x632780f0
movzx ebx, byte [eax + 1]
lea edx, [eax + 1]
test bl, bl
je 0x63282ce0
cmp bl, 0x2a
je 0x6327815d
mov eax, edx
jmp 0x6327811e
mov byte [eax], 0x49
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x63277d64
jmp 0x63277d77
test dl, dl
je 0x632780f8
add eax, 1
movzx edx, byte [eax]
cmp dl, 0xa
jne 0x6327814c
jmp 0x632780f8
cmp byte [edx + 1], 0x2f
jne 0x63278132
add eax, 3
jmp 0x632780f8
mov byte [ecx], 0
mov eax, 0x10
call fcn.6326a6c0
movzx edx, byte [eax]
mov ecx, eax
test dl, dl
je 0x632781a1
xor eax, eax
jmp 0x63278186
test dl, dl
je 0x632781a1
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 0x63278182
mov eax, dword [ebp - 0xf65c]
cmp byte [eax], 0xe9
je 0x63280080
mov eax, 0x2e8
mov edx, 0x9a39
call 0x632781c1
pop ecx
mov dword [ebp - 0xf620], eax
mov dword [ebp - 0xf628], edx
mov dword [ebp - 0xf61c], ecx
mov edx, dword [ebp - 0xf620]
mov eax, dword [ebp - 0xf61c]
lea ecx, [edx - 1]
test dl, dl
je 0x6328314c
movzx edx, cl
mov ecx, 0xffffffff
lea esi, [eax + edx + 1]
mov esi, esi
lea edi, [edi]
mov edx, ecx
shl ecx, 8
add eax, 1
shr dx, 8
xor dl, byte [eax - 1]
mov ebx, edx
shr bl, 4
xor edx, ebx
mov ebx, ecx
movzx edx, dl
mov ecx, edx
or ebx, edx
shl edx, 5
shl ecx, 0xc
xor ecx, ebx
xor ecx, edx
cmp eax, esi
jne 0x63278200
movzx eax, cx
mov dword [ebp - 0xf624], eax
mov edx, dword [ebp - 0xf628]
mov eax, dword [ebp - 0xf624]
cmp edx, eax
je 0x63278252
add esp, 0x1707
popal
jmp 0x6327dc31
mov eax, 6
call fcn.6326a6c0
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xf6d0]
mov dword [esp], eax
mov eax, dword [ebp - 0xf65c]
call eax
mov eax, 7
sub esp, 8
call fcn.6326a6c0
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xf6d0]
mov dword [esp], eax
mov eax, dword [ebp - 0xf65c]
call eax
sub esp, 8
mov dword [ebp - 0xf694], eax
mov eax, 0x12
call fcn.6326a6c0
mov dword [ebp - 0xf660], eax
movzx eax, byte [eax]
cmp al, 0xa
setne cl
test al, al
setne dl
and dl, cl
je 0x63278466
cmp al, 0x20
je 0x63280617
cmp al, 0x2d
je 0x6328840a
cmp al, 0x2e
je 0x63288413
sub eax, 0x30
cmp al, 9
ja 0x63278492
xor edi, edi
xor esi, esi
mov eax, dword [ebp - 0xf660]
movzx ebx, byte [eax + 1]
cmp bl, 0xa
setne cl
test bl, bl
setne al
and cl, al
mov byte [ebp - 0xf668], cl
je 0x63278466
cmp bl, 0x20
je 0x6328074a
cmp bl, 0x2d
mov ecx, edi
setne al
or cl, al
je 0x63282e5a
cmp bl, 0x2e
mov edx, esi
setne al
or dl, al
je 0x632884ac
lea eax, [ebx - 0x30]
cmp al, 9
ja 0x63278492
mov eax, dword [ebp - 0xf660]
movzx ebx, byte [eax + 2]
cmp bl, 0xa
setne cl
test bl, bl
setne al
and cl, al
mov byte [ebp - 0xf668], cl
je 0x63278466
cmp bl, 0x20
je 0x632807be
cmp bl, 0x2d
mov ecx, edi
setne al
or cl, al
je 0x6328849e
cmp bl, 0x2e
mov edx, esi
setne al
or dl, al
je 0x632834e7
lea eax, [ebx - 0x30]
cmp al, 9
ja 0x63278492
mov eax, dword [ebp - 0xf660]
movzx ebx, byte [eax + 3]
cmp bl, 0xa
setne cl
test bl, bl
setne al
and cl, al
mov byte [ebp - 0xf668], cl
je 0x63278466
cmp bl, 0x20
je 0x632807e1
cmp bl, 0x2d
mov ecx, edi
setne al
or cl, al
je 0x6329268f
cmp bl, 0x2e
mov edx, esi
setne al
or dl, al
je 0x632926a4
lea eax, [ebx - 0x30]
cmp al, 9
ja 0x63278492
mov eax, dword [ebp - 0xf660]
movzx ebx, byte [eax + 4]
cmp bl, 0xa
setne cl
test bl, bl
setne al
and cl, al
je 0x63278466
cmp bl, 0x20
je 0x632807cb
cmp bl, 0x2d
mov edx, edi
setne al
or al, dl
je 0x6329269d
cmp bl, 0x2e
jne 0x6327842e
mov ecx, esi
test cl, cl
jne 0x6327842e
mov esi, eax
jmp 0x63278435
lea eax, [ebx - 0x30]
cmp al, 9
ja 0x63278492
mov eax, dword [ebp - 0xf660]
movzx eax, byte [eax + 5]
cmp al, 0xa
je 0x63278466
test al, al
je 0x63278466
cmp al, 0x20
je 0x63278466
cmp al, 0x2d
jne 0x63278455
mov ebx, edi
test bl, bl
je 0x63278466
cmp al, 0x2e
jne 0x6327845f
mov ebx, esi
test bl, bl
je 0x63278466
sub eax, 0x30
cmp al, 9
ja 0x63278492
mov eax, 0x13
call fcn.6326a6c0
mov dword [esp + 0xc], 0x87178633
mov dword [esp + 4], eax
lea eax, [ebp - 0xc838]
mov dword [esp + 8], 0xff777711
mov dword [esp], eax
call sub.msvcr100.dll_sprintf
cmp byte [ebp - 0xc838], 0
je 0x632784a9
lea eax, [ebp - 0xc838]
add eax, 1
cmp byte [eax], 0
jne 0x632784a1
mov eax, 0x23cf
mov edx, 0x9e4
call 0x632784ba
pop ecx
mov dword [ebp - 0xf610], eax
mov dword [ebp - 0xf618], edx
mov dword [ebp - 0xf60c], ecx
mov eax, dword [ebp - 0xf610]
mov ecx, dword [ebp - 0xf60c]
lea edx, [eax - 1]
test al, al
je 0x6328317d
movzx eax, dl
mov edx, 0xffffffff
lea esi, [ecx + eax + 1]
mov eax, edx
shl edx, 8
add ecx, 1
shr ax, 8
xor al, byte [ecx - 1]
mov ebx, eax
shr bl, 4
xor eax, ebx
mov ebx, edx
movzx eax, al
mov edx, eax
or ebx, eax
shl eax, 5
shl edx, 0xc
xor edx, ebx
xor edx, eax
cmp ecx, esi
jne 0x632784f0
movzx eax, dx
mov dword [ebp - 0xf614], eax
mov edx, dword [ebp - 0xf618]
mov eax, dword [ebp - 0xf614]
cmp edx, eax
je 0x63278542
add esp, 0xf43
popal
jmp 0x6327e56e
mov eax, 0x10
call fcn.6326a6c0
test eax, eax
je 0x633a47b3
movsx edx, byte [eax]
mov ecx, eax
mov ebx, edx
test edx, edx
jne 0x63278579
jmp 0x6327d940
mov byte [ecx], bl
add eax, 1
add ecx, 1
movsx edx, byte [eax]
mov ebx, edx
test edx, edx
je 0x6327d940
cmp edx, 0xd
je 0x63278564
cmp edx, 0xa
je 0x63278564
cmp edx, 0x2f
jne 0x63278564
movzx edx, byte [eax + 1]
cmp dl, 0x2f
je 0x632785b8
cmp dl, 0x2a
jne 0x63278564
mov edx, eax
lea eax, [eax + 1]
movzx ebx, byte [edx + 1]
test bl, bl
je 0x6327856c
cmp bl, 0x2a
jne 0x63278596
cmp byte [eax + 1], 0x2f
jne 0x63278596
lea eax, [edx + 3]
jmp 0x6327856c
cmp dl, 0xa
je 0x6327856c
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x632785b3
jmp 0x6327856c
mov byte [ebp - 0xcc33], 0x54
mov byte [ebp - 0xcc2f], 0x71
jmp 0x63277d53
xor ebx, ebx
jmp 0x63271ec6
mov eax, dword [ebp - 0xe018]
lea edx, [eax + 0x40]
xor eax, eax
cmp edx, 0x3f
mov dword [ebp - 0xe018], edx
setbe al
add eax, dword [ebp - 0xe014]
mov dword [ebp - 0xf674], eax
mov dword [ebp - 0xe014], eax
mov eax, dword [ebp - 0xe008]
mov dword [ebp - 0xa438], eax
mov eax, dword [ebp - 0xe004]
mov dword [ebp - 0xa434], eax
mov eax, dword [ebp - 0xe000]
mov dword [ebp - 0xa430], eax
mov eax, dword [ebp - 0xdffc]
mov dword [ebp - 0xa42c], eax
mov eax, dword [ebp - 0xdff8]
mov dword [ebp - 0xa428], eax
mov eax, dword [ebp - 0xdff4]
mov dword [ebp - 0xa424], eax
mov eax, dword [ebp - 0xdff0]
mov dword [ebp - 0xa420], eax
mov eax, dword [ebp - 0xdfec]
mov dword [ebp - 0xa41c], eax
mov eax, dword [ebp - 0xdfe8]
mov dword [ebp - 0xa418], eax
mov eax, dword [ebp - 0xdfe4]
mov dword [ebp - 0xa414], eax
mov eax, dword [ebp - 0xdfe0]
mov dword [ebp - 0xa410], eax
mov eax, dword [ebp - 0xdfdc]
mov dword [ebp - 0xa40c], eax
mov eax, dword [ebp - 0xdfd8]
mov dword [ebp - 0xa408], eax
mov eax, dword [ebp - 0xdfd4]
mov dword [ebp - 0xa404], eax
mov eax, dword [ebp - 0xdfd0]
mov esi, dword [ebp - 0xe020]
mov ecx, dword [ebp - 0xe028]
mov dword [ebp - 0xa400], eax
mov eax, dword [ebp - 0xdfcc]
mov dword [ebp - 0xa020], esi
mov esi, dword [ebp - 0xe01c]
mov dword [ebp - 0xa3fc], eax
mov eax, dword [ebp - 0xe038]
mov dword [ebp - 0xa01c], esi
mov edi, dword [ebp - 0xe034]
mov dword [ebp - 0xa038], eax
add eax, ecx
add eax, dword [ebp - 0xe008]
mov esi, eax
mov eax, edx
mov dword [ebp - 0xa028], ecx
xor eax, esi
mov dword [ebp - 0xa034], edi
mov edi, dword [ebp - 0xe030]
xor eax, 0x510e527f
rol eax, 0x10
mov dword [ebp - 0xa030], edi
mov edi, dword [ebp - 0xe02c]
mov edx, eax
lea ebx, [eax + 0x6a09e667]
mov eax, ecx
xor eax, ebx
mov dword [ebp - 0xa02c], edi
mov edi, dword [ebp - 0xe024]
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xe004]
mov dword [ebp - 0xa024], edi
add eax, esi
add eax, ecx
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
xor eax, edx
ror eax, 8
add ebx, eax
mov dword [ebp - 0xf694], eax
mov eax, ecx
xor eax, ebx
mov dword [ebp - 0xf670], ebx
ror eax, 7
mov dword [ebp - 0xf6a8], eax
mov eax, dword [ebp - 0xe034]
add eax, edi
add eax, dword [ebp - 0xe000]
mov esi, eax
mov eax, dword [ebp - 0xf674]
xor eax, esi
xor eax, 0x9b05688c
rol eax, 0x10
mov edx, eax
lea ebx, [eax - 0x4498517b]
mov eax, edi
xor eax, ebx
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xdffc]
add eax, esi
add eax, ecx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, edx
ror eax, 8
add ebx, eax
mov dword [ebp - 0xf698], eax
mov eax, ecx
xor eax, ebx
mov dword [ebp - 0xf678], ebx
ror eax, 7
mov dword [ebp - 0xf690], eax
mov eax, dword [ebp - 0xe020]
add eax, dword [ebp - 0xe030]
add eax, dword [ebp - 0xdff8]
mov esi, eax
xor eax, dword [ebp - 0xe010]
xor eax, 0x1f83d9ab
rol eax, 0x10
mov edx, eax
lea ebx, [eax + 0x3c6ef372]
mov eax, dword [ebp - 0xe020]
xor eax, ebx
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xdff4]
add eax, esi
add eax, ecx
mov dword [ebp - 0xf67c], eax
mov eax, dword [ebp - 0xf67c]
xor eax, edx
ror eax, 8
add ebx, eax
mov dword [ebp - 0xf6a4], eax
mov eax, ecx
xor eax, ebx
mov dword [ebp - 0xf680], ebx
ror eax, 7
mov dword [ebp - 0xf688], eax
mov eax, dword [ebp - 0xe01c]
add eax, dword [ebp - 0xe02c]
add eax, dword [ebp - 0xdff0]
mov esi, eax
xor eax, dword [ebp - 0xe00c]
xor eax, 0x5be0cd19
rol eax, 0x10
lea ebx, [eax - 0x5ab00ac6]
mov edx, eax
mov eax, dword [ebp - 0xe01c]
xor eax, ebx
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xdfec]
add eax, esi
mov esi, dword [ebp - 0xf690]
add eax, ecx
mov dword [ebp - 0xf684], eax
mov eax, dword [ebp - 0xf684]
xor eax, edx
ror eax, 8
lea edi, [ebx + eax]
mov edx, eax
mov eax, ecx
xor eax, edi
ror eax, 7
mov dword [ebp - 0xf68c], eax
mov eax, dword [ebp - 0xf668]
add eax, dword [ebp - 0xdfe8]
lea ebx, [eax + esi]
mov eax, edx
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf680]
lea esi, [eax + ecx]
mov eax, dword [ebp - 0xf690]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfe4]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
xor eax, ecx
ror eax, 8
mov dword [ebp - 0xf6ac], eax
add esi, eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf680], esi
mov esi, dword [ebp - 0xf688]
ror eax, 7
mov dword [ebp - 0xf6a0], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdfe0]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf694]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf688]
mov edi, dword [ebp - 0xf68c]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfdc]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf694], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf688], esi
ror eax, 7
mov dword [ebp - 0xf69c], eax
mov eax, dword [ebp - 0xf67c]
add eax, dword [ebp - 0xdfd8]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf698]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf670]
lea esi, [eax + ecx]
mov eax, edi
mov edi, dword [ebp - 0xf6a8]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfd4]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf670]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf690], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf67c], esi
ror eax, 7
mov dword [ebp - 0xf698], eax
mov eax, dword [ebp - 0xf684]
add eax, dword [ebp - 0xdfd0]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6a4]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf678]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfcc]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf678]
xor eax, ecx
ror eax, 8
mov dword [ebp - 0xf68c], eax
lea edi, [esi + eax]
mov eax, edx
xor eax, edi
ror eax, 7
mov edx, eax
mov eax, dword [ebp - 0xf668]
add eax, dword [ebp - 0xdfd0]
lea ebx, [eax + edx]
mov eax, dword [ebp - 0xf694]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf67c]
lea esi, [eax + ecx]
mov eax, edx
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfe0]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a4], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf67c], esi
mov esi, dword [ebp - 0xf6a0]
ror eax, 7
mov dword [ebp - 0xf6a8], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdff8]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf690]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf6a0]
mov edi, dword [ebp - 0xf69c]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfe8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a0], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf684], esi
ror eax, 7
mov dword [ebp - 0xf694], eax
mov eax, dword [ebp - 0xf670]
add eax, dword [ebp - 0xdfe4]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf68c]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf680]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfcc]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf670]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf69c], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf680], esi
ror eax, 7
mov dword [ebp - 0xf690], eax
mov eax, dword [ebp - 0xf678]
mov edi, dword [ebp - 0xf698]
add eax, dword [ebp - 0xdfd4]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6ac]
xor eax, ebx
rol eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0xf688]
lea esi, [eax + edx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xdff0]
add eax, ebx
add eax, ecx
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf678]
xor eax, edx
ror eax, 8
lea edi, [esi + eax]
mov edx, eax
mov eax, ecx
mov esi, dword [ebp - 0xf694]
xor eax, edi
ror eax, 7
mov dword [ebp - 0xf68c], eax
mov eax, dword [ebp - 0xf668]
add eax, dword [ebp - 0xe004]
lea ebx, [eax + esi]
mov eax, edx
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf680]
lea esi, [eax + ecx]
mov eax, dword [ebp - 0xf694]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfd8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6ac], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf680], esi
mov esi, dword [ebp - 0xf690]
ror eax, 7
mov dword [ebp - 0xf698], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xe008]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf6a4]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf690]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe000]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf694], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf688], esi
ror eax, 7
mov dword [ebp - 0xf6a4], eax
mov eax, dword [ebp - 0xf670]
add eax, dword [ebp - 0xdfdc]
mov edi, dword [ebp - 0xf68c]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6a0]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf67c]
lea esi, [eax + ecx]
mov eax, edi
mov edi, dword [ebp - 0xf6a8]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfec]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf670]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf690], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf67c], esi
ror eax, 7
mov dword [ebp - 0xf6a0], eax
mov eax, dword [ebp - 0xf678]
add eax, dword [ebp - 0xdff4]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf69c]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf684]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdffc]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf678]
xor eax, ecx
ror eax, 8
lea edi, [esi + eax]
mov dword [ebp - 0xf68c], eax
mov eax, edx
xor eax, edi
ror eax, 7
mov edx, eax
mov eax, dword [ebp - 0xf668]
add eax, dword [ebp - 0xdfdc]
lea ebx, [eax + edx]
mov eax, dword [ebp - 0xf694]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf67c]
lea esi, [eax + ecx]
mov eax, edx
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfe8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf69c], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf67c], esi
mov esi, dword [ebp - 0xf698]
ror eax, 7
mov dword [ebp - 0xf6a8], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdfd8]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf690]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf698]
mov edi, dword [ebp - 0xf6a4]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe008]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf698], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf684], esi
ror eax, 7
mov dword [ebp - 0xf694], eax
mov eax, dword [ebp - 0xf670]
add eax, dword [ebp - 0xdff4]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf68c]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf680]
lea esi, [eax + ecx]
mov eax, edi
mov edi, dword [ebp - 0xf6a0]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe000]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf670]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a4], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf680], esi
ror eax, 7
mov dword [ebp - 0xf690], eax
mov eax, dword [ebp - 0xf678]
add eax, dword [ebp - 0xdfcc]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6ac]
xor eax, ebx
rol eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0xf688]
lea esi, [eax + edx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xdfd4]
add eax, ebx
add eax, ecx
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf678]
xor eax, edx
ror eax, 8
lea edi, [esi + eax]
mov edx, eax
mov eax, ecx
mov esi, dword [ebp - 0xf694]
xor eax, edi
ror eax, 7
mov dword [ebp - 0xf68c], eax
mov eax, dword [ebp - 0xf668]
add eax, dword [ebp - 0xdfe0]
lea ebx, [eax + esi]
mov eax, edx
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf680]
lea esi, [eax + ecx]
mov eax, dword [ebp - 0xf694]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfd0]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
xor eax, ecx
ror eax, 8
invalid
test dword [eax + 0x31ffff09], ebx
enter 0xffffffffffffc8c1, 8
add esi, eax
mov dword [ebp - 0xf6ac], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf680], esi
mov esi, dword [ebp - 0xf690]
ror eax, 7
mov dword [ebp - 0xf6a0], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdffc]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf69c]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf690]
mov edi, dword [ebp - 0xf68c]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdff0]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf694], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf688], esi
ror eax, 7
mov dword [ebp - 0xf69c], eax
mov eax, dword [ebp - 0xf670]
add eax, dword [ebp - 0xdfec]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf698]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf67c]
lea esi, [eax + ecx]
mov eax, edi
mov edi, dword [ebp - 0xf6a8]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe004]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf670]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf690], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf67c], esi
ror eax, 7
mov dword [ebp - 0xf698], eax
mov eax, dword [ebp - 0xf678]
add eax, dword [ebp - 0xdfe4]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6a4]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf684]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdff8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf678]
xor eax, ecx
ror eax, 8
lea edi, [esi + eax]
mov dword [ebp - 0xf68c], eax
mov eax, edx
xor eax, edi
ror eax, 7
mov edx, eax
mov eax, dword [ebp - 0xf668]
add eax, dword [ebp - 0xdfec]
lea ebx, [eax + edx]
mov eax, dword [ebp - 0xf694]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf67c]
lea esi, [eax + ecx]
mov eax, edx
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfe4]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a4], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf67c], esi
mov esi, dword [ebp - 0xf6a0]
ror eax, 7
mov dword [ebp - 0xf6a8], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdffc]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf690]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf6a0]
mov edi, dword [ebp - 0xf69c]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe004]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a0], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf684], esi
ror eax, 7
mov dword [ebp - 0xf694], eax
mov eax, dword [ebp - 0xf670]
add eax, dword [ebp - 0xdfd4]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf68c]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf680]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfd8]
mov edi, dword [ebp - 0xf698]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf670]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf69c], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf680], esi
ror eax, 7
mov dword [ebp - 0xf690], eax
mov eax, dword [ebp - 0xf678]
add eax, dword [ebp - 0xdfdc]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6ac]
xor eax, ebx
rol eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0xf688]
lea esi, [eax + edx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xdfd0]
add eax, ebx
add eax, ecx
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf678]
xor eax, edx
ror eax, 8
lea edi, [esi + eax]
mov edx, eax
mov eax, ecx
mov esi, dword [ebp - 0xf694]
xor eax, edi
ror eax, 7
mov dword [ebp - 0xf68c], eax
mov eax, dword [ebp - 0xf668]
add eax, dword [ebp - 0xe000]
lea ebx, [eax + esi]
mov eax, edx
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf680]
lea esi, [eax + ecx]
mov eax, dword [ebp - 0xf694]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdff0]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6ac], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf680], esi
mov esi, dword [ebp - 0xf690]
ror eax, 7
mov dword [ebp - 0xf698], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdff4]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf6a4]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf690]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfe0]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
mov edi, dword [ebp - 0xf68c]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf694], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf688], esi
ror eax, 7
mov dword [ebp - 0xf6a4], eax
mov eax, dword [ebp - 0xf670]
add eax, dword [ebp - 0xdff8]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6a0]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf67c]
lea esi, [eax + ecx]
mov eax, edi
mov edi, dword [ebp - 0xf6a8]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe008]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf670]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf690], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf67c], esi
ror eax, 7
mov dword [ebp - 0xf6a0], eax
mov eax, dword [ebp - 0xf678]
add eax, dword [ebp - 0xdfcc]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf69c]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf684]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfe8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf678]
xor eax, ecx
ror eax, 8
lea edi, [esi + eax]
mov dword [ebp - 0xf68c], eax
mov eax, edx
xor eax, edi
ror eax, 7
mov edx, eax
mov eax, dword [ebp - 0xf668]
add eax, dword [ebp - 0xdfe4]
lea ebx, [eax + edx]
mov eax, dword [ebp - 0xf694]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf67c]
lea esi, [eax + ecx]
mov eax, edx
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe008]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf69c], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf67c], esi
mov esi, dword [ebp - 0xf698]
ror eax, 7
mov dword [ebp - 0xf6a8], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdff4]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf690]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf698]
mov edi, dword [ebp - 0xf6a4]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfec]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf698], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf684], esi
ror eax, 7
mov dword [ebp - 0xf694], eax
mov eax, dword [ebp - 0xf670]
add eax, dword [ebp - 0xe000]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf68c]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf680]
lea esi, [eax + ecx]
mov eax, edi
mov edi, dword [ebp - 0xf6a0]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdff8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf670]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a4], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf680], esi
ror eax, 7
mov dword [ebp - 0xf690], eax
mov eax, dword [ebp - 0xf678]
add eax, dword [ebp - 0xdfe0]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6ac]
xor eax, ebx
rol eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0xf688]
lea esi, [eax + edx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xdfcc]
add eax, ebx
add eax, ecx
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf678]
xor eax, edx
ror eax, 8
lea edi, [esi + eax]
mov edx, eax
mov eax, ecx
xor eax, edi
ror eax, 7
mov dword [ebp - 0xf68c], eax
mov eax, dword [ebp - 0xf668]
mov esi, dword [ebp - 0xf694]
add eax, dword [ebp - 0xdfd0]
lea ebx, [eax + esi]
mov eax, edx
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf680]
lea esi, [eax + ecx]
mov eax, dword [ebp - 0xf694]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe004]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6ac], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf680], esi
mov esi, dword [ebp - 0xf690]
ror eax, 7
mov dword [ebp - 0xf6a0], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdfdc]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf69c]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
adc byte [ebp - 0x3e76f8cc], cl
mov eax, dword [ebp - 0xf690]
mov edi, dword [ebp - 0xf68c]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfd8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf694], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf688], esi
ror eax, 7
mov dword [ebp - 0xf69c], eax
mov eax, dword [ebp - 0xf670]
add eax, dword [ebp - 0xdff0]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf698]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf67c]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfe8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf670]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf690], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf67c], esi
ror eax, 7
mov dword [ebp - 0xf698], eax
mov edi, dword [ebp - 0xf6a8]
mov eax, dword [ebp - 0xf678]
add eax, dword [ebp - 0xdffc]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6a4]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf684]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfd4]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf678]
xor eax, ecx
ror eax, 8
lea edi, [esi + eax]
mov dword [ebp - 0xf68c], eax
mov eax, edx
xor eax, edi
ror eax, 7
mov edx, eax
mov eax, dword [ebp - 0xf668]
add eax, dword [ebp - 0xe000]
lea ebx, [eax + edx]
mov eax, dword [ebp - 0xf694]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf67c]
lea esi, [eax + ecx]
mov eax, edx
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfd8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a4], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf67c], esi
mov esi, dword [ebp - 0xf6a0]
ror eax, 7
mov dword [ebp - 0xf6a8], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdff0]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf690]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf6a0]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfe0]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a0], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf684], esi
ror eax, 7
mov dword [ebp - 0xf694], eax
mov eax, dword [ebp - 0xf670]
add eax, dword [ebp - 0xe008]
mov edi, dword [ebp - 0xf69c]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf68c]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf680]
lea esi, [eax + ecx]
mov eax, edi
mov edi, dword [ebp - 0xf698]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfdc]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf670]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf69c], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf680], esi
ror eax, 7
mov dword [ebp - 0xf690], eax
mov eax, dword [ebp - 0xf678]
add eax, dword [ebp - 0xdfe8]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6ac]
xor eax, ebx
rol eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0xf688]
lea esi, [eax + edx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xdffc]
add eax, ebx
add eax, ecx
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf678]
xor eax, edx
ror eax, 8
lea edi, [esi + eax]
mov edx, eax
mov eax, ecx
mov esi, dword [ebp - 0xf694]
xor eax, edi
ror eax, 7
mov dword [ebp - 0xf68c], eax
mov eax, dword [ebp - 0xf668]
add eax, dword [ebp - 0xdff8]
lea ebx, [eax + esi]
mov eax, edx
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf680]
lea esi, [eax + ecx]
mov eax, dword [ebp - 0xf694]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfd4]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6ac], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf680], esi
mov esi, dword [ebp - 0xf690]
ror eax, 7
mov dword [ebp - 0xf698], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdfec]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf6a4]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf690]
mov edi, dword [ebp - 0xf68c]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdff4]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf694], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf688], esi
ror eax, 7
mov dword [ebp - 0xf6a4], eax
mov eax, dword [ebp - 0xf670]
add eax, dword [ebp - 0xdfcc]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6a0]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf67c]
lea esi, [eax + ecx]
mov eax, edi
mov edi, dword [ebp - 0xf6a8]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfd0]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf670]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf690], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf67c], esi
ror eax, 7
mov dword [ebp - 0xf6a0], eax
mov eax, dword [ebp - 0xf678]
add eax, dword [ebp - 0xe004]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf69c]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf684]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfe4]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf678]
xor eax, ecx
ror eax, 8
lea edi, [esi + eax]
mov dword [ebp - 0xf68c], eax
mov eax, edx
xor eax, edi
ror eax, 7
mov edx, eax
mov eax, dword [ebp - 0xf668]
add eax, dword [ebp - 0xdfd8]
lea ebx, [eax + edx]
mov eax, dword [ebp - 0xf694]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf67c]
lea esi, [eax + ecx]
mov eax, edx
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdff4]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf69c], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf67c], esi
mov esi, dword [ebp - 0xf698]
ror eax, 7
mov dword [ebp - 0xf6a8], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xe004]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf690]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf698]
mov edi, dword [ebp - 0xf6a4]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfcc]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf698], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf684], esi
ror eax, 7
mov dword [ebp - 0xf694], eax
mov eax, dword [ebp - 0xf670]
add eax, dword [ebp - 0xdfd0]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf68c]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf680]
lea esi, [eax + ecx]
mov eax, edi
mov edi, dword [ebp - 0xf6a0]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfd4]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf670]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a4], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf680], esi
ror eax, 7
mov dword [ebp - 0xf690], eax
mov eax, dword [ebp - 0xf678]
add eax, dword [ebp - 0xdff8]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6ac]
xor eax, ebx
rol eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0xf688]
lea esi, [eax + edx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xdfe0]
add eax, ebx
add eax, ecx
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf678]
xor eax, edx
ror eax, 8
lea edi, [esi + eax]
mov edx, eax
mov eax, ecx
mov esi, dword [ebp - 0xf694]
xor eax, edi
ror eax, 7
mov dword [ebp - 0xf68c], eax
mov eax, dword [ebp - 0xf668]
add eax, dword [ebp - 0xe008]
lea ebx, [eax + esi]
mov eax, edx
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf680]
lea esi, [eax + ecx]
mov eax, dword [ebp - 0xf694]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfec]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6ac], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf680], esi
mov esi, dword [ebp - 0xf690]
ror eax, 7
mov dword [ebp - 0xf6a0], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdff0]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf69c]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf690]
mov edi, dword [ebp - 0xf68c]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdffc]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf694], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf688], esi
ror eax, 7
mov dword [ebp - 0xf69c], eax
mov eax, dword [ebp - 0xf670]
add eax, dword [ebp - 0xdfe4]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf698]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf67c]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe000]
mov edi, dword [ebp - 0xf6a8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf670]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf690], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf67c], esi
ror eax, 7
mov dword [ebp - 0xf698], eax
mov eax, dword [ebp - 0xf678]
add eax, dword [ebp - 0xdfe8]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6a4]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf684]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfdc]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf678]
xor eax, ecx
ror eax, 8
lea edi, [esi + eax]
mov dword [ebp - 0xf68c], eax
mov eax, edx
xor eax, edi
ror eax, 7
mov edx, eax
mov eax, dword [ebp - 0xf668]
add eax, dword [ebp - 0xdfd4]
lea ebx, [eax + edx]
mov eax, dword [ebp - 0xf694]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf67c]
lea esi, [eax + ecx]
mov eax, edx
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfdc]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a4], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf67c], esi
mov esi, dword [ebp - 0xf6a0]
ror eax, 7
mov dword [ebp - 0xf6a8], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdfec]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf690]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf6a0]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfd0]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
mov edi, dword [ebp - 0xf69c]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a0], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf684], esi
ror eax, 7
mov dword [ebp - 0xf694], eax
mov eax, dword [ebp - 0xf670]
add eax, dword [ebp - 0xdfd8]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf68c]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf680]
lea esi, [eax + ecx]
mov eax, edi
mov edi, dword [ebp - 0xf698]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe004]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf670]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf69c], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf680], esi
ror eax, 7
mov dword [ebp - 0xf690], eax
mov eax, dword [ebp - 0xf678]
add eax, dword [ebp - 0xdffc]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6ac]
xor eax, ebx
rol eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0xf688]
lea esi, [eax + edx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xdfe4]
add eax, ebx
add eax, ecx
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf678]
xor eax, edx
ror eax, 8
lea edi, [esi + eax]
mov edx, eax
mov eax, ecx
mov esi, dword [ebp - 0xf694]
xor eax, edi
ror eax, 7
mov dword [ebp - 0xf68c], eax
mov eax, dword [ebp - 0xf668]
add eax, dword [ebp - 0xdff4]
lea ebx, [eax + esi]
mov eax, edx
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf680]
lea esi, [eax + ecx]
mov eax, dword [ebp - 0xf694]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe008]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
xor eax, ecx
ror eax, 8
mov dword [ebp - 0xf6ac], eax
add esi, eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf680], esi
mov esi, dword [ebp - 0xf690]
ror eax, 7
mov dword [ebp - 0xf698], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdfcc]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf6a4]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf690]
mov edi, dword [ebp - 0xf68c]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdff8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf694], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf688], esi
ror eax, 7
mov dword [ebp - 0xf6a4], eax
mov eax, dword [ebp - 0xf670]
add eax, dword [ebp - 0xdfe8]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6a0]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf67c]
lea esi, [eax + ecx]
mov eax, edi
mov edi, dword [ebp - 0xf6a8]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdff0]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf670]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf690], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf67c], esi
ror eax, 7
mov dword [ebp - 0xf6a0], eax
mov eax, dword [ebp - 0xf678]
add eax, dword [ebp - 0xe000]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf69c]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf684]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfe0]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf678]
xor eax, ecx
ror eax, 8
mov dword [ebp - 0xf68c], eax
lea edi, [esi + eax]
mov eax, edx
xor eax, edi
ror eax, 7
mov edx, eax
mov eax, dword [ebp - 0xf668]
add eax, dword [ebp - 0xdff0]
lea ebx, [eax + edx]
mov eax, dword [ebp - 0xf694]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf67c]
lea esi, [eax + ecx]
mov eax, edx
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfcc]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf69c], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf67c], esi
mov esi, dword [ebp - 0xf698]
ror eax, 7
mov dword [ebp - 0xf6a8], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdfd0]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf690]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf698]
mov edi, dword [ebp - 0xf6a4]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfe4]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf698], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf684], esi
ror eax, 7
mov dword [ebp - 0xf694], eax
mov eax, dword [ebp - 0xf670]
add eax, dword [ebp - 0xdfdc]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf68c]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf680]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdffc]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf670]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a4], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf680], esi
ror eax, 7
mov dword [ebp - 0xf690], eax
mov eax, dword [ebp - 0xf678]
mov edi, dword [ebp - 0xf6a0]
add eax, dword [ebp - 0xe008]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6ac]
xor eax, ebx
rol eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0xf688]
lea esi, [eax + edx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xdfe8]
add eax, ebx
add eax, ecx
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf678]
xor eax, edx
ror eax, 8
lea edi, [esi + eax]
mov edx, eax
mov eax, ecx
mov esi, dword [ebp - 0xf694]
xor eax, edi
ror eax, 7
mov dword [ebp - 0xf68c], eax
mov eax, dword [ebp - 0xf668]
add eax, dword [ebp - 0xdfd8]
lea ebx, [eax + esi]
mov eax, edx
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf680]
lea esi, [eax + ecx]
mov eax, dword [ebp - 0xf694]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe000]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6b0], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf680], esi
mov esi, dword [ebp - 0xf690]
ror eax, 7
mov dword [ebp - 0xf6a0], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdfd4]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf69c]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf690]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfec]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf694], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf688], esi
ror eax, 7
mov dword [ebp - 0xf69c], eax
mov eax, dword [ebp - 0xf670]
add eax, dword [ebp - 0xe004]
mov edi, dword [ebp - 0xf68c]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf698]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf67c]
lea esi, [eax + ecx]
mov eax, edi
mov edi, dword [ebp - 0xf6a8]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdff8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf670]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf690], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf67c], esi
ror eax, 7
mov dword [ebp - 0xf698], eax
mov eax, dword [ebp - 0xf678]
add eax, dword [ebp - 0xdfe0]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6a4]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf684]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdff4]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf678]
xor eax, ecx
ror eax, 8
lea edi, [esi + eax]
mov dword [ebp - 0xf68c], eax
mov eax, edx
xor eax, edi
ror eax, 7
mov edx, eax
mov eax, dword [ebp - 0xf668]
add eax, dword [ebp - 0xdfe0]
lea ebx, [eax + edx]
mov eax, dword [ebp - 0xf694]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf67c]
lea esi, [eax + ecx]
mov eax, edx
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe000]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6ac], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf67c], esi
mov esi, dword [ebp - 0xf6a0]
ror eax, 7
mov dword [ebp - 0xf6a8], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdfe8]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf690]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf6a0]
mov edi, dword [ebp - 0xf69c]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdff8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a4], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf684], esi
ror eax, 7
mov dword [ebp - 0xf694], eax
mov eax, dword [ebp - 0xf670]
add eax, dword [ebp - 0xdfec]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf68c]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf680]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdff0]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf670]
xor eax, ecx
ror eax, 8
lea edi, [esi + eax]
mov dword [ebp - 0xf6a0], eax
mov eax, edx
mov esi, dword [ebp - 0xf698]
xor eax, edi
ror eax, 7
mov dword [ebp - 0xf690], eax
mov eax, dword [ebp - 0xf678]
add eax, dword [ebp - 0xe004]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf6b0]
xor eax, ebx
rol eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0xf688]
lea esi, [eax + edx]
mov eax, dword [ebp - 0xf698]
xor eax, esi
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xdff4]
add eax, ebx
mov ebx, dword [ebp - 0xf694]
add eax, ecx
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf678]
xor eax, edx
ror eax, 8
add esi, eax
mov edx, eax
mov eax, ecx
xor eax, esi
ror eax, 7
mov dword [ebp - 0xf68c], eax
mov eax, dword [ebp - 0xf668]
add eax, dword [ebp - 0xdfcc]
lea ecx, [eax + ebx]
mov eax, edx
xor eax, ecx
rol eax, 0x10
lea ebx, [edi + eax]
mov edx, eax
mov eax, dword [ebp - 0xf694]
xor eax, ebx
ror eax, 0xc
mov dword [ebp - 0xf69c], eax
mov eax, dword [ebp - 0xdfdc]
mov edi, dword [ebp - 0xf690]
add eax, ecx
add eax, dword [ebp - 0xf69c]
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
xor eax, edx
ror eax, 8
add ebx, eax
mov dword [ebp - 0xf698], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdfe4]
mov dword [ebp - 0xf680], ebx
lea ecx, [eax + edi]
mov eax, dword [ebp - 0xf6ac]
xor eax, ecx
rol eax, 0x10
lea ebx, [esi + eax]
mov edx, eax
mov eax, edi
mov edi, dword [ebp - 0xf68c]
xor eax, ebx
mov esi, dword [ebp - 0xf6a8]
ror eax, 0xc
mov dword [ebp - 0xf694], eax
mov eax, dword [ebp - 0xdfd0]
add eax, ecx
add eax, dword [ebp - 0xf694]
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, edx
ror eax, 8
add ebx, eax
mov dword [ebp - 0xf690], eax
mov eax, dword [ebp - 0xf670]
add eax, dword [ebp - 0xdffc]
mov dword [ebp - 0xf688], ebx
lea ecx, [eax + edi]
mov eax, dword [ebp - 0xf6a4]
xor eax, ecx
rol eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0xf67c]
lea ebx, [eax + edx]
mov eax, edi
xor eax, ebx
ror eax, 0xc
mov dword [ebp - 0xf68c], eax
mov eax, dword [ebp - 0xdfd8]
mov edi, dword [ebp - 0xf68c]
add eax, ecx
add edi, eax
mov eax, edx
xor eax, edi
ror eax, 8
add ebx, eax
mov dword [ebp - 0xf67c], eax
mov eax, dword [ebp - 0xf678]
add eax, dword [ebp - 0xdfd4]
mov dword [ebp - 0xf670], ebx
lea ecx, [eax + esi]
mov eax, dword [ebp - 0xf6a0]
xor eax, ecx
rol eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0xf684]
lea ebx, [eax + edx]
mov eax, esi
xor eax, ebx
ror eax, 0xc
mov esi, eax
mov eax, dword [ebp - 0xe008]
add eax, ecx
lea ecx, [eax + esi]
mov eax, edx
xor eax, ecx
ror eax, 8
lea edx, [ebx + eax]
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf668]
xor eax, dword [ebp - 0xe038]
xor eax, dword [ebp - 0xf670]
mov dword [ebp - 0xe038], eax
mov eax, dword [ebp - 0xf674]
xor eax, dword [ebp - 0xe034]
xor eax, edx
mov dword [ebp - 0xe034], eax
mov eax, dword [ebp - 0xe030]
xor eax, edi
xor eax, dword [ebp - 0xf680]
mov dword [ebp - 0xe030], eax
mov eax, dword [ebp - 0xe02c]
xor eax, ecx
xor eax, dword [ebp - 0xf688]
lea ecx, [ebp - 0xe008]
mov dword [ebp - 0xe02c], eax
mov eax, edx
lea edx, [ebp - 0xdfc8]
xor eax, esi
ror eax, 7
xor eax, dword [ebp - 0xe028]
xor eax, dword [ebp - 0xf690]
mov dword [ebp - 0xe028], eax
mov eax, dword [ebp - 0xf680]
xor eax, dword [ebp - 0xf69c]
ror eax, 7
xor eax, dword [ebp - 0xe024]
xor eax, dword [ebp - 0xf67c]
mov dword [ebp - 0xe024], eax
mov eax, dword [ebp - 0xf688]
xor eax, dword [ebp - 0xf694]
ror eax, 7
xor eax, dword [ebp - 0xe020]
xor eax, dword [ebp - 0xf678]
mov dword [ebp - 0xe020], eax
mov eax, dword [ebp - 0xf670]
xor eax, dword [ebp - 0xf68c]
ror eax, 7
xor eax, dword [ebp - 0xe01c]
xor eax, dword [ebp - 0xf698]
mov dword [ebp - 0xe01c], eax
mov eax, dword [ebp - 0xf660]
mov dword [esp + 4], edx
sub eax, 0x40
mov dword [esp], ecx
mov dword [esp + 8], eax
mov dword [ebp - 0xdf88], eax
call sub.msvcr100.dll_memcpy
jmp 0x6327535d
xor ebx, ebx
jmp 0x632775fb
xor ebx, ebx
jmp 0x6326b8d6
xor ebx, ebx
jmp 0x6326edd1
mov eax, 0x10
call fcn.6326a6c0
cmp byte [eax], 0
jne 0x632801b4
mov eax, 0x10
call fcn.6326a6c0
mov eax, dword [ebp - 0xf6c0]
test eax, eax
je 0x63277cfd
mov edi, dword [ebp - 0xf6d0]
test edi, edi
je 0x63277cfd
mov eax, 0x10
mov byte [ebp - 0xd038], 0
call fcn.6326a6c0
cmp byte [eax], 0
je 0x6327a87f
lea edx, [ebp - 0xa038]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.633843b0
fstp st(0)
mov eax, dword [ebp - 0xa038]
cmp byte [eax], 0
je 0x63282e33
mov eax, 0x10
call fcn.6326a6c0
mov eax, 0xca
mov edx, 0xd79
call 0x6327a89a
pop ecx
mov dword [ebp - 0xe37c], eax
mov dword [ebp - 0xe384], edx
mov dword [ebp - 0xe378], ecx
mov eax, dword [ebp - 0xe37c]
mov ebx, dword [ebp - 0xe378]
lea edx, [eax - 1]
test al, al
je 0x63292371
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x6327a8d0
movzx eax, cx
mov dword [ebp - 0xe380], eax
mov edx, dword [ebp - 0xe384]
mov eax, dword [ebp - 0xe380]
cmp edx, eax
je 0x6327a928
add esp, 0x25b5
popal
jmp 0x632811af
mov eax, 0x10
call fcn.6326a6c0
cmp byte [eax], 0
je 0x6327a95a
lea edx, [ebp - 0xa038]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.633843b0
fstp st(0)
mov eax, dword [ebp - 0xa038]
cmp byte [eax], 0
je 0x63282e91
mov eax, 0x10
call fcn.6326a6c0
mov eax, 0xb2
mov edx, 0x82e4
call 0x6327a975
pop ecx
mov dword [ebp - 0xe30c], eax
mov dword [ebp - 0xe314], edx
mov dword [ebp - 0xe308], ecx
mov eax, dword [ebp - 0xe30c]
mov ebx, dword [ebp - 0xe308]
lea edx, [eax - 1]
test al, al
je 0x632952be
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x6327a9ab
movzx eax, cx
mov dword [ebp - 0xe310], eax
mov edx, dword [ebp - 0xe314]
mov eax, dword [ebp - 0xe310]
cmp edx, eax
je 0x6327aa03
add esp, 0x774
popal
jmp 0x6327d869
lea eax, [ebp - 0xa038]
mov dword [esp + 4], 0x1000
mov dword [esp], eax
mov eax, dword [ebp - 0xf6cc]
call eax
sub esp, 8
test eax, eax
je 0x63280867
mov eax, 0x569
mov edx, 0x4cad
call 0x6327aa38
pop ecx
mov dword [ebp - 0xe31c], eax
mov dword [ebp - 0xe324], edx
mov dword [ebp - 0xe318], ecx
mov eax, dword [ebp - 0xe31c]
mov ebx, dword [ebp - 0xe318]
lea edx, [eax - 1]
test al, al
je 0x6329237b
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x6327aa6e
movzx eax, cx
mov dword [ebp - 0xe320], eax
mov edx, dword [ebp - 0xe324]
mov eax, dword [ebp - 0xe320]
cmp edx, eax
je 0x6327aac6
add esp, 0x2788
popal
jmp 0x6327cc57
mov eax, 0x10
call fcn.6326a6c0
cmp byte [eax], 0
je 0x6327aaf8
lea edx, [ebp - 0xa438]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.633843b0
fstp st(0)
mov eax, dword [ebp - 0xa438]
cmp byte [eax], 0
je 0x63282e71
mov eax, 0x10
call fcn.6326a6c0
mov eax, 0x12
call fcn.6326a6c0
mov dword [ebp - 0xf660], eax
movzx eax, byte [eax]
test al, al
setne cl
cmp al, 0xa
setne dl
mov ebx, ecx
and bl, dl
je 0x6327accd
cmp al, 0x20
je 0x632885e0
cmp al, 0x2d
je 0x63292302
cmp al, 0x2e
je 0x632922f4
sub eax, 0x30
cmp al, 9
ja 0x6327acf9
movzx edi, byte [ebp - 0xf65c]
mov esi, edi
mov eax, dword [ebp - 0xf660]
movzx ecx, byte [eax + 1]
test cl, cl
setne dl
cmp cl, 0xa
setne al
and dl, al
je 0x6327accd
cmp cl, 0x20
je 0x632885b6
cmp cl, 0x2d
mov ebx, edi
setne al
or bl, al
je 0x63292356
cmp cl, 0x2e
mov edx, esi
setne al
or dl, al
je 0x63292288
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x6327acf9
mov eax, dword [ebp - 0xf660]
movzx ebx, byte [eax + 2]
test bl, bl
setne cl
cmp bl, 0xa
setne al
and cl, al
mov byte [ebp - 0xf668], cl
je 0x6327accd
cmp bl, 0x20
je 0x632885f0
cmp bl, 0x2d
mov ecx, edi
setne al
or cl, al
je 0x6329227a
cmp bl, 0x2e
mov edx, esi
setne al
or dl, al
je 0x6329f05d
mov eax, 0x13
call fcn.6326a6c0
mov dword [esp + 0xc], 0x87178633
mov dword [esp + 4], eax
lea eax, [ebp - 0xa438]
mov dword [esp + 8], 0xff777711
mov dword [esp], eax
call sub.msvcr100.dll_sprintf
cmp byte [ebp - 0xa438], 0
je 0x6327ad10
lea eax, [ebp - 0xa438]
add eax, 1
cmp byte [eax], 0
jne 0x6327ad08
movzx ebx, byte [ebp - 0xa038]
lea edx, [ebx - 0x41]
lea eax, [ebx + 0x20]
cmp dl, 0x1a
cmovb ebx, eax
mov eax, 0x14
call fcn.6326a6c0
mov dword [esp + 4], eax
movsx edx, bl
lea eax, [ebp - 0xac38]
mov dword [esp + 8], edx
mov dword [esp], eax
call sub.msvcr100.dll_sprintf
mov eax, 0x10
call fcn.6326a6c0
cmp byte [eax], 0
je 0x6327ad78
lea edx, [ebp - 0xa838]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.633843b0
fstp st(0)
mov eax, dword [ebp - 0xa838]
cmp byte [eax], 0
je 0x63282d98
mov eax, 0x10
call fcn.6326a6c0
mov eax, 0x12
call fcn.6326a6c0
mov dword [ebp - 0xf668], eax
movzx eax, byte [eax]
test al, al
setne cl
cmp al, 0xa
setne dl
and dl, cl
je 0x6327af5e
cmp al, 0x20
je 0x632885a2
cmp al, 0x2d
je 0x63292344
cmp al, 0x2e
je 0x63292330
sub eax, 0x30
cmp al, 9
ja 0x6327af8a
movzx eax, byte [ebp - 0xf65c]
mov byte [ebp - 0xf660], al
mov edi, eax
mov eax, dword [ebp - 0xf668]
movzx ebx, byte [eax + 1]
test bl, bl
setne cl
cmp bl, 0xa
setne al
and cl, al
mov esi, ecx
je 0x6327af5e
cmp bl, 0x20
je 0x63288595
cmp bl, 0x2d
setne al
or al, byte [ebp - 0xf660]
mov ecx, eax
je 0x63292542
cmp bl, 0x2e
mov edx, edi
setne al
or dl, al
je 0x6329f0b6
lea eax, [ebx - 0x30]
cmp al, 9
ja 0x6327af8a
mov eax, dword [ebp - 0xf668]
movzx ebx, byte [eax + 2]
cmp bl, 0xa
setne cl
test bl, bl
setne al
and cl, al
mov esi, ecx
je 0x6327af5e
mov eax, 0x13
call fcn.6326a6c0
mov dword [esp + 0xc], 0x87178633
mov dword [esp + 4], eax
lea eax, [ebp - 0xa438]
mov dword [esp + 8], 0xff777711
mov dword [esp], eax
call sub.msvcr100.dll_sprintf
cmp byte [ebp - 0xa438], 0
je 0x6327afa1
lea eax, [ebp - 0xa438]
add eax, 1
cmp byte [eax], 0
jne 0x6327af99
mov eax, 0xd8
mov edx, 0x6356
call 0x6327afb2
pop ecx
mov dword [ebp - 0xe33c], eax
mov dword [ebp - 0xe344], edx
mov dword [ebp - 0xe338], ecx
mov eax, dword [ebp - 0xe33c]
mov ebx, dword [ebp - 0xe338]
lea edx, [eax - 1]
test al, al
je 0x63292559
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x6327afe8
movzx eax, cx
mov dword [ebp - 0xe340], eax
mov edx, dword [ebp - 0xe344]
mov eax, dword [ebp - 0xe340]
cmp edx, eax
je 0x6327b040
add esp, 0x2791
popal
jmp 0x6327be26
lea eax, [ebp - 0xac38]
mov dword [esp + 0x18], 0
mov dword [esp], eax
mov eax, dword [ebp - 0xf6c8]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 3
mov dword [esp + 0xc], 0
mov dword [esp + 8], 3
mov dword [esp + 4], 0
call eax
sub esp, 0x1c
mov dword [ebp - 0xf668], eax
mov eax, 0x27a
mov edx, 0x529a
call 0x6327b09b
pop ecx
mov dword [ebp - 0xe32c], eax
mov dword [ebp - 0xe334], edx
mov dword [ebp - 0xe328], ecx
mov eax, dword [ebp - 0xe32c]
mov ebx, dword [ebp - 0xe328]
lea edx, [eax - 1]
test al, al
je 0x6329254f
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x6327b0d1
movzx eax, cx
mov dword [ebp - 0xe330], eax
mov edx, dword [ebp - 0xe334]
mov eax, dword [ebp - 0xe330]
cmp edx, eax
je 0x6327b129
mov eax, dword [ebp - 0xe018]
lea edx, [eax + 0x40]
xor eax, eax
cmp edx, 0x3f
mov dword [ebp - 0xe018], edx
setbe al
add eax, dword [ebp - 0xe014]
mov dword [ebp - 0xf674], eax
mov dword [ebp - 0xe014], eax
mov eax, dword [ebp - 0xe008]
mov dword [ebp - 0xa438], eax
mov eax, dword [ebp - 0xe004]
mov dword [ebp - 0xa434], eax
mov eax, dword [ebp - 0xe000]
mov dword [ebp - 0xa430], eax
mov eax, dword [ebp - 0xdffc]
mov dword [ebp - 0xa42c], eax
mov eax, dword [ebp - 0xdff8]
mov dword [ebp - 0xa428], eax
mov eax, dword [ebp - 0xdff4]
mov dword [ebp - 0xa424], eax
mov eax, dword [ebp - 0xdff0]
mov dword [ebp - 0xa420], eax
mov eax, dword [ebp - 0xdfec]
mov dword [ebp - 0xa41c], eax
mov eax, dword [ebp - 0xdfe8]
mov dword [ebp - 0xa418], eax
mov eax, dword [ebp - 0xdfe4]
mov dword [ebp - 0xa414], eax
mov eax, dword [ebp - 0xdfe0]
mov dword [ebp - 0xa410], eax
mov eax, dword [ebp - 0xdfdc]
mov dword [ebp - 0xa40c], eax
mov eax, dword [ebp - 0xdfd8]
mov dword [ebp - 0xa408], eax
mov eax, dword [ebp - 0xdfd4]
mov dword [ebp - 0xa404], eax
mov eax, dword [ebp - 0xdfd0]
mov esi, dword [ebp - 0xe020]
mov ecx, dword [ebp - 0xe028]
mov dword [ebp - 0xa400], eax
mov eax, dword [ebp - 0xdfcc]
mov dword [ebp - 0xa020], esi
mov esi, dword [ebp - 0xe01c]
mov dword [ebp - 0xa3fc], eax
mov eax, dword [ebp - 0xe038]
mov dword [ebp - 0xa01c], esi
mov edi, dword [ebp - 0xe034]
mov dword [ebp - 0xa038], eax
add eax, ecx
add eax, dword [ebp - 0xe008]
mov esi, eax
mov eax, edx
mov dword [ebp - 0xa028], ecx
xor eax, esi
mov dword [ebp - 0xa034], edi
mov edi, dword [ebp - 0xe030]
xor eax, 0x510e527f
rol eax, 0x10
mov dword [ebp - 0xa030], edi
mov edi, dword [ebp - 0xe02c]
mov edx, eax
lea ebx, [eax + 0x6a09e667]
mov eax, ecx
xor eax, ebx
mov dword [ebp - 0xa02c], edi
mov edi, dword [ebp - 0xe024]
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xe004]
mov dword [ebp - 0xa024], edi
add eax, esi
add eax, ecx
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
xor eax, edx
ror eax, 8
add ebx, eax
mov dword [ebp - 0xf694], eax
mov eax, ecx
xor eax, ebx
mov dword [ebp - 0xf670], ebx
ror eax, 7
mov dword [ebp - 0xf6a8], eax
mov eax, dword [ebp - 0xe034]
add eax, edi
add eax, dword [ebp - 0xe000]
mov esi, eax
mov eax, dword [ebp - 0xf674]
xor eax, esi
xor eax, 0x9b05688c
rol eax, 0x10
mov edx, eax
lea ebx, [eax - 0x4498517b]
mov eax, edi
xor eax, ebx
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xdffc]
add eax, esi
add eax, ecx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, edx
ror eax, 8
add ebx, eax
mov dword [ebp - 0xf698], eax
mov eax, ecx
xor eax, ebx
mov dword [ebp - 0xf678], ebx
ror eax, 7
mov dword [ebp - 0xf690], eax
mov eax, dword [ebp - 0xe020]
add eax, dword [ebp - 0xe030]
add eax, dword [ebp - 0xdff8]
mov esi, eax
xor eax, dword [ebp - 0xe010]
xor eax, 0x1f83d9ab
rol eax, 0x10
mov edx, eax
lea ebx, [eax + 0x3c6ef372]
mov eax, dword [ebp - 0xe020]
xor eax, ebx
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xdff4]
add eax, esi
add eax, ecx
mov dword [ebp - 0xf67c], eax
mov eax, dword [ebp - 0xf67c]
xor eax, edx
ror eax, 8
add ebx, eax
mov dword [ebp - 0xf6a4], eax
mov eax, ecx
xor eax, ebx
mov dword [ebp - 0xf680], ebx
ror eax, 7
mov dword [ebp - 0xf688], eax
mov eax, dword [ebp - 0xe01c]
add eax, dword [ebp - 0xe02c]
add eax, dword [ebp - 0xdff0]
mov esi, eax
xor eax, dword [ebp - 0xe00c]
xor eax, 0x5be0cd19
rol eax, 0x10
lea ebx, [eax - 0x5ab00ac6]
mov edx, eax
mov eax, dword [ebp - 0xe01c]
xor eax, ebx
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xdfec]
add eax, esi
mov esi, dword [ebp - 0xf690]
add eax, ecx
mov dword [ebp - 0xf684], eax
mov eax, dword [ebp - 0xf684]
xor eax, edx
ror eax, 8
lea edi, [ebx + eax]
mov edx, eax
mov eax, ecx
xor eax, edi
ror eax, 7
mov dword [ebp - 0xf68c], eax
mov eax, dword [ebp - 0xf668]
add eax, dword [ebp - 0xdfe8]
lea ebx, [eax + esi]
mov eax, edx
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf680]
lea esi, [eax + ecx]
mov eax, dword [ebp - 0xf690]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfe4]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
xor eax, ecx
ror eax, 8
mov dword [ebp - 0xf6ac], eax
add esi, eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf680], esi
mov esi, dword [ebp - 0xf688]
ror eax, 7
mov dword [ebp - 0xf6a0], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdfe0]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf694]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf688]
mov edi, dword [ebp - 0xf68c]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfdc]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf694], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf688], esi
ror eax, 7
mov dword [ebp - 0xf69c], eax
mov eax, dword [ebp - 0xf67c]
add eax, dword [ebp - 0xdfd8]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf698]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf670]
lea esi, [eax + ecx]
mov eax, edi
mov edi, dword [ebp - 0xf6a8]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfd4]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf670]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf690], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf67c], esi
ror eax, 7
mov dword [ebp - 0xf698], eax
mov eax, dword [ebp - 0xf684]
add eax, dword [ebp - 0xdfd0]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6a4]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf678]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfcc]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf678]
xor eax, ecx
ror eax, 8
mov dword [ebp - 0xf68c], eax
lea edi, [esi + eax]
mov eax, edx
xor eax, edi
ror eax, 7
mov edx, eax
mov eax, dword [ebp - 0xf668]
add eax, dword [ebp - 0xdfd0]
lea ebx, [eax + edx]
mov eax, dword [ebp - 0xf694]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf67c]
lea esi, [eax + ecx]
mov eax, edx
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfe0]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a4], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf67c], esi
mov esi, dword [ebp - 0xf6a0]
ror eax, 7
mov dword [ebp - 0xf6a8], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdff8]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf690]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf6a0]
mov edi, dword [ebp - 0xf69c]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfe8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a0], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf684], esi
ror eax, 7
mov dword [ebp - 0xf694], eax
mov eax, dword [ebp - 0xf670]
add eax, dword [ebp - 0xdfe4]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf68c]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf680]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfcc]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf670]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf69c], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf680], esi
ror eax, 7
mov dword [ebp - 0xf690], eax
mov eax, dword [ebp - 0xf678]
mov edi, dword [ebp - 0xf698]
add eax, dword [ebp - 0xdfd4]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6ac]
xor eax, ebx
rol eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0xf688]
lea esi, [eax + edx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xdff0]
add eax, ebx
add eax, ecx
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf678]
xor eax, edx
ror eax, 8
lea edi, [esi + eax]
mov edx, eax
mov eax, ecx
mov esi, dword [ebp - 0xf694]
xor eax, edi
ror eax, 7
mov dword [ebp - 0xf68c], eax
mov eax, dword [ebp - 0xf668]
add eax, dword [ebp - 0xe004]
lea ebx, [eax + esi]
mov eax, edx
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf680]
lea esi, [eax + ecx]
mov eax, dword [ebp - 0xf694]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfd8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6ac], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf680], esi
mov esi, dword [ebp - 0xf690]
ror eax, 7
mov dword [ebp - 0xf698], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xe008]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf6a4]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf690]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe000]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf694], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf688], esi
ror eax, 7
mov dword [ebp - 0xf6a4], eax
mov eax, dword [ebp - 0xf670]
add eax, dword [ebp - 0xdfdc]
mov edi, dword [ebp - 0xf68c]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6a0]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf67c]
lea esi, [eax + ecx]
mov eax, edi
mov edi, dword [ebp - 0xf6a8]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfec]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf670]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf690], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf67c], esi
ror eax, 7
mov dword [ebp - 0xf6a0], eax
mov eax, dword [ebp - 0xf678]
add eax, dword [ebp - 0xdff4]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf69c]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf684]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdffc]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf678]
xor eax, ecx
ror eax, 8
lea edi, [esi + eax]
mov dword [ebp - 0xf68c], eax
mov eax, edx
xor eax, edi
ror eax, 7
mov edx, eax
mov eax, dword [ebp - 0xf668]
add eax, dword [ebp - 0xdfdc]
lea ebx, [eax + edx]
mov eax, dword [ebp - 0xf694]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf67c]
lea esi, [eax + ecx]
mov eax, edx
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfe8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf69c], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf67c], esi
mov esi, dword [ebp - 0xf698]
ror eax, 7
mov dword [ebp - 0xf6a8], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdfd8]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf690]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf698]
mov edi, dword [ebp - 0xf6a4]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe008]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf698], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf684], esi
ror eax, 7
mov dword [ebp - 0xf694], eax
mov eax, dword [ebp - 0xf670]
add eax, dword [ebp - 0xdff4]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf68c]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf680]
lea esi, [eax + ecx]
mov eax, edi
mov edi, dword [ebp - 0xf6a0]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe000]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf670]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a4], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf680], esi
ror eax, 7
mov dword [ebp - 0xf690], eax
mov eax, dword [ebp - 0xf678]
add eax, dword [ebp - 0xdfcc]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6ac]
xor eax, ebx
rol eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0xf688]
lea esi, [eax + edx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xdfd4]
add eax, ebx
add eax, ecx
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf678]
xor eax, edx
ror eax, 8
lea edi, [esi + eax]
mov edx, eax
mov eax, ecx
mov esi, dword [ebp - 0xf694]
xor eax, edi
ror eax, 7
mov dword [ebp - 0xf68c], eax
mov eax, dword [ebp - 0xf668]
add eax, dword [ebp - 0xdfe0]
lea ebx, [eax + esi]
mov eax, edx
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf680]
lea esi, [eax + ecx]
mov eax, dword [ebp - 0xf694]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfd0]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6ac], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf680], esi
mov esi, dword [ebp - 0xf690]
ror eax, 7
mov dword [ebp - 0xf6a0], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdffc]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf69c]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf690]
mov edi, dword [ebp - 0xf68c]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdff0]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf694], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf688], esi
ror eax, 7
mov dword [ebp - 0xf69c], eax
mov eax, dword [ebp - 0xf670]
add eax, dword [ebp - 0xdfec]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf698]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf67c]
lea esi, [eax + ecx]
mov eax, edi
mov edi, dword [ebp - 0xf6a8]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe004]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf670]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf690], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf67c], esi
ror eax, 7
mov dword [ebp - 0xf698], eax
mov eax, dword [ebp - 0xf678]
add eax, dword [ebp - 0xdfe4]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6a4]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf684]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdff8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf678]
xor eax, ecx
ror eax, 8
lea edi, [esi + eax]
mov dword [ebp - 0xf68c], eax
mov eax, edx
xor eax, edi
ror eax, 7
mov edx, eax
mov eax, dword [ebp - 0xf668]
add eax, dword [ebp - 0xdfec]
lea ebx, [eax + edx]
mov eax, dword [ebp - 0xf694]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf67c]
lea esi, [eax + ecx]
mov eax, edx
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfe4]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a4], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf67c], esi
mov esi, dword [ebp - 0xf6a0]
ror eax, 7
mov dword [ebp - 0xf6a8], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdffc]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf690]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf6a0]
mov edi, dword [ebp - 0xf69c]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe004]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a0], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf684], esi
ror eax, 7
mov dword [ebp - 0xf694], eax
mov eax, dword [ebp - 0xf670]
add eax, dword [ebp - 0xdfd4]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf68c]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf680]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfd8]
mov edi, dword [ebp - 0xf698]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf670]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf69c], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf680], esi
ror eax, 7
mov dword [ebp - 0xf690], eax
mov eax, dword [ebp - 0xf678]
add eax, dword [ebp - 0xdfdc]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6ac]
xor eax, ebx
rol eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0xf688]
lea esi, [eax + edx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xdfd0]
add eax, ebx
add eax, ecx
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf678]
xor eax, edx
ror eax, 8
lea edi, [esi + eax]
mov edx, eax
mov eax, ecx
mov esi, dword [ebp - 0xf694]
xor eax, edi
ror eax, 7
mov dword [ebp - 0xf68c], eax
mov eax, dword [ebp - 0xf668]
add eax, dword [ebp - 0xe000]
lea ebx, [eax + esi]
mov eax, edx
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf680]
lea esi, [eax + ecx]
mov eax, dword [ebp - 0xf694]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdff0]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6ac], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf680], esi
mov esi, dword [ebp - 0xf690]
ror eax, 7
mov dword [ebp - 0xf698], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdff4]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf6a4]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf690]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfe0]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
mov edi, dword [ebp - 0xf68c]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf694], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf688], esi
ror eax, 7
mov dword [ebp - 0xf6a4], eax
mov eax, dword [ebp - 0xf670]
add eax, dword [ebp - 0xdff8]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6a0]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf67c]
lea esi, [eax + ecx]
mov eax, edi
mov edi, dword [ebp - 0xf6a8]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe008]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf670]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf690], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf67c], esi
ror eax, 7
mov dword [ebp - 0xf6a0], eax
mov eax, dword [ebp - 0xf678]
add eax, dword [ebp - 0xdfcc]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf69c]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf684]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfe8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf678]
xor eax, ecx
ror eax, 8
lea edi, [esi + eax]
mov dword [ebp - 0xf68c], eax
mov eax, edx
xor eax, edi
ror eax, 7
mov edx, eax
mov eax, dword [ebp - 0xf668]
add eax, dword [ebp - 0xdfe4]
lea ebx, [eax + edx]
mov eax, dword [ebp - 0xf694]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf67c]
lea esi, [eax + ecx]
mov eax, edx
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe008]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf69c], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf67c], esi
mov esi, dword [ebp - 0xf698]
ror eax, 7
mov dword [ebp - 0xf6a8], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdff4]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf690]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf698]
mov edi, dword [ebp - 0xf6a4]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfec]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf698], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf684], esi
ror eax, 7
mov dword [ebp - 0xf694], eax
mov eax, dword [ebp - 0xf670]
add eax, dword [ebp - 0xe000]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf68c]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf680]
lea esi, [eax + ecx]
mov eax, edi
mov edi, dword [ebp - 0xf6a0]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdff8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf670]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a4], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf680], esi
ror eax, 7
mov dword [ebp - 0xf690], eax
mov eax, dword [ebp - 0xf678]
add eax, dword [ebp - 0xdfe0]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6ac]
xor eax, ebx
rol eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0xf688]
lea esi, [eax + edx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xdfcc]
add eax, ebx
add eax, ecx
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf678]
xor eax, edx
ror eax, 8
lea edi, [esi + eax]
mov edx, eax
mov eax, ecx
xor eax, edi
ror eax, 7
mov dword [ebp - 0xf68c], eax
mov eax, dword [ebp - 0xf668]
mov esi, dword [ebp - 0xf694]
add eax, dword [ebp - 0xdfd0]
lea ebx, [eax + esi]
mov eax, edx
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf680]
lea esi, [eax + ecx]
mov eax, dword [ebp - 0xf694]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe004]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6ac], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf680], esi
mov esi, dword [ebp - 0xf690]
ror eax, 7
mov dword [ebp - 0xf6a0], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdfdc]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf69c]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf690]
mov edi, dword [ebp - 0xf68c]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfd8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf694], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf688], esi
ror eax, 7
mov dword [ebp - 0xf69c], eax
mov eax, dword [ebp - 0xf670]
add eax, dword [ebp - 0xdff0]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf698]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf67c]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfe8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf670]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf690], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf67c], esi
ror eax, 7
mov dword [ebp - 0xf698], eax
mov edi, dword [ebp - 0xf6a8]
mov eax, dword [ebp - 0xf678]
add eax, dword [ebp - 0xdffc]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6a4]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf684]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfd4]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf678]
xor eax, ecx
ror eax, 8
lea edi, [esi + eax]
mov dword [ebp - 0xf68c], eax
mov eax, edx
xor eax, edi
ror eax, 7
mov edx, eax
mov eax, dword [ebp - 0xf668]
add eax, dword [ebp - 0xe000]
lea ebx, [eax + edx]
mov eax, dword [ebp - 0xf694]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf67c]
lea esi, [eax + ecx]
mov eax, edx
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfd8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a4], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf67c], esi
mov esi, dword [ebp - 0xf6a0]
ror eax, 7
mov dword [ebp - 0xf6a8], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdff0]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf690]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf6a0]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfe0]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a0], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf684], esi
ror eax, 7
mov dword [ebp - 0xf694], eax
mov eax, dword [ebp - 0xf670]
add eax, dword [ebp - 0xe008]
mov edi, dword [ebp - 0xf69c]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf68c]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf680]
lea esi, [eax + ecx]
mov eax, edi
mov edi, dword [ebp - 0xf698]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfdc]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf670]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf69c], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf680], esi
ror eax, 7
mov dword [ebp - 0xf690], eax
mov eax, dword [ebp - 0xf678]
add eax, dword [ebp - 0xdfe8]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6ac]
xor eax, ebx
rol eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0xf688]
lea esi, [eax + edx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xdffc]
add eax, ebx
add eax, ecx
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf678]
xor eax, edx
ror eax, 8
lea edi, [esi + eax]
mov edx, eax
mov eax, ecx
mov esi, dword [ebp - 0xf694]
xor eax, edi
ror eax, 7
mov dword [ebp - 0xf68c], eax
mov eax, dword [ebp - 0xf668]
add eax, dword [ebp - 0xdff8]
lea ebx, [eax + esi]
mov eax, edx
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf680]
lea esi, [eax + ecx]
mov eax, dword [ebp - 0xf694]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfd4]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6ac], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf680], esi
mov esi, dword [ebp - 0xf690]
ror eax, 7
mov dword [ebp - 0xf698], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdfec]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf6a4]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf690]
mov edi, dword [ebp - 0xf68c]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdff4]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf694], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf688], esi
ror eax, 7
mov dword [ebp - 0xf6a4], eax
mov eax, dword [ebp - 0xf670]
add eax, dword [ebp - 0xdfcc]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6a0]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf67c]
lea esi, [eax + ecx]
mov eax, edi
mov edi, dword [ebp - 0xf6a8]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfd0]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf670]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf690], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf67c], esi
ror eax, 7
mov dword [ebp - 0xf6a0], eax
mov eax, dword [ebp - 0xf678]
add eax, dword [ebp - 0xe004]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf69c]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf684]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfe4]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf678]
xor eax, ecx
ror eax, 8
lea edi, [esi + eax]
mov dword [ebp - 0xf68c], eax
mov eax, edx
xor eax, edi
ror eax, 7
mov edx, eax
mov eax, dword [ebp - 0xf668]
add eax, dword [ebp - 0xdfd8]
lea ebx, [eax + edx]
mov eax, dword [ebp - 0xf694]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf67c]
lea esi, [eax + ecx]
mov eax, edx
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdff4]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf69c], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf67c], esi
mov esi, dword [ebp - 0xf698]
ror eax, 7
mov dword [ebp - 0xf6a8], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xe004]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf690]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf698]
mov edi, dword [ebp - 0xf6a4]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfcc]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
add esi, eax
test dword [ecx + ecx + 0x348dffff], eax
or byte [ecx + 0x58bd8bf8], cl
or edi, edi
push dword [ecx]
invalid
mov dword [ebp - 0xf698], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf684], esi
ror eax, 7
mov dword [ebp - 0xf694], eax
mov eax, dword [ebp - 0xf670]
add eax, dword [ebp - 0xdfd0]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf68c]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf680]
lea esi, [eax + ecx]
mov eax, edi
mov edi, dword [ebp - 0xf6a0]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfd4]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf670]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a4], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf680], esi
ror eax, 7
mov dword [ebp - 0xf690], eax
mov eax, dword [ebp - 0xf678]
add eax, dword [ebp - 0xdff8]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6ac]
xor eax, ebx
rol eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0xf688]
lea esi, [eax + edx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xdfe0]
add eax, ebx
add eax, ecx
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf678]
xor eax, edx
ror eax, 8
lea edi, [esi + eax]
mov edx, eax
mov eax, ecx
mov esi, dword [ebp - 0xf694]
xor eax, edi
ror eax, 7
mov dword [ebp - 0xf68c], eax
mov eax, dword [ebp - 0xf668]
add eax, dword [ebp - 0xe008]
lea ebx, [eax + esi]
mov eax, edx
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf680]
lea esi, [eax + ecx]
mov eax, dword [ebp - 0xf694]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfec]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6ac], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf680], esi
mov esi, dword [ebp - 0xf690]
ror eax, 7
mov dword [ebp - 0xf6a0], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdff0]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf69c]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf690]
mov edi, dword [ebp - 0xf68c]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdffc]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf694], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf688], esi
ror eax, 7
mov dword [ebp - 0xf69c], eax
mov eax, dword [ebp - 0xf670]
add eax, dword [ebp - 0xdfe4]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf698]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf67c]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe000]
mov edi, dword [ebp - 0xf6a8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf670]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf690], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf67c], esi
ror eax, 7
mov dword [ebp - 0xf698], eax
mov eax, dword [ebp - 0xf678]
add eax, dword [ebp - 0xdfe8]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6a4]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf684]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfdc]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf678]
xor eax, ecx
ror eax, 8
lea edi, [esi + eax]
mov dword [ebp - 0xf68c], eax
mov eax, edx
xor eax, edi
ror eax, 7
mov edx, eax
mov eax, dword [ebp - 0xf668]
add eax, dword [ebp - 0xdfd4]
lea ebx, [eax + edx]
mov eax, dword [ebp - 0xf694]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf67c]
lea esi, [eax + ecx]
mov eax, edx
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfdc]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a4], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf67c], esi
mov esi, dword [ebp - 0xf6a0]
ror eax, 7
mov dword [ebp - 0xf6a8], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdfec]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf690]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf6a0]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfd0]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
mov edi, dword [ebp - 0xf69c]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a0], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf684], esi
ror eax, 7
mov dword [ebp - 0xf694], eax
mov eax, dword [ebp - 0xf670]
add eax, dword [ebp - 0xdfd8]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf68c]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf680]
lea esi, [eax + ecx]
mov eax, edi
mov edi, dword [ebp - 0xf698]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe004]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf670]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf69c], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf680], esi
ror eax, 7
mov dword [ebp - 0xf690], eax
mov eax, dword [ebp - 0xf678]
add eax, dword [ebp - 0xdffc]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6ac]
xor eax, ebx
rol eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0xf688]
lea esi, [eax + edx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xdfe4]
add eax, ebx
add eax, ecx
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf678]
xor eax, edx
ror eax, 8
lea edi, [esi + eax]
mov edx, eax
mov eax, ecx
mov esi, dword [ebp - 0xf694]
xor eax, edi
ror eax, 7
mov dword [ebp - 0xf68c], eax
mov eax, dword [ebp - 0xf668]
add eax, dword [ebp - 0xdff4]
lea ebx, [eax + esi]
mov eax, edx
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf680]
lea esi, [eax + ecx]
mov eax, dword [ebp - 0xf694]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe008]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
xor eax, ecx
ror eax, 8
mov dword [ebp - 0xf6ac], eax
add esi, eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf680], esi
mov esi, dword [ebp - 0xf690]
ror eax, 7
mov dword [ebp - 0xf698], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdfcc]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf6a4]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf690]
mov edi, dword [ebp - 0xf68c]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdff8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf694], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf688], esi
ror eax, 7
mov dword [ebp - 0xf6a4], eax
mov eax, dword [ebp - 0xf670]
add eax, dword [ebp - 0xdfe8]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6a0]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf67c]
lea esi, [eax + ecx]
mov eax, edi
mov edi, dword [ebp - 0xf6a8]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdff0]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf670]
xor eax, ecx
ror eax, 8
enter 0xffffffffffffc8c1, 8
add esi, eax
mov dword [ebp - 0xf690], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf67c], esi
ror eax, 7
mov dword [ebp - 0xf6a0], eax
mov eax, dword [ebp - 0xf678]
add eax, dword [ebp - 0xe000]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf69c]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf684]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfe0]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf678]
xor eax, ecx
ror eax, 8
mov dword [ebp - 0xf68c], eax
lea edi, [esi + eax]
mov eax, edx
xor eax, edi
ror eax, 7
mov edx, eax
mov eax, dword [ebp - 0xf668]
add eax, dword [ebp - 0xdff0]
lea ebx, [eax + edx]
mov eax, dword [ebp - 0xf694]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf67c]
lea esi, [eax + ecx]
mov eax, edx
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfcc]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf69c], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf67c], esi
mov esi, dword [ebp - 0xf698]
ror eax, 7
mov dword [ebp - 0xf6a8], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdfd0]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf690]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf698]
mov edi, dword [ebp - 0xf6a4]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfe4]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf698], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf684], esi
ror eax, 7
mov dword [ebp - 0xf694], eax
mov eax, dword [ebp - 0xf670]
add eax, dword [ebp - 0xdfdc]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf68c]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf680]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdffc]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf670]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a4], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf680], esi
ror eax, 7
mov dword [ebp - 0xf690], eax
mov eax, dword [ebp - 0xf678]
mov edi, dword [ebp - 0xf6a0]
add eax, dword [ebp - 0xe008]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6ac]
xor eax, ebx
rol eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0xf688]
lea esi, [eax + edx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xdfe8]
add eax, ebx
add eax, ecx
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf678]
xor eax, edx
ror eax, 8
lea edi, [esi + eax]
mov edx, eax
mov eax, ecx
mov esi, dword [ebp - 0xf694]
xor eax, edi
ror eax, 7
mov dword [ebp - 0xf68c], eax
mov eax, dword [ebp - 0xf668]
add eax, dword [ebp - 0xdfd8]
lea ebx, [eax + esi]
mov eax, edx
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf680]
lea esi, [eax + ecx]
mov eax, dword [ebp - 0xf694]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe000]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6b0], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf680], esi
mov esi, dword [ebp - 0xf690]
ror eax, 7
mov dword [ebp - 0xf6a0], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdfd4]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf69c]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf690]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdfec]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf694], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf688], esi
ror eax, 7
mov dword [ebp - 0xf69c], eax
mov eax, dword [ebp - 0xf670]
add eax, dword [ebp - 0xe004]
mov edi, dword [ebp - 0xf68c]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf698]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf67c]
lea esi, [eax + ecx]
mov eax, edi
mov edi, dword [ebp - 0xf6a8]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdff8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf670]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf690], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf67c], esi
ror eax, 7
mov dword [ebp - 0xf698], eax
mov eax, dword [ebp - 0xf678]
add eax, dword [ebp - 0xdfe0]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf6a4]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf684]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdff4]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf678]
xor eax, ecx
ror eax, 8
lea edi, [esi + eax]
mov dword [ebp - 0xf68c], eax
mov eax, edx
xor eax, edi
ror eax, 7
mov edx, eax
mov eax, dword [ebp - 0xf668]
add eax, dword [ebp - 0xdfe0]
lea ebx, [eax + edx]
mov eax, dword [ebp - 0xf694]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf67c]
lea esi, [eax + ecx]
mov eax, edx
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xe000]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6ac], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf67c], esi
mov esi, dword [ebp - 0xf6a0]
ror eax, 7
mov dword [ebp - 0xf6a8], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdfe8]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf690]
xor eax, ebx
rol eax, 0x10
lea esi, [edi + eax]
mov ecx, eax
mov eax, dword [ebp - 0xf6a0]
mov edi, dword [ebp - 0xf69c]
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdff8]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, ecx
ror eax, 8
add esi, eax
mov dword [ebp - 0xf6a4], eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0xf684], esi
ror eax, 7
mov dword [ebp - 0xf694], eax
mov eax, dword [ebp - 0xf670]
add eax, dword [ebp - 0xdfec]
lea ebx, [eax + edi]
mov eax, dword [ebp - 0xf68c]
xor eax, ebx
rol eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0xf680]
lea esi, [eax + ecx]
mov eax, edi
xor eax, esi
ror eax, 0xc
mov edx, eax
mov eax, dword [ebp - 0xdff0]
add eax, ebx
add eax, edx
mov dword [ebp - 0xf670], eax
mov eax, dword [ebp - 0xf670]
xor eax, ecx
ror eax, 8
lea edi, [esi + eax]
mov dword [ebp - 0xf6a0], eax
mov eax, edx
mov esi, dword [ebp - 0xf698]
xor eax, edi
ror eax, 7
mov dword [ebp - 0xf690], eax
mov eax, dword [ebp - 0xf678]
add eax, dword [ebp - 0xe004]
lea ebx, [eax + esi]
mov eax, dword [ebp - 0xf6b0]
xor eax, ebx
rol eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0xf688]
lea esi, [eax + edx]
mov eax, dword [ebp - 0xf698]
xor eax, esi
ror eax, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xdff4]
add eax, ebx
mov ebx, dword [ebp - 0xf694]
add eax, ecx
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf678]
xor eax, edx
ror eax, 8
add esi, eax
mov edx, eax
mov eax, ecx
xor eax, esi
ror eax, 7
mov dword [ebp - 0xf68c], eax
mov eax, dword [ebp - 0xf668]
add eax, dword [ebp - 0xdfcc]
lea ecx, [eax + ebx]
mov eax, edx
xor eax, ecx
rol eax, 0x10
lea ebx, [edi + eax]
mov edx, eax
mov eax, dword [ebp - 0xf694]
xor eax, ebx
ror eax, 0xc
mov dword [ebp - 0xf69c], eax
mov eax, dword [ebp - 0xdfdc]
mov edi, dword [ebp - 0xf690]
add eax, ecx
add eax, dword [ebp - 0xf69c]
mov dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
xor eax, edx
ror eax, 8
add ebx, eax
mov dword [ebp - 0xf698], eax
mov eax, dword [ebp - 0xf674]
add eax, dword [ebp - 0xdfe4]
mov dword [ebp - 0xf680], ebx
lea ecx, [eax + edi]
mov eax, dword [ebp - 0xf6ac]
xor eax, ecx
rol eax, 0x10
lea ebx, [esi + eax]
mov edx, eax
mov eax, edi
mov edi, dword [ebp - 0xf68c]
xor eax, ebx
mov esi, dword [ebp - 0xf6a8]
ror eax, 0xc
mov dword [ebp - 0xf694], eax
mov eax, dword [ebp - 0xdfd0]
add eax, ecx
add eax, dword [ebp - 0xf694]
mov dword [ebp - 0xf674], eax
mov eax, dword [ebp - 0xf674]
xor eax, edx
ror eax, 8
add ebx, eax
mov dword [ebp - 0xf690], eax
mov eax, dword [ebp - 0xf670]
add eax, dword [ebp - 0xdffc]
mov dword [ebp - 0xf688], ebx
lea ecx, [eax + edi]
mov eax, dword [ebp - 0xf6a4]
xor eax, ecx
rol eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0xf67c]
lea ebx, [eax + edx]
mov eax, edi
xor eax, ebx
ror eax, 0xc
mov dword [ebp - 0xf68c], eax
mov eax, dword [ebp - 0xdfd8]
mov edi, dword [ebp - 0xf68c]
add eax, ecx
add edi, eax
mov eax, edx
xor eax, edi
ror eax, 8
add ebx, eax
mov dword [ebp - 0xf67c], eax
mov eax, dword [ebp - 0xf678]
add eax, dword [ebp - 0xdfd4]
mov dword [ebp - 0xf670], ebx
lea ecx, [eax + esi]
mov eax, dword [ebp - 0xf6a0]
xor eax, ecx
rol eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0xf684]
lea ebx, [eax + edx]
mov eax, esi
xor eax, ebx
ror eax, 0xc
mov esi, eax
mov eax, dword [ebp - 0xe008]
add eax, ecx
lea ecx, [eax + esi]
mov eax, edx
xor eax, ecx
ror eax, 8
lea edx, [ebx + eax]
mov dword [ebp - 0xf678], eax
mov eax, dword [ebp - 0xf668]
xor eax, dword [ebp - 0xe038]
xor eax, dword [ebp - 0xf670]
mov dword [ebp - 0xe038], eax
mov eax, dword [ebp - 0xf674]
xor eax, dword [ebp - 0xe034]
xor eax, edx
mov dword [ebp - 0xe034], eax
mov eax, dword [ebp - 0xe030]
xor eax, edi
xor eax, dword [ebp - 0xf680]
mov dword [ebp - 0xe030], eax
mov eax, dword [ebp - 0xe02c]
xor eax, ecx
xor eax, dword [ebp - 0xf688]
lea ecx, [ebp - 0xe008]
mov dword [ebp - 0xe02c], eax
mov eax, edx
lea edx, [ebp - 0xdfc8]
xor eax, esi
ror eax, 7
xor eax, dword [ebp - 0xe028]
xor eax, dword [ebp - 0xf690]
mov dword [ebp - 0xe028], eax
mov eax, dword [ebp - 0xf680]
xor eax, dword [ebp - 0xf69c]
ror eax, 7
xor eax, dword [ebp - 0xe024]
xor eax, dword [ebp - 0xf67c]
mov dword [ebp - 0xe024], eax
mov eax, dword [ebp - 0xf688]
xor eax, dword [ebp - 0xf694]
ror eax, 7
xor eax, dword [ebp - 0xe020]
xor eax, dword [ebp - 0xf678]
mov dword [ebp - 0xe020], eax
mov eax, dword [ebp - 0xf670]
xor eax, dword [ebp - 0xf68c]
ror eax, 7
xor eax, dword [ebp - 0xe01c]
xor eax, dword [ebp - 0xf698]
mov dword [ebp - 0xe01c], eax
mov eax, dword [ebp - 0xf660]
mov dword [esp + 4], edx
sub eax, 0x40
mov dword [esp], ecx
mov dword [esp + 8], eax
mov dword [ebp - 0xdf88], eax
call sub.msvcr100.dll_memcpy
jmp 0x6326f05d
invalid
xor ebx, ebx
jmp 0x6326c428
mov byte [ecx], 0
mov eax, 0x10
call fcn.6326a6c0
movzx edx, byte [eax]
mov ecx, eax
test dl, dl
je 0x6327d97f
xor eax, eax
jmp 0x6327d967
cmp eax, 0x3fc
ja 0x6327d97f
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 0x6327d960
mov eax, dword [ebp - 0xf65c]
cmp byte [eax], 0xe9
je 0x63280080
mov eax, 0xb0
mov edx, 0x6995
call 0x6327d99f
pop ecx
mov dword [ebp - 0xf5f0], eax
mov dword [ebp - 0xf5f8], edx
mov dword [ebp - 0xf5ec], ecx
mov eax, dword [ebp - 0xf5f0]
mov ecx, dword [ebp - 0xf5ec]
lea edx, [eax - 1]
test al, al
je 0x63288523
movzx eax, dl
mov edx, 0xffffffff
lea esi, [ecx + eax + 1]
mov eax, edx
shl edx, 8
add ecx, 1
shr ax, 8
xor al, byte [ecx - 1]
mov ebx, eax
shr bl, 4
xor eax, ebx
mov ebx, edx
movzx eax, al
mov edx, eax
or ebx, eax
shl eax, 5
shl edx, 0xc
xor edx, ebx
xor edx, eax
cmp ecx, esi
jne 0x6327d9d5
movzx eax, dx
mov dword [ebp - 0xf5f4], eax
mov edx, dword [ebp - 0xf5f8]
mov eax, dword [ebp - 0xf5f4]
cmp edx, eax
je 0x6327da27
add esp, 0x28d7
popal
jmp 0x6327e7d7
mov eax, 8
call fcn.6326a6c0
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xf6d0]
mov dword [esp], eax
mov eax, dword [ebp - 0xf65c]
call eax
sub esp, 8
mov dword [ebp - 0xf6c8], eax
mov eax, 0xab
mov edx, 0x836c
call 0x6327da60
pop ecx
mov dword [ebp - 0xf600], eax
mov dword [ebp - 0xf608], edx
mov dword [ebp - 0xf5fc], ecx
mov eax, dword [ebp - 0xf600]
mov ebx, dword [ebp - 0xf5fc]
lea edx, [eax - 1]
test al, al
je 0x632883d4
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x6327da96
movzx eax, cx
mov dword [ebp - 0xf604], eax
mov edx, dword [ebp - 0xf608]
mov eax, dword [ebp - 0xf604]
cmp edx, eax
je 0x6327daee
add esp, 0x2520
popal
jmp 0x632813e7
mov eax, dword [ebp - 0xf6c8]
test eax, eax
je 0x6328046e
mov eax, dword [ebp - 0xf6c8]
cmp byte [eax], 0xe9
je 0x6328046e
mov eax, 0x2aa
mov edx, 0x5b80
call 0x6327db1c
pop ecx
mov dword [ebp - 0xf5e0], eax
mov dword [ebp - 0xf5e8], edx
mov dword [ebp - 0xf5dc], ecx
mov eax, dword [ebp - 0xf5e0]
mov ebx, dword [ebp - 0xf5dc]
lea edx, [eax - 1]
test al, al
je 0x63282eb1
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x6327db52
movzx eax, cx
mov dword [ebp - 0xf5e4], eax
mov edx, dword [ebp - 0xf5e8]
mov eax, dword [ebp - 0xf5e4]
cmp edx, eax
je 0x6327dbaa
add esp, 0x4cc9
popal
jmp 0x63282c83
mov eax, 0x12
call fcn.6326a6c0
mov dword [ebp - 0xf660], eax
movzx eax, byte [eax]
cmp al, 0xa
setne cl
test al, al
setne dl
and dl, cl
je 0x6327dd74
cmp al, 0x20
je 0x632807ee
cmp al, 0x2d
je 0x632884e5
cmp al, 0x2e
je 0x6329242f
sub eax, 0x30
cmp al, 9
ja 0x6327dda0
xor edi, edi
xor esi, esi
mov eax, dword [ebp - 0xf660]
movzx ebx, byte [eax + 1]
cmp bl, 0xa
setne cl
test bl, bl
setne al
and cl, al
mov byte [ebp - 0xf668], cl
je 0x6327dd74
cmp bl, 0x20
je 0x63282cae
cmp bl, 0x2d
mov ecx, edi
setne al
or cl, al
je 0x63292413
add byte [eax - 0xd76d105], al
cmp bl, 0x2e
mov edx, esi
setne al
or dl, al
je 0x6329240a
lea eax, [ebx - 0x30]
cmp al, 9
ja 0x6327dda0
mov eax, dword [ebp - 0xf660]
movzx ebx, byte [eax + 2]
cmp bl, 0xa
setne cl
test bl, bl
setne al
and cl, al
mov byte [ebp - 0xf668], cl
je 0x6327dd74
cmp bl, 0x20
je 0x632884d8
cmp bl, 0x2d
mov ecx, edi
setne al
or cl, al
je 0x63292421
cmp bl, 0x2e
mov edx, esi
setne al
or dl, al
je 0x632923ea
lea eax, [ebx - 0x30]
cmp al, 9
ja 0x6327dda0
mov eax, dword [ebp - 0xf660]
movzx ebx, byte [eax + 3]
cmp bl, 0xa
setne cl
test bl, bl
setne al
and cl, al
mov byte [ebp - 0xf668], cl
je 0x6327dd74
cmp bl, 0x20
je 0x632884cb
cmp bl, 0x2d
mov ecx, edi
setne al
or cl, al
je 0x632923fc
cmp bl, 0x2e
mov edx, esi
setne al
or dl, al
je 0x632923f3
lea eax, [ebx - 0x30]
cmp al, 9
ja 0x6327dda0
mov eax, dword [ebp - 0xf660]
movzx ebx, byte [eax + 4]
cmp bl, 0xa
setne cl
test bl, bl
setne al
and cl, al
je 0x6327dd74
cmp bl, 0x20
je 0x63288491
cmp bl, 0x2d
mov edx, edi
setne al
or al, dl
je 0x632923e3
cmp bl, 0x2e
jne 0x6327dd3c
mov ecx, esi
test cl, cl
je 0x63292273
lea eax, [ebx - 0x30]
cmp al, 9
ja 0x6327dda0
mov eax, dword [ebp - 0xf660]
movzx eax, byte [eax + 5]
cmp al, 0xa
je 0x6327dd74
test al, al
je 0x6327dd74
cmp al, 0x20
je 0x6327dd74
cmp al, 0x2d
jne 0x6327dd63
mov ebx, edi
test bl, bl
je 0x6327dd74
cmp al, 0x2e
jne 0x6327dd6d
mov ebx, esi
test bl, bl
je 0x6327dd74
sub eax, 0x30
cmp al, 9
ja 0x6327dda0
mov eax, 0x13
call fcn.6326a6c0
mov dword [esp + 0xc], 0x87178633
mov dword [esp + 4], eax
lea eax, [ebp - 0xc838]
mov dword [esp + 8], 0xff777711
mov dword [esp], eax
call sub.msvcr100.dll_sprintf
cmp byte [ebp - 0xc838], 0
je 0x6327ddb7
lea eax, [ebp - 0xc838]
add eax, 1
cmp byte [eax], 0
jne 0x6327ddaf
mov eax, dword [ebp - 0xf65c]
cmp byte [eax], 0xe9
je 0x6328046e
mov eax, 0xb6
mov edx, 0x7c0f
call 0x6327ddd7
pop ecx
mov dword [ebp - 0xf5c0], eax
mov dword [ebp - 0xf5c8], edx
mov dword [ebp - 0xf5bc], ecx
mov eax, dword [ebp - 0xf5c0]
mov ebx, dword [ebp - 0xf5bc]
lea edx, [eax - 1]
test al, al
je 0x632834c7
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x6327de0d
movzx eax, cx
mov dword [ebp - 0xf5c4], eax
mov edx, dword [ebp - 0xf5c8]
mov eax, dword [ebp - 0xf5c4]
cmp edx, eax
je 0x6327de65
add esp, 0x2260
popal
jmp 0x6327ea54
mov eax, 9
call fcn.6326a6c0
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xf6d0]
mov dword [esp], eax
mov eax, dword [ebp - 0xf65c]
call eax
sub esp, 8
mov dword [ebp - 0xf6c4], eax
mov eax, 0x2bc
mov edx, 0xae9e
call 0x6327de9e
pop ecx
mov dword [ebp - 0xf5d0], eax
mov dword [ebp - 0xf5d8], edx
mov dword [ebp - 0xf5cc], ecx
mov eax, dword [ebp - 0xf5d0]
mov ebx, dword [ebp - 0xf5cc]
lea edx, [eax - 1]
test al, al
je 0x632834bd
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x6327ded4
movzx eax, cx
mov dword [ebp - 0xf5d4], eax
mov edx, dword [ebp - 0xf5d8]
mov eax, dword [ebp - 0xf5d4]
cmp edx, eax
je 0x6327df2c
add esp, 0x4a56
popal
jmp 0x6327e6cd
mov eax, 0x12
call fcn.6326a6c0
movzx edx, byte [eax]
mov dword [ebp - 0xf660], eax
cmp dl, 0xa
setne cl
test dl, dl
setne al
and cl, al
je 0x6327e0fa
cmp dl, 0x20
je 0x63282995
cmp dl, 0x2d
je 0x632955cb
cmp dl, 0x2e
je 0x632955c2
lea eax, [edx - 0x30]
cmp al, 9
ja 0x6327e126
xor edi, edi
xor esi, esi
mov eax, dword [ebp - 0xf660]
movzx ebx, byte [eax + 1]
cmp bl, 0xa
setne dl
test bl, bl
setne al
and dl, al
mov byte [ebp - 0xf668], dl
je 0x6327e0fa
cmp bl, 0x20
je 0x63283170
cmp bl, 0x2d
mov edx, edi
setne al
or dl, al
je 0x632955ad
cmp bl, 0x2e
mov ecx, esi
setne al
or cl, al
je 0x63292686
lea eax, [ebx - 0x30]
cmp al, 9
ja 0x6327e126
mov eax, dword [ebp - 0xf660]
movzx ebx, byte [eax + 2]
cmp bl, 0xa
setne dl
test bl, bl
setne al
and dl, al
mov byte [ebp - 0xf668], dl
je 0x6327e0fa
cmp bl, 0x20
je 0x632834b0
cmp bl, 0x2d
mov edx, edi
setne al
or dl, al
je 0x6329efe1
cmp bl, 0x2e
mov ecx, esi
setne al
or cl, al
je 0x6329efd8
lea eax, [ebx - 0x30]
cmp al, 9
ja 0x6327e126
mov eax, dword [ebp - 0xf660]
movzx ebx, byte [eax + 3]
cmp bl, 0xa
setne dl
test bl, bl
setne al
and dl, al
mov byte [ebp - 0xf668], dl
je 0x6327e0fa
cmp bl, 0x20
je 0x6328852d
cmp bl, 0x2d
mov edx, edi
setne al
or dl, al
je 0x63292438
cmp bl, 0x2e
mov ecx, esi
setne al
or cl, al
je 0x6329f054
lea eax, [ebx - 0x30]
cmp al, 9
ja 0x6327e126
mov eax, dword [ebp - 0xf660]
movzx ebx, byte [eax + 4]
cmp bl, 0xa
setne dl
test bl, bl
setne al
and dl, al
je 0x6327e0fa
cmp bl, 0x20
je 0x632885fd
cmp bl, 0x2d
mov ecx, edi
setne al
or al, cl
je 0x6329250f
cmp bl, 0x2e
jne 0x6327e0c2
mov ecx, esi
test cl, cl
je 0x6329f04d
lea eax, [ebx - 0x30]
cmp al, 9
ja 0x6327e126
mov eax, dword [ebp - 0xf660]
movzx eax, byte [eax + 5]
cmp al, 0xa
je 0x6327e0fa
test al, al
je 0x6327e0fa
cmp al, 0x20
je 0x6327e0fa
cmp al, 0x2d
jne 0x6327e0e9
mov ebx, edi
test bl, bl
je 0x6327e0fa
cmp al, 0x2e
jne 0x6327e0f3
mov ebx, esi
test bl, bl
je 0x6327e0fa
sub eax, 0x30
cmp al, 9
ja 0x6327e126
mov eax, 0x13
call fcn.6326a6c0
mov dword [esp + 0xc], 0x87178633
mov dword [esp + 4], eax
lea eax, [ebp - 0xc838]
mov dword [esp + 8], 0xff777711
mov dword [esp], eax
call sub.msvcr100.dll_sprintf
cmp byte [ebp - 0xc838], 0
je 0x6327e13d
lea eax, [ebp - 0xc838]
add eax, 1
cmp byte [eax], 0
jne 0x6327e135
mov eax, dword [ebp - 0xf6c4]
test eax, eax
je 0x632806f2
mov eax, dword [ebp - 0xf6c4]
cmp byte [eax], 0xe9
je 0x632806f2
mov eax, 0x1b9
mov edx, 0x10fb
call 0x6327e16b
pop ecx
mov dword [ebp - 0xf5b0], eax
mov dword [ebp - 0xf5b8], edx
mov dword [ebp - 0xf5ac], ecx
mov eax, dword [ebp - 0xf5b0]
mov ebx, dword [ebp - 0xf5ac]
lea edx, [eax - 1]
test al, al
je 0x6329f043
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x6327e1a1
movzx eax, cx
mov dword [ebp - 0xf5b4], eax
mov edx, dword [ebp - 0xf5b8]
mov eax, dword [ebp - 0xf5b4]
cmp edx, eax
je 0x6327e1f9
add esp, 0x1400
popal
jmp 0x632844a6
mov eax, 0x10
call fcn.6326a6c0
cmp byte [eax], 0
je 0x6327e22b
lea edx, [ebp - 0xa038]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.633843b0
fstp st(0)
mov eax, dword [ebp - 0xa038]
cmp byte [eax], 0
je 0x63282d44
mov eax, 0x10
call fcn.6326a6c0
mov eax, dword [ebp - 0xf65c]
cmp byte [eax], 0xe9
je 0x632806f2
mov eax, 0x11
call fcn.6326a6c0
mov ebx, eax
test eax, eax
je 0x6327e2f2
movzx esi, byte [ebp - 0xcc38]
movsx ecx, byte [eax]
mov eax, esi
movsx edx, al
cmp ecx, edx
je 0x6327e286
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63288684
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6327e2f2
sub edx, 0x20
cmp edx, ecx
jne 0x6327e2f2
test ecx, ecx
je 0x6328056b
movsx ecx, byte [ebx + 1]
movsx edx, byte [ebp - 0xcc37]
cmp ecx, edx
je 0x6327e2b8
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63288581
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6327e2f2
sub edx, 0x20
cmp edx, ecx
jne 0x6327e2f2
test ecx, ecx
je 0x6328056b
movsx ecx, byte [ebx + 2]
movsx edx, byte [ebp - 0xcc36]
cmp ecx, edx
je 0x632804c5
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63288670
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6327e2f2
sub edx, 0x20
cmp edx, ecx
je 0x632804c5
mov byte [ebp - 0xcc33], 0x54
mov byte [ebp - 0xcc2f], 0x71
movzx edx, byte [ebp - 0xcc38]
lea eax, [ebp - 0xcc38]
test dl, dl
je 0x6327e324
cmp dl, 0x37
je 0x63282ec9
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x6327e311
mov eax, 0xef
mov edx, 0x9ed4
call 0x6327e335
pop ecx
mov dword [ebp - 0xf5a0], eax
mov dword [ebp - 0xf5a8], edx
mov dword [ebp - 0xf59c], ecx
mov eax, dword [ebp - 0xf5a0]
mov ecx, 0xffffffff
mov ebx, dword [ebp - 0xf59c]
lea edx, [eax - 1]
test al, al
je 0x6327e39f
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x6327e36c
movzx eax, cx
mov dword [ebp - 0xf5a4], eax
mov edx, dword [ebp - 0xf5a8]
mov eax, dword [ebp - 0xf5a4]
cmp edx, eax
je 0x6327e3c4
add esp, 0x39
popal
jmp 0x6327e8e5
mov eax, 6
call fcn.6326a6c0
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xf6d0]
mov dword [esp], eax
mov eax, dword [ebp - 0xf65c]
call eax
sub esp, 8
mov edi, eax
mov eax, 0x10
call fcn.6326a6c0
cmp byte [eax], 0
je 0x6327e41a
lea edx, [ebp - 0xa038]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.633843b0
fstp st(0)
mov eax, dword [ebp - 0xa038]
cmp byte [eax], 0
je 0x632952c8
mov eax, 0x10
call fcn.6326a6c0
mov eax, 0x275
mov edx, 0x8ad
call 0x6327e435
pop ecx
mov dword [ebp - 0xf590], eax
mov dword [ebp - 0xf598], edx
mov dword [ebp - 0xf58c], ecx
mov eax, dword [ebp - 0xf590]
mov ebx, dword [ebp - 0xf58c]
lea edx, [eax - 1]
test al, al
je 0x6329265c
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x6327e46b
movzx eax, cx
mov dword [ebp - 0xf594], eax
mov edx, dword [ebp - 0xf598]
mov eax, dword [ebp - 0xf594]
cmp edx, eax
je 0x6327e4c3
add esp, 0x139f
popal
jmp 0x63284da7
mov eax, 0x10
call fcn.6326a6c0
cmp byte [eax], 0
je 0x6327e4f5
lea edx, [ebp - 0xa038]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.633843b0
fstp st(0)
mov eax, dword [ebp - 0xa038]
cmp byte [eax], 0
je 0x63292666
mov eax, 0x10
call fcn.6326a6c0
test edi, edi
je 0x632806f2
mov eax, 0x11
call fcn.6326a6c0
mov ebx, eax
test eax, eax
je 0x63283a39
movzx esi, byte [ebp - 0xcc38]
movsx ecx, byte [eax]
mov eax, esi
movsx edx, al
cmp edx, ecx
je 0x6327e551
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63292648
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63283a39
sub edx, 0x20
cmp edx, ecx
jne 0x63283a39
test ecx, ecx
je 0x6327e66b
movsx ecx, byte [ebx + 1]
movsx edx, byte [ebp - 0xcc37]
cmp ecx, edx
je 0x6327e58b
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x632922e0
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63283a39
sub edx, 0x20
cmp edx, ecx
jne 0x63283a39
test ecx, ecx
je 0x6327e66b
movsx ecx, byte [ebx + 2]
movsx edx, byte [ebp - 0xcc36]
cmp ecx, edx
je 0x6327e5c5
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63292298
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63283a39
sub edx, 0x20
cmp edx, ecx
jne 0x63283a39
test ecx, ecx
je 0x6327e66b
movsx ecx, byte [ebx + 3]
movsx edx, byte [ebp - 0xcc35]
cmp ecx, edx
je 0x6327e5ff
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x632922b0
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63283a39
sub edx, 0x20
cmp edx, ecx
jne 0x63283a39
test ecx, ecx
je 0x6327e66b
movsx ecx, byte [ebx + 4]
movsx edx, byte [ebp - 0xcc34]
cmp ecx, edx
je 0x6327e635
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x632922cc
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63283a39
sub edx, 0x20
cmp edx, ecx
jne 0x63283a39
test ecx, ecx
je 0x6327e66b
movsx ecx, byte [ebx + 5]
movsx edx, byte [ebp - 0xcc33]
cmp ecx, edx
je 0x6327e66b
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x63283a2d
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x632922c4
cmp edx, ecx
jne 0x63283a39
mov ebx, esi
lea eax, [ebp - 0xcc38]
test bl, bl
je 0x6327e6aa
movzx edx, byte [eax - 0x1a]
add eax, 1
mov byte [eax - 1], dl
cmp byte [eax], 0
jne 0x6327e677
movzx edx, byte [ebp - 0xcc38]
lea eax, [ebp - 0xcc38]
test dl, dl
je 0x6327e6aa
cmp dl, 0x37
je 0x63282edf
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x6327e697
mov eax, 0x12d
mov edx, 0xbbc3
call 0x6327e6bb
pop ecx
mov dword [ebp - 0xf580], eax
mov dword [ebp - 0xf588], edx
mov dword [ebp - 0xf57c], ecx
mov eax, dword [ebp - 0xf580]
mov ecx, 0xffffffff
mov ebx, dword [ebp - 0xf57c]
lea edx, [eax - 1]
test al, al
je 0x6327e725
dec dword [ebx - 0xf57f7b]
invalid
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x6327e6f2
movzx eax, cx
mov dword [ebp - 0xf584], eax
mov edx, dword [ebp - 0xf588]
mov eax, dword [ebp - 0xf584]
cmp edx, eax
je 0x6327e74a
add esp, 0x16c5
popal
jmp 0x6328219e
mov eax, 0x10
call fcn.6326a6c0
cmp byte [eax], 0
je 0x6327e77c
lea edx, [ebp - 0xa038]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.633843b0
fstp st(0)
mov eax, dword [ebp - 0xa038]
cmp byte [eax], 0
je 0x6329efef
mov eax, 0x10
call fcn.6326a6c0
mov eax, 0xa
call fcn.6326a6c0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
call edi
mov dword [ebp - 0xf690], 0
sub esp, 0xc
mov dword [ebp - 0xf680], eax
test eax, eax
je 0x6327e976
mov eax, 0xb
call fcn.6326a6c0
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xf680]
mov dword [esp], eax
mov eax, dword [ebp - 0xf65c]
call eax
sub esp, 8
mov dword [ebp - 0xf690], eax
mov eax, 0x8e
mov edx, 0xf10d
call 0x6327e7f9
pop ecx
mov dword [ebp - 0xf560], eax
mov dword [ebp - 0xf568], edx
mov dword [ebp - 0xf55c], ecx
mov eax, dword [ebp - 0xf560]
mov ebx, dword [ebp - 0xf55c]
lea edx, [eax - 1]
test al, al
je 0x632955a3
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x6327e82f
movzx eax, cx
mov dword [ebp - 0xf564], eax
mov edx, dword [ebp - 0xf568]
mov eax, dword [ebp - 0xf564]
cmp edx, eax
je 0x6327e887
add esp, 0x1138
popal
jmp 0x63280339
mov eax, 0x280
mov edx, 0xc5db
call 0x6327e898
pop ecx
mov dword [ebp - 0xf570], eax
mov dword [ebp - 0xf578], edx
mov dword [ebp - 0xf56c], ecx
mov eax, dword [ebp - 0xf570]
mov ebx, dword [ebp - 0xf56c]
lea edx, [eax - 1]
test al, al
je 0x63292446
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
ror byte [ecx + 0x8e0c1c8], 1
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x6327e8ce
movzx eax, cx
mov dword [ebp - 0xf574], eax
mov edx, dword [ebp - 0xf578]
mov eax, dword [ebp - 0xf574]
cmp edx, eax
je 0x6327e926
add esp, 0x227c
popal
jmp 0x63282769
mov eax, 0x10
call fcn.6326a6c0
cmp byte [eax], 0
mov edx, eax
je 0x6327e95a
lea eax, [ebp - 0xa038]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.633843b0
fstp st(0)
mov eax, dword [ebp - 0xa038]
cmp byte [eax], 0
je 0x63292310
mov eax, 0x10
call fcn.6326a6c0
jmp 0x6327e96b
cmp dl, 0xa
je 0x6327e976
add eax, 1
movzx edx, byte [eax - 1]
test dl, dl
jne 0x6327e966
mov eax, 0x11
call fcn.6326a6c0
mov ebx, eax
test eax, eax
je 0x63283936
movzx esi, byte [ebp - 0xcc38]
movsx ecx, byte [eax]
mov eax, esi
movsx edx, al
cmp edx, ecx
je 0x6327e9c0
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x632957aa
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63283936
sub edx, 0x20
cmp edx, ecx
jne 0x63283936
test ecx, ecx
je 0x6327eada
movsx ecx, byte [ebx + 1]
movsx edx, byte [ebp - 0xcc37]
cmp ecx, edx
je 0x6327e9fa
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63295774
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63283936
sub edx, 0x20
cmp edx, ecx
jne 0x63283936
test ecx, ecx
je 0x6327eada
movsx ecx, byte [ebx + 2]
movsx edx, byte [ebp - 0xcc36]
cmp ecx, edx
je 0x6327ea34
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63295730
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63283936
sub edx, 0x20
cmp edx, ecx
jne 0x63283936
test ecx, ecx
je 0x6327eada
movsx ecx, byte [ebx + 3]
movsx edx, byte [ebp - 0xcc35]
cmp ecx, edx
je 0x6327ea6e
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63295744
insb byte es:[edi], dx
add dword [eax], eax
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63283936
sub edx, 0x20
cmp edx, ecx
jne 0x63283936
test ecx, ecx
je 0x6327eada
movsx ecx, byte [ebx + 4]
movsx edx, byte [ebp - 0xcc34]
cmp ecx, edx
je 0x6327eaa4
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63295760
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63283936
sub edx, 0x20
cmp edx, ecx
jne 0x63283936
test ecx, ecx
je 0x6327eada
movsx ecx, byte [ebx + 5]
movsx edx, byte [ebp - 0xcc33]
cmp ecx, edx
je 0x6327eada
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x6328392a
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x632926b4
cmp edx, ecx
jne 0x63283936
mov ebx, esi
lea eax, [ebp - 0xcc38]
test bl, bl
je 0x6327eb18
movzx edx, byte [eax - 0x1a]
add eax, 1
mov byte [eax - 1], dl
cmp byte [eax], 0
jne 0x6327eae6
movzx eax, byte [ebp - 0xcc38]
lea edx, [ebp - 0xcc38]
test al, al
je 0x6327eb18
cmp al, 0x37
je 0x63283407
add edx, 1
movzx eax, byte [edx]
test al, al
jne 0x6327eb06
mov eax, 0x8f
mov edx, 0x7c1c
call 0x6327eb29
pop ecx
mov dword [ebp - 0xf540], eax
mov dword [ebp - 0xf548], edx
mov dword [ebp - 0xf53c], ecx
mov eax, dword [ebp - 0xf540]
mov ecx, 0xffffffff
mov ebx, dword [ebp - 0xf53c]
lea edx, [eax - 1]
test al, al
je 0x6327eb93
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x6327eb60
movzx eax, cx
mov dword [ebp - 0xf544], eax
mov edx, dword [ebp - 0xf548]
mov eax, dword [ebp - 0xf544]
cmp edx, eax
je 0x6327ebb8
add esp, 0x49c
popal
jmp 0x63280a2b
mov eax, 0x27d
mov edx, 0x5ab
call 0x6327ebc9
pop ecx
mov dword [ebp - 0xf550], eax
mov dword [ebp - 0xf558], edx
mov dword [ebp - 0xf54c], ecx
mov eax, dword [ebp - 0xf550]
mov ebx, dword [ebp - 0xf54c]
lea edx, [eax - 1]
test al, al
je 0x632956b4
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x6327ebff
movzx eax, cx
mov dword [ebp - 0xf554], eax
mov edx, dword [ebp - 0xf558]
mov eax, dword [ebp - 0xf554]
cmp edx, eax
je 0x6327ec57
add esp, 0x3890
popal
jmp 0x632800c1
mov eax, 0x10
call fcn.6326a6c0
cmp byte [eax], 0
mov edx, eax
je 0x6327ec8b
lea eax, [ebp - 0xa038]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.633843b0
fstp st(0)
mov eax, dword [ebp - 0xa038]
cmp byte [eax], 0
je 0x632956f2
mov eax, 0x10
call fcn.6326a6c0
mov eax, dword [ebp - 0xf65c]
cmp byte [eax], 0xe9
je 0x632806f2
mov eax, 0x11
call fcn.6326a6c0
mov ebx, eax
test eax, eax
je 0x63283451
movzx esi, byte [ebp - 0xcc38]
movsx ecx, byte [eax]
mov eax, esi
movsx edx, al
cmp ecx, edx
je 0x6327ecee
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63295712
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63283451
sub edx, 0x20
cmp edx, ecx
jne 0x63283451
test ecx, ecx
je 0x6327ee08
movsx ecx, byte [ebx + 1]
movsx edx, byte [ebp - 0xcc37]
cmp ecx, edx
je 0x6327ed28
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x632955d4
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63283451
sub edx, 0x20
cmp edx, ecx
jne 0x63283451
test ecx, ecx
je 0x6327ee08
movsx ecx, byte [ebx + 2]
movsx edx, byte [ebp - 0xcc36]
cmp ecx, edx
je 0x6327ed62
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x632956c6
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63283451
sub edx, 0x20
cmp edx, ecx
jne 0x63283451
test ecx, ecx
je 0x6327ee08
movsx ecx, byte [ebx + 3]
movsx edx, byte [ebp - 0xcc35]
cmp ecx, edx
je 0x6327ed9c
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63295564
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63283451
sub edx, 0x20
cmp edx, ecx
jne 0x63283451
test ecx, ecx
je 0x6327ee08
movsx ecx, byte [ebx + 4]
movsx edx, byte [ebp - 0xcc34]
cmp ecx, edx
je 0x6327edd2
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63295580
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63283451
sub edx, 0x20
cmp edx, ecx
jne 0x63283451
test ecx, ecx
je 0x6327ee08
movsx ecx, byte [ebx + 5]
movsx edx, byte [ebp - 0xcc33]
cmp ecx, edx
je 0x6327ee08
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x63283445
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x632956be
cmp edx, ecx
jne 0x63283451
mov ebx, esi
lea eax, [ebp - 0xcc38]
test bl, bl
je 0x6327ee46
movzx edx, byte [eax - 0x1a]
add eax, 1
mov byte [eax - 1], dl
cmp byte [eax], 0
jne 0x6327ee14
movzx eax, byte [ebp - 0xcc38]
lea edx, [ebp - 0xcc38]
test al, al
je 0x6327ee46
cmp al, 0x37
je 0x6328341d
add edx, 1
movzx eax, byte [edx]
test al, al
jne 0x6327ee34
mov eax, 0xf5
mov edx, 0x34bf
call 0x6327ee57
pop ecx
mov dword [ebp - 0xf530], eax
mov dword [ebp - 0xf538], edx
mov dword [ebp - 0xf52c], ecx
mov eax, dword [ebp - 0xf530]
mov ecx, 0xffffffff
mov ebx, dword [ebp - 0xf52c]
lea edx, [eax - 1]
test al, al
je 0x6327eec1
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x6327ee8e
movzx eax, cx
mov dword [ebp - 0xf534], eax
mov edx, dword [ebp - 0xf538]
mov eax, dword [ebp - 0xf534]
cmp edx, eax
je 0x6327eee6
add esp, 0x24d1
popal
jmp 0x632869ab
mov eax, 0x10
call fcn.6326a6c0
cmp byte [eax], 0
mov edx, eax
je 0x6327ef1a
lea eax, [ebp - 0xa038]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.633843b0
fstp st(0)
mov eax, dword [ebp - 0xa038]
cmp byte [eax], 0
je 0x632955fc
mov eax, 0x10
call fcn.6326a6c0
mov eax, 0xc
call fcn.6326a6c0
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xf6d0]
mov dword [esp], eax
mov eax, dword [ebp - 0xf65c]
call eax
sub esp, 8
mov dword [ebp - 0xf6c0], eax
mov eax, 0xab
mov edx, 0x195c
call 0x6327ef5d
pop ecx
mov dword [ebp - 0xf520], eax
mov dword [ebp - 0xf528], edx
mov dword [ebp - 0xf51c], ecx
mov eax, dword [ebp - 0xf520]
mov ebx, dword [ebp - 0xf51c]
lea edx, [eax - 1]
test al, al
je 0x632955f2
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x6327ef93
movzx eax, cx
mov dword [ebp - 0xf524], eax
mov edx, dword [ebp - 0xf528]
mov eax, dword [ebp - 0xf524]
cmp edx, eax
je 0x6327efeb
add esp, 0x16b8
popal
jmp 0x63286d5b
mov edi, dword [ebp - 0xf6c0]
test edi, edi
je 0x63283464
mov eax, dword [ebp - 0xf6c0]
cmp byte [eax], 0xe9
je 0x63283464
mov eax, 0xf4
mov edx, 0xcdf9
call 0x6327f019
pop ecx
mov dword [ebp - 0xf510], eax
mov dword [ebp - 0xf518], edx
mov dword [ebp - 0xf50c], ecx
mov eax, dword [ebp - 0xf510]
mov ebx, dword [ebp - 0xf50c]
lea edx, [eax - 1]
test al, al
je 0x632955e8
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x6327f04f
movzx eax, cx
mov dword [ebp - 0xf514], eax
mov edx, dword [ebp - 0xf518]
mov eax, dword [ebp - 0xf514]
cmp edx, eax
je 0x6327f0a7
add esp, 0x380c
popal
jmp 0x63280582
mov eax, 0x10
call fcn.6326a6c0
cmp byte [eax], 0
mov edx, eax
je 0x6327f0db
lea eax, [ebp - 0xa038]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.633843b0
fstp st(0)
mov eax, dword [ebp - 0xa038]
cmp byte [eax], 0
je 0x6329563c
mov eax, 0x10
call fcn.6326a6c0
mov eax, 0x15
call fcn.6326a6c0
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xf6d0]
mov dword [esp], eax
mov eax, dword [ebp - 0xf65c]
call eax
sub esp, 8
mov dword [ebp - 0xf6cc], eax
mov eax, 0xab
mov edx, 0xd7ce
call 0x6327f11e
pop ecx
mov dword [ebp - 0xf500], eax
mov dword [ebp - 0xf508], edx
mov dword [ebp - 0xf4fc], ecx
mov eax, dword [ebp - 0xf500]
mov ebx, dword [ebp - 0xf4fc]
lea edx, [eax - 1]
test al, al
je 0x63295632
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x6327f154
movzx eax, cx
mov dword [ebp - 0xf504], eax
mov edx, dword [ebp - 0xf508]
mov eax, dword [ebp - 0xf504]
cmp edx, eax
je 0x6327f1ac
add esp, 0x8d4
popal
jmp 0x63284fb2
mov esi, dword [ebp - 0xf6cc]
test esi, esi
je 0x63295626
mov eax, dword [ebp - 0xf6cc]
cmp byte [eax], 0xe9
je 0x63295626
mov eax, 0x111
mov edx, 0x48a1
call 0x6327f1da
pop ecx
mov dword [ebp - 0xf4f0], eax
mov dword [ebp - 0xf4f8], edx
mov dword [ebp - 0xf4ec], ecx
mov eax, dword [ebp - 0xf4f0]
mov ebx, dword [ebp - 0xf4ec]
lea edx, [eax - 1]
test al, al
je 0x6329561c
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x6327f210
movzx eax, cx
mov dword [ebp - 0xf4f4], eax
mov edx, dword [ebp - 0xf4f8]
mov eax, dword [ebp - 0xf4f4]
cmp edx, eax
je 0x6327f268
add esp, 0x2fac
popal
jmp 0x6328156e
mov eax, 0x10
call fcn.6326a6c0
cmp byte [eax], 0
mov edx, eax
je 0x6327f29c
lea eax, [ebp - 0xa038]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.633843b0
fstp st(0)
mov eax, dword [ebp - 0xa038]
cmp byte [eax], 0
je 0x632927da
mov eax, 0x10
call fcn.6326a6c0
mov eax, 0x10
mov byte [ebp - 0xd038], 0
call fcn.6326a6c0
cmp byte [eax], 0
mov edx, eax
je 0x6327f2e1
lea eax, [ebp - 0xa038]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.633843b0
fstp st(0)
mov eax, dword [ebp - 0xa038]
cmp byte [eax], 0
je 0x632927fa
mov eax, 0x10
call fcn.6326a6c0
mov eax, 0xcc
mov edx, 0x839f
call 0x6327f2fc
pop ecx
mov dword [ebp - 0xee50], eax
mov dword [ebp - 0xee58], edx
mov dword [ebp - 0xee4c], ecx
mov eax, dword [ebp - 0xee50]
mov ebx, dword [ebp - 0xee4c]
lea edx, [eax - 1]
test al, al
je 0x6329281a
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x6327f332
movzx eax, cx
mov dword [ebp - 0xee54], eax
mov edx, dword [ebp - 0xee58]
mov eax, dword [ebp - 0xee54]
cmp edx, eax
je 0x6327f38a
add esp, 0x19e5
popal
jmp 0x6327fba7
mov eax, 0x10
call fcn.6326a6c0
cmp byte [eax], 0
mov edx, eax
je 0x6327f3be
lea eax, [ebp - 0xa038]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.633843b0
fstp st(0)
mov eax, dword [ebp - 0xa038]
cmp byte [eax], 0
je 0x63292824
mov eax, 0x10
call fcn.6326a6c0
mov eax, 0xb2
mov edx, 0x2ded
call 0x6327f3d9
pop ecx
mov dword [ebp - 0xede0], eax
mov dword [ebp - 0xede8], edx
mov dword [ebp - 0xeddc], ecx
mov eax, dword [ebp - 0xede0]
mov ebx, dword [ebp - 0xeddc]
lea edx, [eax - 1]
test al, al
je 0x632af1b2
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x6327f40f
movzx eax, cx
mov dword [ebp - 0xede4], eax
mov edx, dword [ebp - 0xede8]
mov eax, dword [ebp - 0xede4]
cmp edx, eax
je 0x6327f467
add esp, 0x19
popal
jmp 0x632873e7
lea eax, [ebp - 0xa038]
mov dword [esp + 4], 0x1000
mov dword [esp], eax
mov eax, dword [ebp - 0xf6cc]
call eax
sub esp, 8
test eax, eax
je 0x6329286e
mov eax, 0x564
mov edx, 0x8682
call 0x6327f49c
pop ecx
mov dword [ebp - 0xedf0], eax
mov dword [ebp - 0xedf8], edx
mov dword [ebp - 0xedec], ecx
mov eax, dword [ebp - 0xedf0]
mov ebx, dword [ebp - 0xedec]
lea edx, [eax - 1]
test al, al
je 0x632af1e3
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x6327f4d2
add eax, 0xdd001048
fmul dword [ebx - 0xa8377b]
inc dword [eax - 0x7bf0ffc8]
insb byte es:[edi], dx
sub al, byte [ecx]
add byte [eax + 0x10], bh
call fcn.6326a6c0
cmp dword [ebp - 0xf660], 0xffffffff
je 0x6329286e
mov eax, 0x11
call fcn.6326a6c0
mov ebx, eax
test eax, eax
je 0x632925f7
movzx esi, byte [ebp - 0xa838]
movsx ecx, byte [eax]
mov eax, esi
movsx edx, al
cmp ecx, edx
je 0x6327fc1d
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x6329260a
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x632925f7
sub edx, 0x20
cmp edx, ecx
jne 0x632925f7
test ecx, ecx
je 0x6327fd37
movsx ecx, byte [ebx + 1]
movsx edx, byte [ebp - 0xa837]
cmp ecx, edx
je 0x6327fc57
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63295670
test ecx, ecx
je 0x6327fd37
mov ebx, esi
lea eax, [ebp - 0xa838]
test bl, bl
je 0x6328351f
movzx edx, byte [eax - 0x1a]
add eax, 1
mov byte [eax - 1], dl
cmp byte [eax], 0
jne 0x6327fd47
movzx eax, byte [ebp - 0xa838]
lea edx, [ebp - 0xa838]
test al, al
je 0x6328351f
cmp al, 0x37
je 0x6328350e
add edx, 1
movzx eax, byte [edx]
test al, al
jne 0x6327fd6b
test bl, bl
jne 0x63272053
jmp 0x63271f26
test bl, bl
jne 0x6326ba63
jmp 0x6326b936
test bl, bl
jne 0x6326c5b5
jmp 0x6326c488
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x632723cc
mov eax, edx
mov edx, ecx
jmp 0x632723d1
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6326be7a
jmp 0x6326be77
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x6326ec1c
mov eax, edx
mov edx, ecx
jmp 0x6326ec21
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x6327138b
mov eax, edx
mov edx, ecx
jmp 0x63271390
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x632778ac
jmp 0x632778a9
test bl, bl
jne 0x6326ef5e
jmp 0x6326ee31
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x63272893
mov eax, edx
mov edx, ecx
jmp 0x63272898
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x6326bae7
mov eax, edx
mov edx, ecx
jmp 0x6326baec
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x63277ab5
jmp 0x63277ab2
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x632750fa
jmp 0x632750f7
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x632719a6
mov eax, edx
mov edx, ecx
jmp 0x632719ab
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x63271c57
mov eax, edx
mov edx, ecx
jmp 0x63271c5c
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x632719e2
mov eax, edx
mov edx, ecx
jmp 0x632719e7
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x63271c96
jmp 0x63271c93
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x632728d2
jmp 0x632728cf
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x63277920
jmp 0x6327791d
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x63272445
jmp 0x63272442
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6327240b
jmp 0x63272408
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x63271cd0
jmp 0x63271ccd
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x63271a21
jmp 0x63271a1e
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x63277aec
mov eax, edx
mov edx, ecx
jmp 0x63277af1
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x632778e6
jmp 0x632778e3
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6326bb62
jmp 0x6326bb5f
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x6326bb23
mov eax, edx
mov edx, ecx
jmp 0x6326bb28
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x63277b2b
jmp 0x63277b28
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x6326beb1
mov eax, edx
mov edx, ecx
jmp 0x6326beb6
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x63275134
jmp 0x63275131
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6326ec5b
jmp 0x6326ec58
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6326bef0
jmp 0x6326beed
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6327290c
jmp 0x63272909
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x632713ca
mov dword [ebp - 0xf6cc], 0
mov dword [ebp - 0xf6c0], 0
mov dword [ebp - 0xf6c4], 0
mov dword [ebp - 0xf6c8], 0
mov byte [ebp - 0xf65c], 1
jmp 0x6326b7e8
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x63277b62
invalid
mov eax, edx
mov edx, ecx
jmp 0x63277b67
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x63277957
mov eax, edx
mov edx, ecx
jmp 0x6327795c
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6327516e
jmp 0x6327516b
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x63272946
jmp 0x63272943
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x6327247c
mov eax, edx
mov edx, ecx
jmp 0x63272481
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x63271d0a
jmp 0x63271d07
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x63271a5b
jmp 0x63271a58
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6326ec95
jmp 0x6326ec92
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6326bf2a
jmp 0x6326bf27
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6326bb9c
jmp 0x6326bb99
lea edx, [ebp - 0xa038]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.633843b0
fstp st(0)
mov eax, dword [ebp - 0xa038]
cmp byte [eax], 0
jne 0x6327a820
mov eax, 0x10
call fcn.6326a6c0
cmp byte [eax], 0
je 0x6327a82a
add eax, 1
cmp byte [eax], 0
je 0x6327a82a
add eax, 1
cmp byte [eax], 0
jne 0x632801ea
jmp 0x6327a82a
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63277bf1
sub edx, 0x20
jmp 0x63277b9d
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x63277992
jmp 0x6327798f
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63275231
sub edx, 0x20
jmp 0x632751a8
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6326bf60
jmp 0x6326bf5d
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63272a16
sub edx, 0x20
jmp 0x6327297c
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x632724b7
jmp 0x632724b4
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6326bbce
jmp 0x6326bbcb
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6326ed51
sub edx, 0x20
jmp 0x6326eccf
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63275231
sub edx, 0x20
jmp 0x632751de
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x63271a91
jmp 0x63271a8e
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63271d91
sub edx, 0x20
jmp 0x63271d40
and byte [ebx - 0x78f0e608], al
pop ebx
adc edi, edi
invalid
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x63271d6e
jmp 0x63271d6b
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x632724ed
jmp 0x632724ea
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6326bbfc
jmp 0x6326bbf9
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x632779c0
jmp 0x632779bd
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6327520c
jmp 0x63275209
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6326bf92
jmp 0x6326bf8f
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x632729ae
jmp 0x632729ab
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6326ed2f
jmp 0x6326ed2c
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x63271ac3
jmp 0x63271ac0
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x63277bcb
jmp 0x63277bc8
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6326ed51
sub edx, 0x20
jmp 0x6326ed01
test bl, bl
jne 0x63272053
jmp 0x63271f7d
test bl, bl
jne 0x6326ba63
jmp 0x6326b98d
mov dword [ebp - 0xf6cc], 0
mov dword [ebp - 0xf6c0], 0
mov dword [ebp - 0xf6c4], 0
mov byte [ebp - 0xf65c], 1
jmp 0x6326b7e8
mov eax, 0x10
call fcn.6326a6c0
cmp byte [eax], 0
je 0x632726e7
add eax, 1
cmp byte [eax], 0
jne 0x632804b8
jmp 0x632726e7
test ecx, ecx
je 0x6328056b
movsx ecx, byte [ebx + 3]
movsx edx, byte [ebp - 0xcc35]
cmp ecx, edx
je 0x632804ff
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x632885c5
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6327e2f2
sub edx, 0x20
cmp edx, ecx
jne 0x6327e2f2
test ecx, ecx
je 0x6328056b
movsx ecx, byte [ebx + 4]
movsx edx, byte [ebp - 0xcc34]
cmp ecx, edx
je 0x63280535
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63288723
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6327e2f2
sub edx, 0x20
cmp edx, ecx
jne 0x6327e2f2
test ecx, ecx
je 0x6328056b
movsx ecx, byte [ebx + 5]
movsx edx, byte [ebp - 0xcc33]
cmp ecx, edx
je 0x6328056b
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x6328870f
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x6328871b
cmp edx, ecx
jne 0x6327e2f2
mov ebx, esi
lea eax, [ebp - 0xcc38]
test bl, bl
je 0x6327e324
movzx edx, byte [eax - 0x1a]
add eax, 1
mov byte [eax - 1], dl
cmp byte [eax], 0
jne 0x6328057b
jmp 0x6327e300
xor edx, edx
jmp 0x63277de2
test bl, bl
jne 0x6326c5b5
jmp 0x6326c4df
test bl, bl
jne 0x6326ef5e
jmp 0x6326ee88
test bl, bl
jne 0x63272053
jmp 0x63271fd4
mov eax, 0x10
call fcn.6326a6c0
cmp byte [eax], 0
je 0x6327529f
add eax, 1
cmp byte [eax], 0
jne 0x632805dd
jmp 0x6327529f
mov eax, 0x10
call fcn.6326a6c0
cmp byte [eax], 0
je 0x63272d66
add eax, 1
cmp byte [eax], 0
jne 0x632805fd
jmp 0x63272d66
test bl, bl
jne 0x6326ef5e
jmp 0x6326eedf
xor edx, edx
jmp 0x632782e4
test bl, bl
jne 0x6326c5b5
jmp 0x6326c536
test dl, dl
jne 0x63277fdf
jmp 0x63277e5e
test bl, bl
jne 0x6326ba63
jmp 0x6326b9e4
mov ecx, 0xffffffff
jmp 0x6326ebb8
mov ecx, 0xffffffff
jmp 0x6326c823
mov ecx, 0xffffffff
jmp 0x6326c673
mov ecx, 0xffffffff
jmp 0x632722b3
mov ecx, 0xffffffff
jmp 0x63275323
mov eax, 0x10
call fcn.6326a6c0
cmp byte [eax], 0
je 0x6326bca7
add eax, 1
cmp byte [eax], 0
jne 0x6328068a
jmp 0x6326bca7
mov ecx, 0xffffffff
jmp 0x63271653
mov ecx, 0xffffffff
jmp 0x63272368
test bl, bl
jne 0x63272053
jmp 0x6327201f
mov ecx, 0xffffffff
jmp 0x63272123
test bl, bl
jne 0x6326c5b5
jmp 0x6326c581
test bl, bl
jne 0x6326ba63
jmp 0x6326ba2f
mov dword [ebp - 0xf6cc], 0
mov dword [ebp - 0xf6c0], 0
mov byte [ebp - 0xf65c], 1
jmp 0x6326b7e8
mov ecx, 0xffffffff
jmp 0x6326b5e1
test dl, dl
jne 0x63277fdf
jmp 0x63277ed1
mov ecx, 0xffffffff
jmp 0x6326f023
test bl, bl
jne 0x6326ef5e
jmp 0x6326ef2a
mov ecx, 0xffffffff
jmp 0x6326b863
test dl, dl
jne 0x63278466
jmp 0x6327833f
mov ecx, 0xffffffff
jmp 0x6326c173
mov ecx, 0xffffffff
jmp 0x63275093
mov ecx, 0xffffffff
jmp 0x6326be03
mov ecx, 0xffffffff
jmp 0x63271327
mov ecx, 0xffffffff
jmp 0x63272763
mov ecx, 0xffffffff
jmp 0x6326b6ad
mov edx, ecx
jmp 0x6326c6c8
test dl, dl
jne 0x63277fdf
jmp 0x63277f44
test dl, dl
jne 0x63278466
jmp 0x63278396
test dl, dl
jne 0x63278466
jmp 0x63278435
mov ebx, edx
mov edi, edx
jmp 0x6326ee31
test dl, dl
jne 0x63278466
jmp 0x632783ed
xor edx, edx
jmp 0x6327dbf2
mov ebx, edx
mov edi, edx
jmp 0x63271f26
mov byte [ebp - 0xf668], bl
xor edi, edi
jmp 0x63271ecf
mov ebx, edx
mov edi, edx
jmp 0x6326c488
mov byte [ebp - 0xf660], bl
xor edi, edi
jmp 0x6326c431
mov edi, ebx
mov byte [ebp - 0xf660], 0
jmp 0x6326c431
movzx eax, dx
mov dword [ebp - 0xe370], eax
mov edx, dword [ebp - 0xe374]
mov eax, dword [ebp - 0xe370]
cmp edx, eax
je 0x63280867
add esp, 0xd22
popal
jmp 0x63287acd
mov dword [ebp - 0xf674], 0xffffffff
mov eax, 0x528
mov edx, 0xedd8
call 0x63280882
pop ecx
mov dword [ebp - 0xe2ec], eax
mov dword [ebp - 0xe2f4], edx
mov dword [ebp - 0xe2e8], ecx
mov eax, dword [ebp - 0xe2ec]
mov ebx, dword [ebp - 0xe2e8]
lea edx, [eax - 1]
test al, al
je 0x6329f00f
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x632808b8
movzx eax, cx
mov dword [ebp - 0xe2f0], eax
mov edx, dword [ebp - 0xe2f4]
mov eax, dword [ebp - 0xe2f0]
cmp edx, eax
je 0x63280910
add esp, 0x184c
popal
jmp 0x632811ff
mov eax, 0x10
call fcn.6326a6c0
cmp byte [eax], 0
je 0x63280942
lea edx, [ebp - 0xa038]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.633843b0
fstp st(0)
mov eax, dword [ebp - 0xa038]
cmp byte [eax], 0
je 0x63282d78
mov eax, 0x10
call fcn.6326a6c0
mov eax, 0x12
call fcn.6326a6c0
movzx edx, byte [eax]
mov dword [ebp - 0xf660], eax
cmp dl, 0xa
setne cl
test dl, dl
setne al
mov ebx, ecx
and bl, al
je 0x63280b1b
cmp dl, 0x20
je 0x63288571
cmp dl, 0x2d
je 0x6329224d
cmp dl, 0x2e
je 0x6329223f
lea eax, [edx - 0x30]
cmp al, 9
ja 0x63280b47
movzx edi, byte [ebp - 0xf65c]
mov esi, edi
mov eax, dword [ebp - 0xf660]
movzx ecx, byte [eax + 1]
cmp cl, 0xa
setne dl
test cl, cl
setne al
and dl, al
je 0x63280b1b
cmp cl, 0x20
je 0x63288562
cmp cl, 0x2d
mov ebx, edi
setne al
or bl, al
je 0x632926ad
cmp cl, 0x2e
mov edx, esi
setne al
or dl, al
je 0x6329257a
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x63280b47
mov eax, dword [ebp - 0xf660]
movzx ebx, byte [eax + 2]
test bl, bl
setne cl
cmp bl, 0xa
setne al
and cl, al
mov byte [ebp - 0xf668], cl
je 0x63280b1b
cmp bl, 0x20
je 0x632839d1
cmp bl, 0x2d
mov ecx, edi
setne al
or cl, al
je 0x6329256c
test byte [ebx + ebx], bh
add dword [eax], eax
cmp bl, 0x2e
mov edx, esi
setne al
or dl, al
je 0x63292563
lea eax, [ebx - 0x30]
cmp al, 9
ja 0x63280b47
mov eax, dword [ebp - 0xf660]
movzx ebx, byte [eax + 3]
test bl, bl
setne cl
cmp bl, 0xa
setne al
and cl, al
mov byte [ebp - 0xf668], cl
je 0x63280b1b
cmp bl, 0x20
je 0x632839c4
cmp bl, 0x2d
mov ecx, edi
setne al
or cl, al
je 0x632925c2
cmp bl, 0x2e
mov edx, esi
setne al
or dl, al
je 0x632925b9
lea eax, [ebx - 0x30]
cmp al, 9
ja 0x63280b47
mov eax, dword [ebp - 0xf660]
movzx ebx, byte [eax + 4]
test bl, bl
setne cl
cmp bl, 0xa
setne al
and cl, al
je 0x63280b1b
cmp bl, 0x20
je 0x63292457
cmp bl, 0x2d
mov edx, edi
setne al
or al, dl
je 0x63292450
cmp bl, 0x2e
jne 0x63280ae3
mov ecx, esi
test cl, cl
je 0x63292583
lea eax, [ebx - 0x30]
cmp al, 9
ja 0x63280b47
mov eax, dword [ebp - 0xf660]
movzx eax, byte [eax + 5]
test al, al
je 0x63280b1b
cmp al, 0xa
je 0x63280b1b
cmp al, 0x20
je 0x63280b1b
cmp al, 0x2d
jne 0x63280b0a
mov ebx, edi
test bl, bl
je 0x63280b1b
cmp al, 0x2e
jne 0x63280b14
mov ebx, esi
test bl, bl
je 0x63280b1b
sub eax, 0x30
cmp al, 9
ja 0x63280b47
mov eax, 0x13
call fcn.6326a6c0
mov dword [esp + 0xc], 0x87178633
mov dword [esp + 4], eax
lea eax, [ebp - 0xb038]
mov dword [esp + 8], 0xff777711
mov dword [esp], eax
call sub.msvcr100.dll_sprintf
cmp byte [ebp - 0xb038], 0
je 0x63280b5e
lea eax, [ebp - 0xb038]
add eax, 1
cmp byte [eax], 0
jne 0x63280b56
mov dword [ebp - 0xf678], 0
mov eax, dword [ebp - 0xf674]
mov dword [ebp - 0xf668], eax
movzx eax, byte [ebp - 0xd038]
mov byte [ebp - 0xf67c], al
test al, al
jne 0x632815d2
mov eax, 0x12
call fcn.6326a6c0
movzx ecx, byte [eax]
mov dword [ebp - 0xf670], eax
cmp cl, 0xa
setne dl
test cl, cl
setne al
mov ebx, edx
and bl, al
je 0x63280d67
cmp cl, 0x20
je 0x63281b94
cmp cl, 0x2d
je 0x6328287c
cmp cl, 0x2e
je 0x63282868
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x63280d93
movzx eax, byte [ebp - 0xf65c]
mov byte [ebp - 0xf660], al
mov edi, eax
mov eax, dword [ebp - 0xf670]
movzx ecx, byte [eax + 1]
cmp cl, 0xa
setne dl
test cl, cl
setne al
and dl, al
je 0x63280d67
cmp cl, 0x20
je 0x63281bc0
cmp cl, 0x2d
setne al
or al, byte [ebp - 0xf660]
mov esi, eax
je 0x63282980
cmp cl, 0x2e
mov ebx, edi
setne al
or bl, al
je 0x6328343c
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x63280d93
mov eax, dword [ebp - 0xf670]
movzx ecx, byte [eax + 2]
test cl, cl
setne dl
cmp cl, 0xa
setne al
and dl, al
mov esi, edx
je 0x63280d67
mov eax, 0x13
call fcn.6326a6c0
mov dword [esp + 0xc], 0x87178633
mov dword [esp + 4], eax
lea eax, [ebp - 0xb038]
mov dword [esp + 8], 0xff777711
mov dword [esp], eax
call sub.msvcr100.dll_sprintf
cmp byte [ebp - 0xb038], 0
je 0x63280daa
lea eax, [ebp - 0xb038]
add eax, 1
cmp byte [eax], 0
jne 0x63280da2
mov eax, 0x1cd
mov edx, 0xf9b7
call 0x63280dbb
pop ecx
mov dword [ebp - 0xe2bc], eax
mov dword [ebp - 0xe2c4], edx
mov dword [ebp - 0xe2b8], ecx
mov eax, dword [ebp - 0xe2bc]
mov ebx, dword [ebp - 0xe2b8]
lea edx, [eax - 1]
test al, al
je 0x6328279b
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x63280df1
movzx eax, cx
mov dword [ebp - 0xe2c0], eax
mov edx, dword [ebp - 0xe2c4]
mov eax, dword [ebp - 0xe2c0]
cmp edx, eax
je 0x63280e49
add esp, 0xf0d
popal
jmp 0x63285bd0
mov eax, 0x10
call fcn.6326a6c0
mov ecx, eax
test eax, eax
je 0x633a4628
movsx eax, byte [eax]
mov ebx, ecx
mov edx, eax
test eax, eax
jne 0x63280e81
jmp 0x63280ece
cmp eax, 0xd
je 0x63280e70
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x63281180
movzx eax, cx
mov dword [ebp - 0xe2d0], eax
mov edx, dword [ebp - 0xe2d4]
mov eax, dword [ebp - 0xe2d0]
cmp edx, eax
je 0x632811d8
add esp, 0x35f8
popal
jmp 0x63281990
mov eax, 0x12
call fcn.6326a6c0
movzx ecx, byte [eax]
mov dword [ebp - 0xf668], eax
cmp cl, 0xa
setne dl
test cl, cl
setne al
mov ebx, edx
and bl, al
je 0x632813b6
add byte [eax - 0x7bf0df07], al
ja 0x63281210
cmp cl, 0x20
je 0x63281b80
add byte [eax], al
cmp cl, 0x2d
je 0x632828b6
add byte [eax], al
cmp cl, 0x2e
je 0x632828a2
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x632813e2
movzx eax, byte [ebp - 0xf65c]
mov byte [ebp - 0xf660], al
mov edi, eax
mov eax, dword [ebp - 0xf668]
movzx ecx, byte [eax + 1]
test cl, cl
setne dl
cmp cl, 0xa
setne al
and dl, al
je 0x632813b6
cmp cl, 0x20
je 0x63281bcd
cmp cl, 0x2d
setne al
or al, byte [ebp - 0xf660]
mov esi, eax
je 0x632827c0
cmp cl, 0x2e
mov ebx, edi
setne al
or bl, al
je 0x63283433
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x632813e2
mov eax, dword [ebp - 0xf668]
movzx ecx, byte [eax + 2]
test cl, cl
setne dl
cmp cl, 0xa
setne al
and dl, al
mov esi, edx
je 0x632813b6
cmp cl, 0x20
je 0x63282686
cmp cl, 0x2d
setne al
or al, byte [ebp - 0xf660]
mov edx, eax
je 0x63283a20
cmp cl, 0x2e
mov ebx, edi
setne al
or bl, al
je 0x63283a17
mov eax, 0x13
call fcn.6326a6c0
mov dword [esp + 0xc], 0x87178633
mov dword [esp + 4], eax
lea eax, [ebp - 0xb038]
mov dword [esp + 8], 0xff777711
mov dword [esp], eax
call sub.msvcr100.dll_sprintf
cmp byte [ebp - 0xb038], 0
inc dword [eax]
je 0x632813f9
lea eax, [ebp - 0xb038]
add eax, 1
cmp byte [eax], 0
jne 0x632813f1
mov eax, 0x11
call fcn.6326a6c0
mov ebx, eax
test eax, eax
je 0x63281b5c
movzx esi, byte [ebp - 0xb438]
movsx ecx, byte [eax]
mov eax, esi
movsx edx, al
cmp ecx, edx
je 0x63281443
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x63281bf0
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x63281bfc
cmp edx, ecx
jne 0x63281b5c
test ecx, ecx
je 0x63281569
movsx ecx, byte [ebx + 1]
movsx edx, byte [ebp - 0xb437]
cmp ecx, edx
je 0x63281481
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x63281bda
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x63281be6
test edx, edx
je 0x63281569
movsx ecx, byte [ebx + 2]
movsx edx, byte [ebp - 0xb436]
cmp ecx, edx
je 0x632814bf
mov ebx, esi
lea eax, [ebp - 0xb438]
test bl, bl
je 0x632815a7
dec ebx
invalid
movzx edx, byte [eax - 0x1a]
add eax, 1
mov byte [eax - 1], dl
cmp byte [eax], 0
jne 0x63281575
movzx eax, byte [ebp - 0xb438]
lea edx, [ebp - 0xb438]
test al, al
je 0x632815a7
cmp al, 0x37
je 0x63281ab0
add edx, 1
movzx eax, byte [edx]
test al, al
jne 0x63281595
cmp dword [ebp - 0xf680], 0xffffffff
jne 0x63281ace
add dword [ebp - 0xf678], 1
cmp dword [ebp - 0xf678], 0x10
mov dword [ebp - 0xf668], 0xffffffff
jne 0x63280b74
mov eax, 0x11
call fcn.6326a6c0
mov ebx, eax
test eax, eax
je 0x63282855
movzx esi, byte [ebp - 0xb438]
movsx ecx, byte [eax]
mov eax, esi
movsx edx, al
cmp edx, ecx
je 0x6328161c
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63282d64
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63282855
sub edx, 0x20
cmp edx, ecx
jne 0x63282855
test ecx, ecx
je 0x63281736
movsx ecx, byte [ebx + 1]
movsx edx, byte [ebp - 0xb437]
cmp ecx, edx
je 0x63281656
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63283956
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63282855
sub edx, 0x20
cmp ecx, edx
jne 0x63282855
test ecx, ecx
je 0x63281736
movsx ecx, byte [ebx + 2]
movsx edx, byte [ebp - 0xb436]
cmp edx, ecx
je 0x63281690
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x632886a0
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63282855
test ecx, ecx
je 0x63281736
movsx ecx, byte [ebx + 3]
movsx edx, byte [ebp - 0xb435]
cmp ecx, edx
je 0x632816ca
mov ebx, esi
lea eax, [ebp - 0xb438]
test bl, bl
je 0x63281775
movzx edx, byte [eax - 0x1a]
add eax, 1
mov byte [eax - 1], dl
cmp byte [eax], 0
jne 0x63281742
movzx edx, byte [ebp - 0xb438]
lea eax, [ebp - 0xb438]
test dl, dl
je 0x63281775
cmp dl, 0x37
je 0x6328273b
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x63281762
mov eax, 0x12
call fcn.6326a6c0
movzx edx, byte [eax]
mov dword [ebp - 0xf660], eax
cmp dl, 0xa
setne cl
test dl, dl
setne al
mov ebx, ecx
and bl, al
je 0x63281944
cmp dl, 0x20
je 0x63288341
cmp dl, 0x2d
je 0x6329ef74
cmp dl, 0x2e
je 0x6329251f
lea eax, [edx - 0x30]
cmp al, 9
ja 0x63281970
mov eax, dword [ebp - 0xf660]
movzx ecx, byte [eax + 1]
cmp cl, 0xa
setne dl
test cl, cl
setne al
and dl, al
je 0x63281944
cmp cl, 0x20
je 0x632839eb
mov eax, 0x13
call fcn.6326a6c0
mov dword [esp + 0xc], 0x87178633
mov dword [esp + 4], eax
lea eax, [ebp - 0xb038]
mov dword [esp + 8], 0xff777711
mov dword [esp], eax
call sub.msvcr100.dll_sprintf
cmp byte [ebp - 0xb038], 0
je 0x63281987
lea eax, [ebp - 0xb038]
add eax, 1
cmp byte [eax], 0
jne 0x6328197f
mov eax, 0x2a8
mov edx, 0xcb20
call 0x63281998
pop ecx
mov dword [ebp - 0xe2fc], eax
mov dword [ebp - 0xe304], edx
mov dword [ebp - 0xe2f8], ecx
mov eax, dword [ebp - 0xe2fc]
mov ebx, dword [ebp - 0xe2f8]
lea edx, [eax - 1]
test al, al
je 0x6329f019
retf
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x632819ce
movzx eax, cx
mov dword [ebp - 0xe300], eax
mov edx, dword [ebp - 0xe304]
mov eax, dword [ebp - 0xe300]
cmp edx, eax
je 0x63281a26
mov byte [edx], 0x49
add edx, 1
movzx eax, byte [edx]
test al, al
jne 0x63281595
cmp dword [ebp - 0xf680], 0xffffffff
je 0x632815b4
mov dword [ebp - 0xdc38], 0
mov eax, 0x10
call fcn.6326a6c0
mov edx, eax
test eax, eax
je 0x633a4808
movsx eax, byte [eax]
mov ebx, edx
mov ecx, eax
test eax, eax
jne 0x63281b15
mov byte [ebp - 0xb433], 0x54
mov byte [ebp - 0xb42f], 0x71
jmp 0x63281584
movzx ebx, byte [ebp - 0xf65c]
mov byte [ebp - 0xf660], bl
mov edi, ebx
jmp 0x63281235
movzx ebx, byte [ebp - 0xf65c]
mov byte [ebp - 0xf660], bl
mov edi, ebx
jmp 0x63280be6
test bl, bl
jne 0x63280d67
jmp 0x63280c3b
test bl, bl
jne 0x632813b6
jmp 0x6328128a
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63281b5c
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63281b5c
sub edx, 0x20
jmp 0x6328143b
mov eax, dword [ebp - 0xf668]
movzx ebx, byte [eax + 1]
cmp bl, 0xa
setne dl
test bl, bl
setne al
and dl, al
mov esi, edx
je 0x63281edd
cmp bl, 0x20
je 0x632827fa
cmp bl, 0x2d
setne al
or al, byte [ebp - 0xf660]
mov edx, eax
je 0x632880af
cmp bl, 0x2e
mov ecx, edi
setne al
or cl, al
je 0x6329530b
lea eax, [ebx - 0x30]
cmp al, 9
ja 0x63281f09
mov eax, dword [ebp - 0xf668]
movzx ebx, byte [eax + 2]
cmp bl, 0xa
setne dl
test bl, bl
setne al
and dl, al
mov esi, edx
je 0x63281edd
cmp bl, 0x20
je 0x632827ed
cmp bl, 0x2d
setne al
or al, byte [ebp - 0xf660]
mov edx, eax
je 0x632952fe
cmp bl, 0x2e
mov ecx, edi
setne al
or cl, al
je 0x63295296
lea eax, [ebx - 0x30]
cmp al, 9
ja 0x63281f09
mov eax, dword [ebp - 0xf668]
movzx ebx, byte [eax + 3]
cmp bl, 0xa
setne dl
test bl, bl
setne al
and dl, al
mov esi, edx
je 0x63281edd
cmp bl, 0x20
je 0x632880a0
cmp bl, 0x2d
setne al
or al, byte [ebp - 0xf660]
mov edx, eax
je 0x632952f1
cmp bl, 0x2e
mov ecx, edi
setne al
or al, cl
mov esi, eax
je 0x632952e8
lea eax, [ebx - 0x30]
cmp al, 9
ja 0x63281f09
mov eax, dword [ebp - 0xf668]
movzx ecx, byte [eax + 4]
cmp cl, 0xa
setne dl
test cl, cl
setne al
and dl, al
je 0x63281edd
cmp cl, 0x20
je 0x63283a68
cmp cl, 0x2d
setne al
or al, byte [ebp - 0xf660]
je 0x632952b3
cmp cl, 0x2e
jne 0x63281ea2
mov ebx, edi
test bl, bl
jne 0x63281ea2
mov edi, eax
jmp 0x63281ea9
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x63281f09
mov eax, dword [ebp - 0xf668]
movzx eax, byte [eax + 5]
test al, al
je 0x63281edd
cmp al, 0xa
je 0x63281edd
cmp al, 0x20
je 0x63281edd
cmp al, 0x2d
jne 0x63281ecc
cmp byte [ebp - 0xf660], 0
je 0x63281edd
cmp al, 0x2e
jne 0x63281ed6
mov ebx, edi
test bl, bl
je 0x63281edd
sub eax, 0x30
cmp al, 9
ja 0x63281f09
mov eax, 0x13
call fcn.6326a6c0
mov dword [esp + 0xc], 0x87178633
mov dword [esp + 4], eax
lea eax, [ebp - 0xb038]
mov dword [esp + 8], 0xff777711
mov dword [esp], eax
call sub.msvcr100.dll_sprintf
cmp byte [ebp - 0xb038], 0
je 0x63281f20
lea eax, [ebp - 0xb038]
add eax, 1
cmp byte [eax], 0
jne 0x63281f18
mov eax, 0x10
call fcn.6326a6c0
mov edx, eax
test eax, eax
je 0x633a4803
movsx eax, byte [eax]
mov ebx, edx
mov ecx, eax
test eax, eax
jne 0x63281f52
jmp 0x63281fa0
mov byte [ebx], cl
add edx, 1
add ebx, 1
movsx eax, byte [edx]
mov ecx, eax
test eax, eax
je 0x63281fa0
cmp eax, 0xd
je 0x63281f41
cmp eax, 0xa
je 0x63281f41
cmp eax, 0x2f
jne 0x63281f41
movzx eax, byte [edx + 1]
cmp al, 0x2f
je 0x63281f94
cmp al, 0x2a
jne 0x63281f41
mov ecx, edx
lea edx, [edx + 1]
movzx eax, byte [ecx + 1]
test al, al
je 0x63281f49
cmp al, 0x2a
jne 0x63281f6d
cmp byte [edx + 1], 0x2f
jne 0x63281f6d
lea edx, [ecx + 3]
jmp 0x63281f49
cmp al, 0xa
je 0x63281f49
add edx, 1
movzx eax, byte [edx]
test al, al
jne 0x63281f90
jmp 0x63281f49
mov byte [ebx], 0
mov eax, 0x10
call fcn.6326a6c0
movzx ecx, byte [eax]
mov ebx, eax
test cl, cl
je 0x63281fe0
xor edx, edx
jmp 0x63281fc8
cmp edx, 0x3fc
ja 0x63281fe0
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 0x63281fc0
mov dword [ebp - 0xc438], 0
mov eax, 0x11
call fcn.6326a6c0
mov ebx, eax
test eax, eax
je 0x6328271b
movzx esi, byte [ebp - 0xb438]
movsx ecx, byte [eax]
mov eax, esi
movsx edx, al
cmp ecx, edx
je 0x63282034
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x6328288e
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x6328289a
cmp edx, ecx
jne 0x6328271b
test ecx, ecx
je 0x6328214e
movsx ecx, byte [ebx + 1]
movsx edx, byte [ebp - 0xb437]
cmp ecx, edx
je 0x6328206e
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x6328270f
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x6328298d
cmp edx, ecx
jne 0x6328271b
test ecx, ecx
je 0x6328214e
movsx ecx, byte [ebx + 2]
movsx edx, byte [ebp - 0xb436]
cmp ecx, edx
je 0x632820a8
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x6328281b
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x63282827
cmp edx, ecx
jne 0x6328271b
test ecx, ecx
je 0x6328214e
movsx ecx, byte [ebx + 3]
movsx edx, byte [ebp - 0xb435]
cmp ecx, edx
je 0x632820e2
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x63282807
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x63282813
cmp edx, ecx
jne 0x6328271b
test ecx, ecx
je 0x6328214e
movsx ecx, byte [ebx + 4]
movsx edx, byte [ebp - 0xb434]
cmp ecx, edx
je 0x63282118
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63282d30
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6328271b
sub edx, 0x20
cmp edx, ecx
jne 0x6328271b
test ecx, ecx
je 0x6328214e
movsx ecx, byte [ebx + 5]
movsx edx, byte [ebp - 0xb433]
cmp ecx, edx
je 0x6328214e
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x63282d18
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6328271b
sub edx, 0x20
cmp edx, ecx
jne 0x6328271b
mov ebx, esi
lea eax, [ebp - 0xb438]
test bl, bl
je 0x6328218c
movzx edx, byte [eax - 0x1a]
add eax, 1
mov byte [eax - 1], dl
cmp byte [eax], 0
jne 0x6328215a
movzx eax, byte [ebp - 0xb438]
lea edx, [ebp - 0xb438]
test al, al
je 0x6328218c
cmp al, 0x37
je 0x632822d0
add edx, 1
movzx eax, byte [edx]
test al, al
jne 0x6328217a
mov dword [ebp - 0xc434], 0
mov eax, 0x179
mov edx, 0x1452
call 0x632821a7
push edx
adc al, 0
add al, ch
add byte [eax], al
add byte [eax], al
pop ecx
mov dword [ebp - 0xe2ac], eax
mov dword [ebp - 0xe2b4], edx
mov dword [ebp - 0xe2a8], ecx
mov eax, dword [ebp - 0xe2ac]
mov ecx, 0xffffffff
mov ebx, dword [ebp - 0xe2a8]
lea edx, [eax - 1]
test al, al
je 0x63282211
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x632821de
movzx eax, cx
mov dword [ebp - 0xe2b0], eax
mov edx, dword [ebp - 0xe2b4]
mov eax, dword [ebp - 0xe2b0]
cmp edx, eax
je 0x63282236
add esp, 0x2d56
popal
jmp 0x63289572
lea eax, [ebp - 0xa038]
mov dword [esp + 8], 0x2710
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msvcr100.dll_memset
mov eax, 0x10
call fcn.6326a6c0
mov edx, eax
test eax, eax
je 0x633a4740
movsx eax, byte [eax]
mov ebx, edx
mov ecx, eax
test eax, eax
jne 0x63282286
jmp 0x632822e6
mov byte [ebx], cl
add edx, 1
add ebx, 1
movsx eax, byte [edx]
mov ecx, eax
test eax, eax
je 0x632822e6
cmp eax, 0xd
je 0x63282275
cmp eax, 0xa
je 0x63282275
cmp eax, 0x2f
jne 0x63282275
movzx eax, byte [edx + 1]
cmp al, 0x2f
je 0x632822c4
cmp al, 0x2a
jne 0x63282275
mov ecx, edx
lea edx, [edx + 1]
movzx eax, byte [ecx + 1]
test al, al
je 0x6328227d
cmp al, 0x2a
jne 0x632822a1
cmp byte [edx + 1], 0x2f
jne 0x632822a1
lea edx, [ecx + 3]
jmp 0x6328227d
cmp al, 0xa
je 0x6328227d
add edx, 1
movzx eax, byte [edx]
test al, al
jne 0x632822c0
jmp 0x6328227d
mov byte [edx], 0x49
add edx, 1
movzx eax, byte [edx]
test al, al
jne 0x6328217a
jmp 0x6328218c
mov byte [ebx], 0
mov eax, 0x10
call fcn.6326a6c0
movzx ecx, byte [eax]
mov ebx, eax
test cl, cl
je 0x63282320
xor edx, edx
jmp 0x63282304
test cl, cl
je 0x63282320
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 0x63282300
mov eax, 0x8e8
mov edx, 0xd70c
call 0x63282331
pop ecx
mov dword [ebp - 0xe29c], eax
mov dword [ebp - 0xe2a4], edx
mov dword [ebp - 0xe298], ecx
mov eax, dword [ebp - 0xe29c]
mov ebx, dword [ebp - 0xe298]
lea edx, [eax - 1]
test al, al
je 0x63288705
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x63282367
movzx eax, cx
mov dword [ebp - 0xe2a0], eax
mov edx, dword [ebp - 0xe2a4]
mov eax, dword [ebp - 0xe2a0]
cmp edx, eax
je 0x632823bf
add esp, 0x2e22
popal
jmp 0x63283905
mov eax, 0x12
call fcn.6326a6c0
movzx edx, byte [eax]
mov dword [ebp - 0xf660], eax
cmp dl, 0xa
setne cl
test dl, dl
setne al
and cl, al
je 0x63282592
cmp dl, 0x20
je 0x6328278b
cmp dl, 0x2d
je 0x632886f7
cmp dl, 0x2e
je 0x632886e9
lea eax, [edx - 0x30]
cmp al, 9
ja 0x632825be
movzx edi, byte [ebp - 0xf65c]
mov esi, edi
mov eax, dword [ebp - 0xf660]
movzx ebx, byte [eax + 1]
cmp bl, 0xa
setne dl
test bl, bl
setne al
and dl, al
mov byte [ebp - 0xf668], dl
je 0x63282592
cmp bl, 0x20
je 0x6328283c
cmp bl, 0x2d
mov edx, edi
setne al
or dl, al
je 0x632886db
cmp bl, 0x2e
mov ecx, esi
setne al
or cl, al
je 0x6329f1ae
lea eax, [ebx - 0x30]
cmp al, 9
ja 0x632825be
mov eax, dword [ebp - 0xf660]
movzx ebx, byte [eax + 2]
cmp bl, 0xa
setne dl
test bl, bl
setne al
and dl, al
mov byte [ebp - 0xf668], dl
je 0x63282592
cmp bl, 0x20
je 0x6328282f
cmp bl, 0x2d
mov edx, edi
setne al
or dl, al
je 0x6329f1a0
cmp bl, 0x2e
mov ecx, esi
setne al
or cl, al
je 0x6329f0ad
lea eax, [ebx - 0x30]
cmp al, 9
ja 0x632825be
mov eax, dword [ebp - 0xf660]
movzx ebx, byte [eax + 3]
cmp bl, 0xa
setne dl
test bl, bl
setne al
and dl, al
mov byte [ebp - 0xf668], dl
je 0x63282592
cmp bl, 0x20
je 0x632886ce
cmp bl, 0x2d
mov edx, edi
setne al
or dl, al
je 0x6329f192
cmp bl, 0x2e
mov ecx, esi
setne al
or cl, al
je 0x6329f189
lea eax, [ebx - 0x30]
cmp al, 9
ja 0x632825be
mov eax, dword [ebp - 0xf660]
movzx ebx, byte [eax + 4]
cmp bl, 0xa
setne dl
test bl, bl
setne al
and dl, al
je 0x63282592
cmp bl, 0x20
je 0x632886c1
mov eax, 0x13
call fcn.6326a6c0
mov dword [esp + 0xc], 0x87178633
mov dword [esp + 4], eax
lea eax, [ebp - 0xb038]
mov dword [esp + 8], 0xff777711
mov dword [esp], eax
call sub.msvcr100.dll_sprintf
cmp byte [ebp - 0xb038], 0
je 0x632825d5
lea eax, [ebp - 0xb038]
add eax, 1
cmp byte [eax], 0
jne 0x632825cd
mov eax, 0x10
call fcn.6326a6c0
cmp byte [eax], 0
mov edx, eax
je 0x63282609
lea eax, [ebp - 0xa438]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.633843b0
fstp st(0)
mov eax, dword [ebp - 0xa438]
cmp byte [eax], 0
je 0x632880ef
mov eax, 0x10
call fcn.6326a6c0
lea eax, [ebp - 0xdc38]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], eax
lea eax, [ebp - 0xa038]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0xc438]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0xf680]
mov dword [esp + 0x14], 0x2710
mov dword [esp], eax
mov eax, dword [ebp - 0xf6c4]
mov dword [esp + 0xc], 0xc
mov dword [esp + 4], 0x2d1400
call eax
sub esp, 0x20
test eax, eax
jne 0x63283a77
mov eax, dword [ebp - 0xf680]
mov dword [esp], eax
mov eax, dword [ebp - 0xf6c0]
call eax
sub esp, 4
jmp 0x632815b4
test bl, bl
jne 0x632813b6
jmp 0x632812e1
lea eax, [edx - 0x61]
cmp eax, 0x19
jbe 0x6328298d
mov byte [ebp - 0xb433], 0x54
mov byte [ebp - 0xb42f], 0x71
jmp 0x63282169
mov byte [eax], 0x49
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x63281762
jmp 0x63281775
lea esi, [esi]
movzx ecx, byte [ebp - 0xf65c]
mov byte [ebp - 0xf660], cl
mov edi, ecx
jmp 0x63281d58
movzx ecx, byte [ebp - 0xf65c]
mov edi, ecx
mov esi, ecx
jmp 0x63282414
mov ecx, 0xffffffff
jmp 0x63280e24
mov ebx, edx
mov byte [ebp - 0xf660], dl
jmp 0x6328128a
test cl, cl
jne 0x63281edd
jmp 0x63281e06
test cl, cl
jne 0x63281edd
jmp 0x63281daf
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6328271b
sub edx, 0x20
jmp 0x632820da
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6328271b
sub edx, 0x20
jmp 0x632820a0
test cl, cl
jne 0x63282592
jmp 0x632824c2
test cl, cl
jne 0x63282592
jmp 0x6328246b
mov byte [ebp - 0xb433], 0x54
mov byte [ebp - 0xb42f], 0x71
jmp 0x63281751
movzx eax, byte [ebp - 0xf65c]
mov edi, ebx
mov byte [ebp - 0xf660], al
jmp 0x63280be6
mov byte [ebp - 0xf660], bl
movzx edi, byte [ebp - 0xf65c]
jmp 0x63280be6
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6328271b
sub edx, 0x20
jmp 0x6328202c
movzx eax, byte [ebp - 0xf65c]
mov edi, ebx
mov byte [ebp - 0xf660], al
jmp 0x63281235
mov byte [ebp - 0xf660], bl
movzx edi, byte [ebp - 0xf65c]
jmp 0x63281235
mov ebx, edx
mov byte [ebp - 0xf660], dl
jmp 0x63280c3b
sub edx, 0x20
jmp 0x63282066
xor ecx, ecx
jmp 0x6327df78
mov edi, ebx
mov byte [ebp - 0xf668], 0
jmp 0x63271ecf
mov eax, edx
movzx ecx, byte [ebx]
add ebx, 1
shr ax, 8
xor ecx, eax
mov eax, ecx
shr al, 4
xor eax, ecx
movzx ecx, al
mov eax, edx
shl eax, 8
or eax, ecx
mov edx, eax
mov eax, ecx
shl eax, 0xc
xor edx, eax
mov eax, ecx
shl eax, 5
xor edx, eax
cmp ebx, esi
jne 0x63282c60
jmp 0x63280842
test dl, dl
jne 0x6327dd74
jmp 0x6327dc4d
mov edi, ebx
mov byte [ebp - 0xf668], 0
jmp 0x6326b8df
test dl, dl
jne 0x63277fdf
jmp 0x63277fad
mov ecx, 0xffffffff
jmp 0x6327809d
mov eax, edx
jmp 0x632780f8
mov ebx, edx
mov edi, edx
jmp 0x6326b936
mov byte [ebp - 0xf668], bl
xor edi, edi
jmp 0x6326b8df
mov byte [ebp - 0xf668], bl
xor edi, edi
jmp 0x6326edda
mov edi, ebx
mov byte [ebp - 0xf668], 0
jmp 0x6326edda
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x63282146
jmp 0x63282143
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x63282110
jmp 0x6328210d
mov eax, 0x10
call fcn.6326a6c0
cmp byte [eax], 0
je 0x6327e235
add eax, 1
cmp byte [eax], 0
jne 0x63282d57
jmp 0x6327e235
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x63281614
jmp 0x63281611
mov eax, 0x10
call fcn.6326a6c0
cmp byte [eax], 0
je 0x6328094c
add eax, 1
cmp byte [eax], 0
jne 0x63282d8b
jmp 0x6328094c
mov eax, 0x10
call fcn.6326a6c0
cmp byte [eax], 0
je 0x6327ad82
add eax, 1
cmp byte [eax], 0
jne 0x63282dab
jmp 0x6327ad82
mov eax, 0x10
call fcn.6326a6c0
cmp byte [eax], 0
je 0x6327a889
add eax, 1
cmp byte [eax], 0
jne 0x63282e46
jmp 0x6327a889
movzx edx, byte [ebp - 0xf668]
mov edi, edx
jmp 0x6327833f
mov edx, ecx
mov ebx, ecx
jmp 0x63277ed1
mov eax, 0x10
call fcn.6326a6c0
cmp byte [eax], 0
je 0x6327ab02
add eax, 1
cmp byte [eax], 0
jne 0x63282e84
jmp 0x6327ab02
mov eax, 0x10
call fcn.6326a6c0
cmp byte [eax], 0
je 0x6327a964
add eax, 1
cmp byte [eax], 0
jne 0x63282ea4
jmp 0x6327a964
mov ecx, 0xffffffff
jmp 0x6327db85
mov edi, edx
jmp 0x6326c581
mov edi, edx
jmp 0x6326ef2a
mov byte [eax], 0x49
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x6327e311
jmp 0x6327e324
mov byte [eax], 0x49
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x6327e697
jmp 0x6327e6aa
mov ebx, esi
mov byte [ebp - 0xf668], bl
jmp 0x63271f26
mov eax, 0x11
call fcn.6326a6c0
mov ebx, eax
test eax, eax
je 0x6328835d
movzx esi, byte [ebp - 0xcc38]
movsx ecx, byte [eax]
mov eax, esi
movsx edx, al
cmp edx, ecx
je 0x63282f4c
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x632924f4
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6328835d
sub edx, 0x20
cmp edx, ecx
jne 0x6328835d
test ecx, ecx
je 0x63283066
movsx ecx, byte [ebx + 1]
movsx edx, byte [ebp - 0xcc37]
cmp edx, ecx
je 0x63282f86
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x632924a2
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6328835d
sub edx, 0x20
cmp edx, ecx
jne 0x6328835d
test ecx, ecx
je 0x63283066
movsx ecx, byte [ebx + 2]
movsx edx, byte [ebp - 0xcc36]
cmp edx, ecx
je 0x63282fc0
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x6329efa0
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6328835d
sub edx, 0x20
cmp edx, ecx
jne 0x6328835d
test ecx, ecx
je 0x63283066
movsx ecx, byte [ebx + 3]
movsx edx, byte [ebp - 0xcc35]
cmp ecx, edx
je 0x63282ffa
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x6329efb4
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6328835d
sub edx, 0x20
cmp edx, ecx
jne 0x6328835d
test ecx, ecx
je 0x63283066
movsx ecx, byte [ebx + 4]
movsx edx, byte [ebp - 0xcc34]
cmp ecx, edx
je 0x63283030
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x6329248e
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6328835d
sub edx, 0x20
cmp ecx, edx
jne 0x6328835d
test ecx, ecx
je 0x63283066
movsx ecx, byte [ebx + 5]
movsx edx, byte [ebp - 0xcc33]
cmp ecx, edx
je 0x63283066
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x63288351
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x6329efd0
cmp edx, ecx
jne 0x6328835d
mov ebx, esi
lea eax, [ebp - 0xcc38]
test bl, bl
je 0x632830a5
movzx edx, byte [eax - 0x1a]
add eax, 1
mov byte [eax - 1], dl
cmp byte [eax], 0
jne 0x63283072
movzx edx, byte [ebp - 0xcc38]
lea eax, [ebp - 0xcc38]
test dl, dl
je 0x632830a5
cmp dl, 0x37
je 0x63283136
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x63283092
mov dword [ebp - 0xe09c], 0x41414141
mov eax, 0x10
mov dword [ebp - 0xe098], 0x41414141
mov dword [ebp - 0xe094], 0x41414141
mov dword [ebp - 0xe090], 0x41414141
mov dword [ebp - 0xe08c], 0x41414141
mov dword [ebp - 0xe088], 0x41414141
mov dword [ebp - 0xe084], 0x41414141
mov dword [ebp - 0xe080], 0x41414141
call fcn.6326a6c0
cmp byte [eax], 0
je 0x63283127
lea edx, [ebp - 0xa038]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.633843b0
fstp st(0)
mov eax, dword [ebp - 0xa038]
cmp byte [eax], 0
je 0x63292464
mov eax, 0x10
call fcn.6326a6c0
jmp 0x63271513
mov byte [eax], 0x49
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x63283092
jmp 0x632830a5
mov ecx, 0xffffffff
jmp 0x6327822d
mov ebx, esi
mov byte [ebp - 0xf668], bl
jmp 0x6326ee31
mov ebx, esi
mov byte [ebp - 0xf660], bl
jmp 0x6326c488
test cl, cl
jne 0x6327e0fa
jmp 0x6327dfd3
mov edx, 0xffffffff
jmp 0x6327851d
mov ebx, esi
mov byte [ebp - 0xf668], bl
jmp 0x6326b936
mov dword [ebp - 0xe07c], 0x41414141
mov eax, 0x12
mov dword [ebp - 0xe078], 0x41414141
mov dword [ebp - 0xe074], 0x41414141
mov dword [ebp - 0xe070], 0x41414141
mov dword [ebp - 0xe06c], 0x41414141
mov dword [ebp - 0xe068], 0x41414141
mov dword [ebp - 0xe064], 0x41414141
mov dword [ebp - 0xe060], 0x41414141
call fcn.6326a6c0
movzx edx, byte [eax]
mov dword [ebp - 0xf660], eax
cmp dl, 0xa
setne cl
test dl, dl
setne al
mov ebx, ecx
and bl, al
je 0x632833bb
cmp dl, 0x20
je 0x6328347a
cmp dl, 0x2d
je 0x632957a1
cmp dl, 0x2e
je 0x63295798
lea eax, [edx - 0x30]
cmp al, 9
ja 0x632833e7
xor edi, edi
xor esi, esi
mov eax, dword [ebp - 0xf660]
movzx ecx, byte [eax + 1]
test cl, cl
setne dl
cmp cl, 0xa
setne al
and dl, al
je 0x632833bb
cmp cl, 0x20
je 0x63295594
cmp cl, 0x2d
mov ebx, edi
setne al
or bl, al
je 0x63295791
cmp cl, 0x2e
mov edx, esi
setne al
or dl, al
je 0x63295788
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x632833e7
mov eax, dword [ebp - 0xf660]
movzx ebx, byte [eax + 2]
test bl, bl
setne cl
cmp bl, 0xa
setne al
and cl, al
mov byte [ebp - 0xf668], cl
je 0x632833bb
cmp bl, 0x20
je 0x6329550b
cmp bl, 0x2d
mov ecx, edi
setne al
or cl, al
je 0x632954fd
cmp bl, 0x2e
mov edx, esi
setne al
or dl, al
je 0x632954f4
lea eax, [ebx - 0x30]
cmp al, 9
ja 0x632833e7
mov eax, dword [ebp - 0xf660]
movzx ebx, byte [eax + 3]
test bl, bl
setne cl
cmp bl, 0xa
setne al
and cl, al
mov byte [ebp - 0xf668], cl
je 0x632833bb
cmp bl, 0x20
je 0x632954e7
cmp bl, 0x2d
mov ecx, edi
setne al
or cl, al
je 0x632954d9
cmp bl, 0x2e
mov edx, esi
setne al
or dl, al
je 0x632954d0
lea eax, [ebx - 0x30]
cmp al, 9
ja 0x632833e7
mov eax, dword [ebp - 0xf660]
movzx ebx, byte [eax + 4]
test bl, bl
setne cl
cmp bl, 0xa
setne al
and cl, al
je 0x632833bb
cmp bl, 0x20
je 0x632954c3
cmp bl, 0x2d
mov edx, edi
setne al
or al, dl
je 0x632954bc
cmp bl, 0x2e
jne 0x63283383
mov ecx, esi
test cl, cl
je 0x632955bb
lea eax, [ebx - 0x30]
cmp al, 9
ja 0x632833e7
mov eax, dword [ebp - 0xf660]
movzx eax, byte [eax + 5]
test al, al
je 0x632833bb
cmp al, 0xa
je 0x632833bb
cmp al, 0x20
je 0x632833bb
cmp al, 0x2d
jne 0x632833aa
mov ebx, edi
test bl, bl
je 0x632833bb
cmp al, 0x2e
jne 0x632833b4
mov ebx, esi
test bl, bl
je 0x632833bb
sub eax, 0x30
cmp al, 9
ja 0x632833e7
mov eax, 0x13
call fcn.6326a6c0
mov dword [esp + 0xc], 0x87178633
mov dword [esp + 4], eax
lea eax, [ebp - 0xc838]
mov dword [esp + 8], 0xff777711
mov dword [esp], eax
call sub.msvcr100.dll_sprintf
cmp byte [ebp - 0xc838], 0
lea eax, [ebp - 0xc838]
je 0x6327786a
add eax, 1
cmp byte [eax], 0
jne 0x632833fa
jmp 0x6327786a
mov byte [edx], 0x49
add edx, 1
movzx eax, byte [edx]
test al, al
jne 0x6327eb06
jmp 0x6327eb18
mov byte [edx], 0x49
add edx, 1
movzx eax, byte [edx]
test al, al
jne 0x6327ee34
jmp 0x6327ee46
mov ebx, esi
mov edi, esi
jmp 0x6328128a
mov ebx, esi
mov edi, esi
jmp 0x63280c3b
lea eax, [edx - 0x61]
cmp eax, 0x19
jbe 0x632956be
mov byte [ebp - 0xcc33], 0x54
mov byte [ebp - 0xcc2f], 0x71
jmp 0x6327ee23
mov dword [ebp - 0xf6cc], 0
mov byte [ebp - 0xf65c], 1
jmp 0x6326b7e8
xor ebx, ebx
jmp 0x6328323f
test cl, cl
jne 0x6327e0fa
jmp 0x6327e02a
mov ecx, 0xffffffff
jmp 0x6327df07
mov ecx, 0xffffffff
jmp 0x6327de40
mov byte [ebp - 0xf668], al
jmp 0x6327201f
mov byte [ebp - 0xf668], al
jmp 0x6326ba2f
mov edx, ecx
mov esi, ecx
jmp 0x63278396
mov edx, esi
mov byte [ebp - 0xf65c], dl
jmp 0x63277f44
mov edx, ecx
mov ebx, ecx
jmp 0x63277f44
mov byte [edx], 0x49
add edx, 1
movzx eax, byte [edx]
test al, al
jne 0x6327fd6b
mov eax, 0xe7
mov edx, 0x75a6
call 0x63283530
pop ecx
mov dword [ebp - 0xee20], eax
mov dword [ebp - 0xee28], edx
mov dword [ebp - 0xee1c], ecx
mov eax, dword [ebp - 0xee20]
mov ecx, 0xffffffff
mov ebx, dword [ebp - 0xee1c]
lea edx, [eax - 1]
test al, al
je 0x6328359a
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x63283567
movzx eax, cx
mov dword [ebp - 0xee24], eax
mov edx, dword [ebp - 0xee28]
mov eax, dword [ebp - 0xee24]
cmp edx, eax
je 0x632835bf
inc dword [eax - 0x7bf0ffc8]
or ebx, dword [edi]
add dword [eax], eax
mov eax, 0x10
call fcn.6326a6c0
mov eax, dword [ebp - 0xb034]
mov dword [ebp - 0xf660], eax
jmp 0x63292878
lea eax, [edx - 0x61]
cmp eax, 0x19
jbe 0x632926b4
mov byte [ebp - 0xcc33], 0x54
mov byte [ebp - 0xcc2f], 0x71
jmp 0x6327eaf5
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6328164e
jmp 0x6328164b
test dl, dl
jne 0x63280b1b
jmp 0x63280aa2
test dl, dl
jne 0x63280b1b
jmp 0x63280a4b
mov ebx, esi
mov byte [ebp - 0xf660], bl
jmp 0x632812e1
lea eax, [edx - 0x61]
cmp eax, 0x19
jbe 0x632922c4
mov byte [ebp - 0xcc33], 0x54
mov byte [ebp - 0xcc2f], 0x71
jmp 0x6327e686
mov eax, esi
test al, al
jne 0x63281edd
jmp 0x63281ea9
mov eax, 0x11
call fcn.6326a6c0
mov ebx, eax
test eax, eax
je 0x632880dc
movzx esi, byte [ebp - 0xb438]
movsx ecx, byte [eax]
mov eax, esi
movsx edx, al
cmp ecx, edx
je 0x63283ac1
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x6329529f
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x632952ab
cmp edx, ecx
jne 0x632880dc
test ecx, ecx
je 0x63283bdb
movsx ecx, byte [ebx + 1]
movsx edx, byte [ebp - 0xb437]
cmp ecx, edx
je 0x63283afb
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x632970d0
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x632970dc
cmp edx, ecx
jne 0x632880dc
test ecx, ecx
je 0x63283bdb
movsx ecx, byte [ebx + 2]
movsx edx, byte [ebp - 0xb436]
cmp ecx, edx
je 0x63283b35
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x6329710a
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x63297116
cmp edx, ecx
jne 0x632880dc
test ecx, ecx
je 0x63283bdb
movsx ecx, byte [ebx + 3]
movsx edx, byte [ebp - 0xb435]
cmp ecx, edx
je 0x63283b6f
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x6329711e
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x6329712a
cmp edx, ecx
jne 0x632880dc
test ecx, ecx
je 0x63283bdb
movsx ecx, byte [ebx + 4]
movsx edx, byte [ebp - 0xb434]
cmp ecx, edx
je 0x63283ba5
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x632970f6
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x63297102
cmp edx, ecx
jne 0x632880dc
test ecx, ecx
je 0x63283bdb
movsx ecx, byte [ebx + 5]
movsx edx, byte [ebp - 0xb433]
cmp ecx, edx
je 0x63283bdb
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x632880d0
mov ebx, esi
lea eax, [ebp - 0xb438]
test bl, bl
je 0x63283c19
movzx edx, byte [eax - 0x1a]
add eax, 1
mov byte [eax - 1], dl
cmp byte [eax], 0
jne 0x63283be7
movzx eax, byte [ebp - 0xb438]
lea edx, [ebp - 0xb438]
test al, al
je 0x63283c19
cmp al, 0x37
je 0x63283d32
add edx, 1
movzx eax, byte [edx]
test al, al
jne 0x63283c07
mov eax, 0x164
mov edx, 0x155f
call 0x63283c2a
pop ecx
mov dword [ebp - 0xe27c], eax
mov dword [ebp - 0xe284], edx
mov dword [ebp - 0xe278], ecx
mov eax, dword [ebp - 0xe27c]
mov ecx, 0xffffffff
mov ebx, dword [ebp - 0xe278]
lea edx, [eax - 1]
test al, al
je 0x63283c94
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x63283c61
movzx eax, cx
mov dword [ebp - 0xe280], eax
mov edx, dword [ebp - 0xe284]
mov eax, dword [ebp - 0xe280]
cmp edx, eax
je 0x63283cb9
add esp, 0x1050
popal
jmp 0x6328b90b
mov eax, 0x10
call fcn.6326a6c0
mov ebx, eax
test eax, eax
je 0x633a47cc
movsx eax, byte [eax]
mov edx, eax
test eax, eax
je 0x63283d48
mov ecx, ebx
jmp 0x63283ceb
mov byte [ebx], dl
add ecx, 1
add ebx, 1
movsx eax, byte [ecx]
mov edx, eax
test eax, eax
je 0x63283d48
cmp eax, 0xd
je 0x63283cda
cmp eax, 0xa
je 0x63283cda
cmp eax, 0x2f
jne 0x63283cda
movzx eax, byte [ecx + 1]
cmp al, 0x2f
je 0x63283d26
cmp al, 0x2a
jne 0x63283cda
add ecx, 1
movzx eax, byte [ecx]
test al, al
jne 0x63283d22
mov byte [edx], 0x49
add edx, 1
movzx eax, byte [edx]
test al, al
jne 0x63283c07
jmp 0x63283c19
mov byte [ebx], 0
mov eax, 0x10
call fcn.6326a6c0
movzx edx, byte [eax]
mov ebx, eax
test dl, dl
je 0x63283d82
xor ecx, ecx
jmp 0x63283d66
test dl, dl
je 0x63283d82
mov eax, ecx
xor ecx, ecx
cmp dl, 0xa
sete cl
add ebx, 1
movzx edx, byte [ebx]
lea ecx, [ecx + eax + 1]
cmp ecx, 0x3fc
jbe 0x63283d62
mov eax, dword [ebp - 0xa028]
mov dword [ebp - 0xf670], eax
mov eax, 0xe1
mov edx, 0xc624
call 0x63283d9f
pop ecx
mov dword [ebp - 0xe20c], eax
mov dword [ebp - 0xe214], edx
mov dword [ebp - 0xe208], ecx
mov eax, dword [ebp - 0xe20c]
mov ebx, dword [ebp - 0xe208]
lea edx, [eax - 1]
test al, al
je 0x632970e4
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x63283dd5
movzx eax, cx
mov dword [ebp - 0xe210], eax
mov edx, dword [ebp - 0xe214]
mov eax, dword [ebp - 0xe210]
cmp edx, eax
je 0x63283e2d
add esp, 0x2698
popal
jmp 0x6328b02d
mov eax, 0x10
call fcn.6326a6c0
cmp byte [eax], 0
mov edx, eax
je 0x63283e61
lea eax, [ebp - 0xa438]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.633843b0
fstp st(0)
mov eax, dword [ebp - 0xa438]
cmp byte [eax], 0
je 0x6329713c
mov eax, 0x10
call fcn.6326a6c0
mov esi, dword [ebp - 0xf670]
mov byte [ebp - 0xb838], 0
test esi, esi
jle 0x63285530
lea edx, [edi - 0x41]
lea eax, [edi + 0x20]
cmp dl, 0x1a
cmovb edi, eax
mov eax, 0x10
call fcn.6326a6c0
mov edx, eax
test eax, eax
je 0x633a47f9
movsx eax, byte [eax]
mov ebx, edx
mov ecx, eax
test eax, eax
jne 0x63284345
jmp 0x63284390
mov byte [ebx], cl
add edx, 1
add ebx, 1
movsx eax, byte [edx]
mov ecx, eax
test eax, eax
je 0x63284390
cmp eax, 0xd
je 0x63284334
cmp eax, 0xa
je 0x63284334
cmp eax, 0x2f
jne 0x63284334
movzx eax, byte [edx + 1]
cmp al, 0x2f
je 0x63284384
cmp al, 0x2a
jne 0x63284334
mov ecx, edx
lea edx, [edx + 1]
movzx eax, byte [ecx + 1]
test al, al
je 0x6328433c
cmp al, 0x2a
jne 0x63284360
cmp byte [edx + 1], 0x2f
jne 0x63284360
lea edx, [ecx + 3]
jmp 0x6328433c
cmp al, 0xa
je 0x6328433c
add edx, 1
movzx eax, byte [edx]
test al, al
jne 0x63284380
jmp 0x6328433c
mov byte [ebx], 0
mov eax, 0x10
call fcn.6326a6c0
movzx ecx, byte [eax]
mov ebx, eax
test cl, cl
je 0x632843d0
xor edx, edx
jmp 0x632843b4
test cl, cl
je 0x632843d0
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 0x632843b0
mov eax, 0x3da
mov edx, 0x67a6
call 0x632843e1
pop ecx
mov dword [ebp - 0xe1cc], eax
mov dword [ebp - 0xe1d4], edx
mov dword [ebp - 0xe1c8], ecx
mov eax, dword [ebp - 0xe1cc]
mov ebx, dword [ebp - 0xe1c8]
lea edx, [eax - 1]
test al, al
je 0x63284e13
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
mov esi, esi
lea edi, [edi]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x63284420
movzx eax, cx
mov dword [ebp - 0xe1d0], eax
mov edx, dword [ebp - 0xe1d4]
mov eax, dword [ebp - 0xe1d0]
cmp edx, eax
je 0x63284478
add esp, 0x3c64
popal
jmp 0x63289528
mov eax, 0x10
call fcn.6326a6c0
cmp byte [eax], 0
mov edx, eax
je 0x632844ac
lea eax, [ebp - 0xac38]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.633843b0
fstp st(0)
mov eax, dword [ebp - 0xac38]
cmp byte [eax], 0
je 0x63284e1d
mov eax, 0x10
call fcn.6326a6c0
mov eax, edi
cmp al, 0x20
movzx eax, byte [ebp - 0xf668]
je 0x63284c76
add eax, 1
mov byte [ebp - 0xf668], al
mov eax, dword [ebp - 0xf660]
lea esi, [ebp + eax - 0xb838]
movsx eax, byte [esi]
shl eax, 4
mov edx, eax
mov ecx, eax
mov byte [esi], al
lea eax, [edi - 0x30]
cmp al, 9
jbe 0x63284c98
lea eax, [edi - 0x61]
cmp al, 5
ja 0x63295d59
lea eax, [edi - 0x57]
or eax, edx
mov byte [esi], al
mov eax, 0x10
call fcn.6326a6c0
mov edx, eax
test eax, eax
je 0x633a46f5
movsx eax, byte [eax]
mov ebx, edx
mov ecx, eax
test eax, eax
jne 0x63284541
jmp 0x63284590
mov byte [ebx], cl
add edx, 1
add ebx, 1
movsx eax, byte [edx]
mov ecx, eax
test eax, eax
je 0x63284590
cmp eax, 0xd
je 0x63284530
cmp eax, 0xa
je 0x63284530
cmp eax, 0x2f
jne 0x63284530
movzx eax, byte [edx + 1]
cmp al, 0x2f
je 0x63284584
cmp al, 0x2a
jne 0x63284530
mov ecx, edx
lea edx, [edx + 1]
movzx eax, byte [ecx + 1]
test al, al
je 0x63284538
cmp al, 0x2a
jne 0x6328455c
cmp byte [edx + 1], 0x2f
jne 0x6328455c
lea edx, [ecx + 3]
jmp 0x63284538
cmp al, 0xa
je 0x63284538
add edx, 1
movzx eax, byte [edx]
test al, al
jne 0x63284580
jmp 0x63284538
mov byte [ebx], 0
mov eax, 0x10
call fcn.6326a6c0
movzx ecx, byte [eax]
mov ebx, eax
test cl, cl
je 0x632845d0
xor edx, edx
jmp 0x632845b4
test cl, cl
je 0x632845d0
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 0x632845b0
mov eax, 0x11
call fcn.6326a6c0
mov ebx, eax
test eax, eax
je 0x63284cad
movzx edi, byte [ebp - 0xa838]
movsx ecx, byte [eax]
mov eax, edi
movsx edx, al
cmp ecx, edx
je 0x6328461a
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x63284cc0
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x63284cc8
cmp edx, ecx
jne 0x63284cad
test ecx, ecx
je 0x6328473c
movsx ecx, byte [ebx + 1]
movsx edx, byte [ebp - 0xa837]
cmp ecx, edx
je 0x63284658
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x63284cd0
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x63284cd8
mov eax, edx
mov edx, ecx
cmp eax, edx
jne 0x63284cad
test edx, edx
je 0x6328473c
movsx ecx, byte [ebx + 2]
movsx edx, byte [ebp - 0xa836]
cmp ecx, edx
je 0x63284696
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x63284dd3
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x63284ddf
mov eax, edx
mov edx, ecx
cmp eax, edx
jne 0x63284cad
test edx, edx
je 0x6328473c
movsx ecx, byte [ebx + 3]
movsx edx, byte [ebp - 0xa835]
cmp ecx, edx
je 0x632846d0
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x63284ca1
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x63284db7
cmp edx, ecx
jne 0x63284cad
test ecx, ecx
je 0x6328473c
movsx ecx, byte [ebx + 4]
movsx edx, byte [ebp - 0xa834]
cmp ecx, edx
je 0x63284706
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x63284dbf
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x63284dcb
cmp edx, ecx
jne 0x63284cad
test ecx, ecx
je 0x6328473c
movsx ecx, byte [ebx + 5]
movsx edx, byte [ebp - 0xa833]
cmp ecx, edx
je 0x6328473c
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x63284de9
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x63284df5
cmp edx, ecx
jne 0x63284cad
mov ebx, edi
lea eax, [ebp - 0xa838]
test bl, bl
je 0x63284782
movzx edx, byte [eax - 0x1a]
add eax, 1
mov byte [eax - 1], dl
cmp byte [eax], 0
jne 0x63284748
movzx eax, byte [ebp - 0xa838]
lea edx, [ebp - 0xa838]
test al, al
je 0x63284782
nop
lea esi, [esi]
cmp al, 0x37
je 0x63284c60
add edx, 1
movzx eax, byte [edx]
test al, al
jne 0x63284770
cmp byte [ebp - 0xf668], 2
je 0x63284ce2
mov byte [ebp - 0xf668], 1
add dword [ebp - 0xf670], 1
mov eax, dword [ebp - 0xf670]
movzx edi, byte [eax - 1]
mov eax, edi
test al, al
jne 0x63284307
mov dword [ebp - 0xf668], 1
mov eax, 0x2ae
mov edx, 0xeac0
call 0x632847cc
pop ecx
mov dword [ebp - 0xe22c], eax
mov dword [ebp - 0xe234], edx
mov dword [ebp - 0xe228], ecx
mov eax, dword [ebp - 0xe22c]
mov ebx, dword [ebp - 0xe228]
lea edx, [eax - 1]
test al, al
je 0x63295fe2
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x63284802
movzx eax, cx
mov dword [ebp - 0xe230], eax
mov edx, dword [ebp - 0xe234]
mov eax, dword [ebp - 0xe230]
cmp edx, eax
je 0x6328485a
add esp, 0x2aa9
popal
jmp 0x632893d8
mov ebx, dword [ebp - 0xf668]
test ebx, ebx
je 0x63295ffc
mov eax, 0x12
call fcn.6326a6c0
movzx edx, byte [eax]
mov dword [ebp - 0xf670], eax
test dl, dl
setne cl
cmp dl, 0xa
setne al
mov ebx, ecx
and bl, al
je 0x63284a37
cmp dl, 0x20
je 0x63295fec
cmp dl, 0x2d
je 0x632953af
cmp dl, 0x2e
je 0x632953a1
lea eax, [edx - 0x30]
cmp al, 9
ja 0x63284a63
movzx edi, byte [ebp - 0xf65c]
mov esi, edi
mov eax, dword [ebp - 0xf670]
movzx ecx, byte [eax + 1]
cmp cl, 0xa
setne dl
test cl, cl
setne al
and dl, al
je 0x63284a37
cmp cl, 0x20
je 0x63295351
cmp cl, 0x2d
mov ebx, edi
setne al
or bl, al
je 0x632953e1
cmp cl, 0x2e
mov edx, esi
setne al
or dl, al
je 0x632953d8
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x63284a63
mov eax, dword [ebp - 0xf670]
movzx ebx, byte [eax + 2]
test bl, bl
setne cl
cmp bl, 0xa
setne al
and cl, al
mov byte [ebp - 0xf684], cl
je 0x63284a37
cmp bl, 0x20
je 0x632953cb
cmp bl, 0x2d
mov ecx, edi
setne al
or cl, al
je 0x632953bd
cmp bl, 0x2e
mov edx, esi
setne al
or dl, al
je 0x63295384
lea eax, [ebx - 0x30]
cmp al, 9
ja 0x63284a63
mov eax, dword [ebp - 0xf670]
movzx ebx, byte [eax + 3]
test bl, bl
setne cl
cmp bl, 0xa
setne al
and cl, al
mov byte [ebp - 0xf684], cl
je 0x63284a37
cmp bl, 0x20
je 0x63295377
cmp bl, 0x2d
mov ecx, edi
setne al
or cl, al
je 0x63295369
cmp bl, 0x2e
mov edx, esi
setne al
or dl, al
je 0x63295360
lea eax, [ebx - 0x30]
cmp al, 9
ja 0x63284a63
mov eax, dword [ebp - 0xf670]
movzx ebx, byte [eax + 4]
test bl, bl
setne cl
cmp bl, 0xa
setne al
and cl, al
je 0x63284a37
cmp bl, 0x20
je 0x63295394
cmp bl, 0x2d
mov edx, edi
setne al
or al, dl
je 0x6329538d
cmp bl, 0x2e
jne 0x632849ff
mov ecx, esi
test cl, cl
je 0x6329646d
lea eax, [ebx - 0x30]
cmp al, 9
ja 0x63284a63
mov eax, dword [ebp - 0xf670]
movzx eax, byte [eax + 5]
test al, al
je 0x63284a37
mov eax, 0x13
call fcn.6326a6c0
mov dword [esp + 0xc], 0x87178633
mov dword [esp + 4], eax
lea eax, [ebp - 0xa438]
mov dword [esp + 8], 0xff777711
mov dword [esp], eax
call sub.msvcr100.dll_sprintf
cmp byte [ebp - 0xa438], 0
je 0x63284a7a
lea eax, [ebp - 0xa438]
add eax, 1
cmp byte [eax], 0
jne 0x63284a72
mov eax, 0xb0
mov edx, 0x9043
call 0x63284a8b
pop ecx
mov dword [ebp - 0xe23c], eax
mov dword [ebp - 0xe244], edx
mov dword [ebp - 0xe238], ecx
mov eax, dword [ebp - 0xe23c]
mov ebx, dword [ebp - 0xe238]
lea edx, [eax - 1]
test al, al
je 0x63295347
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x63284ac1
movzx eax, cx
mov dword [ebp - 0xe240], eax
mov edx, dword [ebp - 0xe244]
mov eax, dword [ebp - 0xe240]
cmp edx, eax
je 0x63284b19
add esp, 0x1d70
popal
jmp 0x6328996b
mov ecx, dword [ebp - 0xf668]
mov eax, 0
test ecx, ecx
cmovne eax, dword [ebp - 0xf660]
mov dword [ebp - 0xf660], eax
mov byte [ebp + eax - 0xb838], 0
mov eax, 0x1a5
mov edx, 0x787d
call 0x63284b4c
pop ecx
mov dword [ebp - 0xe24c], eax
mov dword [ebp - 0xe254], edx
mov dword [ebp - 0xe248], ecx
mov eax, dword [ebp - 0xe24c]
mov ebx, dword [ebp - 0xe248]
lea edx, [eax - 1]
test al, al
je 0x63295fc4
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x63284b82
movzx eax, cx
mov dword [ebp - 0xe250], eax
mov edx, dword [ebp - 0xe254]
mov eax, dword [ebp - 0xe250]
cmp edx, eax
je 0x63284bda
add esp, 0x466c
popal
jmp 0x63286277
mov eax, 0x10
call fcn.6326a6c0
mov ebx, eax
test eax, eax
je 0x633a47f4
movsx eax, byte [eax]
mov edx, eax
test eax, eax
je 0x63284e3d
mov ecx, ebx
jmp 0x63284c14
mov byte [ebx], dl
add ecx, 1
add ebx, 1
movsx eax, byte [ecx]
mov edx, eax
test eax, eax
je 0x63284e3d
cmp eax, 0xd
je 0x63284bff
cmp eax, 0xa
je 0x63284bff
cmp eax, 0x2f
jne 0x63284bff
movzx eax, byte [ecx + 1]
cmp al, 0x2f
je 0x63284c54
cmp al, 0x2a
jne 0x63284bff
mov edx, ecx
lea ecx, [ecx + 1]
movzx eax, byte [edx + 1]
test al, al
je 0x63284c07
cmp al, 0x2a
jne 0x63284c2f
cmp byte [ecx + 1], 0x2f
jne 0x63284c2f
lea ecx, [edx + 3]
jmp 0x63284c07
cmp al, 0xa
je 0x63284c07
add ecx, 1
movzx eax, byte [ecx]
test al, al
jne 0x63284c50
jmp 0x63284c07
mov byte [edx], 0x49
add edx, 1
movzx eax, byte [edx]
test al, al
jne 0x63284770
jmp 0x63284782
add eax, 1
mov byte [ebp - 0xf668], al
mov eax, dword [ebp - 0xf660]
lea esi, [ebp + eax - 0xb838]
movsx eax, byte [esi]
shl eax, 4
mov ecx, eax
mov byte [esi], al
xor eax, eax
or eax, ecx
mov byte [esi], al
jmp 0x63284506
lea eax, [edx - 0x61]
cmp eax, 0x19
jbe 0x63284db7
mov byte [ebp - 0xa833], 0x54
mov byte [ebp - 0xa82f], 0x71
jmp 0x63284757
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63284cad
sub edx, 0x20
jmp 0x63284612
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63284cad
lea eax, [edx - 0x20]
mov edx, ecx
jmp 0x63284650
movzx eax, byte [esi]
test al, al
je 0x63284cf1
cmp al, 0x1f
jle 0x63295d4a
mov eax, 0x17e
mov edx, 0xdf84
call 0x63284d02
pop ecx
mov dword [ebp - 0xe1ec], eax
mov dword [ebp - 0xe1f4], edx
mov dword [ebp - 0xe1e8], ecx
mov eax, dword [ebp - 0xe1ec]
mov ebx, dword [ebp - 0xe1e8]
lea edx, [eax - 1]
test al, al
je 0x63295d40
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x63284d38
movzx eax, cx
mov dword [ebp - 0xe1f0], eax
mov edx, dword [ebp - 0xe1f4]
mov eax, dword [ebp - 0xe1f0]
cmp edx, eax
je 0x63284d90
add esp, 0x2b82
popal
jmp 0x6328ac72
add dword [ebp - 0xf660], 1
mov eax, dword [ebp - 0xf660]
mov byte [ebp + eax - 0xb838], 0
movzx eax, byte [ebp - 0xf67c]
mov byte [ebp - 0xf668], al
jmp 0x63284796
test dword [ecx + ecx - 0x7a770001], eax
cwde
or edi, edi
invalid
sub edx, 0x20
jmp 0x632846c8
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63284cad
sub edx, 0x20
jmp 0x632846fe
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63284cad
lea eax, [edx - 0x20]
mov edx, ecx
jmp 0x6328468e
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63284cad
sub edx, 0x20
jmp 0x63284734
mov ecx, 0xffffffff
jmp 0x63284453
mov eax, 0x10
call fcn.6326a6c0
cmp byte [eax], 0
je 0x632844b6
add eax, 1
cmp byte [eax], 0
jne 0x63284e30
jmp 0x632844b6
mov byte [ebx], 0
mov eax, 0x10
call fcn.6326a6c0
movzx edx, byte [eax]
mov ebx, eax
test dl, dl
je 0x63284e80
xor ecx, ecx
jmp 0x63284e64
test dl, dl
je 0x63284e80
mov eax, ecx
xor ecx, ecx
cmp dl, 0xa
sete cl
add ebx, 1
movzx edx, byte [ebx]
lea ecx, [ecx + eax + 1]
cmp ecx, 0x3fc
jbe 0x63284e60
mov eax, 0x2c3
mov edx, 0x10d0
call 0x63284e91
pop ecx
mov dword [ebp - 0xe25c], eax
mov dword [ebp - 0xe264], edx
mov dword [ebp - 0xe258], ecx
mov eax, dword [ebp - 0xe25c]
mov ebx, dword [ebp - 0xe258]
lea edx, [eax - 1]
test al, al
je 0x63297132
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x63284ec7
movzx eax, cx
mov dword [ebp - 0xe260], eax
mov edx, dword [ebp - 0xe264]
mov eax, dword [ebp - 0xe260]
cmp edx, eax
je 0x63284f1f
add esp, 0x2196
popal
jmp 0x63285a99
movzx eax, byte [ebp - 0xb838]
mov dword [ebp - 0xf684], 0xffffffff
test al, al
je 0x63292230
mov dword [ebp - 0xf668], 0xffffffff
xor esi, esi
cmp al, 0x20
je 0x63284f5d
cmp dword [ebp - 0xf668], 0xffffffff
mov dword [ebp - 0xf684], esi
jne 0x63284f5d
mov dword [ebp - 0xf668], esi
mov eax, 0x10
call fcn.6326a6c0
cmp byte [eax], 0
mov edx, eax
je 0x63284f91
lea eax, [ebp - 0xac38]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.633843b0
fstp st(0)
mov eax, dword [ebp - 0xac38]
cmp byte [eax], 0
je 0x632881b2
mov eax, 0x10
call fcn.6326a6c0
mov eax, 0x11
call fcn.6326a6c0
mov ebx, eax
test eax, eax
je 0x6328812e
movzx edi, byte [ebp - 0xa838]
enter 0xffffffffffffff57, 0xffffffffffffffff
movsx ecx, byte [eax]
mov eax, edi
movsx edx, al
cmp ecx, edx
je 0x63284fe5
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x63288163
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x6328816b
cmp edx, ecx
jne 0x6328812e
test ecx, ecx
je 0x63285103
movsx ecx, byte [ebx + 1]
movsx edx, byte [ebp - 0xa837]
cmp ecx, edx
je 0x6328501f
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x63288173
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x6328817b
cmp edx, ecx
jne 0x6328812e
test ecx, ecx
je 0x63285103
movsx ecx, byte [ebx + 2]
movsx edx, byte [ebp - 0xa836]
cmp ecx, edx
je 0x63285059
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x63288183
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x6328818b
cmp edx, ecx
jne 0x6328812e
test ecx, ecx
je 0x63285103
movsx ecx, byte [ebx + 3]
movsx edx, byte [ebp - 0xa835]
cmp ecx, edx
je 0x63285093
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x63288141
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x63288149
cmp edx, ecx
jne 0x6328812e
test ecx, ecx
je 0x63285103
movsx ecx, byte [ebx + 4]
movsx edx, byte [ebp - 0xa834]
cmp ecx, edx
je 0x632850cd
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x63288151
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x63288159
mov eax, edx
mov edx, ecx
cmp eax, edx
jne 0x6328812e
test edx, edx
je 0x63285103
movsx ecx, byte [ebx + 5]
movsx edx, byte [ebp - 0xa833]
cmp ecx, edx
je 0x63285103
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x63288126
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x63288193
cmp edx, ecx
jne 0x6328812e
mov ebx, edi
lea eax, [ebp - 0xa838]
test bl, bl
je 0x63285141
movzx edx, byte [eax - 0x1a]
add eax, 1
mov byte [eax - 1], dl
cmp byte [eax], 0
jne 0x6328510f
movzx eax, byte [ebp - 0xa838]
lea edx, [ebp - 0xa838]
test al, al
je 0x63285141
cmp al, 0x37
je 0x63288110
add edx, 1
movzx eax, byte [edx]
test al, al
jne 0x6328512f
add esi, 1
movzx eax, byte [ebp + esi - 0xb838]
test al, al
jne 0x63284f44
mov eax, 0x3d7
mov edx, 0xa88c
call 0x63285165
pop ecx
mov dword [ebp - 0xe26c], eax
mov dword [ebp - 0xe274], edx
mov dword [ebp - 0xe268], ecx
mov eax, dword [ebp - 0xe26c]
mov ebx, dword [ebp - 0xe268]
lea edx, [eax - 1]
test al, al
je 0x632970b8
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x6328519b
movzx eax, cx
mov dword [ebp - 0xe270], eax
mov edx, dword [ebp - 0xe274]
mov eax, dword [ebp - 0xe270]
cmp edx, eax
je 0x632851f3
add esp, 0x3d1d
popal
jmp 0x6328a4b6
mov eax, 0x12
call fcn.6326a6c0
movzx edx, byte [eax]
mov dword [ebp - 0xf670], eax
cmp dl, 0xa
setne cl
test dl, dl
setne al
and cl, al
mov esi, ecx
je 0x632853d5
cmp dl, 0x20
je 0x6329707a
cmp dl, 0x2d
je 0x63297090
cmp dl, 0x2e
je 0x63297066
lea eax, [edx - 0x30]
cmp al, 9
ja 0x63285401
movzx eax, byte [ebp - 0xf65c]
mov byte [ebp - 0xf660], al
mov edi, eax
mov eax, dword [ebp - 0xf670]
movzx ecx, byte [eax + 1]
test cl, cl
setne dl
cmp cl, 0xa
setne al
mov ebx, edx
and bl, al
je 0x632853d5
cmp cl, 0x20
je 0x6329ef82
cmp cl, 0x2d
setne al
or al, byte [ebp - 0xf660]
mov edx, eax
je 0x632970ab
cmp cl, 0x2e
mov ebx, edi
setne al
or al, bl
mov esi, eax
je 0x632970a2
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x63285401
mov eax, dword [ebp - 0xf670]
movzx ecx, byte [eax + 2]
test cl, cl
setne dl
cmp cl, 0xa
setne al
mov ebx, edx
and bl, al
je 0x632853d5
cmp cl, 0x20
je 0x63297055
mov eax, 0x13
call fcn.6326a6c0
mov dword [esp + 0xc], 0x87178633
mov dword [esp + 4], eax
lea eax, [ebp - 0xa438]
mov dword [esp + 8], 0xff777711
mov dword [esp], eax
call sub.msvcr100.dll_sprintf
cmp byte [ebp - 0xa438], 0
je 0x63285418
lea eax, [ebp - 0xa438]
add eax, 1
cmp byte [eax], 0
jne 0x63285410
mov edx, dword [ebp - 0xf668]
test edx, edx
js 0x63285480
mov eax, dword [ebp - 0xf684]
test eax, eax
js 0x63285480
mov eax, dword [ebp - 0xf684]
cmp dword [ebp - 0xf668], eax
mov eax, dword [ebp - 0xf668]
jg 0x63285472
movzx edx, byte [ebp + eax - 0xb838]
test dl, dl
je 0x6329ef91
lea ecx, [ebp - 0xb838]
mov ebx, ecx
sub ebx, eax
jmp 0x63285464
movzx edx, byte [eax + ecx]
test dl, dl
je 0x63285472
mov byte [ebx + eax], dl
add eax, 1
cmp eax, dword [ebp - 0xf684]
jle 0x6328545c
sub eax, dword [ebp - 0xf668]
mov byte [ebp + eax - 0xb838], 0
mov eax, 0x10
call fcn.6326a6c0
mov ebx, eax
test eax, eax
je 0x633a4790
movsx eax, byte [eax]
mov edx, eax
test eax, eax
je 0x632854ed
mov ecx, ebx
jmp 0x632854b2
mov byte [ebx], dl
add ecx, 1
add ebx, 1
movsx eax, byte [ecx]
mov edx, eax
test eax, eax
je 0x632854ed
cmp eax, 0xd
je 0x632854a1
cmp eax, 0xa
je 0x632854a1
cmp eax, 0x2f
jne 0x632854a1
mov byte [ebx], 0
mov eax, 0x10
call fcn.6326a6c0
movzx edx, byte [eax]
mov ebx, eax
test dl, dl
je 0x63285530
xor ecx, ecx
jmp 0x63285514
test dl, dl
je 0x63285530
mov eax, ecx
xor ecx, ecx
cmp dl, 0xa
sete cl
add ebx, 1
movzx edx, byte [ebx]
lea ecx, [ecx + eax + 1]
cmp ecx, 0x3fc
jbe 0x63285510
mov eax, dword [ebp - 0xa020]
mov dword [ebp - 0xf668], eax
mov eax, 0xe2
mov edx, 0x5e56
call 0x6328554d
pop ecx
mov dword [ebp - 0xe14c], eax
mov dword [ebp - 0xe154], edx
mov dword [ebp - 0xe148], ecx
mov eax, dword [ebp - 0xe14c]
mov ecx, 0xffffffff
mov ebx, dword [ebp - 0xe148]
lea edx, [eax - 1]
test al, al
je 0x632855b7
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x63285584
movzx eax, cx
mov dword [ebp - 0xe150], eax
mov edx, dword [ebp - 0xe154]
mov eax, dword [ebp - 0xe150]
cmp edx, eax
je 0x632855dc
add esp, 0x282
popal
jmp 0x63287d56
mov eax, 0x10
call fcn.6326a6c0
cmp byte [eax], 0
mov edx, eax
je 0x63285610
dec dword [edi]
mov dh, 0x85
test byte [ecx], cl
invalid
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x63285bc0
movzx eax, cx
mov dword [ebp - 0xe110], eax
mov edx, dword [ebp - 0xe114]
mov eax, dword [ebp - 0xe110]
cmp edx, eax
je 0x63285c18
mov eax, ecx
movzx edx, byte [ebx]
mov dh, 0x13
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x63286274
movzx eax, cx
mov dword [ebp - 0xe180], eax
mov edx, dword [ebp - 0xe184]
mov eax, dword [ebp - 0xe180]
cmp edx, eax
je 0x632862cc
add esp, 0x2c04
popal
jmp 0x6328d11b
mov eax, dword [ebp - 0xf670]
test eax, eax
mov eax, 0
cmovne eax, dword [ebp - 0xf660]
mov dword [ebp - 0xf660], eax
mov edi, eax
mov byte [ebp + eax - 0xbc38], 0
mov eax, 0x1e0
mov edx, 0x54b4
call 0x63286301
pop ecx
mov dword [ebp - 0xe18c], eax
mov dword [ebp - 0xe194], edx
mov dword [ebp - 0xe188], ecx
mov eax, dword [ebp - 0xe18c]
mov ebx, dword [ebp - 0xe188]
lea edx, [eax - 1]
test al, al
je 0x63296e78
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x63286337
movzx eax, cx
mov dword [ebp - 0xe190], eax
mov edx, dword [ebp - 0xe194]
mov eax, dword [ebp - 0xe190]
cmp edx, eax
je 0x6328638f
add esp, 0x35d3
popal
jmp 0x6328c718
mov eax, 0x10
call fcn.6326a6c0
mov ebx, eax
test eax, eax
je 0x633a47ea
movsx eax, byte [eax]
mov edx, eax
test eax, eax
je 0x632865ed
mov ecx, ebx
jmp 0x632863c9
mov byte [ebx], dl
add ecx, 1
add ebx, 1
movsx eax, byte [ecx]
mov edx, eax
test eax, eax
je 0x632865ed
cmp eax, 0xd
je 0x632863b4
cmp eax, 0xa
je 0x632863b4
mov byte [ebx], 0
mov eax, 0x10
call fcn.6326a6c0
movzx edx, byte [eax]
mov ebx, eax
test dl, dl
je 0x63286630
xor ecx, ecx
jmp 0x63286614
mov eax, ecx
xor ecx, ecx
cmp dl, 0xa
sete cl
add ebx, 1
movzx edx, byte [ebx]
lea ecx, [ecx + eax + 1]
cmp ecx, 0x3fc
jbe 0x63286610
mov eax, dword [ebp - 0xf660]
test eax, eax
je 0x6328795a
lea eax, [edi - 1]
lea esi, [ebp - 0xbc38]
and eax, 0xfffffffe
lea eax, [ebp + eax - 0xbc36]
mov dword [ebp - 0xf660], eax
movzx eax, byte [esi + 1]
movzx edi, byte [esi]
mov dword [ebp - 0xf668], esi
mov byte [esi], al
mov eax, 0x10
call fcn.6326a6c0
mov edx, eax
test eax, eax
je 0x633a47fe
mov eax, 0x2df
mov edx, 0xf23e
call 0x63286853
pop ecx
mov dword [ebp - 0xe0bc], eax
mov dword [ebp - 0xe0c4], edx
mov dword [ebp - 0xe0b8], ecx
mov eax, dword [ebp - 0xe0bc]
mov ebx, dword [ebp - 0xe0b8]
lea edx, [eax - 1]
test al, al
je 0x632965c4
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x63286889
movzx eax, cx
mov dword [ebp - 0xe0c0], eax
mov edx, dword [ebp - 0xe0c4]
mov eax, dword [ebp - 0xe0c0]
cmp edx, eax
je 0x6328266d
add esp, 0x2d4e
popal
jmp 0x6328e55e
setne dl
test cl, cl
setne al
and dl, al
mov esi, edx
je 0x63286acc
cmp cl, 0x20
je 0x632965ae
cmp cl, 0x2d
setne al
or al, byte [ebp - 0xf660]
mov edx, eax
je 0x632965a1
cmp cl, 0x2e
mov ebx, edi
setne al
or bl, al
je 0x63296598
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x63286af8
mov eax, dword [ebp - 0xf668]
movzx ecx, byte [eax + 3]
cmp cl, 0xa
setne dl
test cl, cl
setne al
and dl, al
mov esi, edx
je 0x63286acc
cmp cl, 0x20
je 0x63296589
cmp cl, 0x2d
setne al
or al, byte [ebp - 0xf660]
mov edx, eax
je 0x6329657c
cmp cl, 0x2e
mov ebx, edi
setne al
or al, bl
mov esi, eax
je 0x63296573
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x63286af8
mov eax, dword [ebp - 0xf668]
movzx ecx, byte [eax + 4]
test cl, cl
setne dl
cmp cl, 0xa
setne al
and dl, al
je 0x63286acc
cmp cl, 0x20
je 0x63296564
cmp cl, 0x2d
setne al
or al, byte [ebp - 0xf660]
je 0x63296f86
cmp cl, 0x2e
jne 0x63286a91
mov ebx, edi
test bl, bl
je 0x63296f91
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x63286af8
mov eax, dword [ebp - 0xf668]
movzx eax, byte [eax + 5]
cmp al, 0xa
je 0x63286acc
test al, al
je 0x63286acc
cmp al, 0x20
je 0x63286acc
cmp al, 0x2d
jne 0x63286abb
cmp byte [ebp - 0xf660], 0
je 0x63286acc
cmp al, 0x2e
jne 0x63286ac5
mov ebx, edi
test bl, bl
je 0x63286acc
sub eax, 0x30
cmp al, 9
ja 0x63286af8
mov eax, 0x13
call fcn.6326a6c0
mov dword [esp + 0xc], 0x87178633
mov dword [esp + 4], eax
lea eax, [ebp - 0xac38]
mov dword [esp + 8], 0xff777711
mov dword [esp], eax
call sub.msvcr100.dll_sprintf
cmp byte [ebp - 0xac38], 0
je 0x63286b0f
lea eax, [ebp - 0xac38]
add eax, 1
cmp byte [eax], 0
jne 0x63286b07
lea eax, [ebp - 0xbc38]
cmp byte [ebp - 0xbc38], 0
mov dword [ebp - 0xf670], 0
mov dword [ebp - 0xf668], eax
je 0x63286fc3
mov eax, 0x4a3
mov edx, 0xcc3f
call 0x63286b43
pop ecx
mov dword [ebp - 0xe0ec], eax
mov dword [ebp - 0xe0f4], edx
mov dword [ebp - 0xe0e8], ecx
mov eax, dword [ebp - 0xe0ec]
mov ebx, dword [ebp - 0xe0e8]
lea edx, [eax - 1]
test al, al
je 0x6328784d
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x63286b79
movzx eax, cx
mov dword [ebp - 0xe0f0], eax
mov edx, dword [ebp - 0xe0f4]
mov eax, dword [ebp - 0xe0f0]
cmp edx, eax
je 0x63286bd1
add esp, 0x1cea
popal
jmp 0x6328d916
mov eax, 0x12
call fcn.6326a6c0
movzx edx, byte [eax]
mov dword [ebp - 0xf660], eax
test dl, dl
setne cl
cmp dl, 0xa
setne al
and cl, al
je 0x63286da4
cmp dl, 0x20
je 0x632876ec
cmp dl, 0x2d
je 0x6328783f
cmp dl, 0x2e
je 0x63287831
lea eax, [edx - 0x30]
cmp al, 9
ja 0x63286dd0
movzx edi, byte [ebp - 0xf65c]
mov esi, edi
mov eax, dword [ebp - 0xf660]
movzx ebx, byte [eax + 1]
cmp bl, 0xa
setne dl
test bl, bl
setne al
and dl, al
mov byte [ebp - 0xf67c], dl
je 0x63286da4
cmp bl, 0x20
je 0x63287752
cmp bl, 0x2d
mov edx, edi
setne al
or dl, al
je 0x63287857
cmp bl, 0x2e
mov ecx, esi
setne al
or cl, al
je 0x63296fad
lea eax, [ebx - 0x30]
cmp al, 9
ja 0x63286dd0
mov eax, dword [ebp - 0xf660]
movzx ebx, byte [eax + 2]
test bl, bl
setne dl
cmp bl, 0xa
setne al
and dl, al
mov byte [ebp - 0xf67c], dl
je 0x63286da4
cmp bl, 0x20
je 0x63287803
cmp bl, 0x2d
mov edx, edi
setne al
or dl, al
je 0x63296ff8
cmp bl, 0x2e
mov ecx, esi
setne al
or cl, al
je 0x63296fb6
lea eax, [ebx - 0x30]
cmp al, 9
ja 0x63286dd0
mov eax, dword [ebp - 0xf660]
movzx ebx, byte [eax + 3]
test bl, bl
setne dl
cmp bl, 0xa
setne al
and dl, al
mov byte [ebp - 0xf67c], dl
je 0x63286da4
cmp bl, 0x20
je 0x63287865
add dword [eax], eax
cmp bl, 0x2e
jne 0x63286d6c
mov ecx, esi
test cl, cl
je 0x63296fdd
lea eax, [ebx - 0x30]
cmp al, 9
ja 0x63286dd0
mov eax, dword [ebp - 0xf660]
movzx eax, byte [eax + 5]
cmp al, 0xa
je 0x63286da4
test al, al
je 0x63286da4
cmp al, 0x20
je 0x63286da4
cmp al, 0x2d
jne 0x63286d93
mov ebx, edi
test bl, bl
je 0x63286da4
cmp al, 0x2e
jne 0x63286d9d
mov ebx, esi
test bl, bl
je 0x63286da4
sub eax, 0x30
cmp al, 9
ja 0x63286dd0
mov eax, 0x13
call fcn.6326a6c0
mov dword [esp + 0xc], 0x87178633
mov dword [esp + 4], eax
lea eax, [ebp - 0xa438]
mov dword [esp + 8], 0xff777711
mov dword [esp], eax
call sub.msvcr100.dll_sprintf
cmp byte [ebp - 0xa438], 0
je 0x63286de7
lea eax, [ebp - 0xa438]
add eax, 1
cmp byte [eax], 0
jne 0x63286ddf
mov eax, 0x11
call fcn.6326a6c0
mov ebx, eax
test eax, eax
je 0x632876d9
movzx esi, byte [ebp - 0xa838]
movsx ecx, byte [eax]
mov eax, esi
movsx edx, al
cmp ecx, edx
je 0x63286e31
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x63287810
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x6328781c
cmp edx, ecx
jne 0x632876d9
test ecx, ecx
je 0x63286f4b
movsx ecx, byte [ebx + 1]
movsx edx, byte [ebp - 0xa837]
cmp ecx, edx
je 0x63286e6b
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x63287722
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x6328772a
cmp edx, ecx
jne 0x632876d9
test ecx, ecx
je 0x63286f4b
movsx ecx, byte [ebx + 2]
movsx edx, byte [ebp - 0xa836]
cmp ecx, edx
je 0x63286ea5
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x63287732
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x6328773a
cmp edx, ecx
jne 0x632876d9
test ecx, ecx
je 0x63286f4b
movsx ecx, byte [ebx + 3]
movsx edx, byte [ebp - 0xa835]
cmp ecx, edx
je 0x63286edf
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x63287742
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x6328774a
cmp edx, ecx
jne 0x632876d9
test ecx, ecx
je 0x63286f4b
movsx ecx, byte [ebx + 4]
movsx edx, byte [ebp - 0xa834]
cmp ecx, edx
je 0x63286f15
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x632877ef
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x632877fb
cmp edx, ecx
jne 0x632876d9
test ecx, ecx
je 0x63286f4b
movsx ecx, byte [ebx + 5]
movsx edx, byte [ebp - 0xa833]
cmp ecx, edx
je 0x63286f4b
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x632876cd
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x632877e7
cmp edx, ecx
jne 0x632876d9
mov ebx, esi
lea eax, [ebp - 0xa838]
test bl, bl
je 0x63286f89
movzx edx, byte [eax - 0x1a]
add eax, 1
mov byte [eax - 1], dl
cmp byte [eax], 0
jne 0x63286f57
movzx eax, byte [ebp - 0xa838]
lea edx, [ebp - 0xa838]
test al, al
je 0x63286f89
cmp al, 0x37
je 0x63287666
add edx, 1
movzx eax, byte [edx]
test al, al
jne 0x63286f77
mov eax, dword [ebp - 0xf668]
movzx edx, byte [eax]
lea eax, [edx - 0x30]
cmp al, 9
jbe 0x63287695
mov eax, edx
and eax, 0xffffffdf
sub eax, 0x41
cmp al, 0x19
jbe 0x63287695
add dword [ebp - 0xf668], 1
mov eax, dword [ebp - 0xf668]
cmp byte [eax], 0
jne 0x63286b32
lea eax, [ebp - 0xb838]
cmp byte [ebp - 0xb838], 0
mov dword [ebp - 0xf670], 0
mov dword [ebp - 0xf668], eax
je 0x63287473
mov eax, 0x963
mov edx, 0x23eb
call 0x63286ff7
pop ecx
mov dword [ebp - 0xe0dc], eax
mov dword [ebp - 0xe0e4], edx
mov dword [ebp - 0xe0d8], ecx
mov eax, dword [ebp - 0xe0dc]
mov ebx, dword [ebp - 0xe0d8]
lea edx, [eax - 1]
test al, al
je 0x63287872
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x6328702d
movzx eax, cx
mov dword [ebp - 0xe0e0], eax
mov edx, dword [ebp - 0xe0e4]
mov eax, dword [ebp - 0xe0e0]
cmp edx, eax
je 0x63287085
add esp, 0x1969
popal
jmp 0x6328815d
mov eax, 0x12
call fcn.6326a6c0
movzx edx, byte [eax]
mov dword [ebp - 0xf660], eax
cmp dl, 0xa
setne cl
test dl, dl
setne al
mov ebx, ecx
and bl, al
je 0x63287254
cmp dl, 0x20
je 0x632876fc
cmp dl, 0x2d
je 0x632878ca
cmp dl, 0x2e
je 0x632878bc
lea eax, [edx - 0x30]
cmp al, 9
ja 0x63287280
movzx edi, byte [ebp - 0xf65c]
mov esi, edi
mov eax, dword [ebp - 0xf660]
movzx ecx, byte [eax + 1]
test cl, cl
setne dl
cmp cl, 0xa
setne al
and dl, al
je 0x63287254
cmp cl, 0x20
je 0x632877c4
cmp cl, 0x2d
mov ebx, edi
setne al
or bl, al
je 0x632878b5
cmp cl, 0x2e
mov edx, esi
setne al
or dl, al
je 0x63295c30
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x63287280
mov eax, dword [ebp - 0xf660]
movzx ebx, byte [eax + 2]
test bl, bl
setne cl
cmp bl, 0xa
setne al
and cl, al
mov byte [ebp - 0xf67c], cl
je 0x63287254
cmp bl, 0x20
je 0x632877b7
cmp bl, 0x2d
mov ecx, edi
setne al
or cl, al
je 0x63296f9f
cmp bl, 0x2e
mov edx, esi
setne al
or dl, al
je 0x63296f5f
lea eax, [ebx - 0x30]
cmp al, 9
ja 0x63287280
mov eax, dword [ebp - 0xf660]
movzx ebx, byte [eax + 3]
cmp bl, 0xa
setne cl
test bl, bl
setne al
and cl, al
mov byte [ebp - 0xf67c], cl
je 0x63287254
mov eax, 0x13
call fcn.6326a6c0
mov dword [esp + 0xc], 0x87178633
mov dword [esp + 4], eax
lea eax, [ebp - 0xa438]
mov dword [esp + 8], 0xff777711
mov dword [esp], eax
call sub.msvcr100.dll_sprintf
cmp byte [ebp - 0xa438], 0
je 0x63287297
lea eax, [ebp - 0xa438]
add eax, 1
cmp byte [eax], 0
jne 0x6328728f
mov eax, 0x11
call fcn.6326a6c0
mov ebx, eax
test eax, eax
je 0x632876ba
movzx esi, byte [ebp - 0xa838]
movsx ecx, byte [eax]
mov eax, esi
movsx edx, al
cmp ecx, edx
je 0x632872e1
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x632877d3
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x632877df
cmp edx, ecx
jne 0x632876ba
test ecx, ecx
je 0x632873fb
movsx ecx, byte [ebx + 1]
movsx edx, byte [ebp - 0xa837]
cmp ecx, edx
je 0x6328731b
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x63287767
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x63287773
cmp edx, ecx
jne 0x632876ba
test ecx, ecx
je 0x632873fb
movsx ecx, byte [ebx + 2]
movsx edx, byte [ebp - 0xa836]
cmp ecx, edx
je 0x63287355
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x6328777b
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x63287787
cmp edx, ecx
jne 0x632876ba
test ecx, ecx
je 0x632873fb
movsx ecx, byte [ebx + 3]
movsx edx, byte [ebp - 0xa835]
cmp ecx, edx
je 0x6328738f
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x6328778f
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x6328779b
test ecx, ecx
je 0x632873fb
movsx ecx, byte [ebx + 4]
movsx edx, byte [ebp - 0xa834]
cmp ecx, edx
je 0x632873c5
sub ecx, 0x20
cmp eax, 0x19
jbe 0x6328775f
cmp edx, ecx
jne 0x632876ba
mov ebx, esi
lea eax, [ebp - 0xa838]
test bl, bl
je 0x63287439
movzx edx, byte [eax - 0x1a]
add eax, 1
mov byte [eax - 1], dl
cmp byte [eax], 0
jne 0x63287407
movzx eax, byte [ebp - 0xa838]
lea edx, [ebp - 0xa838]
test al, al
je 0x63287439
cmp al, 0x37
je 0x63287650
add edx, 1
movzx eax, byte [edx]
test al, al
jne 0x63287427
mov eax, dword [ebp - 0xf668]
movzx edx, byte [eax]
lea eax, [edx - 0x30]
cmp al, 9
jbe 0x6328767c
mov eax, edx
and eax, 0xffffffdf
sub eax, 0x41
cmp al, 0x19
jbe 0x6328767c
add dword [ebp - 0xf668], 1
mov eax, dword [ebp - 0xf668]
cmp byte [eax], 0
jne 0x63286fe6
mov eax, 0x11
call fcn.6326a6c0
mov ebx, eax
test eax, eax
je 0x63287888
movzx esi, byte [ebp - 0xa438]
movsx ecx, byte [eax]
mov eax, esi
movsx edx, al
cmp ecx, edx
je 0x632874bd
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x63296eaf
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x63296ebb
cmp edx, ecx
jne 0x63287888
test ecx, ecx
je 0x632875d7
movsx ecx, byte [ebx + 1]
movsx edx, byte [ebp - 0xa437]
cmp ecx, edx
je 0x632874f7
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x63296ec3
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x63296ecf
cmp edx, ecx
jne 0x63287888
test ecx, ecx
je 0x632875d7
movsx ecx, byte [ebx + 2]
movsx edx, byte [ebp - 0xa436]
cmp ecx, edx
je 0x63287531
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x63296f43
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x63296f4f
cmp edx, ecx
jne 0x63287888
test ecx, ecx
je 0x632875d7
movsx ecx, byte [ebx + 3]
movsx edx, byte [ebp - 0xa435]
cmp ecx, edx
je 0x6328756b
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x63296f1b
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x63296f27
cmp edx, ecx
jne 0x63287888
test ecx, ecx
je 0x632875d7
movsx ecx, byte [ebx + 4]
movsx edx, byte [ebp - 0xa434]
cmp ecx, edx
je 0x632875a1
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x63296f2f
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x63296f3b
cmp edx, ecx
jne 0x63287888
test ecx, ecx
je 0x632875d7
movsx ecx, byte [ebx + 5]
movsx edx, byte [ebp - 0xa433]
cmp ecx, edx
je 0x632875d7
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x6328787c
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x63296f57
cmp edx, ecx
jne 0x63287888
mov ebx, esi
lea eax, [ebp - 0xa438]
test bl, bl
je 0x63287615
movzx edx, byte [eax - 0x1a]
add eax, 1
mov byte [eax - 1], dl
cmp byte [eax], 0
jne 0x632875e3
movzx eax, byte [ebp - 0xa438]
lea edx, [ebp - 0xa438]
test al, al
je 0x63287615
cmp al, 0x37
je 0x6328770c
add edx, 1
movzx eax, byte [edx]
test al, al
jne 0x63287603
mov eax, 3
call fcn.6326a6c0
mov edx, eax
lea eax, [ebp - 0xbc38]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0xb838]
mov dword [esp + 8], eax
lea eax, [ebp - 0xd038]
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.msvcr100.dll_sprintf
jmp 0x63286842
mov byte [edx], 0x49
add edx, 1
movzx eax, byte [edx]
test al, al
jne 0x63287427
jmp 0x63287439
mov byte [edx], 0x49
add edx, 1
movzx eax, byte [edx]
test al, al
jne 0x63286f77
jmp 0x63286f89
mov eax, dword [ebp - 0xf670]
add dword [ebp - 0xf670], 1
mov byte [ebp + eax - 0xb838], dl
jmp 0x6328745d
mov eax, dword [ebp - 0xf670]
add dword [ebp - 0xf670], 1
mov byte [ebp + eax - 0xbc38], dl
jmp 0x63286fad
mov byte [ebp - 0xa833], 0x54
mov byte [ebp - 0xa82f], 0x71
jmp 0x63287416
lea eax, [edx - 0x61]
cmp eax, 0x19
jbe 0x632877e7
mov byte [ebp - 0xa833], 0x54
mov byte [ebp - 0xa82f], 0x71
jmp 0x63286f66
movzx ecx, byte [ebp - 0xf65c]
mov edi, ecx
mov esi, ecx
jmp 0x63286c26
movzx ebx, byte [ebp - 0xf65c]
mov edi, ebx
mov esi, ebx
jmp 0x632870dc
mov byte [edx], 0x49
add edx, 1
movzx eax, byte [edx]
test al, al
jne 0x63287603
jmp 0x63287615
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x632876d9
sub edx, 0x20
jmp 0x63286e63
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x632876d9
sub edx, 0x20
jmp 0x63286e9d
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x632876d9
sub edx, 0x20
jmp 0x63286ed7
test cl, cl
jne 0x63286da4
jmp 0x63286c7d
sub edx, 0x20
jmp 0x632873f3
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x632876ba
sub edx, 0x20
jmp 0x63287313
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x632876ba
sub edx, 0x20
jmp 0x6328734d
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x632876ba
test dl, dl
jne 0x63287254
jmp 0x63287184
xor edx, edx
test bl, bl
jne 0x63287254
jmp 0x6328712d
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x632876ba
sub edx, 0x20
jmp 0x632872d9
sub edx, 0x20
jmp 0x63286f43
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x632876d9
sub edx, 0x20
jmp 0x63286f0d
test cl, cl
jne 0x63286da4
jmp 0x63286cd4
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x632876d9
sub edx, 0x20
jmp 0x63286e29
movzx edi, byte [ebp - 0xf65c]
mov esi, ecx
jmp 0x63286c26
mov edi, ecx
movzx esi, byte [ebp - 0xf65c]
jmp 0x63286c26
mov ecx, 0xffffffff
jmp 0x63286bac
movzx ecx, byte [ebp - 0xf67c]
mov edi, ecx
jmp 0x63286c7d
mov ecx, 0xffffffff
jmp 0x63287060
lea eax, [edx - 0x61]
cmp eax, 0x19
jbe 0x63296f57
mov byte [ebp - 0xa433], 0x54
mov byte [ebp - 0xa42f], 0x71
jmp 0x632875f2
mov edi, edx
jmp 0x6328712d
movzx edi, byte [ebp - 0xf65c]
mov esi, ebx
jmp 0x632870dc
mov edi, ebx
movzx esi, byte [ebp - 0xf65c]
jmp 0x632870dc
mov eax, 0x2c4
mov edx, 0xfb06
call 0x6328796b
pop ecx
mov dword [ebp - 0xe19c], eax
mov dword [ebp - 0xe1a4], edx
mov dword [ebp - 0xe198], ecx
mov eax, dword [ebp - 0xe19c]
mov ecx, 0xffffffff
mov ebx, dword [ebp - 0xe198]
lea edx, [eax - 1]
test al, al
je 0x632879d5
mov esi, 0xff57c995
invalid
xor esi, esi
test cl, cl
jne 0x63281edd
jmp 0x63281e5f
mov ecx, esi
mov byte [ebp - 0xf660], cl
jmp 0x63281daf
mov byte [ebp - 0xb433], 0x54
mov byte [ebp - 0xb42f], 0x71
jmp 0x63283bf6
mov eax, 0x10
call fcn.6326a6c0
cmp byte [eax], 0
je 0x63282613
add eax, 1
cmp byte [eax], 0
jne 0x63288102
jmp 0x63282613
mov byte [edx], 0x49
add edx, 1
movzx eax, byte [edx]
test al, al
jne 0x6328512f
jmp 0x63285141
lea eax, [edx - 0x61]
cmp eax, 0x19
jbe 0x63288193
mov byte [ebp - 0xa833], 0x54
mov byte [ebp - 0xa82f], 0x71
jmp 0x6328511e
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6328812e
sub edx, 0x20
jmp 0x6328508b
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6328812e
lea eax, [edx - 0x20]
mov edx, ecx
jmp 0x632850c5
retf 0x62e9
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6328812e
sub edx, 0x20
jmp 0x63284fdd
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6328812e
sub edx, 0x20
jmp 0x63285017
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6328812e
sub edx, 0x20
jmp 0x63285051
sub edx, 0x20
jmp 0x632850fb
mov eax, 0x10
call fcn.6326a6c0
cmp byte [eax], 0
je 0x63284f9b
add eax, 1
cmp byte [eax], 0
jne 0x632881c5
jmp 0x63284f9b
movzx ebx, byte [ebp - 0xf65c]
mov edi, ebx
mov esi, ebx
jmp 0x632817cc
lea eax, [edx - 0x61]
cmp eax, 0x19
jbe 0x6329efd0
mov byte [ebp - 0xcc33], 0x54
mov byte [ebp - 0xcc2f], 0x71
jmp 0x63283081
mov ebx, esi
mov edi, esi
jmp 0x6326eedf
mov ebx, edx
mov byte [ebp - 0xf668], dl
jmp 0x6326eedf
mov edi, edx
jmp 0x6326ba2f
mov ebx, edx
mov byte [ebp - 0xf668], dl
jmp 0x63271fd4
mov ebx, esi
mov edi, esi
jmp 0x6326b9e4
mov edi, edx
jmp 0x6327201f
mov edx, ecx
mov ebx, ecx
jmp 0x63277e5e
mov edx, esi
mov byte [ebp - 0xf65c], dl
jmp 0x63277e5e
mov ecx, 0xffffffff
jmp 0x6327dac9
mov ebx, edx
mov edi, edx
jmp 0x6326c4df
mov ebx, esi
mov byte [ebp - 0xf660], bl
jmp 0x6326c4df
mov edi, edx
xor esi, esi
jmp 0x632782e8
mov esi, edx
xor edi, edi
jmp 0x632782e8
mov ebx, edx
mov edi, edx
jmp 0x6326ee88
mov ebx, edx
mov byte [ebp - 0xf65c], 0
jmp 0x63277deb
mov ebx, edx
mov edi, edx
jmp 0x6326b98d
mov ebx, esi
mov byte [ebp - 0xf668], bl
jmp 0x6326b98d
mov byte [ebp - 0xf65c], dl
xor ebx, ebx
jmp 0x63277deb
mov ebx, esi
mov edi, esi
jmp 0x6326c536
mov ebx, edx
mov byte [ebp - 0xf668], dl
jmp 0x6326b9e4
mov ebx, edx
mov byte [ebp - 0xf660], dl
jmp 0x6326c536
test dl, dl
jne 0x6327dd74
jmp 0x6327dd43
movzx edx, byte [ebp - 0xf668]
mov edi, edx
jmp 0x63278396
mov edx, ecx
mov esi, ecx
jmp 0x6327833f
mov byte [ebp - 0xf660], al
jmp 0x6326c581
mov byte [ebp - 0xf668], al
jmp 0x6326ef2a
test dl, dl
jne 0x6327dd74
jmp 0x6327dcfb
test dl, dl
jne 0x6327dd74
jmp 0x6327dca4
mov edi, edx
xor esi, esi
jmp 0x6327dbf6
mov ebx, edx
mov edi, edx
jmp 0x63271f7d
mov ebx, esi
mov byte [ebp - 0xf668], bl
jmp 0x63271f7d
mov ebx, esi
mov edi, esi
jmp 0x63271fd4
mov ebx, esi
mov byte [ebp - 0xf668], bl
jmp 0x6326ee88
mov edx, 0xffffffff
jmp 0x6327da02
test cl, cl
jne 0x6327e0fa
jmp 0x6327e081
xor edx, edx
test bl, bl
jne 0x63280b1b
jmp 0x632809f4
movzx ebx, byte [ebp - 0xf65c]
mov edi, ebx
mov esi, ebx
jmp 0x632809a3
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6327e2b4
jmp 0x6327e2b1
test dl, dl
jne 0x6327af5e
jmp 0x6327ae30
movzx edx, byte [ebp - 0xf65c]
mov byte [ebp - 0xf660], dl
mov edi, edx
jmp 0x6327add9
xor edx, edx
test bl, bl
jne 0x6327accd
jmp 0x6327aba6
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x632804f7
jmp 0x632804f4
movzx ebx, byte [ebp - 0xf65c]
mov edi, ebx
mov esi, ebx
jmp 0x6327ab55
test dl, dl
jne 0x6327accd
jmp 0x6327abfd
test cl, cl
jne 0x6327e0fa
jmp 0x6327e0c9
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6327e2ea
jmp 0x6327e2e7
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6327e282
jmp 0x6327e27f
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x63281688
test cl, cl
jne 0x63282592
jmp 0x63282519
movzx ecx, byte [ebp - 0xf668]
mov edi, ecx
jmp 0x6328246b
movzx edi, byte [ebp - 0xf65c]
mov esi, ecx
jmp 0x63282414
mov edi, ecx
movzx esi, byte [ebp - 0xf65c]
jmp 0x63282414
mov ecx, 0xffffffff
jmp 0x6328239a
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6327e2f2
sub edx, 0x20
jmp 0x63280563
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6328052d
jmp 0x6328052a
mov edx, esi
mov byte [ebp - 0xf65c], dl
jmp 0x63277ed1
cmp byte [ebp - 0xd038], 0
jne 0x63289835
mov eax, 0x61a
mov edx, 0x2b48
call 0x63288df5
pop ecx
mov dword [ebp - 0xe55c], eax
mov dword [ebp - 0xe564], edx
mov dword [ebp - 0xe558], ecx
mov eax, dword [ebp - 0xe55c]
mov ebx, dword [ebp - 0xe558]
lea edx, [eax - 1]
test al, al
je 0x6328ba3d
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x63288e2b
movzx eax, cx
mov dword [ebp - 0xe560], eax
mov edx, dword [ebp - 0xe564]
mov eax, dword [ebp - 0xe560]
cmp edx, eax
je 0x63288e83
mov eax, dword [ebp - 0xf668]
movzx ebx, byte [eax + 3]
test bl, bl
setne dl
cmp bl, 0xa
setne al
and dl, al
mov esi, edx
je 0x632892f5
cmp bl, 0x20
je 0x6328ba54
cmp bl, 0x2d
setne al
or al, byte [ebp - 0xf660]
mov edx, eax
je 0x63290f80
cmp bl, 0x2e
mov ecx, edi
setne al
or al, cl
mov esi, eax
je 0x63290f77
lea eax, [ebx - 0x30]
cmp al, 9
ja 0x63289321
mov eax, dword [ebp - 0xf668]
movzx ecx, byte [eax + 4]
test cl, cl
setne dl
cmp cl, 0xa
setne al
and dl, al
je 0x632892f5
cmp cl, 0x20
je 0x6328bc12
cmp cl, 0x2d
setne al
or al, byte [ebp - 0xf660]
je 0x6328c7cb
cmp cl, 0x2e
jne 0x632892ba
mov ebx, edi
test bl, bl
je 0x6328c635
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x63289321
mov eax, dword [ebp - 0xf668]
movzx eax, byte [eax + 5]
cmp al, 0xa
je 0x632892f5
test al, al
je 0x632892f5
cmp al, 0x20
je 0x632892f5
cmp al, 0x2d
jne 0x632892e4
cmp byte [ebp - 0xf660], 0
je 0x632892f5
cmp al, 0x2e
jne 0x632892ee
mov ebx, edi
test bl, bl
je 0x632892f5
sub eax, 0x30
cmp al, 9
ja 0x63289321
mov eax, 0x13
call fcn.6326a6c0
mov dword [esp + 0xc], 0x87178633
mov dword [esp + 4], eax
lea eax, [ebp - 0xb838]
mov dword [esp + 8], 0xff777711
mov dword [esp], eax
call sub.msvcr100.dll_sprintf
cmp byte [ebp - 0xb838], 0
je 0x63289338
lea eax, [ebp - 0xb838]
add eax, 1
cmp byte [eax], 0
jne 0x63289330
mov eax, 0x10
call fcn.6326a6c0
mov edx, eax
test eax, eax
je 0x633a476d
movsx eax, byte [eax]
mov ebx, edx
mov ecx, eax
test eax, eax
jne 0x63289371
jmp 0x632893d6
mov byte [ebx], cl
add edx, 1
add ebx, 1
movsx eax, byte [edx]
mov ecx, eax
test eax, eax
je 0x632893d6
cmp eax, 0xd
je 0x63289360
cmp eax, 0xa
je 0x63289360
cmp eax, 0x2f
jne 0x63289360
movzx eax, byte [edx + 1]
cmp al, 0x2f
je 0x632893b4
cmp al, 0x2a
jne 0x63289360
mov ecx, edx
lea edx, [edx + 1]
movzx eax, byte [ecx + 1]
test al, al
je 0x63289368
cmp al, 0x2a
jne 0x6328938c
cmp byte [edx + 1], 0x2f
jne 0x6328938c
lea edx, [ecx + 3]
jmp 0x63289368
cmp al, 0xa
je 0x63289368
add edx, 1
movzx eax, byte [edx]
test al, al
jne 0x632893b0
jmp 0x63289368
mov byte [ebx], 0
mov eax, 0x10
add byte [eax + 0x10], bh
call fcn.6326a6c0
movzx ecx, byte [eax]
mov ebx, eax
test cl, cl
je 0x6328940f
xor eax, eax
jmp 0x632893f4
test cl, cl
je 0x6328940f
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 0x632893f0
mov eax, 0x350
mov edx, 0xe8f7
call 0x63289420
pop ecx
mov dword [ebp - 0xe56c], eax
mov dword [ebp - 0xe574], edx
mov dword [ebp - 0xe568], ecx
mov eax, dword [ebp - 0xe56c]
mov ebx, dword [ebp - 0xe568]
lea edx, [eax - 1]
test al, al
je 0x6328bc08
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x63289456
movzx eax, cx
mov dword [ebp - 0xe570], eax
mov edx, dword [ebp - 0xe574]
mov eax, dword [ebp - 0xe570]
cmp edx, eax
je 0x632894ae
add esp, 0x43b9
popal
jmp 0x6328b8f3
mov eax, 0x11
call fcn.6326a6c0
mov ebx, eax
test eax, eax
je 0x6328a39c
movzx esi, byte [ebp - 0xbc38]
movsx ecx, byte [eax]
mov eax, esi
movsx edx, al
cmp ecx, edx
je 0x632894f8
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x6328b9a6
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x6328b9b2
cmp edx, ecx
jne 0x6328a39c
test ecx, ecx
je 0x63289612
movsx ecx, byte [ebx + 1]
movsx edx, byte [ebp - 0xbc37]
cmp ecx, edx
je 0x63289532
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x6328b9ba
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x6328b9c6
add byte [eax], al
cmp edx, ecx
jne 0x6328a39c
test ecx, ecx
je 0x63289612
movsx ecx, byte [ebx + 2]
movsx edx, byte [ebp - 0xbc36]
cmp ecx, edx
je 0x6328956c
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x6328b9ce
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x6328b9da
cmp edx, ecx
jne 0x6328a39c
test ecx, ecx
je 0x63289612
add byte [eax], al
movsx ecx, byte [ebx + 3]
movsx edx, byte [ebp - 0xbc35]
cmp ecx, edx
je 0x632895a6
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x6328b956
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x6328b962
cmp edx, ecx
jne 0x6328a39c
test ecx, ecx
je 0x63289612
movsx ecx, byte [ebx + 4]
movsx edx, byte [ebp - 0xbc34]
cmp ecx, edx
je 0x632895dc
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x6328b96a
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x6328b976
cmp edx, ecx
jne 0x6328a39c
test ecx, ecx
je 0x63289612
movsx ecx, byte [ebx + 5]
movsx edx, byte [ebp - 0xbc33]
cmp ecx, edx
je 0x63289612
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x6328a390
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x6328b9e2
cmp edx, ecx
jne 0x6328a39c
mov ebx, esi
lea eax, [ebp - 0xbc38]
test bl, bl
je 0x63289651
movzx edx, byte [eax - 0x1a]
add eax, 1
mov byte [eax - 1], dl
cmp byte [eax], 0
jne 0x6328961e
movzx edx, byte [ebp - 0xbc38]
lea eax, [ebp - 0xbc38]
test dl, dl
je 0x63289651
cmp dl, 0x37
je 0x63289720
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x6328963e
lea eax, [ebp - 0xdf68]
mov dword [esp + 0x18], 0
mov dword [esp], eax
mov eax, dword [ebp - 0xf6c8]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 3
mov dword [esp + 0xc], 0
mov dword [esp + 8], 3
mov dword [esp + 4], 0xc0000000
call eax
mov dword [ebp - 0xf680], eax
sub esp, 0x1c
mov eax, 0x10
call fcn.6326a6c0
mov edx, eax
test eax, eax
je 0x633a4736
movsx eax, byte [eax]
mov ebx, edx
mov ecx, eax
test eax, eax
jne 0x632896d1
jmp 0x63289736
mov byte [ebx], cl
add edx, 1
add ebx, 1
movsx eax, byte [edx]
mov ecx, eax
test eax, eax
je 0x63289736
cmp eax, 0xd
je 0x632896c0
cmp eax, 0xa
je 0x632896c0
cmp eax, 0x2f
jne 0x632896c0
movzx eax, byte [edx + 1]
cmp al, 0x2f
je 0x63289714
cmp al, 0x2a
jne 0x632896c0
mov ecx, edx
lea edx, [edx + 1]
movzx eax, byte [ecx + 1]
test al, al
je 0x632896c8
cmp al, 0x2a
jne 0x632896ec
cmp byte [edx + 1], 0x2f
jne 0x632896ec
lea edx, [ecx + 3]
jmp 0x632896c8
cmp al, 0xa
je 0x632896c8
add edx, 1
movzx eax, byte [edx]
test al, al
jne 0x63289710
jmp 0x632896c8
mov byte [eax], 0x49
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x6328963e
jmp 0x63289651
mov byte [ebx], 0
mov eax, 0x10
call fcn.6326a6c0
movzx ecx, byte [eax]
mov ebx, eax
test cl, cl
je 0x63289770
xor edx, edx
jmp 0x63289754
test cl, cl
je 0x63289770
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 0x63289750
mov eax, 0xb4
mov edx, 0x4ef0
call 0x63289781
pop ecx
mov dword [ebp - 0xe57c], eax
mov dword [ebp - 0xe584], edx
mov dword [ebp - 0xe578], ecx
mov eax, dword [ebp - 0xe57c]
mov ebx, dword [ebp - 0xe578]
lea edx, [eax - 1]
test al, al
je 0x6328bad6
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x632897b7
movzx eax, cx
mov dword [ebp - 0xe580], eax
mov edx, dword [ebp - 0xe584]
mov eax, dword [ebp - 0xe580]
cmp edx, eax
je 0x6328980f
add esp, 0x1cc3
popal
jmp 0x6328e028
cmp dword [ebp - 0xf680], 0xffffffff
jne 0x6328a3ce
add dword [ebp - 0xf678], 1
cmp dword [ebp - 0xf678], 0x10
mov edi, 0xffffffff
jne 0x63288dd7
mov eax, 0x23f
mov edx, 0xe8ff
call 0x63289846
pop ecx
mov dword [ebp - 0xe59c], eax
mov dword [ebp - 0xe5a4], edx
mov dword [ebp - 0xe598], ecx
mov eax, dword [ebp - 0xe59c]
mov ecx, 0xffffffff
mov ebx, dword [ebp - 0xe598]
lea edx, [eax - 1]
test al, al
je 0x632898b0
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x6328987d
movzx eax, cx
mov dword [ebp - 0xe5a0], eax
mov edx, dword [ebp - 0xe5a4]
mov eax, dword [ebp - 0xe5a0]
cmp edx, eax
je 0x632898d5
add esp, 0x3b92
popal
jmp 0x6328dbef
cmp byte [ebp - 0xd038], 0
jne 0x63277cfd
add byte [eax], al
add byte [edi], cl
mov esi, 0xbe0f024b
xchg ebp, eax
retf 0xff43
lea eax, [edx - 0x61]
cmp eax, 0x19
jbe 0x6328b9e2
mov byte [ebp - 0xbc33], 0x54
mov byte [ebp - 0xbc2f], 0x71
jmp 0x6328962d
mov eax, 0x12
call fcn.6326a6c0
movzx edx, byte [eax]
mov dword [ebp - 0xf668], eax
test dl, dl
setne cl
cmp dl, 0xa
setne al
and cl, al
mov esi, ecx
je 0x6328a5b0
cmp dl, 0x20
je 0x6328bb74
cmp dl, 0x2d
je 0x6328c725
cmp dl, 0x2e
je 0x6328c693
lea eax, [edx - 0x30]
cmp al, 9
ja 0x6328a5dc
movzx eax, byte [ebp - 0xf65c]
mov byte [ebp - 0xf660], al
mov edi, eax
mov eax, dword [ebp - 0xf668]
movzx ecx, byte [eax + 1]
test cl, cl
setne dl
cmp cl, 0xa
setne al
mov ebx, edx
and bl, al
je 0x6328a5b0
cmp cl, 0x20
je 0x6328ba97
cmp cl, 0x2d
setne al
or al, byte [ebp - 0xf660]
mov edx, eax
je 0x63290e98
cmp cl, 0x2e
mov ebx, edi
setne al
or al, bl
mov esi, eax
je 0x6328c662
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x6328a5dc
mov eax, dword [ebp - 0xf668]
movzx ecx, byte [eax + 2]
test cl, cl
setne dl
cmp cl, 0xa
setne al
mov ebx, edx
and bl, al
je 0x6328a5b0
cmp cl, 0x20
je 0x6328ba86
cmp cl, 0x2d
setne al
or al, byte [ebp - 0xf660]
mov edx, eax
je 0x63290f32
invalid
cmp cl, 0x2e
mov ebx, edi
setne al
or bl, al
je 0x63290f29
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x6328a5dc
mov eax, dword [ebp - 0xf668]
movzx ecx, byte [eax + 3]
test cl, cl
setne dl
cmp cl, 0xa
setne al
and dl, al
mov esi, edx
je 0x6328a5b0
mov eax, 0x13
call fcn.6326a6c0
mov dword [esp + 0xc], 0x87178633
mov dword [esp + 4], eax
lea eax, [ebp - 0xb838]
mov dword [esp + 8], 0xff777711
mov dword [esp], eax
call sub.msvcr100.dll_sprintf
cmp byte [ebp - 0xb838], 0
je 0x6328a5f3
lea eax, [ebp - 0xb838]
add eax, 1
cmp byte [eax], 0
jne 0x6328a5eb
mov dword [ebp - 0xf67c], 0
mov eax, 0x11
call fcn.6326a6c0
mov ebx, eax
test eax, eax
je 0x6328b6ba
movzx esi, byte [ebp - 0xbc38]
movsx ecx, byte [eax]
mov eax, esi
movsx edx, al
cmp ecx, edx
je 0x6328a647
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x6328bb8a
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x6328bb96
cmp edx, ecx
jne 0x6328b6ba
test ecx, ecx
je 0x6328a761
movsx ecx, byte [ebx + 1]
movsx edx, byte [ebp - 0xbc37]
cmp ecx, edx
je 0x6328a681
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x6328bb60
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x6328bb6c
cmp edx, ecx
jne 0x6328b6ba
test ecx, ecx
je 0x6328a761
movsx ecx, byte [ebx + 2]
movsx edx, byte [ebp - 0xbc36]
cmp ecx, edx
je 0x6328a6bb
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x6328bbba
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x6328bbc6
cmp edx, ecx
jne 0x6328b6ba
test ecx, ecx
je 0x6328a761
movsx ecx, byte [ebx + 3]
movsx edx, byte [ebp - 0xbc35]
cmp ecx, edx
je 0x6328a6f5
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x6328bbce
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x6328bbda
test ecx, ecx
je 0x6328a761
movsx ecx, byte [ebx + 4]
movsx edx, byte [ebp - 0xbc34]
cmp ecx, edx
je 0x6328a72b
mov ebx, esi
lea eax, [ebp - 0xbc38]
test bl, bl
je 0x6328a79f
movzx edx, byte [eax - 0x1a]
add eax, 1
mov byte [eax - 1], dl
cmp byte [eax], 0
jne 0x6328a76d
movzx eax, byte [ebp - 0xbc38]
lea edx, [ebp - 0xbc38]
test al, al
je 0x6328a79f
cmp al, 0x37
je 0x6328ab76
add edx, 1
movzx eax, byte [edx]
test al, al
jne 0x6328a78d
mov eax, 0x285
mov edx, 0x6857
call 0x6328a7b0
pop ecx
mov dword [ebp - 0xe50c], eax
mov dword [ebp - 0xe514], edx
mov dword [ebp - 0xe508], ecx
mov eax, dword [ebp - 0xe50c]
mov ecx, 0xffffffff
mov ebx, dword [ebp - 0xe508]
lea edx, [eax - 1]
test al, al
je 0x6328a81a
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x6328a7e7
movzx eax, cx
mov dword [ebp - 0xe510], eax
mov edx, dword [ebp - 0xe514]
mov eax, dword [ebp - 0xe510]
cmp edx, eax
je 0x6328a83f
add esp, 0x4d1
popal
jmp 0x6328e6eb
mov eax, 0x10
call fcn.6326a6c0
cmp byte [eax], 0
mov edx, eax
je 0x6328a873
lea eax, [ebp - 0xa038]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.633843b0
fstp st(0)
mov eax, dword [ebp - 0xa038]
cmp byte [eax], 0
je 0x6328c705
mov eax, 0x10
call fcn.6326a6c0
lea ebx, [ebp - 0xde68]
mov edx, 0x8b
xor eax, eax
mov edi, ebx
mov ecx, edx
rep stosd dword es:[edi], eax
mov eax, 0x11
mov byte [edi], 0
call fcn.6326a6c0
mov ebx, eax
test eax, eax
je 0x6328b6d9
movzx esi, byte [ebp - 0xbc38]
movsx ecx, byte [eax]
mov eax, esi
movsx edx, al
cmp ecx, edx
je 0x6328a8dd
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x6328bafc
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x6328bb08
test ecx, ecx
je 0x6328a9f7
movsx ecx, byte [ebx + 1]
movsx edx, byte [ebp - 0xbc37]
cmp ecx, edx
je 0x6328a917
mov ebx, esi
lea eax, [ebp - 0xbc38]
test bl, bl
je 0x6328aa35
movzx eax, byte [ebp - 0xbc38]
lea edx, [ebp - 0xbc38]
test al, al
je 0x6328aa35
cmp al, 0x37
je 0x6328ab60
mov eax, 0x392
mov edx, 0x1f67
call 0x6328aa46
pop ecx
mov dword [ebp - 0xe51c], eax
mov dword [ebp - 0xe524], edx
mov dword [ebp - 0xe518], ecx
mov eax, dword [ebp - 0xe51c]
mov ecx, 0xffffffff
mov ebx, dword [ebp - 0xe518]
lea edx, [eax - 1]
test al, al
je 0x6328aab0
mov byte [edx], 0x49
add edx, 1
movzx eax, byte [edx]
test al, al
jne 0x6328a78d
jmp 0x6328a79f
jbe 0x6328c176
cmp edx, ecx
jne 0x6328b69b
test ecx, ecx
je 0x6328ad9a
movsx ecx, byte [ebx + 1]
movsx edx, byte [ebp - 0xbc37]
cmp ecx, edx
je 0x6328acba
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x6328c17e
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x6328c18a
cmp edx, ecx
jne 0x6328b69b
test ecx, ecx
je 0x6328ad9a
movsx ecx, byte [ebx + 2]
movsx edx, byte [ebp - 0xbc36]
cmp ecx, edx
je 0x6328acf4
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x6328c192
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x6328c19e
cmp edx, ecx
jne 0x6328b69b
test ecx, ecx
je 0x6328ad9a
movsx ecx, byte [ebx + 3]
movsx edx, byte [ebp - 0xbc35]
cmp ecx, edx
je 0x6328ad2e
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x6328c1ae
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x6328c1ba
cmp edx, ecx
jne 0x6328b69b
test ecx, ecx
je 0x6328ad9a
movsx ecx, byte [ebx + 4]
movsx edx, byte [ebp - 0xbc34]
cmp ecx, edx
je 0x6328ad64
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x6328c1c2
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x6328c1ce
cmp edx, ecx
jne 0x6328b69b
test ecx, ecx
je 0x6328ad9a
movsx ecx, byte [ebx + 5]
movsx edx, byte [ebp - 0xbc33]
cmp ecx, edx
je 0x6328ad9a
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x6328b68f
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x6328c1a6
cmp edx, ecx
jne 0x6328b69b
mov ebx, esi
lea eax, [ebp - 0xbc38]
test bl, bl
je 0x6328add8
movzx edx, byte [eax - 0x1a]
add eax, 1
mov byte [eax - 1], dl
cmp byte [eax], 0
jne 0x6328ada6
movzx eax, byte [ebp - 0xbc38]
lea edx, [ebp - 0xbc38]
test al, al
je 0x6328add8
cmp al, 0x37
je 0x6328af00
add edx, 1
movzx eax, byte [edx]
test al, al
jne 0x6328adc6
mov eax, 0x32d
mov edx, 0xb407
call 0x6328ade9
pop ecx
mov dword [ebp - 0xe52c], eax
mov dword [ebp - 0xe534], edx
mov dword [ebp - 0xe528], ecx
mov eax, dword [ebp - 0xe52c]
mov ecx, 0xffffffff
mov ebx, dword [ebp - 0xe528]
lea edx, [eax - 1]
test al, al
je 0x6328ae53
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x6328ae20
movzx eax, cx
mov dword [ebp - 0xe530], eax
mov edx, dword [ebp - 0xe534]
mov eax, dword [ebp - 0xe530]
cmp edx, eax
je 0x6328ae78
add esp, 0x746
popal
jmp 0x63292131
mov eax, 0x10
call fcn.6326a6c0
mov edx, eax
test eax, eax
je 0x633a4763
movsx eax, byte [eax]
mov ebx, edx
mov ecx, eax
test eax, eax
jne 0x6328aeb1
jmp 0x6328af16
mov byte [ebx], cl
add edx, 1
add ebx, 1
movsx eax, byte [edx]
mov ecx, eax
test eax, eax
je 0x6328af16
cmp eax, 0xd
je 0x6328aea0
cmp eax, 0xa
je 0x6328aea0
cmp eax, 0x2f
jne 0x6328aea0
movzx eax, byte [edx + 1]
cmp al, 0x2f
je 0x6328aef4
cmp al, 0x2a
jne 0x6328aea0
mov ecx, edx
lea edx, [edx + 1]
movzx eax, byte [ecx + 1]
test al, al
je 0x6328aea8
cmp al, 0x2a
jne 0x6328aecc
cmp byte [edx + 1], 0x2f
jne 0x6328aecc
lea edx, [ecx + 3]
jmp 0x6328aea8
cmp al, 0xa
je 0x6328aea8
add edx, 1
movzx eax, byte [edx]
test al, al
jne 0x6328aef0
jmp 0x6328aea8
mov byte [edx], 0x49
add edx, 1
movzx eax, byte [edx]
test al, al
jne 0x6328adc6
jmp 0x6328add8
mov byte [ebx], 0
mov eax, 0x10
call fcn.6326a6c0
movzx ecx, byte [eax]
mov ebx, eax
test cl, cl
je 0x6328af50
xor edx, edx
jmp 0x6328af38
cmp edx, 0x3fc
ja 0x6328af50
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 0x6328af30
mov eax, 2
call fcn.6326a6c0
mov dword [esp + 8], 8
mov dword [esp + 4], eax
lea eax, [ebp - 0xde64]
mov dword [esp], eax
call sub.msvcr100.dll_strncpy
mov eax, 0x11
call fcn.6326a6c0
mov ebx, eax
test eax, eax
je 0x6328b67c
movzx esi, byte [ebp - 0xbc38]
movsx ecx, byte [eax]
mov eax, esi
movsx edx, al
cmp ecx, edx
je 0x6328afbe
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x6328c112
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x6328c11e
cmp edx, ecx
jne 0x6328b67c
test ecx, ecx
je 0x6328b0d8
movsx ecx, byte [ebx + 1]
movsx edx, byte [ebp - 0xbc37]
cmp ecx, edx
je 0x6328aff8
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x6328bc49
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x6328bc55
cmp edx, ecx
jne 0x6328b67c
test ecx, ecx
je 0x6328b0d8
movsx ecx, byte [ebx + 2]
movsx edx, byte [ebp - 0xbc36]
cmp ecx, edx
je 0x6328b032
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x6328bc21
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x6328bc2d
cmp edx, ecx
jne 0x6328b67c
test dword [edx + 6], ecx
add byte [eax], al
test ecx, ecx
je 0x6328b0d8
mov ebx, esi
lea eax, [ebp - 0xbc38]
test bl, bl
je 0x6328b116
movzx edx, byte [eax - 0x1a]
add eax, 1
mov byte [eax - 1], dl
cmp byte [eax], 0
jne 0x6328b0e4
movzx eax, byte [ebp - 0xbc38]
lea edx, [ebp - 0xbc38]
test al, al
je 0x6328b116
cmp al, 0x37
je 0x6328b510
add edx, 1
movzx eax, byte [edx]
test al, al
jne 0x6328b104
mov eax, 0x2c8
mov edx, 0x5493
call 0x6328b127
pop ecx
mov dword [ebp - 0xe53c], eax
mov dword [ebp - 0xe544], edx
mov dword [ebp - 0xe538], ecx
mov eax, dword [ebp - 0xe53c]
mov ecx, 0xffffffff
mov ebx, dword [ebp - 0xe538]
lea edx, [eax - 1]
test al, al
je 0x6328b191
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x6328b15e
movzx eax, cx
mov dword [ebp - 0xe540], eax
mov edx, dword [ebp - 0xe544]
mov eax, dword [ebp - 0xe540]
cmp edx, eax
je 0x6328b1b6
add esp, 0x24df
popal
jmp 0x63292687
mov eax, 0x12
mov byte [ebp - 0xde42], 0xec
call fcn.6326a6c0
movzx edx, byte [eax]
mov dword [ebp - 0xf668], eax
test dl, dl
setne cl
cmp dl, 0xa
setne al
mov ebx, ecx
and bl, al
je 0x6328b39f
cmp dl, 0x20
je 0x6328b921
cmp dl, 0x2d
je 0x6328c650
cmp dl, 0x2e
je 0x63290de8
lea eax, [edx - 0x30]
cmp al, 9
ja 0x6328b3cb
movzx eax, byte [ebp - 0xf65c]
mov byte [ebp - 0xf660], al
mov edi, eax
mov eax, dword [ebp - 0xf668]
movzx ecx, byte [eax + 1]
test cl, cl
setne dl
cmp cl, 0xa
setne al
and dl, al
mov esi, edx
je 0x6328b39f
cmp cl, 0x20
je 0x6328c14a
cmp cl, 0x2d
setne al
or al, byte [ebp - 0xf660]
mov edx, eax
je 0x63290e1c
cmp cl, 0x2e
mov ebx, edi
setne al
or al, bl
mov esi, eax
je 0x63290e29
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x6328b3cb
mov eax, dword [ebp - 0xf668]
movzx ecx, byte [eax + 2]
test cl, cl
setne dl
cmp cl, 0xa
setne al
mov ebx, edx
and bl, al
je 0x6328b39f
cmp cl, 0x20
je 0x6328c159
cmp cl, 0x2d
setne al
or al, byte [ebp - 0xf660]
mov edx, eax
je 0x63290e3b
cmp cl, 0x2e
mov ebx, edi
setne al
or bl, al
je 0x63290e32
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x6328b3cb
mov eax, dword [ebp - 0xf668]
movzx ecx, byte [eax + 3]
test cl, cl
setne dl
cmp cl, 0xa
setne al
and dl, al
mov esi, edx
je 0x6328b39f
cmp cl, 0x20
je 0x6328c13d
cmp cl, 0x2d
setne al
or al, byte [ebp - 0xf660]
mov edx, eax
je 0x63290e4f
cmp cl, 0x2e
mov ebx, edi
setne al
or bl, al
je 0x63290e46
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x6328b3cb
mov eax, dword [ebp - 0xf668]
movzx ecx, byte [eax + 4]
test cl, cl
setne dl
cmp cl, 0xa
setne al
and dl, al
je 0x6328b39f
cmp cl, 0x20
je 0x6328c130
cmp cl, 0x2d
setne al
or al, byte [ebp - 0xf660]
je 0x6328c603
cmp cl, 0x2e
jne 0x6328b364
mov ebx, edi
test bl, bl
je 0x6328c60e
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x6328b3cb
mov eax, dword [ebp - 0xf668]
movzx eax, byte [eax + 5]
test al, al
je 0x6328b39f
cmp al, 0xa
je 0x6328b39f
cmp al, 0x20
je 0x6328b39f
cmp al, 0x2d
jne 0x6328b38e
cmp byte [ebp - 0xf660], 0
je 0x6328b39f
cmp al, 0x2e
jne 0x6328b398
mov ebx, edi
test bl, bl
je 0x6328b39f
sub eax, 0x30
cmp al, 9
ja 0x6328b3cb
mov eax, 0x13
call fcn.6326a6c0
mov dword [esp + 0xc], 0x87178633
mov dword [esp + 4], eax
lea eax, [ebp - 0xb838]
mov dword [esp + 8], 0xff777711
mov dword [esp], eax
call sub.msvcr100.dll_sprintf
cmp byte [ebp - 0xb838], 0
je 0x6328b3e2
lea eax, [ebp - 0xb838]
add eax, 1
cmp byte [eax], 0
jne 0x6328b3da
movzx eax, byte [ebp - 0xf67c]
mov byte [ebp - 0xde40], al
mov eax, 0xac4
mov edx, 0x501d
call 0x6328b400
pop ecx
mov dword [ebp - 0xe54c], eax
mov dword [ebp - 0xe554], edx
mov dword [ebp - 0xe548], ecx
mov eax, dword [ebp - 0xe54c]
mov ebx, dword [ebp - 0xe548]
lea edx, [eax - 1]
test al, al
je 0x6328c126
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x6328b436
movzx eax, cx
mov dword [ebp - 0xe550], eax
mov edx, dword [ebp - 0xe554]
mov eax, dword [ebp - 0xe550]
cmp edx, eax
je 0x6328b48e
add esp, 0x372e
popal
jmp 0x63290f64
mov eax, 0x10
call fcn.6326a6c0
mov edx, eax
test eax, eax
je 0x633a4777
movsx eax, byte [eax]
mov ebx, edx
mov ecx, eax
test eax, eax
jne 0x6328b4c1
jmp 0x6328b526
mov byte [ebx], cl
add edx, 1
add ebx, 1
movsx eax, byte [edx]
mov ecx, eax
test eax, eax
je 0x6328b526
cmp eax, 0xd
je 0x6328b4b0
cmp eax, 0xa
je 0x6328b4b0
cmp eax, 0x2f
jne 0x6328b4b0
movzx eax, byte [edx + 1]
cmp al, 0x2f
je 0x6328b504
cmp al, 0x2a
jne 0x6328b4b0
mov ecx, edx
lea edx, [edx + 1]
movzx eax, byte [ecx + 1]
test al, al
je 0x6328b4b8
cmp al, 0x2a
jne 0x6328b4dc
cmp byte [edx + 1], 0x2f
jne 0x6328b4dc
lea edx, [ecx + 3]
jmp 0x6328b4b8
cmp al, 0xa
je 0x6328b4b8
add edx, 1
movzx eax, byte [edx]
test al, al
jne 0x6328b500
jmp 0x6328b4b8
mov byte [edx], 0x49
add edx, 1
movzx eax, byte [edx]
test al, al
jne 0x6328b104
jmp 0x6328b116
mov byte [ebx], 0
mov eax, 0x10
call fcn.6326a6c0
movzx ecx, byte [eax]
mov ebx, eax
test cl, cl
je 0x6328b560
xor edx, edx
jmp 0x6328b548
cmp edx, 0x3fc
ja 0x6328b560
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 0x6328b540
lea eax, [ebp - 0xe05c]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], eax
lea eax, [ebp - 0xde68]
mov dword [esp + 0x10], eax
mov dword [esp + 8], eax
mov eax, dword [ebp - 0xf680]
mov dword [esp + 0x14], 0x22d
mov dword [esp], eax
mov eax, dword [ebp - 0xf6c4]
mov dword [esp + 0xc], 0x3c
mov dword [esp + 4], 0x4d008
call eax
sub esp, 0x20
test eax, eax
jne 0x6328bc9f
cmp dword [ebp - 0xf67c], 1
jne 0x6328b661
mov eax, dword [ebp - 0xf680]
mov dword [esp], eax
mov eax, dword [ebp - 0xf6c0]
call eax
mov eax, 0x10
sub esp, 4
call fcn.6326a6c0
test eax, eax
je 0x633a4772
movsx edx, byte [eax]
mov ebx, eax
mov ecx, edx
test edx, edx
jne 0x6328b615
mov dword [ebp - 0xf67c], 1
jmp 0x6328a5fd
mov byte [ebp - 0xbc33], 0x54
mov byte [ebp - 0xbc2f], 0x71
jmp 0x6328b0f3
lea eax, [edx - 0x61]
cmp eax, 0x19
jbe 0x6328c1a6
mov byte [ebp - 0xbc33], 0x54
mov byte [ebp - 0xbc2f], 0x71
jmp 0x6328adb5
mov byte [ebp - 0xbc33], 0x54
mov byte [ebp - 0xbc2f], 0x71
jmp 0x6328a77c
mov byte [ebp - 0xbc33], 0x54
mov byte [ebp - 0xbc2f], 0x71
jmp 0x6328aa12
and eax, 0x80ffffdf
cli
aaa
cmp dl, 0x37
je 0x6328b90f
add eax, 1
movzx edx, byte [eax]
test dl, dl
je 0x6328981c
cmp dl, 0x37
cli
aaa
jne 0x6328b8fc
mov byte [eax], 0x49
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x6328b8f7
jmp 0x6328981c
movzx ebx, byte [ebp - 0xf65c]
mov byte [ebp - 0xf660], bl
mov edi, ebx
jmp 0x6328b21a
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6328a39c
sub edx, 0x20
jmp 0x6328959e
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6328a39c
sub edx, 0x20
jmp 0x632895d4
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6328a39c
sub edx, 0x20
jmp 0x632894f0
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6328a39c
sub edx, 0x20
jmp 0x6328952a
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6328a39c
sub edx, 0x20
jmp 0x63289564
sub edx, 0x20
jmp 0x6328960a
mov ecx, 0xffffffff
jmp 0x63288e5e
xor esi, esi
test cl, cl
jne 0x632892f5
jmp 0x63289277
mov eax, esi
xor ebx, ebx
test al, al
jne 0x6328a5b0
jmp 0x6328a4db
mov eax, esi
test al, al
jne 0x6328a5b0
jmp 0x6328a484
mov ecx, 0xffffffff
jmp 0x632897ea
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6328b6d9
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6328b6ba
sub edx, 0x20
jmp 0x6328a679
movzx esi, byte [ebp - 0xf65c]
mov eax, esi
mov edi, esi
mov byte [ebp - 0xf660], al
jmp 0x6328a42b
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6328b6ba
sub edx, 0x20
jmp 0x6328a63f
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6328b6ba
sub edx, 0x20
jmp 0x6328a6b3
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6328b6ba
mov ecx, 0xffffffff
jmp 0x63289489
mov eax, esi
test al, al
jne 0x632892f5
jmp 0x632892c1
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6328b67c
sub edx, 0x20
jmp 0x6328b02a
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6328b67c
sub edx, 0x20
jmp 0x6328aff0
mov eax, 0x12
call fcn.6326a6c0
movzx edx, byte [eax]
mov dword [ebp - 0xf668], eax
test dl, dl
setne cl
cmp dl, 0xa
setne al
and cl, al
mov esi, ecx
je 0x6328be81
cmp dl, 0x20
je 0x6328c7b5
cmp dl, 0x2d
je 0x6328c7a3
cmp dl, 0x2e
je 0x63290db1
lea eax, [edx - 0x30]
cmp al, 9
ja 0x6328bead
movzx eax, byte [ebp - 0xf65c]
mov byte [ebp - 0xf660], al
mov edi, eax
mov eax, dword [ebp - 0xf668]
movzx ecx, byte [eax + 1]
test cl, cl
setne dl
cmp cl, 0xa
setne al
mov ebx, edx
and bl, al
je 0x6328be81
cmp cl, 0x20
je 0x63290d98
cmp cl, 0x2d
setne al
or al, byte [ebp - 0xf660]
mov edx, eax
je 0x63290d8b
cmp cl, 0x2e
mov ebx, edi
setne al
or al, bl
mov esi, eax
je 0x63290d82
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x6328bead
mov eax, dword [ebp - 0xf668]
movzx ecx, byte [eax + 2]
test cl, cl
setne dl
cmp cl, 0xa
setne al
mov ebx, edx
and bl, al
je 0x6328be81
cmp cl, 0x20
je 0x63290d71
cmp cl, 0x2d
setne al
or al, byte [ebp - 0xf660]
mov edx, eax
je 0x63290d66
cmp cl, 0x2e
mov ebx, edi
setne al
or bl, al
je 0x63290d5d
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x6328bead
mov eax, dword [ebp - 0xf668]
movzx ecx, byte [eax + 3]
test cl, cl
setne dl
cmp cl, 0xa
setne al
and dl, al
mov esi, edx
je 0x6328be81
cmp cl, 0x20
je 0x63290d50
cmp cl, 0x2d
setne al
or al, byte [ebp - 0xf660]
mov edx, eax
je 0x63290d43
cmp cl, 0x2e
mov ebx, edi
setne al
or bl, al
je 0x6328c79a
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x6328bead
mov eax, dword [ebp - 0xf668]
movzx ecx, byte [eax + 4]
test cl, cl
setne dl
cmp cl, 0xa
setne al
and dl, al
je 0x6328be81
cmp cl, 0x20
je 0x6328c78d
mov eax, 0x13
call fcn.6326a6c0
mov dword [esp + 0xc], 0x87178633
mov dword [esp + 4], eax
lea eax, [ebp - 0xb838]
mov dword [esp + 8], 0xff777711
mov dword [esp], eax
call sub.msvcr100.dll_sprintf
cmp byte [ebp - 0xb838], 0
je 0x6328bec4
lea eax, [ebp - 0xb838]
add eax, 1
cmp byte [eax], 0
jne 0x6328bebc
mov eax, 0x3e8
mov edx, 0xeb14
call 0x6328bed5
pop ecx
mov dword [ebp - 0xe4fc], eax
mov dword [ebp - 0xe504], edx
mov dword [ebp - 0xe4f8], ecx
mov eax, dword [ebp - 0xe4fc]
mov ebx, dword [ebp - 0xe4f8]
lea edx, [eax - 1]
test al, al
je 0x63290da7
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp esi, ebx
jne 0x6328bf0b
movzx eax, cx
mov dword [ebp - 0xe500], eax
mov edx, dword [ebp - 0xe504]
mov eax, dword [ebp - 0xe500]
cmp edx, eax
je 0x6328bf63
add esp, 0xfe9
popal
jmp 0x6328f54f
mov eax, 0x11
call fcn.6326a6c0
mov ebx, eax
test eax, eax
je 0x63290dd5
movzx esi, byte [ebp - 0xbc38]
movsx ecx, byte [eax]
mov eax, esi
movsx edx, al
cmp ecx, edx
je 0x6328bfad
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x63290dcd
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x63290dc5
cmp edx, ecx
jne 0x63290dd5
test ecx, ecx
je 0x6328c0c7
movsx ecx, byte [ebx + 1]
movsx edx, byte [ebp - 0xbc37]
cmp ecx, edx
je 0x6328bfe7
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x63290dfc
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x63290e04
cmp edx, ecx
jne 0x63290dd5
test ecx, ecx
je 0x6328c0c7
movsx ecx, byte [ebx + 2]
movsx edx, byte [ebp - 0xbc36]
cmp ecx, edx
je 0x6328c021
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x63290e70
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x63290e7c
cmp edx, ecx
jne 0x63290dd5
test ecx, ecx
je 0x6328c0c7
movsx ecx, byte [ebx + 3]
movsx edx, byte [ebp - 0xbc35]
cmp ecx, edx
je 0x6328c05b
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x63290e84
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x63290e90
cmp edx, ecx
jne 0x63290dd5
test ecx, ecx
je 0x6328c0c7
movsx ecx, byte [ebx + 4]
movsx edx, byte [ebp - 0xbc34]
cmp ecx, edx
je 0x6328c091
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x63290e5c
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x63290e68
test ecx, ecx
je 0x6328c0c7
movsx ecx, byte [ebx + 5]
movsx edx, byte [ebp - 0xbc33]
cmp ecx, edx
je 0x6328c0c7
mov ebx, esi
lea eax, [ebp - 0xbc38]
test bl, bl
je 0x6328c1e7
movzx edx, byte [eax - 0x1a]
add eax, 1
mov byte [eax - 1], dl
cmp byte [eax], 0
jne 0x6328c0d7
movzx eax, byte [ebp - 0xbc38]
lea edx, [ebp - 0xbc38]
test al, al
je 0x6328c1e7
cmp al, 0x37
je 0x6328c1d6
add edx, 1
movzx eax, byte [edx]
test al, al
jne 0x6328c0fb
jmp 0x6328c1e7
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6328b67c
sub edx, 0x20
jmp 0x6328afb6
mov ecx, 0xffffffff
jmp 0x6328b469
test bl, bl
jne 0x6328b39f
jmp 0x6328b36b
test bl, bl
jne 0x6328b39f
jmp 0x6328b321
xor esi, esi
test bl, bl
jne 0x6328b39f
jmp 0x6328b273
mov eax, esi
xor ebx, ebx
test al, al
jne 0x6328b39f
jmp 0x6328b2ca
sub edx, 0x20
jmp 0x6328ac78
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6328b69b
sub edx, 0x20
jmp 0x6328acb2
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6328b69b
sub edx, 0x20
jmp 0x6328acec
sub edx, 0x20
jmp 0x6328ad92
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6328b69b
sub edx, 0x20
jmp 0x6328ad26
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6328b69b
sub edx, 0x20
jmp 0x6328ad5c
mov byte [edx], 0x49
add edx, 1
movzx eax, byte [edx]
test al, al
jne 0x6328c0fb
mov eax, 0x10
call fcn.6326a6c0
mov ebx, eax
test eax, eax
je 0x633a475e
movsx eax, byte [eax]
mov ecx, ebx
mov edx, eax
test eax, eax
jne 0x6328c221
jmp 0x6328c270
mov byte [ebx], dl
add ecx, 1
add ebx, 1
movsx eax, byte [ecx]
mov edx, eax
test eax, eax
je 0x6328c270
cmp eax, 0xd
je 0x6328c210
cmp eax, 0xa
je 0x6328c210
cmp eax, 0x2f
jne 0x6328c210
movzx eax, byte [ecx + 1]
cmp al, 0x2f
je 0x6328c264
cmp al, 0x2a
jne 0x6328c210
mov edx, ecx
lea ecx, [ecx + 1]
movzx eax, byte [edx + 1]
test al, al
je 0x6328c218
cmp al, 0x2a
jne 0x6328c23c
cmp al, 0xa
je 0x6328c218
add ecx, 1
movzx eax, byte [ecx]
test al, al
jne 0x6328c260
jmp 0x6328c218
mov byte [ebx], 0
mov eax, 0x10
call fcn.6326a6c0
movzx edx, byte [eax]
mov ebx, eax
test dl, dl
je 0x6328c2b0
xor ecx, ecx
jmp 0x6328c298
cmp ecx, 0x3fc
ja 0x6328c2b0
mov eax, ecx
xor ecx, ecx
cmp dl, 0xa
sete cl
add ebx, 1
movzx edx, byte [ebx]
lea ecx, [ecx + eax + 1]
test dl, dl
jne 0x6328c290
cmp byte [ebp - 0xde06], 0
je 0x6328b5b4
mov eax, 0x562
mov edx, 0x2af2
call 0x6328c2ce
pop ecx
mov dword [ebp - 0xe39c], eax
mov dword [ebp - 0xe3a4], edx
mov dword [ebp - 0xe398], ecx
mov eax, dword [ebp - 0xe39c]
mov ebx, dword [ebp - 0xe398]
lea edx, [eax - 1]
test al, al
je 0x6328c63c
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x6328c304
movzx eax, cx
mov dword [ebp - 0xe3a0], eax
mov edx, dword [ebp - 0xe3a4]
mov eax, dword [ebp - 0xe3a0]
cmp edx, eax
je 0x6328c35c
mov byte [ebp - 0xf660], dl
jmp 0x6328b36b
mov edi, eax
jmp 0x6328b36b
mov edi, eax
jmp 0x632892c1
or ecx, 0xffffffff
jmp 0x6328c337
mov byte [ebp - 0xf660], bl
movzx edi, byte [ebp - 0xf65c]
jmp 0x6328b21a
mov esi, edx
mov edi, edx
jmp 0x6328a484
movzx eax, byte [ebp - 0xf65c]
mov edi, ecx
mov byte [ebp - 0xf660], al
jmp 0x6328a42b
mov eax, 0x10
call fcn.6326a6c0
cmp byte [eax], 0
je 0x6328a87d
add eax, 1
cmp byte [eax], 0
jne 0x6328c718
jmp 0x6328a87d
mov byte [ebp - 0xf660], cl
movzx edi, byte [ebp - 0xf65c]
jmp 0x6328a42b
mov ebx, edx
mov edi, edx
jmp 0x6328be03
mov byte [ebp - 0xf660], cl
movzx edi, byte [ebp - 0xf65c]
jmp 0x6328bcfc
movzx esi, byte [ebp - 0xf65c]
mov eax, esi
mov edi, esi
mov byte [ebp - 0xf660], al
jmp 0x6328bcfc
mov byte [ebp - 0xf660], dl
jmp 0x632892c1
invalid
mov byte [ebx], 0
mov eax, 0x10
call fcn.6326a6c0
movzx edx, byte [eax]
mov ebx, eax
test dl, dl
je 0x6328d470
xor ecx, ecx
jmp 0x6328d458
cmp ecx, 0x3fc
ja 0x6328d470
mov eax, ecx
xor ecx, ecx
cmp dl, 0xa
sete cl
add ebx, 1
movzx edx, byte [ebx]
lea ecx, [ecx + eax + 1]
test dl, dl
jne 0x6328d450
mov eax, 0x29d
mov edx, 0xf5e8
call 0x6328d481
pop ecx
mov dword [ebp - 0xe3ac], eax
mov dword [ebp - 0xe3b4], edx
mov dword [ebp - 0xe3a8], ecx
mov eax, dword [ebp - 0xe3ac]
or ecx, 0xffffffff
mov ebx, dword [ebp - 0xe3a8]
lea edx, [eax - 1]
test al, al
je 0x6328d4e9
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x6328d4b6
movzx eax, cx
mov dword [ebp - 0xe3b0], eax
mov edx, dword [ebp - 0xe3b4]
mov eax, dword [ebp - 0xe3b0]
cmp edx, eax
je 0x6328b5b4
add esp, 0x243
popal
jmp 0x63292709
mov eax, 0x2d5
mov edx, 0xbc62
call 0x6328d72f
pop ecx
mov dword [ebp - 0xe48c], eax
mov dword [ebp - 0xe494], edx
mov dword [ebp - 0xe488], ecx
mov eax, dword [ebp - 0xe48c]
mov ebx, dword [ebp - 0xe488]
lea edx, [eax - 1]
test al, al
je 0x6328f0f6
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x6328d765
movzx eax, cx
mov dword [ebp - 0xe490], eax
mov edx, dword [ebp - 0xe494]
mov eax, dword [ebp - 0xe490]
cmp edx, eax
je 0x6328d7bd
add esp, 0x65e
popal
jmp 0x6329187b
mov eax, 0x12
call fcn.6326a6c0
movzx edx, byte [eax]
mov dword [ebp - 0xf668], eax
cmp dl, 0xa
setne cl
test dl, dl
setne al
and cl, al
mov esi, ecx
je 0x6328d99f
cmp dl, 0x20
je 0x6328f0e0
cmp dl, 0x2d
je 0x6328f165
cmp dl, 0x2e
je 0x6328f151
lea eax, [edx - 0x30]
cmp al, 9
ja 0x6328d9cb
movzx eax, byte [ebp - 0xf65c]
mov byte [ebp - 0xf660], al
mov edi, eax
mov eax, dword [ebp - 0xf668]
movzx ecx, byte [eax + 1]
cmp cl, 0xa
setne dl
test cl, cl
setne al
mov ebx, edx
and bl, al
je 0x6328d99f
cmp cl, 0x20
je 0x6328dd90
cmp cl, 0x2d
setne al
or al, byte [ebp - 0xf660]
mov edx, eax
je 0x6328f12c
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x6328d9cb
mov eax, dword [ebp - 0xf668]
movzx ecx, byte [eax + 4]
test cl, cl
setne dl
cmp cl, 0xa
setne al
and dl, al
je 0x6328d99f
cmp cl, 0x20
je 0x6328f144
cmp cl, 0x2d
setne al
or al, byte [ebp - 0xf660]
je 0x6328f139
cmp cl, 0x2e
jne 0x6328d964
mov ebx, edi
test bl, bl
je 0x6328f100
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x6328d9cb
mov eax, dword [ebp - 0xf668]
movzx eax, byte [eax + 5]
test al, al
je 0x6328d99f
cmp al, 0xa
je 0x6328d99f
cmp al, 0x20
je 0x6328d99f
cmp al, 0x2d
jne 0x6328d98e
cmp byte [ebp - 0xf660], 0
je 0x6328d99f
cmp al, 0x2e
jne 0x6328d998
mov ebx, edi
test bl, bl
je 0x6328d99f
sub eax, 0x30
cmp al, 9
ja 0x6328d9cb
mov eax, 0x13
call fcn.6326a6c0
mov dword [esp + 0xc], 0x87178633
mov dword [esp + 4], eax
lea eax, [ebp - 0xa438]
mov dword [esp + 8], 0xff777711
mov dword [esp], eax
call sub.msvcr100.dll_sprintf
cmp byte [ebp - 0xa438], 0
je 0x6328d9e2
lea eax, [ebp - 0xa438]
add eax, 1
cmp byte [eax], 0
jne 0x6328d9da
add dword [ebp - 0xf670], 1
mov eax, dword [ebp - 0xf670]
cmp byte [ebp + eax - 0xb438], 0x20
lea edi, [ebp + eax - 0xb438]
je 0x6328d71e
mov eax, 0xda
mov edx, 0xd37e
call 0x6328da15
pop ecx
mov dword [ebp - 0xe49c], eax
mov dword [ebp - 0xe4a4], edx
mov dword [ebp - 0xe498], ecx
mov eax, dword [ebp - 0xe49c]
mov ebx, dword [ebp - 0xe498]
lea edx, [eax - 1]
test al, al
je 0x6328ddb5
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x6328da4b
movzx eax, cx
mov dword [ebp - 0xe4a0], eax
mov edx, dword [ebp - 0xe4a4]
mov eax, dword [ebp - 0xe4a0]
cmp edx, eax
je 0x6328daa3
add esp, 0x19e2
popal
jmp 0x6328fda7
mov eax, 0x10
call fcn.6326a6c0
cmp byte [eax], 0
mov edx, eax
je 0x6328dad7
lea eax, [ebp - 0xa038]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.633843b0
fstp st(0)
mov eax, dword [ebp - 0xa038]
cmp byte [eax], 0
je 0x6328ddbd
mov eax, 0x10
call fcn.6326a6c0
mov esi, dword [ebp - 0xf670]
test esi, esi
jne 0x6328e424
mov eax, 0xcc
mov edx, 0xf2fc
call 0x6328db00
pop ecx
mov dword [ebp - 0xe4ac], eax
mov dword [ebp - 0xe4b4], edx
mov dword [ebp - 0xe4a8], ecx
mov eax, dword [ebp - 0xe4ac]
mov ebx, dword [ebp - 0xe4a8]
lea edx, [eax - 1]
test al, al
je 0x6328e41c
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x6328db36
movzx eax, cx
mov dword [ebp - 0xe4b0], eax
mov edx, dword [ebp - 0xe4b4]
mov eax, dword [ebp - 0xe4b0]
cmp edx, eax
je 0x6328db8e
add esp, 0x442
popal
jmp 0x632953a1
mov eax, 0x10
call fcn.6326a6c0
cmp byte [eax], 0
mov edx, eax
je 0x6328dbc2
mov eax, dword [ebp - 0xf670]
mov edi, dword [ebp - 0xf670]
mov dword [ebp - 0xf684], eax
mov eax, dword [ebp + eax*2 - 0xdbcc]
mov byte [ebp + edi - 0xb038], ah
mov eax, 0x11
call fcn.6326a6c0
mov dword [ebp - 0xf660], eax
test eax, eax
je 0x6328e1c6
movsx esi, byte [ebp - 0xa838]
movsx edi, byte [eax]
mov dword [ebp - 0xf688], ebx
mov ebx, 1
mov eax, esi
mov ecx, edi
mov edx, esi
mov byte [ebp - 0xf668], al
jmp 0x6328dd58
test edi, edi
je 0x6328de00
mov eax, dword [ebp - 0xf660]
movsx esi, byte [ebp + ebx - 0xa838]
movsx edi, byte [eax + ebx]
mov edx, esi
lea eax, [ebx + 1]
mov ecx, edi
cmp dword [ebp - 0xf688], ebx
je 0x6328de00
mov ebx, eax
cmp esi, edi
je 0x6328dd29
movsx eax, cl
sub eax, 0x61
cmp eax, 0x19
jbe 0x6328dd13
mov eax, esi
test al, al
jne 0x6328d99f
or ecx, 0xffffffff
jmp 0x6328da7e
mov eax, 0x10
call fcn.6326a6c0
cmp byte [eax], 0
je 0x6328dae1
add eax, 1
cmp byte [eax], 0
jne 0x6328ddd0
jmp 0x6328dae1
cmp byte [ebp - 0xf668], 0
lea eax, [ebp - 0xa838]
je 0x6328de41
movzx edx, byte [eax - 0x1a]
add eax, 1
mov byte [eax - 1], dl
cmp byte [eax], 0
jne 0x6328de0f
movzx eax, byte [ebp - 0xa838]
lea edx, [ebp - 0xa838]
test al, al
je 0x6328de41
cmp al, 0x37
je 0x6328e1b0
add edx, 1
movzx eax, byte [edx]
test al, al
jne 0x6328de2f
mov eax, 0x937
mov edx, 0x9720
call 0x6328de52
pop ecx
mov dword [ebp - 0xe3ec], eax
mov dword [ebp - 0xe3f4], edx
mov dword [ebp - 0xe3e8], ecx
mov eax, dword [ebp - 0xe3ec]
mov ecx, 0xffffffff
mov ebx, dword [ebp - 0xe3e8]
lea edx, [eax - 1]
test al, al
je 0x6328debc
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x6328de89
movzx eax, cx
mov dword [ebp - 0xe3f0], eax
mov edx, dword [ebp - 0xe3f4]
mov eax, dword [ebp - 0xe3f0]
cmp edx, eax
je 0x6328dee1
add esp, 0x1bfd
popal
jmp 0x6329364a
mov eax, 0x12
call fcn.6326a6c0
movzx edx, byte [eax]
mov dword [ebp - 0xf668], eax
cmp dl, 0xa
setne cl
test dl, dl
setne al
and cl, al
mov esi, ecx
je 0x6328e0c3
cmp dl, 0x20
je 0x6328e1eb
add byte [eax], al
cmp cl, 0x2e
mov ebx, edi
setne al
or bl, al
je 0x6328e6c8
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x6328e0ef
mov eax, dword [ebp - 0xf668]
movzx ecx, byte [eax + 4]
cmp cl, 0xa
setne dl
test cl, cl
setne al
and dl, al
je 0x6328e0c3
cmp cl, 0x20
je 0x6328e40f
cmp cl, 0x2d
setne al
or al, byte [ebp - 0xf660]
je 0x6328e21d
cmp cl, 0x2e
jne 0x6328e088
mov ebx, edi
test bl, bl
je 0x6328e228
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x6328e0ef
mov eax, dword [ebp - 0xf668]
movzx eax, byte [eax + 5]
cmp al, 0xa
je 0x6328e0c3
test al, al
je 0x6328e0c3
cmp al, 0x20
je 0x6328e0c3
cmp al, 0x2d
jne 0x6328e0b2
cmp byte [ebp - 0xf660], 0
je 0x6328e0c3
cmp al, 0x2e
jne 0x6328e0bc
mov ebx, edi
test bl, bl
je 0x6328e0c3
sub eax, 0x30
cmp al, 9
ja 0x6328e0ef
mov eax, 0x13
call fcn.6326a6c0
mov dword [esp + 0xc], 0x87178633
mov dword [esp + 4], eax
lea eax, [ebp - 0xa438]
mov dword [esp + 8], 0xff777711
mov dword [esp], eax
call sub.msvcr100.dll_sprintf
cmp byte [ebp - 0xa438], 0
je 0x6328e106
lea eax, [ebp - 0xa438]
add eax, 1
cmp byte [eax], 0
jne 0x6328e0fe
mov eax, dword [ebp - 0xf684]
add dword [ebp - 0xf670], 2
mov ebx, 6
mov edi, dword [ebp - 0xf670]
mov eax, dword [ebp + eax*2 - 0xdbcc]
mov byte [ebp + edi - 0xb039], al
cmp edi, 0x28
jne 0x6328dcb8
mov eax, 0x10
call fcn.6326a6c0
mov ebx, eax
test eax, eax
je 0x633a474f
movsx eax, byte [eax]
mov edx, eax
test eax, eax
je 0x6328e243
mov ecx, ebx
jmp 0x6328e16f
mov byte [ebx], dl
add ecx, 1
add ebx, 1
movsx eax, byte [ecx]
mov edx, eax
test eax, eax
je 0x6328e243
cmp eax, 0xd
je 0x6328e15a
cmp eax, 0xa
je 0x6328e15a
cmp eax, 0x2f
jne 0x6328e15a
movzx eax, byte [ecx + 1]
cmp al, 0x2f
je 0x6328e729
mov byte [edx], 0x49
add edx, 1
movzx eax, byte [edx]
test al, al
jne 0x6328de2f
jmp 0x6328de41
mov byte [ebp - 0xa833], 0x54
mov byte [ebp - 0xa82f], 0x71
jmp 0x6328de1e
mov byte [ebp - 0xf660], dl
jmp 0x6328e08f
mov edi, eax
jmp 0x6328e08f
mov byte [ebx], 0
mov eax, 0x10
call fcn.6326a6c0
movzx edx, byte [eax]
mov ebx, eax
test dl, dl
je 0x6328e280
xor ecx, ecx
jmp 0x6328e268
cmp ecx, 0x3fc
ja 0x6328e280
mov eax, ecx
xor ecx, ecx
cmp dl, 0xa
sete cl
add ebx, 1
movzx edx, byte [ebx]
lea ecx, [ecx + eax + 1]
test dl, dl
jne 0x6328e260
mov eax, 0x11
mov byte [ebp - 0xb010], 0
call fcn.6326a6c0
mov ebx, eax
test eax, eax
je 0x6328e758
movzx esi, byte [ebp - 0xa838]
movsx ecx, byte [eax]
mov eax, esi
movsx edx, al
cmp edx, ecx
je 0x6328e2d1
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x6328f092
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6328e758
test ecx, ecx
je 0x6328e3eb
movsx ecx, byte [ebx + 1]
movsx edx, byte [ebp - 0xa837]
cmp ecx, edx
je 0x6328e30b
sub edx, 0x20
cmp edx, ecx
jne 0x6328e758
test ecx, ecx
je 0x6328e3eb
movsx ecx, byte [ebx + 4]
movsx edx, byte [ebp - 0xa834]
cmp ecx, edx
je 0x6328e3b5
mov ebx, esi
lea eax, [ebp - 0xa838]
test bl, bl
je 0x6328e789
test bl, bl
jne 0x6328e0c3
jmp 0x6328e08f
or ecx, 0xffffffff
jmp 0x6328db69
lea eax, [ebp - 0xa038]
mov dword [esp + 8], 0x7ff
mov dword [esp + 4], edi
mov dword [esp], eax
call sub.msvcr100.dll_strncpy
mov eax, 0x11
call fcn.6326a6c0
mov ebx, eax
test eax, eax
je 0x6328e617
movzx esi, byte [ebp - 0xa838]
movsx ecx, byte [eax]
mov eax, esi
movsx edx, al
cmp ecx, edx
je 0x6328e488
lea eax, [ecx - 0x61]
cmp eax, 0x19
jbe 0x6328e738
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6328e617
test ecx, ecx
je 0x6328e59a
movsx ecx, byte [ebx + 1]
movsx edx, byte [ebp - 0xa837]
cmp ecx, edx
je 0x6328e4c2
add byte [eax], al
add byte [ebx - 0x35c6df16], al
jne 0x6328e617
test ecx, ecx
je 0x6328e59a
movsx ecx, byte [ebx + 5]
movsx edx, byte [ebp - 0xa833]
cmp ecx, edx
je 0x6328e59a
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x6328e60f
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x6328e5f8
cmp edx, ecx
jne 0x6328e617
mov ebx, esi
lea eax, [ebp - 0xa838]
test bl, bl
je 0x6328e5d4
movzx eax, byte [ebp - 0xa838]
lea edx, [ebp - 0xa838]
test al, al
je 0x6328e5d4
cmp al, 0x37
je 0x6328e600
lea eax, [ebp - 0xa038]
mov byte [ebp - 0x9839], 0
mov dword [esp + 4], eax
lea eax, [ebp - 0xb438]
mov dword [esp], eax
call sub.msvcr100.dll_strcpy
jmp 0x6328daef
sub edx, 0x20
jmp 0x6328e596
lea eax, [edx - 0x61]
cmp eax, 0x19
jbe 0x6328e5f8
mov byte [ebp - 0xa833], 0x54
mov byte [ebp - 0xa82f], 0x71
jmp 0x6328e5b5
mov ebx, edx
mov edi, edx
jmp 0x6328e045
cmp eax, 0x19
ja 0x6328e377
jmp 0x6328e374
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6328e480
mov byte [ebp - 0xa833], 0x54
mov byte [ebp - 0xa82f], 0x71
movzx eax, byte [ebp - 0xa838]
lea edx, [ebp - 0xa838]
test al, al
je 0x6328e789
cmp al, 0x37
je 0x6328f07c
mov eax, 0xb5
mov edx, 0x890e
call 0x6328e79a
pop ecx
mov dword [ebp - 0xe3fc], eax
mov dword [ebp - 0xe404], edx
mov dword [ebp - 0xe3f8], ecx
mov eax, dword [ebp - 0xe3fc]
or ecx, 0xffffffff
mov ebx, dword [ebp - 0xe3f8]
lea edx, [eax - 1]
test al, al
je 0x6328e802
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6328e2c9
movzx esi, byte [ebp - 0xf65c]
mov eax, esi
mov edi, esi
mov byte [ebp - 0xf660], al
jmp 0x6328d81a
mov ecx, 0xffffffff
jmp 0x6328d798
mov edi, eax
jmp 0x6328d96b
mov byte [ebp - 0xf660], dl
jmp 0x6328d96b
test bl, bl
jne 0x6328d99f
jmp 0x6328d96b
movzx eax, byte [ebp - 0xf65c]
mov edi, ecx
mov byte [ebp - 0xf660], al
jmp 0x6328d81a
mov byte [ebp - 0xf660], cl
movzx edi, byte [ebp - 0xf65c]
jmp 0x6328d81a
rcl byte [0xfb800000]
sub eax, 0x950ffa89
ror byte [eax], 0xc2
je 0x63290b15
cmp bl, 0x2e
mov ecx, esi
setne al
or cl, al
je 0x63290b54
lea eax, [ebx - 0x30]
cmp al, 9
ja 0x6328f623
mov eax, dword [ebp - 0xf660]
movzx ebx, byte [eax + 4]
cmp bl, 0xa
setne dl
test bl, bl
setne al
and dl, al
je 0x6328f5f7
cmp bl, 0x20
je 0x63290b47
cmp bl, 0x2d
mov ecx, edi
setne al
or al, cl
je 0x6328f941
cmp bl, 0x2e
jne 0x6328f5bf
mov ecx, esi
test cl, cl
je 0x6328f948
lea eax, [ebx - 0x30]
cmp al, 9
ja 0x6328f623
mov eax, dword [ebp - 0xf660]
movzx eax, byte [eax + 5]
cmp al, 0xa
je 0x6328f5f7
test al, al
je 0x6328f5f7
cmp al, 0x20
je 0x6328f5f7
cmp al, 0x2d
jne 0x6328f5e6
mov ebx, edi
test bl, bl
je 0x6328f5f7
cmp al, 0x2e
jne 0x6328f5f0
mov eax, 0x13
call fcn.6326a6c0
mov dword [esp + 0xc], 0x87178633
mov dword [esp + 4], eax
lea eax, [ebp - 0xa038]
mov dword [esp + 8], 0xff777711
mov dword [esp], eax
call sub.msvcr100.dll_sprintf
cmp byte [ebp - 0xa038], 0
je 0x6328f63a
lea eax, [ebp - 0xa038]
add eax, 1
cmp byte [eax], 0
jne 0x6328f632
mov eax, 0x10
call fcn.6326a6c0
mov ebx, eax
test eax, eax
je 0x633a474a
movsx eax, byte [eax]
mov edx, eax
test eax, eax
je 0x6328d435
mov ecx, ebx
jmp 0x6328f674
mov byte [ebx], dl
add ecx, 1
add ebx, 1
movsx eax, byte [ecx]
mov edx, eax
test eax, eax
je 0x6328d435
cmp eax, 0xd
je 0x6328f65f
cmp eax, 0xa
je 0x6328f65f
cmp eax, 0x2f
jne 0x6328f65f
movzx eax, byte [ecx + 1]
cmp al, 0x2f
je 0x6328f932
mov edi, edx
jmp 0x6328f5c6
mov esi, eax
jmp 0x6328f5c6
dec byte [ebx]
add byte [eax], al
cmp bl, 0x2d
mov ecx, edi
setne al
or al, cl
je 0x63290a0e
cmp bl, 0x2e
jne 0x6328fdca
mov ecx, esi
test cl, cl
je 0x63290a1f
lea eax, [ebx - 0x30]
cmp al, 9
ja 0x6328fe2e
mov eax, dword [ebp - 0xf660]
movzx eax, byte [eax + 5]
test al, al
je 0x6328fe02
cmp al, 0xa
je 0x6328fe02
cmp al, 0x20
je 0x6328fe02
mov eax, 0x13
call fcn.6326a6c0
mov dword [esp + 0xc], 0x87178633
mov dword [esp + 4], eax
lea eax, [ebp - 0xa038]
mov dword [esp + 8], 0xff777711
mov dword [esp], eax
call sub.msvcr100.dll_sprintf
cmp byte [ebp - 0xa038], 0
je 0x6328fe45
lea eax, [ebp - 0xa038]
add eax, 1
cmp byte [eax], 0
jne 0x6328fe3d
mov eax, 0x11
call fcn.6326a6c0
mov ebx, eax
test eax, eax
je 0x632908c2
mov edi, edx
jmp 0x6328fdd1
mov esi, eax
jmp 0x6328fdd1
movzx ecx, byte [ebp - 0xf668]
mov edi, ecx
jmp 0x6328f57e
test cl, cl
jne 0x6328f5f7
jmp 0x6328f5c6
mov ecx, edx
mov esi, edx
jmp 0x6328f57e
mov ebx, esi
mov byte [ebp - 0xf660], bl
jmp 0x6328be03
test bl, bl
jne 0x6328be81
jmp 0x6328be03
mov edi, edx
mov ebx, edx
jmp 0x6328bdac
mov byte [ebp - 0xf660], bl
jmp 0x6328bdac
mov eax, esi
xor ebx, ebx
test al, al
jne 0x6328be81
jmp 0x6328bdac
mov esi, edx
mov edi, edx
jmp 0x6328bd55
mov esi, ebx
mov byte [ebp - 0xf660], bl
jmp 0x6328bd55
mov eax, esi
test al, al
jne 0x6328be81
jmp 0x6328bd55
mov ecx, 0xffffffff
jmp 0x6328bf3e
movzx eax, byte [ebp - 0xf65c]
mov edi, ecx
mov byte [ebp - 0xf660], al
jmp 0x6328bcfc
sub edx, 0x20
jmp 0x6328bfa5
lea eax, [edx - 0x61]
cmp eax, 0x19
jbe 0x63290dc5
mov byte [ebp - 0xbc33], 0x54
mov byte [ebp - 0xbc2f], 0x71
jmp 0x6328c0e6
movzx eax, byte [ebp - 0xf65c]
mov edi, ebx
mov byte [ebp - 0xf660], al
jmp 0x6328b21a
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63290dd5
sub edx, 0x20
jmp 0x6328bfdf
mov eax, esi
mov byte [ebp - 0xf660], al
jmp 0x6328b273
mov edi, edx
mov esi, edx
jmp 0x6328b273
mov edi, edx
mov ebx, edx
jmp 0x6328b2ca
mov byte [ebp - 0xf660], bl
jmp 0x6328b2ca
mov ebx, edx
mov edi, edx
jmp 0x6328b321
mov ebx, esi
mov byte [ebp - 0xf660], bl
jmp 0x6328b321
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63290dd5
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63290dd5
sub edx, 0x20
jmp 0x6328c019
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63290dd5
sub edx, 0x20
jmp 0x6328c053
mov esi, ebx
mov byte [ebp - 0xf660], bl
jmp 0x6328a484
mov edi, edx
mov ebx, edx
jmp 0x6328a4db
mov byte [ebp - 0xf660], bl
jmp 0x6328a4db
dec dword [ecx - 0x1628762f]
pop ecx
cmp bh, 0xff
mov ecx, edx
mov edi, edx
jmp 0x6328921e
mov edi, edx
mov esi, edx
jmp 0x63289277
mov eax, esi
mov byte [ebp - 0xf660], al
jmp 0x63289277
mov al, byte [0xfffff09]
mov dh, 0x58
add al, 0x80
sti
or cl, byte [edi]
xchg ebp, eax
ret 0xdb84
and al, 4
call fcn.633843b0
fstp st(0)
mov eax, dword [ebp - 0xa038]
cmp byte [eax], 0
je 0x63298e5d
mov eax, 0x10
call fcn.6326a6c0
mov dword [ebp - 0xf668], 0
mov edi, 0x370
cmp byte [ebp - 0xd038], 0
jne 0x63297f12
mov eax, 0x11
call fcn.6326a6c0
mov dword [ebp - 0xf678], eax
test eax, eax
je 0x632985d1
movsx eax, byte [eax]
movsx esi, byte [ebp - 0xbc38]
mov ebx, 1
mov ecx, eax
mov dword [ebp - 0xf660], eax
mov eax, esi
mov edx, esi
mov byte [ebp - 0xf670], al
jmp 0x632921ff
movsx eax, dl
sub dword [ebp - 0xf660], 0x20
sub eax, 0x61
cmp eax, 0x19
jbe 0x63292221
cmp esi, dword [ebp - 0xf660]
jne 0x632985d1
mov ecx, dword [ebp - 0xf660]
test ecx, ecx
je 0x63297583
mov eax, dword [ebp - 0xf678]
movsx esi, byte [ebp + ebx - 0xbc38]
movsx eax, byte [eax + ebx]
mov edx, esi
mov ecx, eax
mov dword [ebp - 0xf660], eax
lea eax, [ebx + 1]
cmp edi, ebx
je 0x63297583
mov ebx, eax
cmp esi, dword [ebp - 0xf660]
je 0x632921c8
movsx eax, cl
sub eax, 0x61
cmp eax, 0x19
jbe 0x632921aa
movsx eax, dl
sub eax, 0x61
cmp eax, 0x19
ja 0x632985d1
sub esi, 0x20
jmp 0x632921bc
mov dword [ebp - 0xf668], 0xffffffff
jmp 0x63285154
movzx edi, byte [ebp - 0xf65c]
mov esi, ebx
jmp 0x632809a3
mov edi, ebx
movzx esi, byte [ebp - 0xf65c]
jmp 0x632809a3
mov esi, eax
jmp 0x6327dd43
movzx edx, byte [ebp - 0xf668]
mov edi, edx
jmp 0x6327abfd
mov esi, ebx
mov edx, ebx
jmp 0x6327aba6
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6327e5bd
jmp 0x6327e5ba
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6327e5f7
jmp 0x6327e5f4
sub edx, 0x20
jmp 0x6327e663
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6327e62d
jmp 0x6327e62a
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6327e583
jmp 0x6327e580
movzx edi, byte [ebp - 0xf65c]
mov esi, ebx
jmp 0x6327ab55
mov edi, ebx
movzx esi, byte [ebp - 0xf65c]
jmp 0x6327ab55
mov eax, 0x10
call fcn.6326a6c0
cmp byte [eax], 0
je 0x6327e976
add eax, 1
cmp byte [eax], 0
jne 0x63292323
jmp 0x6327e976
movzx eax, byte [ebp - 0xf65c]
mov edi, edx
mov byte [ebp - 0xf660], al
jmp 0x6327add9
mov byte [ebp - 0xf660], dl
movzx edi, byte [ebp - 0xf65c]
jmp 0x6327add9
mov edi, edx
jmp 0x6327aba6
mov ecx, 0xffffffff
jmp 0x6327a903
mov ecx, 0xffffffff
jmp 0x6327aaa1
mov edi, ecx
jmp 0x6327dd43
mov edx, ecx
mov esi, ecx
jmp 0x6327dca4
mov edx, ecx
mov esi, ecx
jmp 0x6327dcfb
movzx edx, byte [ebp - 0xf668]
mov edi, edx
jmp 0x6327dcfb
mov edx, ecx
mov esi, ecx
jmp 0x6327dc4d
movzx edx, byte [ebp - 0xf668]
mov edi, edx
jmp 0x6327dc4d
movzx edx, byte [ebp - 0xf668]
mov edi, edx
jmp 0x6327dca4
mov esi, edx
xor edi, edi
jmp 0x6327dbf6
movzx ecx, byte [ebp - 0xf668]
mov edi, ecx
jmp 0x6327e081
mov ecx, 0xffffffff
jmp 0x6327e901
mov edi, ecx
jmp 0x63280aea
test dl, dl
jne 0x63280b1b
jmp 0x63280aea
mov eax, 0x10
call fcn.6326a6c0
cmp byte [eax], 0
je 0x63271513
add eax, 1
cmp byte [eax], 0
jne 0x63292477
jmp 0x63271513
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x63283028
jmp 0x63283025
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x63282f7e
jmp 0x63282f7b
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x63282f44
jmp 0x63282f41
mov edi, edx
jmp 0x6327e0c9
movzx edi, byte [ebp - 0xf65c]
mov esi, ebx
jmp 0x632817cc
mov edx, esi
mov byte [ebp - 0xf660], dl
jmp 0x6327ae30
mov ecx, 0xffffffff
jmp 0x6327b104
mov ecx, 0xffffffff
jmp 0x6327b01b
mov edx, ecx
mov esi, ecx
jmp 0x63280a4b
movzx edx, byte [ebp - 0xf668]
mov edi, edx
jmp 0x63280a4b
mov esi, ebx
mov edx, ebx
jmp 0x632809f4
mov esi, eax
jmp 0x63280aea
mov edx, ecx
mov esi, ecx
jmp 0x63280aa2
movzx edx, byte [ebp - 0xf668]
mov edi, edx
jmp 0x63280aa2
mov byte [ebp - 0xa833], 0x54
mov byte [ebp - 0xa82f], 0x71
jmp 0x6327fd56
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6327fc15
jmp 0x6327fc12
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6327e549
jmp 0x6327e546
mov ecx, 0xffffffff
jmp 0x6327e49e
mov eax, 0x10
call fcn.6326a6c0
cmp byte [eax], 0
je 0x6327e4ff
add eax, 1
cmp byte [eax], 0
jne 0x63292679
jmp 0x6327e4ff
mov ecx, edx
mov esi, edx
jmp 0x6327dfd3
ror dword [ecx - 0x46bb162a], 1
invalid
movzx edx, byte [ebp - 0xf668]
mov edi, edx
jmp 0x632783ed
mov edi, ecx
jmp 0x63278435
mov edx, ecx
mov esi, ecx
jmp 0x632783ed
mov edi, edx
jmp 0x632809f4
sub edx, 0x20
jmp 0x6327ead2
sar dh, cl
invalid
mov eax, 0x10
call fcn.6326a6c0
cmp byte [eax], 0
je 0x6327f2a6
add eax, 1
cmp byte [eax], 0
jne 0x632927ed
jmp 0x6327f2a6
mov eax, 0x10
call fcn.6326a6c0
cmp byte [eax], 0
je 0x6327f2eb
add eax, 1
cmp byte [eax], 0
jne 0x6329280d
jmp 0x6327f2eb
mov ecx, 0xffffffff
jmp 0x6327f365
mov eax, 0x10
call fcn.6326a6c0
cmp byte [eax], 0
je 0x6327f3c8
add eax, 1
cmp byte [eax], 0
jne 0x63292837
jmp 0x6327f3c8
mov dword [ebp - 0xf660], 0xffffffff
mov eax, 0x519
mov edx, 0xc51d
call 0x63292889
pop ecx
mov dword [ebp - 0xedc0], eax
mov dword [ebp - 0xedc8], edx
mov dword [ebp - 0xedbc], ecx
mov eax, dword [ebp - 0xedc0]
mov ebx, dword [ebp - 0xedbc]
lea edx, [eax - 1]
test al, al
je 0x632af1a8
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x632928bf
ja 0x632a52b0
mov ecx, edx
mov edi, edx
jmp 0x63281e06
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x632880dc
sub edx, 0x20
jmp 0x63283ab9
mov byte [ebp - 0xf660], dl
jmp 0x63281ea9
mov ecx, 0xffffffff
jmp 0x6327a9de
mov eax, 0x10
call fcn.6326a6c0
cmp byte [eax], 0
je 0x6327e424
add eax, 1
cmp byte [eax], 0
jne 0x632952db
jmp 0x6327e424
mov edi, edx
mov esi, edx
jmp 0x63281e5f
mov eax, esi
mov byte [ebp - 0xf660], al
jmp 0x63281e5f
mov ecx, esi
mov byte [ebp - 0xf660], cl
jmp 0x63281e06
mov ecx, edx
mov edi, edx
jmp 0x63281daf
mov ecx, 0xffffffff
jmp 0x63284af4
xor edx, edx
test bl, bl
jne 0x63284a37
jmp 0x63284910
mov edx, ecx
mov esi, ecx
jmp 0x632849be
movzx edx, byte [ebp - 0xf684]
mov edi, edx
jmp 0x632849be
test dl, dl
jne 0x63284a37
jmp 0x632849be
mov edx, ecx
mov esi, ecx
jmp 0x63284967
mov edi, ecx
jmp 0x63284a06
test dl, dl
jne 0x63284a37
jmp 0x63284a06
movzx edi, byte [ebp - 0xf65c]
mov esi, ebx
jmp 0x632848bf
mov edi, ebx
movzx esi, byte [ebp - 0xf65c]
jmp 0x632848bf
movzx edx, byte [ebp - 0xf684]
mov edi, edx
jmp 0x63284967
test dl, dl
jne 0x63284a37
jmp 0x63284967
mov esi, ebx
mov edx, ebx
jmp 0x63284910
mov edi, edx
jmp 0x63284910
mov edi, ecx
jmp 0x6328338a
test dl, dl
jne 0x632833bb
jmp 0x6328338a
mov edx, ecx
mov esi, ecx
jmp 0x63283342
movzx edx, byte [ebp - 0xf668]
mov edi, edx
jmp 0x63283342
test dl, dl
jne 0x632833bb
jmp 0x63283342
mov edx, ecx
mov esi, ecx
jmp 0x632832eb
movzx edx, byte [ebp - 0xf668]
mov edi, edx
jmp 0x632832eb
test dl, dl
jne 0x632833bb
jmp 0x632832eb
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6327ed94
jmp 0x6327ed91
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6327edca
jmp 0x6327edc7
xor edx, edx
test bl, bl
jne 0x632833bb
jmp 0x63283294
mov ecx, 0xffffffff
jmp 0x6327e862
movzx ecx, byte [ebp - 0xf668]
mov edi, ecx
jmp 0x6327dfd3
mov esi, eax
jmp 0x6328338a
mov esi, ecx
xor edi, edi
jmp 0x6327df7c
mov edi, ecx
xor esi, esi
jmp 0x6327df7c
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6327ed20
jmp 0x6327ed1d
mov ecx, 0xffffffff
jmp 0x6327f082
mov ecx, 0xffffffff
jmp 0x6327efc6
mov eax, 0x10
call fcn.6326a6c0
cmp byte [eax], 0
je 0x6327ef24
add eax, 1
cmp byte [eax], 0
jne 0x6329560f
jmp 0x6327ef24
mov ecx, 0xffffffff
jmp 0x6327f243
mov byte [ebp - 0xf65c], 1
jmp 0x6326b7e8
mov ecx, 0xffffffff
jmp 0x6327f187
mov eax, 0x10
call fcn.6326a6c0
cmp byte [eax], 0
je 0x6327f0e5
add eax, 1
cmp byte [eax], 0
jne 0x6329564f
jmp 0x6327f0e5
mov ecx, 0xffffffff
jmp 0x6327ec32
sub edx, 0x20
jmp 0x6327ee00
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6327ed5a
jmp 0x6327ed57
mov byte [ebp - 0xf65c], dl
jmp 0x63277fad
mov ebx, ecx
jmp 0x63277fad
mov eax, 0x10
call fcn.6326a6c0
cmp byte [eax], 0
je 0x6327ec95
add eax, 1
cmp byte [eax], 0
jne 0x63295705
jmp 0x6327ec95
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6327ece6
jmp 0x6327ece3
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6327ea2c
jmp 0x6327ea29
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6327ea66
jmp 0x6327ea63
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6327ea9c
jmp 0x6327ea99
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6327e9f2
jmp 0x6327e9ef
mov esi, ebx
mov edx, ebx
jmp 0x63283294
mov edi, edx
jmp 0x63283294
mov esi, ebx
xor edi, edi
jmp 0x63283243
mov edi, ebx
xor esi, esi
jmp 0x63283243
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x6327e9b8
jmp 0x6327e9b5
mov esi, ebx
mov edx, ebx
jmp 0x6328712d
mov ecx, 0xffffffff
jmp 0x63284d6b
mov dword [ebp - 0xf668], 0
jmp 0x632847bb
mov eax, 0x11
call fcn.6326a6c0
mov ebx, eax
test eax, eax
je 0x63295ed7
movzx esi, byte [ebp - 0xa838]
movsx ecx, byte [eax]
mov eax, esi
movsx edx, al
cmp ecx, edx
je 0x63295da3
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x63295fce
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x63295fda
cmp edx, ecx
jne 0x63295ed7
test ecx, ecx
je 0x63295ead
movsx ecx, byte [ebx + 1]
movsx edx, byte [ebp - 0xa837]
cmp ecx, edx
je 0x63295ddd
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x63296514
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x63296520
cmp edx, ecx
jne 0x63295ed7
test ecx, ecx
je 0x63295ead
movsx ecx, byte [ebx + 2]
movsx edx, byte [ebp - 0xa836]
cmp ecx, edx
je 0x63295e17
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x63296528
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x63296534
cmp edx, ecx
jne 0x63295ed7
test ecx, ecx
je 0x63295ead
movsx ecx, byte [ebx + 3]
movsx edx, byte [ebp - 0xa835]
cmp ecx, edx
je 0x63295e51
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x6329653c
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x63296548
cmp edx, ecx
jne 0x63295ed7
test ecx, ecx
je 0x63295ead
movsx ecx, byte [ebx + 4]
movsx edx, byte [ebp - 0xa834]
cmp ecx, edx
je 0x63295e83
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x63296550
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x6329655c
cmp edx, ecx
jne 0x63295ed7
test ecx, ecx
je 0x63295ead
movsx ecx, byte [ebx + 5]
movsx edx, byte [ebp - 0xa833]
cmp ecx, edx
je 0x63295ead
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x63295ecf
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x63295eca
cmp edx, ecx
jne 0x63295ed7
mov ebx, esi
lea eax, [ebp - 0xa838]
test bl, bl
je 0x63295f13
movzx edx, byte [eax - 0x1a]
add eax, 1
mov byte [eax - 1], dl
cmp byte [eax], 0
jne 0x63295eb9
jmp 0x63295ee5
sub edx, 0x20
jmp 0x63295ea9
lea eax, [edx - 0x61]
cmp eax, 0x19
jbe 0x63295eca
mov byte [ebp - 0xa833], 0x54
mov byte [ebp - 0xa82f], 0x71
movzx eax, byte [ebp - 0xa838]
lea edx, [ebp - 0xa838]
test al, al
je 0x63295f13
cmp al, 0x37
je 0x63295f06
add edx, 1
movzx eax, byte [edx]
test al, al
jne 0x63295ef6
jmp 0x63295f13
mov byte [edx], 0x49
add edx, 1
movzx eax, byte [edx]
test al, al
jne 0x63295ef6
mov eax, 0x31c
mov edx, 0x7d23
call 0x63295f24
pop ecx
mov dword [ebp - 0xe1dc], eax
mov dword [ebp - 0xe1e4], edx
mov dword [ebp - 0xe1d8], ecx
mov eax, dword [ebp - 0xe1dc]
or ecx, 0xffffffff
mov ebx, dword [ebp - 0xe1d8]
lea edx, [eax - 1]
test al, al
je 0x63295f8c
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x63295f59
mov dword [ebp - 0xf668], 0
movzx eax, cx
mov dword [ebp - 0xe1e0], eax
mov edx, dword [ebp - 0xe1e4]
mov eax, dword [ebp - 0xe1e0]
cmp edx, eax
je 0x632847bb
add esp, 0x1767
popal
jmp 0x63296d9b
mov ecx, 0xffffffff
jmp 0x63284bb5
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63295ed7
sub edx, 0x20
jmp 0x63295d9b
mov ecx, 0xffffffff
jmp 0x63284835
movzx ebx, byte [ebp - 0xf65c]
mov edi, ebx
mov esi, ebx
jmp 0x632848bf
mov eax, 0x12
call fcn.6326a6c0
movzx edx, byte [eax]
mov dword [ebp - 0xf670], eax
cmp dl, 0xa
setne cl
test dl, dl
setne al
mov ebx, ecx
and bl, al
je 0x632961de
cmp dl, 0x20
je 0x6329649c
cmp dl, 0x2d
je 0x6329648a
cmp dl, 0x2e
je 0x63296388
lea eax, [edx - 0x30]
cmp al, 9
ja 0x6329620a
movzx eax, byte [ebp - 0xf65c]
mov byte [ebp - 0xf660], al
mov edi, eax
mov eax, dword [ebp - 0xf670]
movzx ecx, byte [eax + 1]
test cl, cl
setne dl
cmp cl, 0xa
setne al
and dl, al
mov esi, edx
je 0x632961de
cmp cl, 0x20
je 0x63296505
cmp cl, 0x2d
setne al
or al, byte [ebp - 0xf660]
mov edx, eax
je 0x632964f8
cmp cl, 0x2e
mov ebx, edi
setne al
or al, bl
mov esi, eax
je 0x632964ef
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x6329620a
mov eax, dword [ebp - 0xf670]
movzx ecx, byte [eax + 2]
cmp cl, 0xa
setne dl
test cl, cl
setne al
mov ebx, edx
and bl, al
je 0x632961de
cmp cl, 0x20
je 0x632964de
cmp cl, 0x2d
setne al
or al, byte [ebp - 0xf660]
mov edx, eax
je 0x632964d3
cmp cl, 0x2e
mov ebx, edi
setne al
or bl, al
je 0x632964ca
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x6329620a
mov eax, dword [ebp - 0xf670]
movzx ecx, byte [eax + 3]
cmp cl, 0xa
setne dl
test cl, cl
setne al
and dl, al
mov esi, edx
je 0x632961de
cmp cl, 0x20
je 0x632964bd
cmp cl, 0x2d
setne al
or al, byte [ebp - 0xf660]
mov edx, eax
je 0x632964b0
cmp cl, 0x2e
mov ebx, edi
setne al
or bl, al
je 0x63296481
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x6329620a
mov eax, dword [ebp - 0xf670]
movzx ecx, byte [eax + 4]
test cl, cl
setne dl
cmp cl, 0xa
setne al
and dl, al
je 0x632961de
cmp cl, 0x20
je 0x63296474
cmp cl, 0x2d
setne al
or al, byte [ebp - 0xf660]
je 0x6329645b
cmp cl, 0x2e
jne 0x632961a3
mov ebx, edi
test bl, bl
je 0x63296466
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x6329620a
mov eax, dword [ebp - 0xf670]
movzx eax, byte [eax + 5]
test al, al
je 0x632961de
cmp al, 0xa
je 0x632961de
cmp al, 0x20
je 0x632961de
cmp al, 0x2d
jne 0x632961cd
cmp byte [ebp - 0xf660], 0
je 0x632961de
cmp al, 0x2e
jne 0x632961d7
mov eax, 0x13
call fcn.6326a6c0
mov dword [esp + 0xc], 0x87178633
mov dword [esp + 4], eax
lea eax, [ebp - 0xa438]
mov dword [esp + 8], 0xff777711
mov dword [esp], eax
call sub.msvcr100.dll_sprintf
cmp byte [ebp - 0xa438], 0
je 0x63296221
lea eax, [ebp - 0xa438]
add eax, 1
cmp byte [eax], 0
jne 0x63296219
mov eax, dword [ebp - 0xf684]
movzx edi, byte [eax]
mov eax, edi
test al, al
mov eax, dword [ebp - 0xf668]
mov dword [ebp - 0xf660], eax
je 0x63296422
mov eax, 0x569
mov edx, 0xf3d0
call 0x63296251
pop ecx
mov dword [ebp - 0xe1bc], eax
mov dword [ebp - 0xe1c4], edx
mov dword [ebp - 0xe1b8], ecx
mov eax, dword [ebp - 0xe1bc]
mov ebx, dword [ebp - 0xe1b8]
lea edx, [eax - 1]
test al, al
je 0x63296451
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x63296287
movzx eax, cx
mov dword [ebp - 0xe1c0], eax
mov edx, dword [ebp - 0xe1c4]
mov eax, dword [ebp - 0xe1c0]
cmp edx, eax
je 0x632962df
add esp, 0xcc9
popal
jmp 0x63297ea1
mov eax, 0x10
call fcn.6326a6c0
cmp byte [eax], 0
mov edx, eax
je 0x63296313
lea eax, [ebp - 0xac38]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.633843b0
fstp st(0)
mov eax, dword [ebp - 0xac38]
cmp byte [eax], 0
je 0x63296431
mov eax, 0x10
call fcn.6326a6c0
mov eax, 0x10
call fcn.6326a6c0
mov edx, eax
test eax, eax
je 0x633a46f0
movsx eax, byte [eax]
mov ebx, edx
mov ecx, eax
test eax, eax
jne 0x63296351
jmp 0x632963b0
mov byte [ebx], cl
add edx, 1
add ebx, 1
movsx eax, byte [edx]
mov ecx, eax
test eax, eax
je 0x632963b0
cmp eax, 0xd
je 0x63296340
cmp eax, 0xa
je 0x63296340
cmp eax, 0x2f
jne 0x63296340
movzx eax, byte [edx + 1]
cmp al, 0x2f
je 0x632963a4
cmp al, 0x2a
jne 0x63296340
mov ecx, edx
lea edx, [edx + 1]
movzx eax, byte [ecx + 1]
test al, al
je 0x63296348
cmp al, 0x2a
jne 0x6329636c
cmp byte [edx + 1], 0x2f
jne 0x6329636c
lea edx, [ecx + 3]
jmp 0x63296348
movzx eax, byte [ebp - 0xf65c]
mov edi, ebx
mov byte [ebp - 0xf660], al
jmp 0x63296059
cmp al, 0xa
je 0x63296348
add edx, 1
movzx eax, byte [edx]
test al, al
jne 0x632963a0
jmp 0x63296348
mov byte [ebx], 0
mov eax, 0x10
call fcn.6326a6c0
movzx ecx, byte [eax]
mov ebx, eax
test cl, cl
je 0x632963f0
xor edx, edx
jmp 0x632963d4
test cl, cl
je 0x632963f0
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 0x632963d0
mov eax, edi
cmp al, 0x1f
jle 0x63284868
add dword [ebp - 0xf660], 1
mov esi, dword [ebp - 0xf660]
mov byte [ebp + esi - 0xb839], al
mov eax, dword [ebp - 0xf684]
movzx edi, byte [eax + esi]
mov eax, edi
test al, al
jne 0x63296240
mov dword [ebp - 0xf668], 1
jmp 0x63284868
mov eax, 0x10
call fcn.6326a6c0
cmp byte [eax], 0
je 0x6329631d
add eax, 1
cmp byte [eax], 0
jne 0x63296444
jmp 0x6329631d
mov ecx, 0xffffffff
jmp 0x632962ba
mov byte [ebp - 0xf660], dl
jmp 0x632961aa
mov edi, eax
jmp 0x632961aa
test bl, bl
jne 0x632961de
jmp 0x632961aa
mov ebx, edx
mov edi, edx
jmp 0x63296160
mov byte [ebp - 0xf660], bl
movzx edi, byte [ebp - 0xf65c]
jmp 0x63296059
movzx ebx, byte [ebp - 0xf65c]
mov byte [ebp - 0xf660], bl
mov edi, ebx
jmp 0x63296059
mov ebx, esi
mov byte [ebp - 0xf660], bl
jmp 0x63296160
test bl, bl
jne 0x632961de
jmp 0x63296160
mov edi, edx
mov ebx, edx
jmp 0x63296109
mov byte [ebp - 0xf660], bl
jmp 0x63296109
mov eax, esi
xor ebx, ebx
test al, al
jne 0x632961de
jmp 0x63296109
mov edi, edx
mov esi, edx
jmp 0x632960b2
mov eax, esi
mov byte [ebp - 0xf660], al
jmp 0x632960b2
xor esi, esi
test bl, bl
jne 0x632961de
jmp 0x632960b2
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63295ed7
sub edx, 0x20
jmp 0x63295dd5
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63295ed7
sub edx, 0x20
jmp 0x63295e0f
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63295ed7
sub edx, 0x20
jmp 0x63295e49
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63295ed7
sub edx, 0x20
jmp 0x63295e7f
mov eax, esi
test al, al
jne 0x63286acc
jmp 0x63286a98
mov edi, edx
mov esi, edx
jmp 0x63286a4e
mov eax, esi
mov byte [ebp - 0xf660], al
jmp 0x63286a4e
xor esi, esi
test bl, bl
jne 0x63286acc
jmp 0x63286a4e
mov ebx, edx
mov edi, edx
jmp 0x632869f5
mov ebx, esi
mov byte [ebp - 0xf660], bl
jmp 0x632869f5
test bl, bl
jne 0x63286acc
jmp 0x632869f5
mov ecx, 0xffffffff
jmp 0x632868bc
out 0xfc, eax
invalid
mov ecx, 0xffffffff
jmp 0x6328636a
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63287888
sub edx, 0x20
jmp 0x632874b5
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63287888
sub edx, 0x20
jmp 0x632874ef
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63287888
sub edx, 0x20
jmp 0x63287563
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63287888
sub edx, 0x20
jmp 0x63287599
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x63287888
sub edx, 0x20
jmp 0x63287529
sub edx, 0x20
jmp 0x632875cf
mov edx, ecx
mov esi, ecx
jmp 0x63287184
mov byte [ebp - 0xf660], dl
jmp 0x63286a98
mov edi, eax
jmp 0x63286a98
movzx edx, byte [ebp - 0xf67c]
mov edi, edx
jmp 0x63287184
mov ecx, edx
mov esi, edx
jmp 0x63286c7d
mov ecx, edx
mov esi, edx
jmp 0x63286cd4
mov esi, eax
jmp 0x63286d73
movzx ecx, byte [ebp - 0xf67c]
mov edi, ecx
jmp 0x63286cd4
movzx eax, byte [ebp - 0xf65c]
mov edi, ecx
mov byte [ebp - 0xf660], al
jmp 0x63285250
movzx esi, byte [ebp - 0xf65c]
mov eax, esi
mov edi, esi
mov byte [ebp - 0xf660], al
jmp 0x63285250
mov byte [ebp - 0xf660], cl
movzx edi, byte [ebp - 0xf65c]
jmp 0x63285250
mov esi, edx
mov edi, edx
jmp 0x632852a9
mov esi, ebx
mov byte [ebp - 0xf660], bl
jmp 0x632852a9
mov ecx, 0xffffffff
jmp 0x632851ce
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x632880dc
sub edx, 0x20
jmp 0x63283af3
mov ecx, 0xffffffff
jmp 0x63283e08
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x632880dc
sub edx, 0x20
jmp 0x63283b9d
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x632880dc
sub edx, 0x20
jmp 0x63283b2d
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x632880dc
sub edx, 0x20
jmp 0x63283b67
mov ecx, 0xffffffff
jmp 0x63284efa
cmp byte [ebp - 0xf670], 0
lea eax, [ebp - 0xbc38]
je 0x632975c5
movzx edx, byte [eax - 0x1a]
add eax, 1
mov byte [eax - 1], dl
cmp byte [eax], 0
jne 0x63297592
movzx edx, byte [ebp - 0xbc38]
lea eax, [ebp - 0xbc38]
test dl, dl
je 0x632975c5
cmp dl, 0x37
je 0x63297af7
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x632975b2
mov eax, 0x56e
mov edx, 0x5349
call 0x632975d6
pop ecx
mov dword [ebp - 0xe9b0], eax
mov dword [ebp - 0xe9b8], edx
mov dword [ebp - 0xe9ac], ecx
mov eax, dword [ebp - 0xe9b0]
mov ecx, 0xffffffff
mov ebx, dword [ebp - 0xe9ac]
lea edx, [eax - 1]
test al, al
je 0x63297640
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x6329760d
movzx eax, cx
mov dword [ebp - 0xe9b4], eax
mov edx, dword [ebp - 0xe9b8]
mov eax, dword [ebp - 0xe9b4]
cmp edx, eax
je 0x63297665
add esp, 0x21e2
popal
jmp 0x6329a370
cmp dword [ebp - 0xf674], 0xffffffff
je 0x632985e4
mov dword [ebp - 0xf668], 0xffffffff
mov eax, 0x12
call fcn.6326a6c0
movzx edx, byte [eax]
mov dword [ebp - 0xf660], eax
cmp dl, 0xa
setne cl
test dl, dl
setne al
and cl, al
je 0x6329784f
cmp dl, 0x20
je 0x632985a4
cmp dl, 0x2d
je 0x63298f0f
cmp dl, 0x2e
je 0x63298f01
mov eax, dword [ebp - 0xf660]
movzx ebx, byte [eax + 1]
cmp bl, 0xa
setne dl
test bl, bl
setne al
and dl, al
mov byte [ebp - 0xf670], dl
je 0x6329784f
mov eax, 0x13
call fcn.6326a6c0
mov dword [esp + 0xc], 0x87178633
mov dword [esp + 4], eax
lea eax, [ebp - 0xb838]
mov dword [esp + 8], 0xff777711
mov dword [esp], eax
call sub.msvcr100.dll_sprintf
cmp byte [ebp - 0xb838], 0
je 0x63297892
lea eax, [ebp - 0xb838]
add eax, 1
cmp byte [eax], 0
jne 0x6329788a
xor eax, eax
call fcn.6326a6c0
mov edi, dword [ebp - 0xf674]
mov dword [esp + 4], eax
lea eax, [ebp - 0xdf68]
mov dword [esp + 8], edi
mov dword [esp], eax
call sub.msvcr100.dll_sprintf
mov eax, 0x11
call fcn.6326a6c0
mov ebx, eax
test eax, eax
je 0x63298564
movzx esi, byte [ebp - 0xbc38]
movsx ecx, byte [eax]
mov eax, esi
movsx edx, al
cmp ecx, edx
je 0x632978ff
mov byte [eax], 0x49
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x632975b2
jmp 0x632975c5
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
ror byte [ecx + 0x8e0c1c8], 1
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x63297e8a
movzx eax, cx
mov dword [ebp - 0xe9d4], eax
mov edx, dword [ebp - 0xe9d8]
mov eax, dword [ebp - 0xe9d4]
cmp edx, eax
je 0x63297ee2
add esp, 0x3faa
popal
jmp 0x63299c84
cmp dword [ebp - 0xf678], 0xffffffff
jne 0x632982fb
add dword [ebp - 0xf668], 1
cmp dword [ebp - 0xf668], 0x10
mov edi, 6
mov dword [ebp - 0xf674], 0xffffffff
jne 0x63292162
mov eax, 0x328
mov edx, 0x909f
call 0x63297f23
pop ecx
mov dword [ebp - 0xa838], eax
mov dword [ebp - 0xb038], edx
mov dword [ebp - 0xa438], ecx
mov edx, dword [ebp - 0xa838]
mov eax, dword [ebp - 0xa438]
lea ecx, [edx - 1]
test dl, dl
je 0x632986ab
movzx edx, cl
lea esi, [eax + edx + 1]
mov edx, 0xffffffff
mov dword [ebp - 0xf660], esi
mov ecx, edx
shl edx, 8
add eax, 1
shr cx, 8
xor cl, byte [eax - 1]
mov ebx, ecx
shr bl, 4
mov esi, ebx
xor ecx, esi
mov esi, edx
movzx ecx, cl
mov edx, ecx
or esi, ecx
shl ecx, 5
shl edx, 0xc
xor esi, edx
mov edx, ecx
xor edx, esi
cmp eax, dword [ebp - 0xf660]
jne 0x63297f5f
movzx eax, dx
mov dword [ebp - 0xac38], eax
mov edx, dword [ebp - 0xb038]
mov eax, dword [ebp - 0xac38]
cmp edx, eax
je 0x63297fb9
add esp, 0x4c45
popal
jmp 0x6329ecc6
cmp byte [ebp - 0xd038], 0
jne 0x632986d3
mov eax, 0x10
call fcn.6326a6c0
cmp byte [eax], 0
je 0x63297ff8
lea edx, [ebp - 0xa038]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.633843b0
fstp st(0)
mov eax, dword [ebp - 0xa038]
cmp byte [eax], 0
je 0x632986b3
mov eax, 0x10
call fcn.6326a6c0
mov eax, 0x12
call fcn.6326a6c0
movzx edx, byte [eax]
mov dword [ebp - 0xf668], eax
test dl, dl
setne bl
cmp dl, 0xa
setne al
and al, bl
je 0x63298208
cmp dl, 0x20
je 0x63298822
cmp dl, 0x2d
je 0x63298834
cmp dl, 0x2e
je 0x6329880a
mov edi, dword [ebp - 0xf668]
movzx ebx, byte [edi + 1]
test bl, bl
setne cl
cmp bl, 0xa
mov edi, ecx
setne cl
mov esi, ecx
mov ecx, edi
mov edx, esi
and cl, dl
je 0x63298208
mov eax, 0x13
call fcn.6326a6c0
mov dword [esp + 0xc], 0x87178633
mov dword [esp + 4], eax
lea eax, [ebp - 0xc038]
mov dword [esp + 8], 0xff777711
mov dword [esp], eax
call sub.msvcr100.dll_sprintf
cmp byte [ebp - 0xc038], 0
lea eax, [ebp - 0xc038]
je 0x6329824b
add eax, 1
cmp byte [eax], 0
jne 0x63298243
mov eax, 0xe5
mov edx, 0xa07
call 0x6329825c
pop ecx
mov dword [ebp - 0xb438], eax
mov dword [ebp - 0xbc38], edx
mov dword [ebp - 0xa038], ecx
mov edx, dword [ebp - 0xb438]
mov eax, dword [ebp - 0xa038]
lea ecx, [edx - 1]
test dl, dl
je 0x63298f1d
movzx edx, cl
lea edi, [eax + edx + 1]
mov edx, 0xffffffff
mov dword [ebp - 0xf65c], edi
mov ecx, edx
shl edx, 8
add eax, 1
shr cx, 8
xor cl, byte [eax - 1]
mov ebx, ecx
shr bl, 4
mov esi, ebx
xor ecx, esi
mov esi, edx
movzx ecx, cl
mov edx, ecx
or esi, ecx
shl ecx, 5
shl edx, 0xc
xor esi, edx
mov edx, ecx
xor edx, esi
cmp eax, dword [ebp - 0xf65c]
jne 0x63298298
mov dword [ebp - 0xe9a8], 0
mov eax, 0x10
call fcn.6326a6c0
cmp byte [eax], 0
je 0x63298337
lea edx, [ebp - 0xa038]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.633843b0
fstp st(0)
mov eax, dword [ebp - 0xa038]
cmp byte [eax], 0
je 0x63298e7d
mov eax, 0x10
call fcn.6326a6c0
mov eax, 0xe1
mov edx, 0x69fc
call 0x63298352
pop ecx
mov dword [ebp - 0xe97c], eax
mov dword [ebp - 0xe984], edx
mov dword [ebp - 0xe978], ecx
mov eax, dword [ebp - 0xe97c]
mov ebx, dword [ebp - 0xe978]
lea edx, [eax - 1]
test al, al
je 0x6329861f
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x63298388
movzx eax, cx
mov dword [ebp - 0xe980], eax
mov edx, dword [ebp - 0xe984]
mov eax, dword [ebp - 0xe980]
cmp edx, eax
je 0x632983e0
add esp, 0x3e72
popal
jmp 0x6329db7f
xor edx, edx
mov ecx, 0x18
xor eax, eax
mov dword [ebp + eax - 0xe0b4], edx
add eax, 4
cmp eax, ecx
jb 0x632983e9
mov eax, 0x10
call fcn.6326a6c0
cmp byte [eax], 0
je 0x63298429
lea edx, [ebp - 0xa038]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.633843b0
fstp st(0)
mov eax, dword [ebp - 0xa038]
cmp byte [eax], 0
je 0x63298e3d
mov eax, 0x10
call fcn.6326a6c0
mov eax, 0x914
mov edx, 0x7858
call 0x63298444
pop ecx
mov dword [ebp - 0xe98c], eax
mov dword [ebp - 0xe994], edx
mov dword [ebp - 0xe988], ecx
mov eax, dword [ebp - 0xe98c]
mov ebx, dword [ebp - 0xe988]
lea edx, [eax - 1]
test al, al
je 0x63298e33
movzx eax, dl
mov ecx, 0xffffffff
lea esi, [ebx + eax + 1]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x6329847a
movzx eax, cx
mov dword [ebp - 0xe990], eax
mov edx, dword [ebp - 0xe994]
mov eax, dword [ebp - 0xe990]
cmp edx, eax
je 0x632984d2
add esp, 0x3aa5
popal
jmp 0x63299e33
mov eax, 0x10
call fcn.6326a6c0
mov ebx, eax
test eax, eax
je 0x633a47c7
movsx eax, byte [eax]
mov ecx, eax
test eax, eax
je 0x63298910
mov edx, ebx
jmp 0x6329850c
cmp eax, 0xd
je 0x632984f7
mov byte [ebp - 0xbc33], 0x54
mov byte [ebp - 0xbc2f], 0x71
jmp 0x63297a34
movzx ecx, byte [ebp - 0xf65c]
mov edi, ecx
mov esi, ecx
jmp 0x632976d1
mov byte [ebp - 0xbc33], 0x54
mov byte [ebp - 0xbc2f], 0x71
jmp 0x632975a1
mov eax, dword [ebp - 0xf668]
mov dword [ebp - 0xf674], eax
jmp 0x6329767c
mov ecx, 0xffffffff
jmp 0x632983bb
or edx, 0xffffffff
jmp 0x63297f94
mov eax, 0x10
call fcn.6326a6c0
cmp byte [eax], 0
je 0x63298002
add eax, 1
cmp byte [eax], 0
jne 0x632986c6
jmp 0x63298002
mov eax, 0x11
call fcn.6326a6c0
mov dword [ebp - 0xf668], eax
test eax, eax
je 0x6329876b
movsx esi, byte [ebp - 0xbc38]
movsx eax, byte [eax]
mov dword [ebp - 0xf670], edi
mov ecx, esi
movsx ebx, al
mov edi, esi
mov byte [ebp - 0xf660], cl
mov ecx, 1
jmp 0x6329874d
test ebx, ebx
je 0x632987a2
mov eax, dword [ebp - 0xf668]
movzx edi, byte [ebp + ecx - 0xbc38]
movsx ebx, byte [eax + ecx]
mov edx, edi
movsx esi, dl
lea edx, [ecx + 1]
mov eax, ebx
cmp dword [ebp - 0xf670], ecx
je 0x632987a2
mov ecx, edx
cmp ebx, esi
je 0x63298723
sub eax, 0x61
cmp eax, 0x19
jbe 0x6329870f
mov byte [ebp - 0xbc33], 0x54
mov byte [ebp - 0xbc2f], 0x71
movzx edx, byte [ebp - 0xbc38]
lea eax, [ebp - 0xbc38]
test dl, dl
je 0x63297fc6
cmp dl, 0x37
je 0x632987c6
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x6329878e
jmp 0x63297fc6
cmp byte [ebp - 0xf660], 0
lea eax, [ebp - 0xbc38]
je 0x63297fc6
movzx edx, byte [eax - 0x1a]
add eax, 1
mov byte [eax - 1], dl
cmp byte [eax], 0
jne 0x632987b5
jmp 0x63298779
mov byte [eax], 0x49
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x6329878e
jmp 0x63297fc6
movzx eax, byte [ebp - 0xf65c]
mov byte [ebp - 0xf660], al
jmp 0x6329805c
mov byte [ebp - 0xf660], al
jmp 0x6329805c
mov byte [ebx], 0
mov eax, 0x10
call fcn.6326a6c0
movzx ecx, byte [eax]
mov ebx, eax
test cl, cl
je 0x6329894f
xor eax, eax
jmp 0x63298937
mov eax, 0x11
call fcn.6326a6c0
mov ebx, eax
test eax, eax
je 0x63298ff2
mov eax, dword [ebp - 0xf678]
mov dword [esp], eax
mov eax, dword [ebp - 0xf6c0]
call eax
sub esp, 4
jmp 0x63297eef
mov ecx, 0xffffffff
jmp 0x632984ad
mov eax, 0x10
call fcn.6326a6c0
cmp byte [eax], 0
je 0x63298433
add eax, 1
cmp byte [eax], 0
jne 0x63298e50
jmp 0x63298433
mov eax, 0x10
call fcn.6326a6c0
cmp byte [eax], 0
je 0x63292153
add eax, 1
cmp byte [eax], 0
jne 0x63298e70
jmp 0x63292153
mov eax, 0x10
call fcn.6326a6c0
cmp byte [eax], 0
je 0x63298341
add eax, 1
cmp byte [eax], 0
jne 0x63298e90
jmp 0x63298341
mov edi, ecx
movzx esi, byte [ebp - 0xf65c]
jmp 0x632976d1
or edx, 0xffffffff
jmp 0x632982cd
pop eax
add al, 0x84
fisttp dword [edi]
xchg ebp, eax
rol dword [eax - 0x6af0f505], 0xc0
and cl, al
je 0x63299cf5
cmp bl, 0x20
je 0x632ae554
cmp bl, 0x2d
mov edx, edi
setne al
or al, dl
je 0x632ae585
cmp bl, 0x2e
jne 0x63299cbd
mov ecx, esi
test cl, cl
je 0x632ae58c
lea eax, [ebx - 0x30]
cmp al, 9
ja 0x63299d21
mov eax, dword [ebp - 0xf660]
movzx eax, byte [eax + 5]
test al, al
je 0x63299cf5
cmp al, 0xa
je 0x63299cf5
cmp al, 0x20
je 0x63299cf5
cmp al, 0x2d
jne 0x63299ce4
mov ebx, edi
test bl, bl
je 0x63299cf5
cmp al, 0x2e
jne 0x63299cee
mov ebx, esi
test bl, bl
je 0x63299cf5
sub eax, 0x30
cmp al, 9
ja 0x63299d21
mov eax, 0x13
call fcn.6326a6c0
mov dword [esp + 0xc], 0x87178633
mov dword [esp + 4], eax
lea eax, [ebp - 0xa038]
mov dword [esp + 8], 0xff777711
mov dword [esp], eax
call sub.msvcr100.dll_sprintf
cmp byte [ebp - 0xa038], 0
je 0x63299d38
lea eax, [ebp - 0xa038]
add eax, 1
cmp byte [eax], 0
jne 0x63299d30
xor eax, eax
mov word [ebp - 0xe055], ax
mov eax, 0x11
call fcn.6326a6c0
mov ebx, eax
test eax, eax
je 0x6329a22f
movzx esi, byte [ebp - 0xa438]
movsx ecx, byte [eax]
mov eax, esi
movsx edx, al
cmp ecx, edx
je 0x63299d8b
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x632ae593
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x632ae59f
cmp edx, ecx
jne 0x6329a22f
test ecx, ecx
je 0x63299ea5
movsx ecx, byte [ebx + 1]
movsx edx, byte [ebp - 0xa437]
cmp ecx, edx
je 0x63299dc5
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x632ae5bb
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x632ae5c7
cmp edx, ecx
jne 0x6329a22f
test ecx, ecx
je 0x63299ea5
movsx ecx, byte [ebx + 2]
movsx edx, byte [ebp - 0xa436]
cmp ecx, edx
je 0x63299dff
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x632ae5cf
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x632ae5db
cmp edx, ecx
jne 0x6329a22f
test ecx, ecx
je 0x63299ea5
movsx ecx, byte [ebx + 3]
movsx edx, byte [ebp - 0xa435]
cmp ecx, edx
je 0x63299e39
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x632ae5e3
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x632ae5ef
cmp edx, ecx
jne 0x6329a22f
test ecx, ecx
je 0x63299ea5
movsx ecx, byte [ebx + 4]
movsx edx, byte [ebp - 0xa434]
cmp ecx, edx
je 0x63299e6f
mov ebx, esi
lea eax, [ebp - 0xa438]
test bl, bl
je 0x63299ee3
movzx eax, byte [ebp - 0xa438]
lea edx, [ebp - 0xa438]
test al, al
je 0x63299ee3
mov byte [ebp - 0xa433], 0x54
mov byte [ebp - 0xa42f], 0x71
jmp 0x63299ec0
movsx ecx, byte [eax]
mov eax, esi
movsx edx, al
cmp ecx, edx
je 0x6329a39f
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x632ae66b
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x632ae677
cmp edx, ecx
jne 0x6329a4f0
test ecx, ecx
je 0x6329a4b1
movsx ecx, byte [ebx + 1]
movsx edx, byte [ebp - 0xa437]
cmp ecx, edx
je 0x6329a3d9
lea eax, [ecx - 0x61]
cmp eax, 0x19
ja 0x632ae709
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
jbe 0x632ae715
test ecx, ecx
je 0x6329a4b1
movsx ecx, byte [ebx + 2]
movsx edx, byte [ebp - 0xa436]
cmp ecx, edx
je 0x6329a413
mov ebx, esi
lea eax, [ebp - 0xa438]
test bl, bl
je 0x6329a522
movzx edx, byte [eax - 0x1a]
add eax, 1
mov byte [eax - 1], dl
cmp byte [eax], 0
jne 0x6329a4bd
jmp 0x6329a4fe
mov byte [ebp - 0xa433], 0x54
mov byte [ebp - 0xa42f], 0x71
movzx edx, byte [ebp - 0xa438]
lea eax, [ebp - 0xa438]
test dl, dl
je 0x6329a522
cmp dl, 0x37
je 0x632ae6d0
mov eax, 0x12
call fcn.6326a6c0
movzx edx, byte [eax]
mov dword [ebp - 0xf670], eax
cmp dl, 0xa
setne cl
test dl, dl
setne al
and cl, al
je 0x6329a702
cmp dl, 0x20
je 0x632ae693
mov eax, 0x13
call fcn.6326a6c0
mov dword [esp + 0xc], 0x87178633
mov dword [esp + 4], eax
lea eax, [ebp - 0xa038]
mov dword [esp + 8], 0xff777711
mov dword [esp], eax
call sub.msvcr100.dll_sprintf
cmp byte [ebp - 0xa038], 0
je 0x6329a745
mov eax, 0x891
mov edx, 0x2690
call 0x6329d974
pop ecx
mov dword [ebp - 0xe8ec], eax
mov dword [ebp - 0xe8f4], edx
mov dword [ebp - 0xe8e8], ecx
mov eax, dword [ebp - 0xe8ec]
mov ebx, dword [ebp - 0xe8e8]
lea edx, [eax - 1]
test al, al
je 0x6329dfc4
movzx eax, dl
or ecx, 0xffffffff
lea esi, [ebx + eax + 1]
mov eax, ecx
movzx edx, byte [ebx]
add ebx, 1
shr ax, 8
xor edx, eax
mov eax, edx
shr al, 4
xor eax, edx
movzx edx, al
mov eax, ecx
shl eax, 8
or eax, edx
mov ecx, eax
mov eax, edx
shl eax, 0xc
xor ecx, eax
mov eax, edx
shl eax, 5
xor ecx, eax
cmp ebx, esi
jne 0x6329d9a8
movzx eax, cx
mov dword [ebp - 0xe8f0], eax
mov edx, dword [ebp - 0xe8f4]
mov eax, dword [ebp - 0xe8f0]
cmp edx, eax
je 0x6329da00
add esp, 0xf92
popal
jmp 0x632a18f8
mov eax, 0x12
call fcn.6326a6c0
movzx edx, byte [eax]
mov dword [ebp - 0xf660], eax
test dl, dl
setne cl
cmp dl, 0xa
setne al
and cl, al
je 0x6329dbd3
mov ecx, edi
setne al
or al, cl
je 0x6329dfb6
cmp bl, 0x2e
jne 0x6329db9b
mov ecx, esi
test cl, cl
je 0x6329dfbd
lea eax, [ebx - 0x30]
cmp al, 9
ja 0x6329dbff
mov eax, dword [ebp - 0xf660]
movzx eax, byte [eax + 5]
test al, al
je 0x6329dbd3
cmp al, 0xa
je 0x6329dbd3
cmp al, 0x20
je 0x6329dbd3
cmp al, 0x2d
jne 0x6329dbc2
mov ebx, edi
test bl, bl
je 0x6329dbd3
cmp al, 0x2e
jne 0x6329dbcc
mov ebx, esi
test bl, bl
je 0x6329dbd3
sub eax, 0x30
cmp al, 9
ja 0x6329dbff
mov eax, 0x13
call fcn.6326a6c0
mov dword [esp + 0xc], 0x87178633
mov dword [esp + 4], eax
lea eax, [ebp - 0xa038]
mov dword [esp + 8], 0xff777711
mov dword [esp], eax
call sub.msvcr100.dll_sprintf
cmp byte [ebp - 0xa038], 0
je 0x6329dc16
lea eax, [ebp - 0xa038]
add eax, 1
cmp byte [eax], 0
jne 0x6329dc0e
mov eax, 0x10
call fcn.6326a6c0
mov ebx, eax
test eax, eax
je 0x633a46d7
movsx eax, byte [eax]
mov ecx, eax
test eax, eax
je 0x6329dec0
mov edx, ebx
jmp 0x6329dc50
cmp eax, 0xd
je 0x6329dc3b
mov byte [ebx], 0
mov eax, 0x10
call fcn.6326a6c0
movzx ecx, byte [eax]
mov ebx, eax
test cl, cl
je 0x63298e04
xor eax, eax
jmp 0x6329deeb
mov edi, edx
jmp 0x6329dba2
mov esi, eax
jmp 0x6329dba2
or ecx, 0xffffffff
jmp 0x6329d9db
add byte [edi], cl
mov dh, 0x50
out 0x83, al
rol byte [ecx], 0x88
push eax
inc dword [eax - 0xe8affc8]
jmp 0x6329ed97
movzx edx, byte [ebp - 0xa038]
lea eax, [ebp - 0xa038]
test dl, dl
je 0x6329edb7
cmp dl, 0x37
je 0x6329edee
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x6329eda8
mov eax, 3
call fcn.6326a6c0
mov edx, eax
lea eax, [ebp - 0xb438]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0xb038]
mov dword [esp + 8], eax
lea eax, [ebp - 0xd038]
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.msvcr100.dll_sprintf
jmp 0x6329d963
mov byte [eax], 0x49
add eax, 1
movzx edx, byte [eax]
test dl, dl
jne 0x6329eda8
jmp 0x6329edb7
mov edi, ebx
movzx esi, byte [ebp - 0xf65c]
jmp 0x632817cc
mov eax, esi
test al, al
jne 0x632853d5
jmp 0x632852a9
mov eax, dword [ebp - 0xf668]
jmp 0x63285472
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x63282fb8
jmp 0x63282fb5
lea eax, [edx - 0x61]
sub ecx, 0x20
cmp eax, 0x19
ja 0x63282ff2
jmp 0x63282fef
sub edx, 0x20
jmp 0x6328305e
mov ecx, edx
mov esi, edx
jmp 0x6327e02a
movzx ecx, byte [ebp - 0xf668]
mov edi, ecx
jmp 0x6327e02a
mov eax, 0x10
call fcn.6326a6c0
cmp byte [eax], 0
je 0x6327e786
add eax, 1
cmp byte [eax], 0
jne 0x6329f002
jmp 0x6327e786
mov ecx, 0xffffffff
jmp 0x632808eb
mov ecx, 0xffffffff
jmp 0x63281a01
mov ecx, 0xffffffff
jmp 0x6327e1d4
mov esi, eax
jmp 0x6327e0c9
mov ecx, edx
mov esi, edx
jmp 0x6327e081
mov ecx, edx
mov esi, edx
jmp 0x632824c2
mov edx, ecx
mov edi, ecx
jmp 0x6327ae30
mov ecx, edx
mov esi, edx
jmp 0x63282519
movzx ecx, byte [ebp - 0xf668]
mov edi, ecx
jmp 0x63282519
movzx ecx, byte [ebp - 0xf668]
mov edi, ecx
jmp 0x632824c2
mov ecx, edx
mov esi, edx
jmp 0x6328246b
test dl, dl
jne 0x63299cf5
jmp 0x63299cc4
mov edi, ecx
jmp 0x63299cc4
mov esi, eax
jmp 0x63299cc4
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6329a22f
sub edx, 0x20
jmp 0x63299d83
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6329a22f
sub edx, 0x20
jmp 0x63299dbd
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6329a22f
sub edx, 0x20
jmp 0x63299df7
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6329a22f
sub edx, 0x20
jmp 0x63299e31
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6329a4f0
sub edx, 0x20
jmp 0x6329a397
lea eax, [edx - 0x61]
cmp eax, 0x19
ja 0x6329a4f0
mov ecx, 0xffffffff
jmp 0x632928f2
mov ecx, 0xffffffff
jmp 0x6327f442
mov ecx, 0xffffffff
jmp 0x6327f505
mov byte [eax], 0
ud2
mov byte [eax], 0
ud2
mov byte [eax], 0
ud2
mov byte [eax], 0
ud2
mov byte [eax], 0
ud2
mov byte [eax], 0
ud2
mov byte [eax], 0
ud2
mov byte [eax], 0
ud2
mov byte [eax], 0
ud2
mov byte [eax], 0
ud2
mov byte [eax], 0
ud2
mov byte [eax], 0
ud2
mov byte [eax], 0
ud2
mov byte [eax], 0
ud2
mov byte [eax], 0
ud2
mov byte [eax], 0
ud2
mov byte [eax], 0
ud2
mov byte [eax], 0
ud2
mov byte [eax], 0
ud2
mov byte [eax], 0
ud2
mov byte [eax], 0
ud2
mov byte [eax], 0
ud2
mov byte [eax], 0
ud2
mov byte [eax], 0
ud2
mov byte [eax], 0
ud2
mov byte [eax], 0
ud2
mov byte [eax], 0
ud2
mov byte [eax], 0
ud2
mov byte [eax], 0
ud2