Function at 0x46276a
Capabilities:
Encode data using base64
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x14c
call fcn.005dfa60
mov eax, dword [0x6a704c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x14c], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x140], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x144], eax
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x124], eax
mov eax, dword [ebp + 0x2c]
mov dword [ebp - 0xd0], eax
xor eax, eax
mov dword [ebp - 0xfc], eax
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0x134], ecx
mov ecx, dword [ecx]
mov eax, ecx
shr eax, 0xb
and eax, 1
mov dword [ebp - 0x148], edx
mov edx, dword [edx]
mov dword [ebp - 0xc8], eax
mov eax, ecx
shr eax, 9
and eax, 1
mov dword [ebp - 0xc0], ecx
push ebx
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x11c], eax
xor eax, 1
push esi
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0x120], eax
mov eax, ecx
mov dword [ebp - 0x98], esi
and eax, 1
xor esi, esi
mov dword [ebp - 0x128], ebx
mov ebx, dword [ebx]
xor ecx, ecx
push edi
mov edi, dword [ebp + 0x28]
mov dword [ebp - 0x8c], edi
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x88], edx
mov dword [ebp - 0x118], edx
mov dword [ebp - 0xa8], esi
mov dword [ebp - 0x110], esi
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0xa4], esi
mov dword [ebp - 0xb0], esi
mov dword [ebp - 0xd4], esi
mov dword [ebp - 0xf8], esi
mov dword [ebp - 0xe8], esi
mov dword [ebp - 0xf0], esi
mov dword [ebp - 0xe4], 0xfffffffe
mov dword [ebp - 0xec], 0xfffffffe
mov dword [ebp - 0xdc], 0xfffffffe
mov dword [ebp - 0xbc], 0xfffffffe
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x10c], edx
mov dword [ebp - 0x104], 0x7fffffeb
mov dword [ebp - 0x12c], 1
jmp 0x462200
mov ecx, dword [ebp - 0xa4]
mov edx, dword [ebp - 0x88]
nop dword [eax]
movzx eax, byte [ebx]
mov dword [ebp - 0x9c], eax
test eax, eax
jne 0x462225
test ecx, ecx
je 0x462225
mov ebx, ecx
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0x7c], ebx
movzx eax, byte [ebx]
mov dword [ebp - 0x9c], eax
mov ecx, dword [edi + 0x10]
add ecx, dword [edi + 0x3c]
cmp dword [ebp - 0xd0], 0
je 0x462300
lea eax, [ecx - 0x64]
cmp edx, eax
ja 0x46672a
cmp edx, dword [ebp - 0x10c]
mov eax, dword [ebp - 0xd0]
cmovb edx, dword [ebp - 0x10c]
mov dword [ebp - 0x88], edx
mov esi, dword [ebp - 0x88]
mov ecx, esi
mov edx, dword [eax]
mov eax, dword [ebp - 0x104]
sub ecx, dword [ebp - 0x10c]
sub eax, edx
cmp eax, ecx
jl 0x466a8f
mov ecx, dword [ebp - 0xd0]
mov eax, esi
sub eax, dword [ebp - 0x10c]
add eax, edx
mov dword [ecx], eax
mov ecx, dword [ebp - 0xb0]
test ecx, ecx
je 0x4622e6
mov edx, dword [ebp - 0x118]
cmp ecx, edx
jbe 0x4622f2
mov ebx, esi
mov eax, ebx
sub eax, ecx
push eax
push ecx
push edx
call fcn.005e1be0
mov edx, dword [ebp - 0x118]
add esp, 0xc
mov eax, edx
sub eax, dword [ebp - 0xb0]
add ebx, eax
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0x88], ebx
mov esi, dword [ebp - 0x88]
mov ebx, dword [ebp - 0x7c]
mov dword [ebp - 0x10c], esi
mov esi, dword [ebp - 0xa8]
jmp 0x462309
mov esi, dword [ebp - 0x118]
mov dword [ebp - 0x88], esi
mov dword [ebp - 0x10c], esi
mov esi, dword [ebp - 0xa8]
jmp 0x462309
cmp dword [edi + 0x20], ecx
ja 0x466ab9
mov edx, dword [ebp - 0x9c]
test edx, edx
je 0x462402
cmp edx, 0x5c
jne 0x462344
cmp byte [ebx + 1], 0x45
lea eax, [ebx + 1]
jne 0x462344
mov edx, dword [ebp - 0x88]
xor esi, esi
mov ecx, dword [ebp - 0xa4]
mov ebx, eax
inc ebx
mov dword [ebp - 0xa8], esi
mov dword [ebp - 0x7c], ebx
jmp 0x462200
test esi, esi
je 0x4623d6
mov esi, dword [ebp - 0xfc]
test esi, esi
je 0x462389
cmp dword [ebp - 0xd0], 0
jne 0x46237f
movzx ecx, byte [esi + 2]
movzx eax, byte [esi + 3]
shl ecx, 8
or ecx, eax
sub ebx, ecx
sub ebx, dword [edi + 0x18]
mov eax, ebx
mov byte [esi + 5], bl
sar eax, 8
mov byte [esi + 4], al
mov ebx, dword [ebp - 0x7c]
mov dword [ebp - 0xfc], 0
test dword [ebp - 0xc0], 0x4000
je 0x466414
mov eax, dword [ebp - 0x88]
lea ecx, [eax + 1]
mov dword [ebp - 0xfc], eax
mov byte [ecx], 0xff
mov byte [eax], 0x76
mov eax, ebx
sub eax, dword [edi + 0x18]
sar eax, 8
mov byte [ecx + 1], al
sub bl, byte [edi + 0x18]
mov byte [ecx + 2], bl
mov word [ecx + 3], 0
add ecx, 5
mov ebx, dword [ebp - 0x7c]
mov dword [ebp - 0x88], ecx
jmp 0x46641a
cmp edx, 0x5c
jne 0x462402
cmp byte [ebx + 1], 0x51
jne 0x462402
mov edx, dword [ebp - 0x88]
inc ebx
mov ecx, dword [ebp - 0xa4]
mov esi, 1
inc ebx
mov dword [ebp - 0xa8], esi
mov dword [ebp - 0x7c], ebx
jmp 0x462200
mov esi, dword [ebp - 0xc0]
and esi, 8
mov dword [ebp - 0x58], esi
je 0x462516
mov esi, dword [ebp - 0x8c]
mov edi, ebx
mov ecx, edi
mov eax, dword [esi + 0xc]
test byte [eax + edx], 1
je 0x46243c
inc ebx
mov dword [ebp - 0x7c], ebx
mov ecx, ebx
movzx edx, byte [ebx]
mov dword [ebp - 0x9c], edx
test byte [eax + edx], 1
jne 0x462427
cmp edx, 0x23
jne 0x4624ff
lea ebx, [ecx + 1]
mov dword [ebp - 0x7c], ebx
mov al, byte [ebx]
mov byte [ebp - 0x9d], al
test al, al
je 0x4624ff
nop dword [eax + eax]
mov edx, dword [esi + 0x84]
mov eax, dword [esi + 0x1c]
test edx, edx
je 0x462495
cmp ebx, eax
jae 0x4624bf
push dword [ebp - 0xc8]
add esi, 0x88
mov ecx, ebx
push esi
push eax
call fcn.00478f90
add esp, 0xc
test eax, eax
jne 0x4624f2
mov esi, dword [ebp - 0x8c]
jmp 0x4624bf
mov ecx, dword [esi + 0x88]
sub eax, ecx
cmp ebx, eax
ja 0x4624bf
mov al, byte [ebp - 0x9d]
cmp al, byte [esi + 0x8c]
jne 0x4624bf
cmp ecx, 1
je 0x4624f4
mov al, byte [ebx + 1]
cmp al, byte [esi + 0x8d]
je 0x4624f4
inc ebx
cmp dword [ebp - 0xc8], 0
mov dword [ebp - 0x7c], ebx
je 0x4624e0
mov al, byte [ebx]
and al, 0xc0
cmp al, 0x80
jne 0x4624e0
inc ebx
mov dword [ebp - 0x7c], ebx
mov al, byte [ebx]
and al, 0xc0
cmp al, 0x80
je 0x4624d4
mov cl, byte [ebx]
mov byte [ebp - 0x9d], cl
test cl, cl
jne 0x462460
jmp 0x4624f9
mov ecx, dword [esi]
add ebx, ecx
mov dword [ebp - 0x7c], ebx
mov edx, dword [ebp - 0x9c]
mov esi, dword [ebp - 0xa8]
cmp ebx, edi
mov edi, dword [ebp - 0x8c]
ja 0x4621f0
mov esi, dword [ebp - 0x58]
cmp edx, 0x28
jne 0x462572
cmp byte [ebx + 1], 0x3f
jne 0x462596
cmp byte [ebx + 2], 0x23
jne 0x462596
add ebx, 3
mov dword [ebp - 0x7c], ebx
mov al, byte [ebx]
test al, al
je 0x462541
cmp al, 0x29
je 0x462552
inc ebx
mov dword [ebp - 0x7c], ebx
mov al, byte [ebx]
test al, al
jne 0x462533
mov eax, dword [ebp - 0x98]
mov dword [eax], 0x12
jmp 0x466ac5
cmp byte [ebx], 0
je 0x462541
mov esi, dword [ebp - 0xa8]
inc ebx
mov edx, dword [ebp - 0x88]
mov ecx, dword [ebp - 0xa4]
mov dword [ebp - 0x7c], ebx
jmp 0x462200
cmp edx, 0x2a
je 0x4625f8
cmp edx, 0x2b
je 0x4625f8
cmp edx, 0x3f
je 0x4625f8
cmp edx, 0x7b
jne 0x462596
lea ecx, [ebx + 1]
call fcn.0045ebb0
test eax, eax
jne 0x4625f8
mov ecx, dword [ebp - 0xfc]
xor edx, edx
mov eax, dword [ebp - 0xa4]
test ecx, ecx
je 0x462603
test eax, eax
jne 0x462603
mov eax, dword [ebp - 0x114]
dec dword [ebp - 0x114]
test eax, eax
jg 0x4625fd
cmp dword [ebp - 0xd0], edx
jne 0x4625f0
mov eax, dword [ebp - 0xfc]
movzx ecx, byte [ecx + 2]
shl ecx, 8
movzx eax, byte [eax + 3]
or ecx, eax
sub ebx, ecx
mov ecx, dword [ebp - 0xfc]
sub ebx, dword [edi + 0x18]
mov eax, ebx
sar eax, 8
mov byte [ecx + 4], al
mov byte [ecx + 5], bl
mov ebx, dword [ebp - 0x7c]
mov dword [ebp - 0xfc], edx
jmp 0x4625fd
mov edx, 1
mov eax, dword [ebp - 0xa4]
test dword [ebp - 0xc0], 0x4000
je 0x46264f
test edx, edx
jne 0x46264f
test eax, eax
jne 0x46264f
mov eax, dword [ebp - 0x88]
lea ecx, [eax + 1]
mov dword [ebp - 0xfc], eax
mov byte [ecx], 0xff
mov byte [eax], 0x76
mov eax, ebx
sub eax, dword [edi + 0x18]
sar eax, 8
mov byte [ecx + 1], al
sub bl, byte [edi + 0x18]
mov byte [ecx + 2], bl
mov word [ecx + 3], dx
add ecx, 5
mov ebx, dword [ebp - 0x7c]
mov dword [ebp - 0x88], ecx
jmp 0x462655
mov ecx, dword [ebp - 0x88]
mov eax, dword [ebp - 0x9c]
cmp eax, 0x7c
ja case.0x46266b.1
movzx eax, byte [eax + 0x466b14]
jmp dword [eax*4 + 0x466ae0]
test byte [ebp - 0xc0], 2
mov dword [ebp - 0xb0], 0
je 0x4626b1
cmp dword [ebp - 0xbc], 0xfffffffe
jne 0x4626a2
mov dword [ebp - 0xbc], 0xffffffff
mov dword [ebp - 0xec], 0xffffffff
mov byte [ecx], 0x1c
inc ecx
mov dword [ebp - 0x88], ecx
jmp 0x46670c
mov byte [ecx], 0x1b
inc ecx
mov dword [ebp - 0x88], ecx
jmp 0x46670c
test byte [ebp - 0xc0], 2
mov dword [ebp - 0xb0], 0
setne al
add al, 0x19
mov byte [ecx], al
inc ecx
mov dword [ebp - 0x88], ecx
jmp 0x46670c
mov eax, dword [ebp - 0xbc]
mov edx, 0xffffffff
mov esi, dword [edi + 0x20]
cmp eax, 0xfffffffe
mov dword [ebp - 0xb0], ecx
cmove eax, edx
sub esi, dword [edi + 0x10]
mov edx, dword [ebp - 0xf0]
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0xc0]
shr eax, 2
and al, 1
mov dword [ebp - 0xf8], edx
or al, 0xc
mov dword [ebp - 0xd8], esi
mov byte [ecx], al
inc ecx
mov dword [ebp - 0x88], ecx
jmp 0x46670c
test dword [edi + 0x60], 0x2000000
jne 0x466741
mov edx, dword [ebp - 0x9c]
jmp 0x46641a
push 6
push 0x67a938
inc ebx
push ebx
call fcn.005ee820
add esp, 0xc
test eax, eax
jne 0x46279e
mov ecx, dword [ebp - 0x7c]
mov ebx, str._b__w_
mov esi, dword [ebp - 0xa8]
add ecx, 7
mov dword [ebp - 0xa4], ecx
mov dword [ebp - 0x7c], ebx
jmp 0x4621f6
mov eax, dword [ebp - 0x7c]
push 6
inc eax
push str._:_:__
push eax
call fcn.005ee820
add esp, 0xc
test eax, eax
jne 0x4627d5
mov ecx, dword [ebp - 0x7c]
mov ebx, str._b___w_
mov esi, dword [ebp - 0xa8]
add ecx, 7
mov dword [ebp - 0xa4], ecx
mov dword [ebp - 0x7c], ebx
jmp 0x4621f6
mov eax, dword [edi + 0x20]
sub eax, dword [edi + 0x10]
mov ebx, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x88]
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xb0], esi
mov al, byte [ebx + 1]
cmp al, 0x3a
je 0x4627ff
cmp al, 0x2e
je 0x4627ff
cmp al, 0x3d
jne 0x462814
lea edx, [ebp - 0xf4]
mov ecx, ebx
call fcn.00461960
test eax, eax
jne 0x46679e
xor ecx, ecx
mov dword [ebp - 0x9c], ecx
nop dword [eax]
inc ebx
mov dword [ebp - 0x7c], ebx
movzx eax, byte [ebx]
mov dword [ebp - 0xb4], eax
cmp eax, 0x5c
jne 0x462861
cmp byte [ebx + 1], 0x45
lea eax, [ebx + 1]
jne 0x46283f
mov ebx, eax
jmp 0x462820
push 3
push 0x67a948
push eax
call fcn.005ee820
mov ebx, dword [ebp - 0x7c]
add esp, 0xc
test eax, eax
jne 0x462877
mov ecx, dword [ebp - 0x9c]
add ebx, 3
jmp 0x462820
test ecx, ecx
jne 0x46292c
cmp eax, 0x5e
jne 0x46292c
lea ecx, [eax - 0x5d]
jmp 0x462816
mov eax, dword [ebp - 0xb4]
xor ecx, ecx
xor edx, edx
mov dword [ebp - 0xc4], ecx
xorps xmm0, xmm0
mov dword [ebp - 0xe4], ecx
lea ecx, [esi + 4]
mov edi, ecx
mov dword [ebp - 0xcc], ecx
xor esi, esi
mov dword [ebp - 0xac], edi
mov dword [ebp - 0x80], edi
mov dword [ebp - 0x90], edx
mov dword [ebp - 0x94], esi
mov dword [ebp - 0xb8], edx
movups xmmword [ebp - 0x2c], xmm0
movups xmmword [ebp - 0x1c], xmm0
test eax, eax
je 0x463546
nop dword [eax + eax]
cmp dword [ebp - 0xc8], 0
mov edi, esi
mov dword [ebp - 0xd4], edi
mov dword [ebp - 0x58], edx
mov dword [ebp - 0x5c], edx
je 0x462a70
cmp eax, 0xc0
jb 0x462a70
movzx eax, byte [ebx]
mov dword [ebp - 0xb4], eax
cmp eax, 0xc0
jb 0x462a70
test al, 0x20
jne 0x4629a1
mov ecx, dword [ebp - 0xb4]
inc ebx
and ecx, 0x1f
shl ecx, 6
movzx eax, byte [ebx]
and eax, 0x3f
or eax, ecx
jmp 0x462a67
cmp eax, 0x5d
jne 0x46287d
test dword [edi + 0x60], 0x2000000
je 0x46287d
mov edx, dword [ebp - 0x88]
test ecx, ecx
mov esi, dword [ebp - 0xa8]
mov ecx, 0xd
mov eax, 0x9d
cmovne eax, ecx
mov ecx, 0xffffffff
mov byte [edx], al
inc edx
mov eax, dword [ebp - 0xbc]
cmp eax, 0xfffffffe
mov ebx, dword [ebp - 0x7c]
cmove eax, ecx
mov dword [ebp - 0x88], edx
mov ecx, dword [ebp - 0xf0]
inc ebx
mov dword [ebp - 0xf8], ecx
mov ecx, dword [ebp - 0xa4]
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xec], eax
mov dword [ebp - 0x7c], ebx
jmp 0x462200
movzx ecx, byte [ebx + 1]
and ecx, 0x3f
test al, 0x10
jne 0x4629c8
and eax, 0xf
shl eax, 6
or ecx, eax
movzx eax, byte [ebx + 2]
shl ecx, 6
and eax, 0x3f
or eax, ecx
add ebx, 2
jmp 0x462a61
test al, 8
jne 0x4629f1
and eax, 7
shl eax, 6
or ecx, eax
movzx eax, byte [ebx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [ebx + 3]
shl ecx, 6
and eax, 0x3f
or eax, ecx
add ebx, 3
jmp 0x462a61
test al, 4
jne 0x462a26
and eax, 3
shl eax, 6
or ecx, eax
movzx eax, byte [ebx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [ebx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [ebx + 4]
shl ecx, 6
and eax, 0x3f
or eax, ecx
add ebx, 4
jmp 0x462a61
and eax, 1
shl eax, 6
or ecx, eax
movzx eax, byte [ebx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [ebx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [ebx + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [ebx + 5]
shl ecx, 6
and eax, 0x3f
or eax, ecx
add ebx, 5
mov edx, dword [ebp - 0x90]
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0x7c], ebx
mov ecx, dword [ebp - 0xe4]
mov dword [ebp - 0xe4], ecx
mov ecx, dword [ebp - 0xac]
cmp ecx, dword [ebp - 0xcc]
mov esi, dword [ebp - 0xe4]
cmova esi, dword [ebp - 0x12c]
cmp dword [ebp - 0xd0], 0
mov dword [ebp - 0xe4], esi
mov esi, dword [ebp - 0x94]
je 0x462ad5
cmp ecx, dword [ebp - 0xcc]
jbe 0x462ad5
mov edi, dword [ebp - 0xd0]
sub ecx, dword [ebp - 0xcc]
add dword [edi], ecx
mov ecx, dword [ebp - 0xcc]
mov edi, dword [ebp - 0xd4]
mov dword [ebp - 0xac], ecx
mov dword [ebp - 0x80], ecx
cmp dword [ebp - 0xa8], 0
je 0x462b07
cmp eax, 0x5c
jne 0x4631f6
cmp byte [ebx + 1], 0x45
jne 0x4631f6
mov edi, dword [ebp - 0xac]
inc ebx
mov dword [ebp - 0xa8], 0
jmp 0x463512
cmp eax, 0x5b
jne 0x462e50
mov al, byte [ebx + 1]
mov byte [ebp - 0x9d], al
cmp al, 0x3a
je 0x462b29
cmp al, 0x2e
je 0x462b29
cmp al, 0x3d
jne 0x4631f6
lea edx, [ebp - 0xf4]
mov ecx, ebx
call fcn.00461960
test eax, eax
je 0x4631f6
cmp byte [ebp - 0x9d], 0x3a
mov eax, dword [ebp - 0x8c]
mov eax, dword [eax + 8]
mov dword [ebp - 0x58], eax
jne 0x466752
add ebx, 2
mov dword [ebp - 0x7c], ebx
mov al, byte [ebx]
mov byte [ebp - 0x9d], al
cmp al, 0x5e
jne 0x462b77
inc ebx
mov dword [ebp - 0xc4], 1
mov dword [ebp - 0x7c], ebx
mov edi, dword [ebp - 0xf4]
mov esi, str.alpha
sub edi, ebx
xor ecx, ecx
mov dword [ebp - 0xd4], ecx
nop dword [eax]
movzx eax, byte [ecx + 0x624444]
cmp edi, eax
jne 0x462bb0
push edi
push esi
push ebx
call fcn.005ee820
mov ecx, dword [ebp - 0xd4]
add esp, 0xc
test eax, eax
je 0x462bde
movzx eax, byte [ecx + 0x624444]
inc esi
inc ecx
add esi, eax
mov dword [ebp - 0xd4], ecx
cmp byte [ecx + 0x624444], 0
jne 0x462b90
mov eax, dword [ebp - 0x98]
mov dword [eax], 0x1e
mov ebx, dword [ebp - 0x7c]
jmp 0x466ac5
test ecx, ecx
js 0x462bca
mov eax, dword [ebp - 0xc0]
test al, 1
je 0x462bfa
xor edx, edx
cmp ecx, 2
cmovle ecx, edx
mov dword [ebp - 0xd4], ecx
test eax, 0x20000000
je 0x462d36
mov dl, byte [ebp - 0x9d]
xor eax, eax
cmp dl, 0x5e
mov ebx, 0xe
cmove eax, ebx
add eax, ecx
mov ebx, dword [eax*4 + 0x622fa8]
test ebx, ebx
je 0x462c4a
mov edx, dword [ebp - 0xf4]
mov esi, dword [ebp - 0x94]
inc edx
mov edi, dword [ebp - 0xac]
dec ebx
mov dword [ebp - 0xa4], edx
mov edx, dword [ebp - 0x90]
jmp 0x463512
mov eax, ecx
sub eax, 8
je 0x462d8b
sub eax, 1
je 0x462d87
sub eax, 1
je 0x462d83
cmp dl, 0x5e
jne 0x462d36
cmp dword [ebp - 0xe4], 0
jne 0x462c89
mov ebx, dword [ebp - 0xf4]
cmp byte [ebx + 2], 0x5d
je 0x462d3c
mov edi, dword [ebp - 0xac]
mov ebx, 0x100
xor ecx, ecx
mov byte [edi], 2
nop dword [eax]
cmp dword [ecx*4 + 0x624f98], ebx
jge 0x462caf
inc ecx
cmp ecx, 6
jl 0x462ca0
lea esi, [edi + 1]
add esi, ecx
test ecx, ecx
jle 0x462cd1
mov edx, ecx
nop word [eax + eax]
mov al, bl
dec edx
and al, 0x3f
shr ebx, 6
or al, 0x80
mov byte [esi], al
dec esi
test edx, edx
jg 0x462cc0
mov al, byte [ecx*4 + 0x624f7c]
add edi, 2
or al, bl
add edi, ecx
mov byte [esi], al
mov ebx, 0x10ffff
xor ecx, ecx
nop dword [eax + eax]
cmp dword [ecx*4 + 0x624f98], ebx
jge 0x462cff
inc ecx
cmp ecx, 6
jl 0x462cf0
lea esi, [edi + ecx]
test ecx, ecx
jle 0x462d19
mov edx, ecx
mov al, bl
dec edx
and al, 0x3f
shr ebx, 6
or al, 0x80
mov byte [esi], al
dec esi
test edx, edx
jg 0x462d08
mov al, byte [ecx*4 + 0x624f7c]
inc ecx
or al, bl
add edi, ecx
mov ecx, dword [ebp - 0xd4]
mov byte [esi], al
mov dword [ebp - 0xac], edi
mov dword [ebp - 0x80], edi
mov ebx, dword [ebp - 0xf4]
mov edx, dword [ebp - 0x58]
lea ecx, [ecx + ecx*2]
mov eax, dword [ecx*4 + 0x624208]
mov esi, dword [ecx*4 + 0x624210]
movups xmm0, xmmword [eax + edx]
movups xmmword [ebp - 0x54], xmm0
movups xmm0, xmmword [eax + edx + 0x10]
mov eax, dword [ecx*4 + 0x62420c]
movups xmmword [ebp - 0x44], xmm0
test eax, eax
js 0x462de1
add edx, eax
xor ecx, ecx
test esi, esi
js 0x462dd0
mov al, byte [edx + ecx]
or byte [ebp + ecx - 0x54], al
inc ecx
cmp ecx, 0x20
jb 0x462d74
jmp 0x462de7
mov cl, 0xd
jmp 0x462d8d
mov cl, 0xc
jmp 0x462d8d
mov cl, 0xb
mov edi, dword [ebp - 0xac]
cmp dl, 0x5e
mov ebx, dword [ebp - 0xf4]
mov edx, dword [ebp - 0x90]
sete al
mov esi, dword [ebp - 0x94]
add al, 3
mov byte [edi], al
mov byte [edi + 1], cl
mov byte [edi + 2], 0
add edi, 3
mov dword [ebp - 0x80], edi
inc ebx
mov dword [ebp - 0xb8], 1
jmp 0x46350c
mov al, byte [edx + ecx]
not al
and byte [ebp + ecx - 0x54], al
inc ecx
cmp ecx, 0x20
jb 0x462dd0
jmp 0x462de5
test esi, esi
jns 0x462de7
neg esi
cmp esi, 1
jne 0x462df2
and byte [ebp - 0x53], 0xc3
jmp 0x462dfb
cmp esi, 2
jne 0x462dfb
and byte [ebp - 0x49], 0x7f
xor ecx, ecx
cmp byte [ebp - 0x9d], 0x5e
jne 0x462e20
mov al, byte [ebp + ecx - 0x54]
not al
or byte [ebp + ecx - 0x2c], al
inc ecx
cmp ecx, 0x20
jb 0x462e06
jmp 0x462e2e
mov al, byte [ebp + ecx - 0x54]
or byte [ebp + ecx - 0x2c], al
inc ecx
cmp ecx, 0x20
jb 0x462e20
mov edi, dword [ebp - 0xac]
mov edx, 1
mov esi, 2
mov dword [ebp - 0x90], edx
inc ebx
mov dword [ebp - 0x94], esi
jmp 0x463512
cmp eax, 0x5c
jne 0x4631f6
mov ebx, dword [ebp - 0x8c]
lea edx, [ebp - 0x74]
push 1
push dword [ebp - 0xc0]
lea ecx, [ebp - 0x7c]
push dword [ebx + 0x40]
push dword [ebp - 0x98]
call fcn.0045ec20
mov ecx, dword [ebp - 0x98]
add esp, 0x10
mov edi, eax
cmp dword [ecx], 0
jne 0x462bd6
test edi, edi
jne 0x462eaa
mov ecx, dword [ebp - 0x74]
mov ebx, dword [ebp - 0x7c]
mov edi, dword [ebp - 0xd4]
mov dword [ebp - 0xb4], ecx
jmp 0x4631fc
cmp edi, 5
jne 0x462ec8
mov ebx, dword [ebp - 0x7c]
mov ecx, 8
mov edi, dword [ebp - 0xd4]
mov dword [ebp - 0xb4], ecx
jmp 0x4631fc
cmp edi, 0xc
je 0x46676e
cmp edi, 0x1a
jne 0x462f14
mov ebx, dword [ebp - 0x7c]
cmp byte [ebx + 1], 0x5c
jne 0x462ef9
cmp byte [ebx + 2], 0x45
jne 0x462ef9
mov edx, dword [ebp - 0x90]
add ebx, 2
mov edi, dword [ebp - 0xac]
jmp 0x463512
mov edx, dword [ebp - 0x90]
mov edi, dword [ebp - 0xac]
mov dword [ebp - 0xa8], 1
jmp 0x463512
mov edx, dword [ebp - 0x90]
cmp edi, 0x19
je 0x4631e8
add dword [ebp - 0x94], 2
lea eax, [edi - 6]
mov esi, dword [ebx + 8]
inc edx
mov dword [ebp - 0x90], edx
cmp eax, 0x1c
ja case.0x462f47.12
movzx eax, byte [eax + 0x466bc8]
jmp dword [eax*4 + 0x466b94]
mov edx, dword [ebp - 0x7c]
mov ebx, dword [edi*4 + str..pipe_]
mov esi, dword [ebp - 0x94]
dec ebx
mov edi, dword [ebp - 0xac]
mov dword [ebp - 0xa4], edx
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x90], edx
jmp 0x463512
xor ecx, ecx
nop dword [eax + eax]
mov al, byte [esi + ecx + 0x40]
or byte [ebp + ecx - 0x2c], al
inc ecx
cmp ecx, 0x20
jb 0x462f80
mov ebx, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x94]
mov edi, dword [ebp - 0xac]
jmp 0x463512
mov dword [ebp - 0xc4], 1
xor ecx, ecx
nop
mov al, byte [esi + ecx + 0x40]
not al
or byte [ebp + ecx - 0x2c], al
inc ecx
cmp ecx, 0x20
jb 0x462fb0
mov ebx, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x94]
mov edi, dword [ebp - 0xac]
jmp 0x463512
xor ecx, ecx
nop word [eax + eax]
mov al, byte [esi + ecx + 0xa0]
or byte [ebp + ecx - 0x2c], al
inc ecx
cmp ecx, 0x20
jb 0x462fe0
mov ebx, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x94]
mov edi, dword [ebp - 0xac]
jmp 0x463512
mov dword [ebp - 0xc4], 1
xor ecx, ecx
mov al, byte [esi + ecx + 0xa0]
not al
or byte [ebp + ecx - 0x2c], al
inc ecx
cmp ecx, 0x20
jb 0x463011
mov ebx, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x94]
mov edi, dword [ebp - 0xac]
jmp 0x463512
lea eax, [ebp - 0x2c]
xor edx, edx
sub esi, eax
nop
lea ecx, [ebp - 0x2c]
add ecx, edx
inc edx
mov al, byte [esi + ecx]
or byte [ecx], al
cmp edx, 0x20
jb 0x463040
mov ebx, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x90]
mov esi, dword [ebp - 0x94]
mov edi, dword [ebp - 0xac]
jmp 0x463512
lea eax, [ebp - 0x2c]
mov dword [ebp - 0xc4], 1
xor edx, edx
sub esi, eax
nop dword [eax + eax]
lea ecx, [ebp - 0x2c]
add ecx, edx
inc edx
mov al, byte [esi + ecx]
not al
or byte [ecx], al
cmp edx, 0x20
jb 0x463080
mov ebx, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x90]
mov esi, dword [ebp - 0x94]
mov edi, dword [ebp - 0xac]
jmp 0x463512
push 0xffffffffffffffff
push 0x624e10
push ebx
push dword [ebp - 0xc0]
lea edx, [ebp - 0x80]
lea ecx, [ebp - 0x2c]
call fcn.00461f60
mov edx, dword [ebp - 0x90]
add esp, 0x10
mov esi, dword [ebp - 0x94]
jmp 0x463506
push 0x624e10
push ebx
push dword [ebp - 0xc0]
lea edx, [ebp - 0x80]
lea ecx, [ebp - 0x2c]
call fcn.00461ff0
mov edx, dword [ebp - 0x90]
add esp, 0xc
mov esi, dword [ebp - 0x94]
jmp 0x463506
push 0xffffffffffffffff
push 0x6249f8
jmp 0x4630b3
push 0x6249f8
push ebx
push dword [ebp - 0xc0]
lea edx, [ebp - 0x80]
lea ecx, [ebp - 0x2c]
call fcn.00461ff0
mov edx, dword [ebp - 0x90]
add esp, 0xc
mov esi, dword [ebp - 0x94]
jmp 0x463506
push ecx
lea eax, [ebp - 0xd4]
mov dword [ebp - 0xb8], 0
push eax
lea eax, [ebp - 0xb8]
mov dword [ebp - 0xd4], 0
push eax
lea edx, [ebp - 0x130]
lea ecx, [ebp - 0x7c]
call fcn.0045f450
add esp, 0xc
test eax, eax
je 0x462bd6
mov edx, dword [ebp - 0x5c]
xor eax, eax
mov esi, dword [ebp - 0x94]
cmp edi, 0x10
mov edi, dword [ebp - 0xac]
sete al
mov dword [ebp - 0x90], edx
cmp eax, dword [ebp - 0x130]
sete al
add al, 3
mov byte [edi], al
movzx eax, byte [ebp - 0xb8]
mov byte [edi + 1], al
movzx eax, byte [ebp - 0xd4]
mov byte [edi + 2], al
add edi, 3
mov dword [ebp - 0x80], edi
mov dword [ebp - 0xb8], 1
jmp 0x463509
test byte [ebp - 0xc0], 0x40
mov ebx, dword [ebp - 0x7c]
jne 0x466763
movzx ecx, byte [ebx]
mov edi, dword [ebp - 0xd4]
mov dword [ebp - 0xb4], ecx
jmp 0x4631fc
mov ebx, dword [ebp - 0x7c]
mov edi, dword [ebp - 0xac]
jmp 0x463512
mov ecx, dword [ebp - 0xb4]
cmp byte [ebx + 1], 0x5c
jne 0x46321e
cmp byte [ebx + 2], 0x45
jne 0x46321e
add ebx, 2
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0x7c], ebx
cmp byte [ebx + 1], 0x5c
je 0x463202
mov edx, ebx
cmp ecx, 0xd
je 0x46322a
cmp ecx, 0xa
jne 0x463237
mov eax, dword [ebp - 0x8c]
or dword [eax + 0x64], 0x800
mov esi, dword [ebp - 0xa8]
test esi, esi
jne 0x4634a8
cmp byte [ebx + 1], 0x2d
jne 0x4634a8
lea ebx, [edx + 2]
mov dword [ebp - 0x7c], ebx
cmp byte [ebx], 0x5c
jne 0x4632a7
nop word [eax + eax]
cmp byte [ebx + 1], 0x45
jne 0x463273
add ebx, 2
mov dword [ebp - 0x7c], ebx
cmp byte [ebx], 0x5c
je 0x463260
jmp 0x4632a7
cmp byte [ebx], 0x5c
jne 0x4632a7
cmp byte [ebx + 1], 0x51
jne 0x4632a7
add ebx, 2
mov dword [ebp - 0x7c], ebx
cmp byte [ebx], 0x5c
jne 0x46329c
cmp byte [ebx + 1], 0x45
jne 0x46329c
add ebx, 2
mov dword [ebp - 0x7c], ebx
cmp byte [ebx], 0x5c
je 0x463278
jmp 0x4632a7
mov esi, 1
mov dword [ebp - 0xa8], esi
mov al, byte [ebx]
test al, al
je 0x4634a3
test esi, esi
jne 0x4632bd
cmp al, 0x5d
je 0x4634a3
cmp dword [ebp - 0xc8], 0
movzx esi, al
mov dword [ebp - 0x60], esi
mov eax, esi
je 0x4633c5
cmp esi, 0xc0
jb 0x4633c5
test al, 0x20
jne 0x4632f7
movzx esi, byte [ebx + 1]
inc ebx
and eax, 0x1f
and esi, 0x3f
shl eax, 6
or esi, eax
jmp 0x4633bd
movzx esi, byte [ebx + 1]
mov ecx, dword [ebp - 0xb4]
and esi, 0x3f
test al, 0x10
jne 0x463324
and eax, 0xf
shl eax, 6
or esi, eax
movzx eax, byte [ebx + 2]
shl esi, 6
and eax, 0x3f
or esi, eax
add ebx, 2
jmp 0x4633bd
test al, 8
jne 0x46334d
and eax, 7
shl eax, 6
or esi, eax
movzx eax, byte [ebx + 2]
shl esi, 6
and eax, 0x3f
or esi, eax
movzx eax, byte [ebx + 3]
shl esi, 6
and eax, 0x3f
or esi, eax
add ebx, 3
jmp 0x4633bd
test al, 4
jne 0x463382
and eax, 3
shl eax, 6
or esi, eax
movzx eax, byte [ebx + 2]
shl esi, 6
and eax, 0x3f
or esi, eax
movzx eax, byte [ebx + 3]
shl esi, 6
and eax, 0x3f
or esi, eax
movzx eax, byte [ebx + 4]
shl esi, 6
and eax, 0x3f
or esi, eax
add ebx, 4
jmp 0x4633bd
and eax, 1
shl eax, 6
or esi, eax
movzx eax, byte [ebx + 2]
shl esi, 6
and eax, 0x3f
or esi, eax
movzx eax, byte [ebx + 3]
shl esi, 6
and eax, 0x3f
or esi, eax
movzx eax, byte [ebx + 4]
shl esi, 6
and eax, 0x3f
or esi, eax
movzx eax, byte [ebx + 5]
shl esi, 6
and eax, 0x3f
or esi, eax
add ebx, 5
mov dword [ebp - 0x60], esi
mov eax, esi
mov dword [ebp - 0x7c], ebx
cmp dword [ebp - 0xa8], 0
jne 0x463454
cmp eax, 0x5c
jne 0x463425
mov eax, dword [ebp - 0x8c]
lea edx, [ebp - 0x60]
mov ebx, dword [ebp - 0x98]
lea ecx, [ebp - 0x7c]
push 1
push dword [ebp - 0xc0]
push dword [eax + 0x40]
push ebx
call fcn.0045ec20
add esp, 0x10
cmp dword [ebx], 0
jne 0x462bd6
mov ebx, dword [ebp - 0x7c]
test eax, eax
je 0x463420
cmp eax, 5
jne 0x46677c
mov esi, 8
mov dword [ebp - 0x60], esi
jmp 0x46344e
mov esi, dword [ebp - 0x60]
jmp 0x46344e
cmp eax, 0x5b
jne 0x463454
mov al, byte [ebx + 1]
cmp al, 0x3a
je 0x463439
cmp al, 0x2e
je 0x463439
cmp al, 0x3d
jne 0x463454
lea edx, [ebp - 0xf4]
mov ecx, ebx
call fcn.00461960
test eax, eax
jne 0x46677c
mov ecx, dword [ebp - 0xb4]
cmp esi, ecx
jb 0x46678d
je 0x4634a8
mov dword [ebp - 0x94], 2
cmp esi, 0xd
je 0x463472
cmp esi, 0xa
jne 0x463481
mov eax, dword [ebp - 0x8c]
or dword [eax + 0x64], 0x800
jmp 0x463487
mov eax, dword [ebp - 0x8c]
push esi
push ecx
push eax
push dword [ebp - 0xc0]
lea edx, [ebp - 0x80]
lea ecx, [ebp - 0x2c]
call fcn.00461bd0
mov esi, dword [ebp - 0x94]
jmp 0x4634f8
mov ebx, edx
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x94], edi
mov esi, edi
cmp edi, 2
jge 0x4634be
lea esi, [edi + 1]
mov dword [ebp - 0x94], esi
cmp dword [ebp - 0xa8], 0
jne 0x4634df
cmp dword [ebp - 0xb8], 0
jne 0x4634df
cmp esi, 1
jne 0x4634df
cmp byte [ebx + 1], 0x5d
je 0x463737
push ecx
push ecx
push dword [ebp - 0x8c]
lea edx, [ebp - 0x80]
push dword [ebp - 0xc0]
lea ecx, [ebp - 0x2c]
call fcn.00461bd0
mov edx, eax
add esp, 0x10
add edx, dword [ebp - 0x58]
mov dword [ebp - 0x90], edx
mov edi, dword [ebp - 0x80]
mov ebx, dword [ebp - 0x7c]
mov dword [ebp - 0xac], edi
mov eax, dword [ebp - 0xa4]
inc ebx
mov dword [ebp - 0x7c], ebx
movzx ecx, byte [ebx]
mov dword [ebp - 0xb4], ecx
test ecx, ecx
jne 0x463557
test eax, eax
je 0x463546
lea ebx, [eax + 1]
mov dword [ebp - 0xa4], ecx
mov dword [ebp - 0x7c], ebx
movzx eax, byte [ebx]
mov dword [ebp - 0xb4], eax
test eax, eax
jne 0x46355d
mov eax, dword [ebp - 0x98]
mov dword [eax], 6
jmp 0x466ac5
mov eax, dword [ebp - 0xb4]
cmp eax, 0x5d
jne 0x4628d0
cmp dword [ebp - 0xa8], 0
jne 0x4628d0
mov edx, dword [ebp - 0xcc]
mov ecx, 1
mov eax, dword [ebp - 0xe4]
cmp edi, edx
mov ebx, 0xffffffff
cmova eax, ecx
mov ecx, dword [ebp - 0xbc]
cmp ecx, 0xfffffffe
cmove ecx, ebx
mov ebx, dword [ebp - 0xf0]
mov dword [ebp - 0xbc], ecx
mov dword [ebp - 0xec], ecx
mov ecx, dword [ebp - 0xe8]
mov dword [ebp - 0xd4], ecx
mov ecx, dword [ebp - 0xdc]
mov dword [ebp - 0xe4], ecx
mov ecx, dword [ebp - 0xc4]
mov dword [ebp - 0xf8], ebx
test eax, eax
je 0x46398f
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
jne 0x4635f6
test ecx, ecx
je 0x4635f6
test dword [ebp - 0xc0], 0x20000000
je 0x46398f
cmp dword [ebp - 0xc8], 0
mov eax, dword [ebp - 0x9c]
je 0x4636c3
test ecx, ecx
je 0x4636c3
test eax, eax
jne 0x4636c3
test dword [ebp - 0xc0], 0x20000000
jne 0x4636c3
mov byte [edi], 2
mov ebx, 0x100
xor ecx, ecx
cmp dword [ecx*4 + 0x624f98], ebx
jge 0x463642
inc ecx
cmp ecx, 6
jl 0x463633
lea esi, [edi + 1]
add esi, ecx
test ecx, ecx
jle 0x463661
mov edx, ecx
nop dword [eax]
mov al, bl
dec edx
and al, 0x3f
shr ebx, 6
or al, 0x80
mov byte [esi], al
dec esi
test edx, edx
jg 0x463650
mov al, byte [ecx*4 + 0x624f7c]
add ecx, 2
or al, bl
add edi, ecx
mov byte [esi], al
mov ebx, 0x10ffff
xor ecx, ecx
nop dword [eax + eax]
cmp dword [ecx*4 + 0x624f98], ebx
jge 0x46368f
inc ecx
cmp ecx, 6
jl 0x463680
lea esi, [ecx + edi]
test ecx, ecx
jle 0x4636a9
mov edx, ecx
mov al, bl
dec edx
and al, 0x3f
shr ebx, 6
or al, 0x80
mov byte [esi], al
dec esi
test edx, edx
jg 0x463698
mov al, byte [ecx*4 + 0x624f7c]
inc edi
or al, bl
mov ebx, dword [ebp - 0xb8]
mov byte [esi], al
add edi, ecx
mov eax, dword [ebp - 0x9c]
mov ecx, dword [ebp - 0x88]
test eax, eax
mov byte [edi], 0
setne al
mov byte [ecx], 0x70
mov byte [ecx + 3], al
test ebx, ebx
je 0x4636e0
or al, 4
mov byte [ecx + 3], al
cmp dword [ebp - 0x90], 0
jle 0x463951
or byte [ecx + 3], 2
lea esi, [ecx + 4]
lea eax, [edi + 1]
sub eax, esi
push eax
lea eax, [esi + 0x20]
push esi
push eax
call fcn.005e1be0
add esp, 0xc
cmp dword [ebp - 0x9c], 0
je 0x463720
test ebx, ebx
jne 0x463720
xor ecx, ecx
not byte [ebp + ecx - 0x2c]
inc ecx
cmp ecx, 0x20
jb 0x463716
movups xmm0, xmmword [ebp - 0x2c]
lea edx, [edi + 0x21]
movups xmmword [esi], xmm0
movups xmm0, xmmword [ebp - 0x1c]
movups xmmword [esi + 0x10], xmm0
jmp 0x463954
mov eax, dword [ebp - 0xe8]
inc ebx
cmp dword [ebp - 0x9c], 0
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0xe4], eax
je 0x46386c
mov esi, dword [ebp - 0xbc]
mov eax, 0xffffffff
mov edx, dword [ebp - 0xc8]
cmp esi, 0xfffffffe
cmove esi, eax
mov dword [ebp - 0xbc], esi
mov dword [ebp - 0xec], esi
test edx, edx
je 0x4637eb
test byte [ebp - 0xc0], 1
je 0x4637eb
mov eax, ecx
test eax, eax
jns 0x463799
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x625428]
mov ebx, dword [ebp - 0xb4]
mov eax, ebx
shl ecx, 7
and eax, reloc.WLDAP32.dll_Ordinal_127
jns 0x4637ba
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x628de8]
mov cl, byte [eax*8 + 0x62762b]
test cl, cl
je 0x4637f1
mov eax, dword [ebp - 0x88]
lea edx, [eax + 3]
mov word [eax], 0x90f
mov byte [eax + 2], cl
mov dword [ebp - 0x88], edx
jmp 0x4639ff
mov ebx, dword [ebp - 0xb4]
test byte [ebp - 0xc0], 1
mov ecx, dword [ebp - 0x88]
setne al
add al, 0x1f
mov byte [ecx], al
lea edi, [ecx + 1]
test edx, edx
je 0x46385c
cmp ebx, 0x7f
jbe 0x46385c
xor ecx, ecx
cmp ebx, dword [ecx*4 + 0x624f98]
jle 0x463822
inc ecx
cmp ecx, 6
jl 0x463813
lea edx, [ecx + edi]
test ecx, ecx
jle 0x463841
mov esi, ecx
nop dword [eax + eax]
mov al, bl
dec esi
and al, 0x3f
shr ebx, 6
or al, 0x80
mov byte [edx], al
dec edx
test esi, esi
jg 0x463830
mov al, byte [ecx*4 + 0x624f7c]
or al, bl
mov byte [edx], al
lea edx, [edi + 1]
add edx, ecx
mov dword [ebp - 0x88], edx
jmp 0x4639ff
lea edx, [edi + 1]
mov byte [edi], bl
mov dword [ebp - 0x88], edx
jmp 0x4639ff
cmp dword [ebp - 0xc8], 0
je 0x4638e4
cmp ecx, 0x7f
jbe 0x4638e4
mov ebx, dword [ebp - 0xb4]
xor ecx, ecx
cmp ebx, dword [ecx*4 + 0x624f98]
jle 0x463891
inc ecx
cmp ecx, 6
jl 0x463882
lea esi, [ebp - 0xc]
add esi, ecx
test ecx, ecx
jle 0x4638b1
mov edx, ecx
nop dword [eax]
mov al, bl
dec edx
and al, 0x3f
shr ebx, 6
or al, 0x80
mov byte [esi], al
dec esi
test edx, edx
jg 0x4638a0
mov al, byte [ecx*4 + 0x624f7c]
or al, bl
mov byte [esi], al
lea esi, [ecx + 1]
mov eax, dword [ebp - 0x8c]
mov edi, esi
mov ecx, dword [ebp - 0x88]
mov bl, byte [ebp - 0xc]
mov dword [ebp - 0xb0], ecx
mov edx, dword [eax + 0x20]
sub edx, dword [eax + 0x10]
mov dword [ebp - 0xd8], edx
jmp 0x46391f
mov byte [ebp - 0xc], cl
mov esi, 1
mov ecx, dword [ebp - 0x88]
mov ebx, dword [ebp - 0xb4]
mov eax, dword [ebp - 0x8c]
mov edi, esi
mov dword [ebp - 0xb0], ecx
mov edx, dword [eax + 0x20]
sub edx, dword [eax + 0x10]
cmp dword [ebp - 0xc8], 0
mov dword [ebp - 0xd8], edx
je 0x4665a6
mov eax, dword [ebp - 0xc0]
test al, 1
je 0x4665ae
movzx edx, bl
cmp edx, 0xc0
jb 0x466512
test dl, 0x20
jne 0x466488
movzx eax, byte [ebp - 0xb]
and edx, 0x1f
jmp 0x46650a
lea edx, [edi + 1]
mov ecx, dword [ebp - 0xb0]
mov eax, edx
mov edi, dword [ebp - 0x8c]
sub eax, ecx
mov esi, dword [ebp - 0xa8]
sar eax, 8
mov byte [ecx + 1], al
mov al, dl
sub al, cl
mov dword [ebp - 0x88], edx
mov byte [ecx + 2], al
mov ebx, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0xa4]
inc ebx
mov dword [ebp - 0x7c], ebx
jmp 0x462200
mov eax, dword [ebp - 0xd0]
test eax, eax
je 0x4639b3
sub edi, edx
add dword [eax], edi
cmp dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0x88]
setne al
add al, 0x6e
mov byte [ecx], al
inc ecx
jmp 0x4639f4
mov edx, dword [ebp - 0x9c]
cmp edx, ecx
mov ecx, dword [ebp - 0x88]
setne al
add al, 0x6e
mov byte [ecx], al
inc ecx
mov dword [ebp - 0x88], ecx
test edx, edx
je 0x4639e5
xor ecx, ecx
not byte [ebp + ecx - 0x2c]
inc ecx
cmp ecx, 0x20
jb 0x4639d5
mov ecx, dword [ebp - 0x88]
movups xmm0, xmmword [ebp - 0x2c]
movups xmmword [ecx], xmm0
movups xmm0, xmmword [ebp - 0x1c]
movups xmmword [ecx + 0x10], xmm0
add ecx, 0x20
mov dword [ebp - 0x88], ecx
mov edx, ecx
mov eax, dword [ebp - 0xf0]
mov ebx, dword [ebp - 0x7c]
mov edi, dword [ebp - 0x8c]
inc ebx
mov esi, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0xa4]
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0x7c], ebx
jmp 0x462200
test edx, edx
je case.0x46266b.1
mov al, byte [ebx + 1]
inc ebx
xor ecx, ecx
or edi, 0xffffffff
mov dword [ebp - 0xac], ecx
mov dword [ebp - 0x94], edi
cmp al, 0x30
jb 0x463af8
cmp al, 0x39
ja 0x463af8
lea ecx, [ecx + ecx*4]
movzx eax, al
lea ecx, [ecx - 0x18]
inc ebx
lea ecx, [eax + ecx*2]
mov dword [ebp - 0xac], ecx
cmp ecx, 0xffff
jg 0x4667bc
mov al, byte [ebx]
cmp al, 0x30
jae 0x463a66
mov al, byte [ebx + 1]
inc ebx
cmp al, 0x7d
je 0x463ade
xor edx, edx
mov dword [ebp - 0x94], edx
cmp al, 0x30
jb 0x463ad6
cmp al, 0x39
ja 0x463ad0
lea edx, [edx + edx*4]
movzx eax, al
lea edx, [edx - 0x18]
inc ebx
lea edx, [eax + edx*2]
mov dword [ebp - 0x94], edx
cmp edx, 0xffff
jg 0x4667bc
mov al, byte [ebx]
cmp al, 0x30
jae 0x463aa7
mov ecx, dword [ebp - 0xac]
cmp edx, ecx
jl 0x4667cd
mov edx, dword [ebp - 0x98]
mov dword [ebp - 0x7c], ebx
cmp dword [edx], 0
jne 0x466ac5
mov eax, dword [ebp - 0x94]
jmp 0x463b30
cmp al, 0x7d
jne 0x463a93
mov edi, ecx
mov dword [ebp - 0x94], edi
jmp 0x463ade
xor ecx, ecx
or eax, 0xffffffff
jmp 0x463b1e
mov ecx, 1
or eax, 0xffffffff
jmp 0x463b1e
xor ecx, ecx
mov eax, 1
mov edx, dword [ebp - 0x98]
mov dword [ebp - 0xac], ecx
mov dword [ebp - 0x94], eax
mov edi, dword [ebp - 0xb0]
test edi, edi
je 0x4667de
test ecx, ecx
jne 0x463b72
mov edx, dword [ebp - 0xf8]
mov dword [ebp - 0xf0], edx
mov edx, dword [ebp - 0xec]
mov dword [ebp - 0xbc], edx
mov edx, dword [ebp - 0xd4]
mov dword [ebp - 0xe8], edx
mov edx, dword [ebp - 0xe4]
mov dword [ebp - 0xdc], edx
cmp ecx, eax
mov dword [ebp - 0x58], 0
mov edx, 2
mov dword [ebp - 0x84], edi
cmove edx, dword [ebp - 0x58]
mov edi, dword [ebp - 0x8c]
mov dword [ebp - 0x100], edx
mov dword [ebp - 0xb4], 0
test esi, esi
je 0x463c76
inc ebx
nop dword [eax]
mov cl, byte [ebx]
mov edx, dword [edi + 0xc]
movzx eax, cl
test byte [eax + edx], 1
je 0x463bcd
nop
mov cl, byte [ebx + 1]
inc ebx
movzx eax, cl
test byte [eax + edx], 1
jne 0x463bc0
cmp cl, 0x23
jne 0x463c72
mov al, byte [ebx + 1]
inc ebx
mov byte [ebp - 0x9d], al
test al, al
je 0x463bb0
mov edx, dword [edi + 0x84]
mov eax, dword [edi + 0x1c]
test edx, edx
je 0x463c17
cmp ebx, eax
jae 0x463c41
push dword [ebp - 0xc8]
lea esi, [edi + 0x88]
mov ecx, ebx
push esi
push eax
call fcn.00478f90
add esp, 0xc
test eax, eax
je 0x463c41
mov ecx, dword [esi]
add ebx, ecx
jmp 0x463bb0
mov ecx, dword [edi + 0x88]
sub eax, ecx
cmp ebx, eax
ja 0x463c41
mov al, byte [ebp - 0x9d]
cmp al, byte [edi + 0x8c]
jne 0x463c41
cmp ecx, 1
je 0x463c13
mov al, byte [ebx + 1]
cmp al, byte [edi + 0x8d]
je 0x463c13
inc ebx
cmp dword [ebp - 0xc8], 0
je 0x463c5d
mov al, byte [ebx]
and al, 0xc0
cmp al, 0x80
jne 0x463c5d
mov al, byte [ebx + 1]
inc ebx
and al, 0xc0
cmp al, 0x80
je 0x463c53
mov cl, byte [ebx]
mov byte [ebp - 0x9d], cl
test cl, cl
jne 0x463be4
jmp 0x463bb0
dec ebx
mov dword [ebp - 0x7c], ebx
cmp byte [ebx + 1], 0x28
jne 0x463cc0
cmp byte [ebx + 2], 0x3f
jne 0x463cc0
cmp byte [ebx + 3], 0x23
jne 0x463cc0
add ebx, 4
mov dword [ebp - 0x7c], ebx
mov al, byte [ebx]
test al, al
je 0x462541
cmp al, 0x29
je 0x463cb7
inc ebx
mov dword [ebp - 0x7c], ebx
mov al, byte [ebx]
test al, al
jne 0x463c98
mov eax, dword [ebp - 0x98]
mov dword [eax], 0x12
jmp 0x466ac5
cmp byte [ebx], 0
je 0x462541
mov cl, byte [ebx + 1]
cmp cl, 0x2b
jne 0x463ce2
inc ebx
mov dword [ebp - 0x90], 0
mov dword [ebp - 0xb4], 1
mov dword [ebp - 0x7c], ebx
jmp 0x463d05
cmp cl, 0x3f
jne 0x463cf9
mov ecx, dword [ebp - 0x120]
inc ebx
mov dword [ebp - 0x90], ecx
mov dword [ebp - 0x7c], ebx
jmp 0x463d05
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0x90], eax
mov esi, dword [ebp - 0xb0]
cmp byte [esi], 0x75
jne 0x463d82
push 3
lea eax, [esi + 3]
push esi
push eax
call fcn.005e1be0
add dword [ebp - 0x88], 6
add esp, 0xc
cmp dword [ebp - 0xd0], 0
mov word [esi], 0x81
mov byte [esi + 2], 6
mov word [esi + 6], 0x78
mov byte [esi + 8], 6
mov dword [ebp - 0x64], 9
jne 0x463d7f
mov eax, dword [edi + 0x10]
mov edx, dword [edi + 0x20]
add eax, 2
cmp edx, eax
jb 0x463d7f
movzx ecx, byte [edx - 2]
movzx eax, byte [edx - 1]
shl ecx, 8
or ecx, eax
mov eax, esi
sub eax, dword [edi + 0x14]
inc eax
cmp ecx, eax
jne 0x463d7f
lea eax, [ecx + 3]
shr eax, 8
add cl, 3
mov byte [edx - 2], al
mov eax, dword [edi + 0x20]
mov byte [eax - 1], cl
mov ebx, dword [ebp - 0x7c]
mov dl, byte [esi]
mov byte [ebp - 0x9d], dl
cmp dl, 0x1d
je 0x4645eb
cmp dl, 0x1e
je 0x4645eb
cmp dl, 0x1f
je 0x4645eb
cmp dl, 0x20
je 0x4645eb
cmp dl, 0x17
jae 0x463df5
mov eax, 0x34
movzx ecx, dl
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0x80], ecx
mov esi, dword [ebp - 0xac]
cmp dl, 0x10
je 0x4646ac
cmp dl, 0xf
je 0x4646ac
mov dword [ebp - 0xcc], 0xffffffff
mov dword [ebp - 0x9c], 0xffffffff
jmp 0x4646c6
cmp dl, 0x6e
je 0x46452c
cmp dl, 0x6f
je 0x46452c
cmp dl, 0x70
je 0x46452c
cmp dl, 0x71
je 0x46452c
cmp dl, 0x72
je 0x46452c
cmp dl, 0x73
je 0x46452c
cmp dl, 0x74
je 0x46452c
cmp dl, 0x7d
jb 0x464512
cmp dl, 0x87
ja 0x464512
mov esi, dword [ebp - 0x88]
xor ecx, ecx
sub esi, dword [ebp - 0xb0]
xor eax, eax
mov edi, dword [ebp - 0xd8]
mov dword [ebp - 0xc4], esi
mov dword [ebp - 0x58], edi
mov dword [ebp - 0xb8], ecx
mov dword [ebp - 0xcc], eax
cmp dl, 0x87
jne 0x463e86
mov eax, dword [ebp - 0xb0]
cmp byte [eax + 3], 0x91
je 0x463f22
mov ecx, dword [ebp - 0xac]
cmp dl, 0x81
jae 0x463eb5
test ecx, ecx
jg 0x463f22
mov eax, dword [ebp - 0x94]
test eax, eax
js 0x463ea8
cmp eax, 1
jle 0x463ebb
mov eax, 1
mov dword [ebp - 0x94], eax
jmp 0x463ebb
mov eax, dword [ebp - 0x94]
test ecx, ecx
jne 0x463fc8
push dword [ebp - 0xd8]
mov ebx, dword [ebp - 0xb0]
cmp eax, 1
mov eax, dword [ebp - 0x88]
mov ecx, ebx
push dword [ebp - 0x8c]
push dword [ebp - 0xc8]
mov byte [eax], 0
jg 0x463f75
mov edx, 1
call fcn.004619c0
push dword [ebp - 0xc4]
lea esi, [ebx + 1]
push ebx
push esi
call fcn.005e1be0
inc dword [ebp - 0x88]
add esp, 0x18
mov edx, dword [ebp - 0x94]
test edx, edx
jne 0x463f56
mov byte [ebx], 0xa1
mov ebx, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x88]
mov edi, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x100]
or dword [edi + 0x68], eax
inc ebx
mov esi, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0xa4]
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0x7c], ebx
jmp 0x462200
mov al, byte [ebp - 0x90]
sub al, 0x6e
mov dword [ebp - 0xcc], ebx
mov byte [ebx], al
dec edx
mov ebx, dword [ebp - 0x7c]
mov dword [ebp - 0xb0], esi
jmp 0x46414e
mov edx, 4
call fcn.004619c0
push esi
lea eax, [ebx + 4]
push ebx
push eax
call fcn.005e1be0
mov al, byte [ebp - 0x90]
lea ecx, [ebx + 2]
mov edx, dword [ebp - 0x94]
sub al, 0x6e
add dword [ebp - 0x88], 4
add esp, 0x18
mov byte [ebx], al
dec edx
mov byte [ebx + 1], 0x83
lea eax, [ecx + 2]
mov word [ecx], 0
mov ebx, dword [ebp - 0x7c]
mov dword [ebp - 0xb8], ecx
mov dword [ebp - 0xb0], eax
jmp 0x46414e
cmp ecx, 1
jle 0x464142
cmp dword [ebp - 0xd0], 0
je 0x464023
lea eax, [ecx - 1]
mov esi, eax
imul dword [ebp - 0x64]
imul esi, dword [ebp - 0x64]
test edx, edx
jg 0x466a8f
jl 0x463ffb
cmp eax, 0x7fffffff
ja 0x466a8f
mov edx, dword [ebp - 0xd0]
mov eax, dword [ebp - 0x104]
mov ecx, dword [edx]
sub eax, ecx
cmp eax, esi
jl 0x466a8f
lea eax, [esi + ecx]
mov ecx, dword [ebp - 0xac]
mov dword [edx], eax
jmp 0x464142
cmp dword [ebp - 0x110], 0
je 0x46404d
cmp dword [ebp - 0xdc], 0
jge 0x46404d
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0x8c]
mov ebx, dword [ebp - 0xc4]
mov dword [ebp - 0x5c], 1
mov esi, dword [eax + 0x10]
mov edi, dword [eax + 0x20]
push ebx
push dword [ebp - 0xb0]
sub edi, esi
push dword [ebp - 0x88]
call fcn.005e1be0
mov edx, dword [ebp - 0x8c]
add esp, 0xc
mov ebx, dword [ebp - 0x58]
mov ecx, ebx
sub ecx, edi
mov eax, dword [edx + 0x3c]
mov esi, dword [edx + 0x10]
add eax, 0xffffff9c
add ecx, esi
add eax, ecx
cmp dword [edx + 0x20], eax
jbe 0x4640d3
nop dword [eax]
mov ecx, edx
call fcn.0045eb10
mov ecx, dword [ebp - 0x98]
mov dword [ecx], eax
test eax, eax
jne 0x462bd6
mov edx, dword [ebp - 0x8c]
mov esi, dword [edx + 0x10]
mov ecx, esi
mov eax, dword [edx + 0x3c]
sub ecx, edi
add ecx, ebx
add eax, 0xffffff9c
add eax, ecx
cmp dword [edx + 0x20], eax
ja 0x4640a0
lea edx, [esi + ebx]
mov ebx, dword [ebp - 0xc4]
lea eax, [esi + edi]
cmp edx, eax
jae 0x46411b
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
mov esi, dword [ebp - 0x8c]
shl ecx, 8
or ecx, eax
add ecx, ebx
mov eax, dword [esi + 0x20]
sar ecx, 8
mov byte [eax], cl
mov eax, dword [esi + 0x20]
mov cl, byte [edx + 1]
add edx, 2
add cl, bl
mov byte [eax + 1], cl
add dword [esi + 0x20], 2
mov esi, dword [esi + 0x10]
lea eax, [esi + edi]
cmp edx, eax
jb 0x4640e3
mov eax, dword [ebp - 0x5c]
add dword [ebp - 0x88], ebx
inc eax
mov ecx, dword [ebp - 0xac]
cmp eax, ecx
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x58], edi
jl 0x464063
mov ebx, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x94]
test edx, edx
jle 0x464150
sub edx, ecx
test edx, edx
js 0x46439a
mov esi, dword [ebp - 0xd0]
test esi, esi
je 0x4641a5
test edx, edx
jle 0x4641a5
mov eax, dword [ebp - 0x64]
add eax, 7
mov ecx, eax
imul ecx, edx
imul edx
sub ecx, 6
test edx, edx
jg 0x466a8f
jl 0x464189
cmp eax, 0x7fffffff
ja 0x466a8f
mov eax, dword [ebp - 0x104]
mov edx, dword [esi]
sub eax, edx
cmp eax, ecx
jl 0x466a8f
lea eax, [ecx + edx]
mov dword [esi], eax
jmp 0x464335
lea eax, [edx - 1]
mov dword [ebp - 0xcc], eax
test eax, eax
js 0x464335
mov ecx, dword [ebp - 0x8c]
mov esi, dword [ecx + 0x20]
mov edx, dword [ecx + 0x10]
mov ecx, dword [ebp - 0x90]
sub cl, 0x6e
mov dword [ebp - 0x90], ecx
sub esi, edx
mov edx, dword [ebp - 0x88]
mov ebx, esi
mov dword [ebp - 0x58], ebx
mov byte [edx], cl
inc edx
mov dword [ebp - 0x88], edx
test eax, eax
je 0x46421a
lea ecx, [edx + 1]
mov byte [edx], 0x83
mov edx, dword [ebp - 0xb8]
mov eax, ecx
sub eax, edx
mov dword [ebp - 0xb8], ecx
neg edx
sbb edx, edx
and edx, eax
mov eax, edx
mov byte [ecx + 1], dl
sar eax, 8
lea edx, [ecx + 2]
mov byte [ecx], al
mov dword [ebp - 0x88], edx
push dword [ebp - 0xc4]
push dword [ebp - 0xb0]
push edx
call fcn.005e1be0
mov eax, dword [ebp - 0x8c]
mov ecx, edi
sub ecx, ebx
add esp, 0xc
mov edx, dword [eax + 0x10]
add ecx, edx
mov esi, dword [eax + 0x20]
mov eax, dword [eax + 0x3c]
add eax, 0xffffff9c
add eax, ecx
cmp esi, eax
jbe 0x464289
nop dword [eax]
mov ecx, dword [ebp - 0x8c]
call fcn.0045eb10
mov ecx, dword [ebp - 0x98]
mov dword [ecx], eax
test eax, eax
jne 0x462bd6
mov eax, dword [ebp - 0x8c]
mov edx, dword [eax + 0x10]
mov ecx, edx
mov esi, dword [eax + 0x20]
sub ecx, ebx
mov eax, dword [eax + 0x3c]
add ecx, edi
add eax, 0xffffff9c
add eax, ecx
cmp esi, eax
ja 0x464250
add edi, edx
lea eax, [edx + ebx]
cmp edi, eax
jae 0x464303
mov ecx, dword [ebp - 0xcc]
mov eax, 1
test ecx, ecx
mov edx, 4
mov ebx, eax
cmovne eax, edx
cmovne ebx, edx
mov dword [ebp - 0x5c], eax
nop
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
mov edx, dword [ebp - 0xc4]
shl ecx, 8
or ecx, eax
mov eax, dword [ebp - 0x8c]
add ecx, edx
add ecx, ebx
sar ecx, 8
mov eax, dword [eax + 0x20]
mov byte [eax], cl
mov cl, byte [edi + 1]
add edi, 2
add cl, dl
mov edx, dword [ebp - 0x8c]
add cl, byte [ebp - 0x5c]
mov eax, dword [edx + 0x20]
mov byte [eax + 1], cl
mov esi, dword [edx + 0x20]
mov eax, dword [ebp - 0x58]
add esi, 2
mov dword [edx + 0x20], esi
mov edx, dword [edx + 0x10]
add eax, edx
cmp edi, eax
jb 0x4642b0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x88]
mov edi, ebx
add eax, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0x90]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0xcc]
sub eax, 1
mov dword [ebp - 0xcc], eax
jns 0x4641d1
mov ebx, dword [ebp - 0x7c]
mov esi, dword [ebp - 0xb8]
test esi, esi
je 0x464963
mov ecx, dword [ebp - 0x88]
nop dword [eax]
mov ebx, ecx
mov edx, ecx
sub ebx, esi
inc ebx
sub edx, ebx
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
mov eax, ebx
sub esi, ecx
neg ecx
sbb ecx, ecx
sar eax, 8
and esi, ecx
mov ecx, dword [ebp - 0x88]
mov byte [ecx], 0x78
mov byte [ecx + 1], al
mov byte [ecx + 2], bl
add ecx, 3
mov dword [ebp - 0x88], ecx
mov byte [edx + 1], al
mov byte [edx + 2], bl
test esi, esi
jne 0x464350
jmp 0x464960
mov edi, dword [ebp - 0x88]
movzx ecx, byte [edi - 2]
lea esi, [edi - 3]
movzx eax, byte [edi - 1]
shl ecx, 8
or ecx, eax
sub esi, ecx
mov dword [ebp - 0x58], esi
mov al, byte [esi]
cmp al, 0x81
je 0x4643bf
cmp al, 0x82
jne 0x4643e2
mov ebx, dword [ebp - 0xb4]
test ebx, ebx
je 0x4643ce
mov byte [esi], 0x83
jmp 0x4643ec
cmp al, 0x81
jne 0x4643e8
mov eax, dword [ebp - 0x90]
add al, 0x79
mov byte [edi - 3], al
jmp 0x464960
mov ebx, dword [ebp - 0xb4]
cmp al, 0x82
je 0x4643d2
cmp dword [ebp - 0xd0], 0
jne 0x46442b
push 0
push dword [ebp - 0x8c]
lea edx, [edi - 3]
mov ecx, esi
push dword [ebp - 0xc8]
call fcn.0045fc30
add esp, 0xc
test eax, eax
jne 0x464466
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
shl ecx, 8
or ecx, eax
add esi, ecx
cmp byte [esi], 0x77
je 0x4643f5
mov esi, dword [ebp - 0x58]
mov dl, byte [esi]
cmp dl, 0x87
jne 0x46444a
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
shl ecx, 8
or ecx, eax
cmp byte [ecx + esi], 0x77
je 0x46444a
mov byte [esi], 0x8c
mov dl, 0x8c
test ebx, ebx
je 0x464502
cmp dl, 0x87
je 0x46446e
cmp dl, 0x8c
je 0x46446e
inc dl
mov byte [esi], dl
mov byte [edi - 3], 0x7b
jmp 0x4644e0
mov esi, dword [ebp - 0x58]
add byte [esi], 5
jmp 0x46442b
push dword [ebp - 0xd8]
mov eax, dword [ebp - 0x88]
mov edx, 3
push dword [ebp - 0x8c]
mov ebx, eax
mov ecx, esi
push dword [ebp - 0xc8]
sub ebx, esi
mov byte [eax], 0
call fcn.004619c0
push ebx
lea eax, [esi + 3]
push esi
push eax
call fcn.005e1be0
mov edx, dword [ebp - 0x88]
add ebx, 3
add esp, 0x18
mov eax, 0x84
cmp byte [esi], 0x87
mov ecx, 0x89
cmove ecx, eax
mov eax, ebx
mov byte [esi], cl
sar eax, 8
mov byte [edx + 3], 0x7b
mov byte [edx + 4], al
mov byte [edx + 5], bl
add edx, 6
mov dword [ebp - 0x88], edx
mov byte [esi + 1], al
mov byte [esi + 2], bl
mov eax, dword [ebp - 0xcc]
test eax, eax
je 0x4644ed
mov byte [eax], 0x94
cmp dword [ebp - 0xac], 2
mov ebx, dword [ebp - 0x7c]
jl 0x463f22
jmp 0x464970
mov eax, dword [ebp - 0x90]
add al, 0x79
mov byte [edi - 3], al
jmp 0x463f1f
cmp dl, 0x9d
je 0x463f22
mov eax, dword [ebp - 0x98]
mov dword [eax], 0xb
jmp 0x466ac5
mov edx, dword [ebp - 0x94]
test edx, edx
jne 0x464543
mov edx, esi
mov dword [ebp - 0x88], edx
jmp 0x463f28
mov ecx, dword [ebp - 0xac]
test ecx, ecx
jne 0x46458f
cmp edx, 0xffffffff
jne 0x46456e
mov ecx, dword [ebp - 0x88]
mov eax, dword [ebp - 0x90]
add al, 0x62
mov byte [ecx], al
inc ecx
mov dword [ebp - 0x88], ecx
jmp 0x464960
cmp edx, 1
jne 0x4645b5
mov ecx, dword [ebp - 0x88]
mov eax, dword [ebp - 0x90]
add al, 0x66
mov byte [ecx], al
inc ecx
mov dword [ebp - 0x88], ecx
jmp 0x464960
cmp ecx, 1
jne 0x4645b5
cmp edx, 0xffffffff
jne 0x4645b5
mov ecx, dword [ebp - 0x88]
mov eax, dword [ebp - 0x90]
add al, 0x64
mov byte [ecx], al
inc ecx
mov dword [ebp - 0x88], ecx
jmp 0x464960
mov ebx, dword [ebp - 0x88]
mov eax, dword [ebp - 0x90]
add al, 0x68
mov byte [ebx], al
mov eax, ecx
sar eax, 8
mov byte [ebx + 1], al
xor eax, eax
cmp edx, 0xffffffff
mov byte [ebx + 2], cl
cmove edx, eax
mov eax, edx
mov byte [ebx + 4], dl
sar eax, 8
mov byte [ebx + 3], al
lea eax, [ebx + 5]
jmp 0x46495a
movzx eax, dl
add eax, 0xffffffe3
cmp eax, 3
ja case.0x4645f6.29
jmp dword [eax*4 + 0x466be8]
mov dword [ebp - 0xb8], 0xd
jmp 0x46461f
mov eax, 0x1a
jmp 0x464619
mov eax, 0x27
jmp 0x464619
xor eax, eax
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xc8], 0
mov esi, dword [ebp - 0x88]
je 0x464673
mov al, byte [esi - 1]
lea ecx, [esi - 1]
and al, 0xc0
cmp al, 0x80
jne 0x464673
nop word [eax + eax]
mov al, byte [ecx - 1]
dec ecx
and al, 0xc0
cmp al, 0x80
je 0x464640
sub esi, ecx
lea eax, [ebp - 0x34]
push esi
push ecx
push eax
mov dword [ebp - 0x80], esi
call fcn.005e1be0
mov dl, byte [ebp - 0x9d]
mov ecx, esi
add esp, 0xc
or ecx, 0x10000000
mov dword [ebp - 0x80], ecx
jmp 0x463dc4
movzx ecx, byte [esi - 1]
mov dword [ebp - 0x80], ecx
cmp dl, 0x1e
ja 0x463dc4
mov esi, dword [ebp - 0xac]
cmp esi, 1
jle 0x463dca
mov eax, dword [edi + 0x68]
or eax, dword [ebp - 0x108]
mov dword [ebp - 0xe8], ecx
mov dword [ebp - 0xdc], eax
jmp 0x463dca
mov edx, dword [ebp - 0xb0]
movzx eax, byte [edx + 1]
mov dword [ebp - 0x9c], eax
movzx eax, byte [edx + 2]
mov dword [ebp - 0xcc], eax
mov edi, dword [ebp - 0x94]
mov edx, dword [ebp - 0x88]
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x88], eax
test edi, edi
je 0x463f22
mov eax, dword [ebp - 0xb8]
add dword [ebp - 0x90], eax
test esi, esi
jne 0x46477e
mov eax, dword [ebp - 0x90]
mov edx, edi
cmp edx, 0xffffffff
jne 0x46475b
add al, 0x21
mov edx, dword [ebp - 0xb0]
mov byte [edx], al
lea eax, [edx + 1]
mov dword [ebp - 0x88], eax
mov ebx, dword [ebp - 0x9c]
cmp dword [ebp - 0xc8], 0
je 0x464939
test ecx, 0x10000000
je 0x464939
and ecx, 7
push ecx
mov dword [ebp - 0x80], ecx
lea ecx, [ebp - 0x34]
push ecx
push eax
call fcn.005e1be0
mov ecx, dword [ebp - 0x88]
add esp, 0xc
add ecx, dword [ebp - 0x80]
jmp 0x464942
cmp edx, 1
jne 0x464764
add al, 0x25
jmp 0x464709
mov ebx, dword [ebp - 0xb0]
add al, 0x27
mov byte [ebx], al
mov eax, edx
sar eax, 8
mov byte [ebx + 1], al
lea eax, [ebx + 3]
mov byte [ebx + 2], dl
jmp 0x464714
cmp esi, 1
jne 0x4647ca
cmp edi, 0xffffffff
jne 0x464795
mov eax, dword [ebp - 0x90]
add al, 0x23
jmp 0x464709
mov dword [ebp - 0x88], edx
cmp edi, 1
je 0x463f22
mov eax, dword [ebp - 0x90]
mov ebx, dword [ebp - 0x94]
add al, 0x27
mov byte [edx], al
lea eax, [ebx - 1]
sar eax, 8
dec bl
mov byte [edx + 1], al
lea eax, [edx + 3]
mov byte [edx + 2], bl
jmp 0x464714
mov ebx, dword [ebp - 0xb0]
add al, 0x29
mov edx, dword [ebp - 0xac]
mov byte [ebx], al
mov eax, edx
sar eax, 8
mov byte [ebx + 1], al
lea eax, [ebx + 3]
mov byte [ebx + 2], dl
mov dword [ebp - 0x88], eax
test edi, edi
jns 0x464880
cmp dword [ebp - 0xc8], 0
je 0x46483b
test ecx, 0x10000000
je 0x46483b
mov esi, ecx
lea ecx, [ebp - 0x34]
and esi, 7
push esi
push ecx
push eax
call fcn.005e1be0
add dword [ebp - 0x88], esi
add esp, 0xc
mov esi, dword [ebp - 0x88]
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x80]
add al, 0x21
mov byte [esi], al
mov eax, esi
inc eax
jmp 0x464714
mov byte [eax], cl
inc eax
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x9c]
test eax, eax
js 0x464868
mov edx, dword [ebp - 0x88]
mov byte [edx], al
lea eax, [edx + 1]
mov edx, dword [ebp - 0xcc]
mov byte [eax], dl
inc eax
mov dword [ebp - 0x88], eax
mov esi, dword [ebp - 0x88]
mov eax, dword [ebp - 0x90]
add al, 0x21
mov byte [esi], al
mov eax, esi
inc eax
jmp 0x464714
cmp edi, edx
je 0x46471a
cmp dword [ebp - 0xc8], 0
je 0x4648b9
test ecx, 0x10000000
je 0x4648b9
mov esi, ecx
lea ecx, [ebp - 0x34]
and esi, 7
push esi
push ecx
push eax
call fcn.005e1be0
mov eax, dword [ebp - 0x88]
add esp, 0xc
mov ecx, dword [ebp - 0x80]
add eax, esi
jmp 0x4648bc
mov byte [eax], cl
inc eax
mov ebx, dword [ebp - 0x9c]
mov dword [ebp - 0x88], eax
test ebx, ebx
js 0x4648e0
mov edx, dword [ebp - 0xcc]
mov byte [eax], bl
mov byte [eax + 1], dl
add eax, 2
mov dword [ebp - 0x88], eax
mov edx, dword [ebp - 0x94]
sub edx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x90]
mov esi, dword [ebp - 0x88]
cmp edx, 1
jne 0x46490f
add al, 0x25
mov byte [esi], al
mov eax, esi
inc eax
mov dword [ebp - 0x88], eax
jmp 0x464720
inc dword [ebp - 0x88]
add al, 0x27
mov byte [esi], al
mov eax, edx
mov esi, dword [ebp - 0x88]
sar eax, 8
mov byte [esi], al
mov eax, esi
mov byte [eax + 1], dl
add eax, 2
mov dword [ebp - 0x88], eax
jmp 0x464720
mov byte [eax], cl
mov ecx, dword [ebp - 0x88]
inc ecx
mov dword [ebp - 0x88], ecx
test ebx, ebx
js 0x464960
lea eax, [ecx + 1]
mov byte [ecx], bl
mov ecx, dword [ebp - 0xcc]
mov byte [eax], cl
inc eax
mov dword [ebp - 0x88], eax
mov ebx, dword [ebp - 0x7c]
cmp dword [ebp - 0xb4], 0
je 0x463f22
mov eax, dword [ebp - 0x84]
movzx edx, byte [eax]
lea eax, [edx - 0x1d]
cmp eax, 0x53
ja case.0x46498c.33
movzx eax, byte [eax + 0x466c0c]
jmp dword [eax*4 + 0x466bf8]
mov eax, dword [ebp - 0x84]
mov al, byte [eax + 3]
cmp al, 0x10
je 0x4649b7
cmp al, 0xf
je 0x4649b7
movzx eax, byte [edx + 0x624e60]
xor ecx, ecx
add eax, ecx
add dword [ebp - 0x84], eax
jmp case.0x46498c.33
movzx eax, byte [edx + 0x624e60]
mov ecx, 2
add eax, ecx
add dword [ebp - 0x84], eax
jmp case.0x46498c.33
movzx edx, byte [edx + 0x624e60]
add edx, dword [ebp - 0x84]
mov esi, dword [ebp - 0xc8]
mov dword [ebp - 0x84], edx
test esi, esi
je 0x464a30
mov al, byte [edx - 1]
cmp al, 0xc0
jb 0x464a30
movzx eax, al
and eax, 0x3f
movzx eax, byte [eax + 0x624f08]
add eax, edx
mov dword [ebp - 0x84], eax
jmp 0x464a30
add dword [ebp - 0x84], 0x21
jmp case.0x46498c.33
mov edx, dword [ebp - 0x84]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add dword [ebp - 0x84], ecx
mov esi, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0x88]
mov eax, ecx
mov edx, dword [ebp - 0x84]
sub eax, edx
mov dword [ebp - 0x58], eax
test eax, eax
jle 0x463f22
movzx eax, byte [edx]
cmp eax, 0x76
jae 0x464a64
mov al, byte [eax + 0x624190]
test al, al
je 0x464a64
mov byte [edx], al
jmp 0x463f1f
push dword [ebp - 0xd8]
mov edi, dword [ebp - 0x8c]
mov edx, 3
mov byte [ecx], 0
mov ecx, dword [ebp - 0x84]
push edi
push esi
call fcn.004619c0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x84]
push ebx
push eax
add eax, 3
push eax
call fcn.005e1be0
mov eax, dword [ebp - 0x84]
add ebx, 3
mov edx, dword [ebp - 0x88]
mov ecx, ebx
sar ecx, 8
add esp, 0x18
mov byte [eax], 0x81
mov byte [edx + 3], 0x78
mov byte [edx + 4], cl
mov byte [edx + 5], bl
add edx, 6
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x88], edx
mov byte [eax + 1], cl
mov eax, dword [ebp - 0x84]
mov byte [eax + 2], bl
mov ebx, dword [ebp - 0x7c]
jmp 0x463f2e
inc ebx
mov dword [ebp - 0x7c], ebx
mov dl, byte [ebx]
cmp dl, 0x2a
jne 0x464d5a
mov al, byte [ebx + 1]
cmp al, 0x3a
je 0x464b06
movzx ecx, al
mov eax, dword [edi + 0xc]
test byte [ecx + eax], 2
je 0x464d5a
mov eax, dword [ebp - 0x8c]
inc ebx
mov dword [ebp - 0x7c], ebx
xor esi, esi
mov edx, ebx
mov dword [ebp - 0xb8], 0
mov edi, 0x62433c
mov dword [ebp - 0x5c], edx
mov ecx, dword [eax + 0xc]
movzx eax, byte [ebx]
mov dword [ebp - 0xc4], esi
mov dword [ebp - 0xb0], esi
test byte [eax + ecx], 2
je 0x464b4d
nop
inc ebx
mov dword [ebp - 0x7c], ebx
movzx eax, byte [ebx]
test byte [eax + ecx], 2
jne 0x464b40
mov eax, ebx
sub eax, edx
cmp byte [ebx], 0x3a
mov dword [ebp - 0x58], eax
jne 0x464b9a
inc ebx
mov dword [ebp - 0x7c], ebx
mov esi, ebx
mov dword [ebp - 0xc4], ebx
mov al, byte [ebx]
test al, al
je 0x464b7e
nop dword [eax + eax]
cmp al, 0x29
je 0x464b7e
inc ebx
mov dword [ebp - 0x7c], ebx
mov al, byte [ebx]
test al, al
jne 0x464b70
mov edx, ebx
sub edx, esi
mov dword [ebp - 0xb8], edx
cmp edx, 0xff
ja 0x4667e9
mov eax, dword [ebp - 0x58]
mov edx, dword [ebp - 0x5c]
cmp byte [ebx], 0x29
jne 0x466825
xor ebx, ebx
mov esi, 0x624368
mov dword [ebp - 0xcc], ebx
cmp eax, dword [esi]
jne 0x464bc3
push eax
push edi
push edx
call fcn.005ee820
add esp, 0xc
test eax, eax
je 0x464be4
inc edi
inc ebx
add edi, dword [esi]
add esi, 0xc
mov dword [ebp - 0xcc], ebx
cmp esi, 0x6243d4
jge 0x466822
mov eax, dword [ebp - 0x58]
mov edx, dword [ebp - 0x5c]
jmp 0x464bb0
lea ecx, [ebx + ebx*2]
mov eax, dword [ecx*4 + 0x62436c]
cmp eax, 0x9e
jne 0x464c8f
cmp dword [ebp - 0xb8], 0
jne 0x46680e
mov edi, dword [ebp - 0x8c]
mov ecx, dword [edi + 0x24]
mov dword [edi + 0x6c], 1
test ecx, ecx
je 0x464c5b
mov ebx, dword [ebp - 0x88]
mov eax, dword [ebp - 0xd0]
test eax, eax
je 0x464c2f
add dword [eax], 3
jmp 0x464c49
mov byte [ebx], 0xa0
movzx eax, byte [ecx + 5]
mov byte [ebx + 1], al
movzx eax, byte [ecx + 4]
mov byte [ebx + 2], al
add ebx, 3
mov eax, dword [ebp - 0xd0]
mov ecx, dword [ecx]
test ecx, ecx
jne 0x464c26
mov dword [ebp - 0x88], ebx
mov ebx, dword [ebp - 0xcc]
cmp dword [edi + 0x5c], 0
mov esi, 0xffffffff
mov edx, dword [ebp - 0x88]
mov ecx, dword [ebp - 0xbc]
setg al
add al, 0x9e
mov byte [edx], al
inc edx
cmp ecx, 0xfffffffe
mov dword [ebp - 0x88], edx
cmove ecx, esi
mov dword [ebp - 0xbc], ecx
jmp 0x464d15
mov edx, dword [ebp - 0xb8]
test edx, edx
jne 0x464cb2
test eax, eax
js 0x4667fa
mov edx, dword [ebp - 0x88]
mov byte [edx], al
inc edx
mov dword [ebp - 0x88], edx
jmp 0x464d0f
mov ebx, dword [ecx*4 + 0x624370]
test ebx, ebx
js 0x46680e
mov ecx, dword [ebp - 0x88]
mov eax, dword [ebp - 0xd0]
mov byte [ecx], bl
lea esi, [ecx + 2]
test eax, eax
je 0x464ce0
add dword [eax], edx
mov byte [ecx + 1], 0
mov ecx, esi
jmp 0x464cfb
push edx
push dword [ebp - 0xc4]
mov byte [ecx + 1], dl
push esi
call fcn.005e1be0
mov ecx, dword [ebp - 0xb8]
add esp, 0xc
add ecx, esi
mov byte [ecx], 0
mov al, bl
mov ebx, dword [ebp - 0xcc]
inc ecx
mov dword [ebp - 0x88], ecx
mov edx, ecx
mov edi, dword [ebp - 0x8c]
movzx eax, al
add eax, 0xffffff6a
cmp eax, 5
ja case.default.0x464d22
jmp dword [eax*4 + 0x466c60]
or dword [edi + 0x64], 0x1000
jmp case.default.0x464d22
mov dword [edi + 0x70], 1
cmp ebx, 9
jge 0x466822
mov ebx, dword [ebp - 0x7c]
mov esi, dword [ebp - 0xa8]
inc ebx
mov ecx, dword [ebp - 0xa4]
mov dword [ebp - 0x7c], ebx
jmp 0x462200
mov esi, dword [edi + 0x20]
sub esi, dword [edi + 0x10]
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0x85
mov dword [ebp - 0xd8], esi
mov dword [ebp - 0x80], 0
cmp dl, 0x3f
jne 0x465698
inc ebx
xor eax, eax
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0xe0], eax
mov dh, byte [ebx]
movzx eax, dh
mov dl, dh
add eax, 0xffffffdf
cmp eax, 0x5b
ja case.0x464db9.34
movzx eax, byte [eax + 0x466cb0]
jmp dword [eax*4 + 0x466c78]
mov dword [ebp - 0x80], 1
mov dword [edi + 0x7c], 1
mov ecx, 0x83
inc ebx
mov dword [ebp - 0x90], ecx
mov dword [ebp - 0x7c], ebx
jmp 0x465a0c
cmp byte [ebx + 1], 0x3f
mov ecx, 0x87
mov edx, ebx
mov dword [ebp - 0x90], ecx
mov dword [ebp - 0xf4], edx
jne 0x464e3d
cmp byte [ebx + 2], 0x43
jne 0x464e3d
mov al, byte [ebx + 3]
mov ecx, 3
cmp al, 0x30
jb 0x464e1d
nop dword [eax]
cmp al, 0x39
ja 0x464e1d
mov al, byte [ecx + ebx + 1]
inc ecx
cmp al, 0x30
jae 0x464e10
cmp byte [ecx + ebx], 0x29
jne 0x464e2e
lea edx, [ebx + 1]
add edx, ecx
mov dword [ebp - 0xf4], edx
cmp byte [edx], 0x28
jne 0x466836
mov ecx, dword [ebp - 0x90]
cmp byte [edx + 1], 0x3f
jne 0x464e6c
mov al, byte [edx + 2]
cmp al, 0x3d
je 0x464e5d
cmp al, 0x21
je 0x464e5d
cmp al, 0x3c
jne 0x464e6c
mov al, byte [edx + 3]
cmp al, 0x3d
je 0x464e5d
cmp al, 0x21
jne 0x464e6c
mov dword [edi + 0x80], 1
jmp 0x465a0c
mov eax, dword [ebp - 0x88]
or esi, 0xffffffff
xor ecx, ecx
mov dword [ebp - 0x94], 3
or edi, esi
mov dword [ebp - 0x9c], ecx
xor edx, edx
mov byte [eax + 3], 0x8d
mov ebx, dword [ebp - 0x7c]
inc ebx
mov dword [ebp - 0x7c], ebx
mov al, byte [ebx]
cmp al, 0x52
jne 0x464ec3
cmp byte [ebx + 1], 0x26
jne 0x464fcc
mov eax, dword [ebp - 0x88]
or ecx, esi
add ebx, 2
mov dword [ebp - 0xc4], ecx
mov dword [ebp - 0x7c], ebx
mov byte [eax + 3], 0x8f
mov ebx, dword [ebp - 0x7c]
jmp 0x464ed9
cmp al, 0x3c
jne 0x464fb9
mov dword [ebp - 0xc4], 0x3e
inc ebx
mov dword [ebp - 0x7c], ebx
mov al, byte [ebx]
cmp al, 0x30
jb 0x464ee7
cmp al, 0x39
jbe 0x4669c5
mov ecx, dword [ebp - 0x8c]
movzx eax, al
mov ecx, dword [ecx + 0xc]
test byte [eax + ecx], 0x10
je 0x466836
mov eax, ebx
mov dword [ebp - 0x9c], eax
lea ebx, [eax + 1]
mov dword [ebp - 0x7c], ebx
movzx eax, byte [ebx]
test byte [eax + ecx], 0x10
je 0x464f21
inc ebx
mov dword [ebp - 0x7c], ebx
movzx eax, byte [ebx]
test byte [eax + ecx], 0x10
jne 0x464f14
mov ecx, dword [ebp - 0xc4]
xor eax, eax
mov edi, ebx
sub edi, dword [ebp - 0x9c]
cmp dword [ebp - 0xd0], eax
setne al
lea eax, [eax*2 + 3]
mov dword [ebp - 0x94], eax
test ecx, ecx
jle 0x464f6b
mov al, byte [ebx]
inc ebx
mov ecx, dword [ebp - 0x94]
mov dword [ebp - 0x94], ecx
mov ecx, dword [ebp - 0xc4]
mov dword [ebp - 0x7c], ebx
cmp al, cl
jne 0x466885
mov ecx, dword [ebp - 0x9c]
mov al, byte [ebx]
inc ebx
mov dword [ebp - 0x7c], ebx
cmp al, 0x29
jne 0x466885
cmp dword [ebp - 0xd0], 0
jne 0x465a00
test esi, esi
js 0x46506f
test edx, edx
jle 0x466874
mov edi, dword [ebp - 0x8c]
test esi, esi
je 0x465039
mov eax, dword [edi + 0x40]
cmp esi, 0x2d
jne 0x46502f
sub eax, edx
lea edx, [eax + 1]
jmp 0x465031
cmp al, 0x27
jne 0x464fcc
mov dword [ebp - 0xc4], 0x27
jmp 0x464ed5
mov dword [ebp - 0xc4], ecx
cmp al, 0x2d
je 0x464fee
cmp al, 0x2b
je 0x464fee
cmp al, 0x30
jb 0x464ee7
cmp al, 0x39
ja 0x464ed9
xor esi, esi
jmp 0x464ff5
inc ebx
movzx esi, al
mov dword [ebp - 0x7c], ebx
mov al, byte [ebx]
cmp al, 0x30
jb 0x464f71
nop
cmp al, 0x39
ja 0x464f71
cmp edx, 0xccccccb
jg 0x466847
movzx eax, al
lea edx, [edx + edx*4]
inc ebx
lea edx, [edx - 0x18]
mov dword [ebp - 0x7c], ebx
lea edx, [eax + edx*2]
mov al, byte [ebx]
cmp al, 0x30
jae 0x465000
jmp 0x464f71
add edx, eax
test edx, edx
jle 0x4658d9
cmp edx, dword [edi + 0x44]
jg 0x4658d9
mov esi, dword [ebp - 0x88]
mov eax, edx
mov ecx, dword [ebp - 0x90]
shr eax, 8
mov byte [esi + 4], al
mov eax, esi
mov byte [eax + 5], dl
mov ebx, dword [ebp - 0x7c]
cmp edx, dword [edi + 0x4c]
jle 0x465a12
mov dword [edi + 0x4c], edx
jmp 0x465a12
mov eax, dword [ebp - 0x8c]
xor esi, esi
mov edx, dword [eax + 0x2c]
mov dword [ebp - 0xe0], edx
cmp dword [eax + 0x30], esi
jle 0x4650cb
mov ebx, edx
push edi
lea eax, [ebx + 2]
push eax
push ecx
call fcn.005ee820
add esp, 0xc
test eax, eax
jne 0x46509f
cmp byte [edi + ebx + 2], al
je 0x4650bc
mov eax, dword [ebp - 0x8c]
inc esi
mov ecx, dword [ebp - 0x9c]
add ebx, dword [eax + 0x34]
mov dword [ebp - 0xe0], ebx
cmp esi, dword [eax + 0x30]
jl 0x465087
jmp 0x4650c2
mov eax, dword [ebp - 0x8c]
mov ebx, dword [ebp - 0x7c]
mov edx, dword [ebp - 0xe0]
mov ecx, dword [eax + 0x30]
cmp esi, ecx
jge 0x4651bd
mov eax, dword [ebp - 0xe0]
mov ebx, 1
movzx edx, byte [edx + 1]
mov dword [ebp - 0x100], esi
inc esi
movzx eax, byte [eax]
shl eax, 8
or edx, eax
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x58], edx
cmp edx, dword [eax + 0x4c]
jle 0x465105
mov dword [eax + 0x4c], edx
cmp esi, ecx
jge 0x465196
mov ecx, dword [ebp - 0xe0]
add ecx, dword [eax + 0x34]
push edi
mov dword [ebp - 0xe0], ecx
lea eax, [ecx + 2]
push eax
push dword [ebp - 0x9c]
call fcn.005ee820
add esp, 0xc
test eax, eax
jne 0x46514c
mov ecx, dword [ebp - 0xe0]
cmp byte [edi + ecx + 2], al
jne 0x46514c
mov eax, dword [ebp - 0x8c]
inc esi
inc ebx
cmp esi, dword [eax + 0x30]
jl 0x465113
cmp ebx, 1
jle 0x465193
mov edx, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x100]
mov eax, ecx
add dword [ebp - 0x94], 2
mov edi, dword [ebp - 0x8c]
sar eax, 8
mov byte [edx + 4], al
mov eax, ebx
sar eax, 8
mov byte [edx + 6], al
mov eax, edx
mov byte [edx + 5], cl
mov ecx, dword [ebp - 0x90]
inc byte [eax + 3]
mov byte [eax + 7], bl
mov ebx, dword [ebp - 0x7c]
jmp 0x465a12
mov edx, dword [ebp - 0x58]
mov esi, dword [ebp - 0x88]
mov eax, edx
mov ecx, dword [ebp - 0x90]
mov edi, dword [ebp - 0x8c]
shr eax, 8
mov byte [esi + 4], al
mov eax, esi
mov byte [eax + 5], dl
mov ebx, dword [ebp - 0x7c]
jmp 0x465a12
cmp dword [ebp - 0xc4], 0
jne 0x4658d9
mov eax, dword [ebp - 0x9c]
cmp byte [eax], 0x52
jne 0x46524a
xor ecx, ecx
lea edx, [ecx + 1]
cmp edi, edx
jle 0x46521a
nop
mov al, byte [eax + edx]
cmp al, 0x30
jb 0x4658d9
cmp al, 0x39
ja 0x4658d9
cmp ecx, 0xccccccb
jg 0x466993
movzx eax, al
lea ecx, [ecx + ecx*4]
lea ecx, [ecx - 0x18]
inc edx
lea ecx, [eax + ecx*2]
mov eax, dword [ebp - 0x9c]
cmp edx, edi
jl 0x4651e0
test ecx, ecx
jne 0x46521f
mov ecx, 0xffff
mov edx, dword [ebp - 0x88]
mov eax, ecx
mov edi, dword [ebp - 0x8c]
sar eax, 8
mov byte [edx + 4], al
mov eax, edx
mov byte [edx + 3], 0x8f
mov byte [eax + 5], cl
mov ebx, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x90]
jmp 0x465a12
cmp edi, 6
jne 0x4658d9
push edi
push str.DEFINE
push eax
call fcn.005ee820
add esp, 0xc
test eax, eax
jne 0x466a09
mov eax, dword [ebp - 0x88]
lea edx, [edi - 5]
mov ecx, dword [ebp - 0x90]
mov edi, dword [ebp - 0x8c]
mov byte [eax + 3], 0x91
mov ebx, dword [ebp - 0x7c]
jmp 0x465a18
inc dword [edi + 0x5c]
mov ecx, 0x7d
inc ebx
mov dword [ebp - 0x90], ecx
mov dword [ebp - 0x7c], ebx
jmp 0x465a0c
inc ebx
mov dword [ebp - 0x7c], ebx
cmp byte [ebx], 0x29
jne 0x4652fc
mov al, byte [ebx + 1]
cmp al, 0x2a
je 0x4652fc
cmp al, 0x2b
je 0x4652fc
cmp al, 0x3f
je 0x4652fc
cmp al, 0x7b
jne 0x4652ca
lea ecx, [ebx + 2]
call fcn.0045ebb0
test eax, eax
jne 0x4652fc
mov edx, dword [ebp - 0x88]
mov byte [edx], 0x9d
inc edx
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0x88], edx
mov ebx, dword [ebp - 0x7c]
mov esi, dword [ebp - 0xa8]
inc ebx
mov ecx, dword [ebp - 0xa4]
mov dword [ebp - 0x7c], ebx
jmp 0x462200
inc dword [edi + 0x5c]
mov ecx, 0x7e
mov dword [ebp - 0x90], ecx
jmp 0x465a0c
mov al, byte [ebx + 1]
cmp al, 0x21
je 0x46544b
cmp al, 0x3d
je 0x465432
movzx ecx, al
mov eax, dword [edi + 0xc]
test byte [ecx + eax], 0x10
je 0x466897
mov dl, dh
inc ebx
mov dword [ebp - 0x7c], ebx
mov edi, ebx
mov dword [ebp - 0x58], edi
mov al, byte [ebx]
cmp al, 0x30
jb 0x46534b
cmp al, 0x39
jbe 0x4669c5
mov ecx, dword [ebp - 0x8c]
movzx eax, al
mov ecx, dword [ecx + 0xc]
test byte [eax + ecx], 0x10
je 0x46536d
nop dword [eax]
inc ebx
mov dword [ebp - 0x7c], ebx
movzx eax, byte [ebx]
test byte [eax + ecx], 0x10
jne 0x465360
mov esi, ebx
sub esi, edi
cmp dword [ebp - 0xd0], 0
mov dword [ebp - 0xb8], esi
je 0x465611
mov esi, dword [ebp - 0x8c]
mov ecx, 0x3e
mov eax, dword [esi + 0x40]
inc eax
cmp dl, 0x3c
mov dword [ebp - 0xcc], eax
mov eax, 0x27
cmove eax, ecx
cmp byte [ebx], al
jne 0x4669e7
mov ecx, dword [esi + 0x30]
cmp ecx, 0x2710
jge 0x466907
mov edx, dword [ebp - 0xb8]
lea eax, [edx + 3]
cmp eax, dword [esi + 0x34]
jle 0x4653d5
mov dword [esi + 0x34], eax
cmp edx, 0x20
jg 0x4669d6
mov esi, dword [esi + 0x28]
xor edi, edi
test ecx, ecx
jle 0x465565
cmp edx, dword [esi + 4]
jne 0x46553a
push edx
push dword [esi]
push dword [ebp - 0x58]
call fcn.005ee820
add esp, 0xc
test eax, eax
jne 0x46553a
mov eax, dword [ebp - 0xcc]
cmp dword [esi + 8], eax
je 0x465562
test dword [ebp - 0xc0], 0x80000
je 0x4668cb
mov eax, dword [ebp - 0x8c]
mov dword [eax + 0x78], 1
jmp 0x46554f
inc dword [edi + 0x5c]
mov ecx, 0x7f
add ebx, 2
mov dword [ebp - 0x90], ecx
mov dword [ebp - 0x7c], ebx
jmp 0x465a0c
inc dword [edi + 0x5c]
mov ecx, 0x80
add ebx, 2
mov dword [ebp - 0x90], ecx
mov dword [ebp - 0x7c], ebx
jmp 0x465a0c
mov ecx, 0x81
inc ebx
mov dword [ebp - 0x90], ecx
mov dword [ebp - 0x7c], ebx
jmp 0x465a0c
mov edx, dword [ebp - 0x88]
xor ecx, ecx
mov dword [ebp - 0xfc], edx
mov dword [ebp - 0x114], 1
mov byte [edx], 0x76
mov ebx, dword [ebp - 0x7c]
inc ebx
mov dword [ebp - 0x7c], ebx
mov al, byte [ebx]
cmp al, 0x30
jb 0x4654c6
cmp al, 0x39
ja 0x4654c6
lea ecx, [ecx + ecx*4]
movzx eax, al
lea ecx, [ecx - 0x18]
inc ebx
mov dword [ebp - 0x7c], ebx
lea ecx, [eax + ecx*2]
cmp ecx, 0xff
jg 0x4668a9
mov al, byte [ebx]
cmp al, 0x30
jae 0x4654a0
cmp byte [ebx], 0x29
jne 0x4668ba
mov byte [edx + 1], cl
mov eax, dword [ebp - 0x7c]
sub eax, dword [edi + 0x18]
inc eax
sar eax, 8
mov byte [edx + 2], al
mov al, byte [ebp - 0x7c]
sub al, byte [edi + 0x18]
inc al
mov word [edx + 4], 0
mov byte [edx + 3], al
add edx, 6
jmp 0x4652d4
inc ebx
mov dword [ebp - 0x7c], ebx
mov dl, byte [ebx]
cmp dl, 0x3d
je 0x465522
cmp dl, 0x3e
je 0x465522
cmp dl, 0x3c
je case.0x464db9.39
mov eax, dword [ebp - 0x98]
mov dword [eax], 0x29
jmp 0x466ac5
xor ecx, ecx
cmp dl, 0x3e
mov edx, 0x29
sete cl
mov dword [ebp - 0xc4], ecx
jmp 0x465d76
mov eax, dword [ebp - 0xcc]
cmp dword [esi + 8], eax
je 0x4668df
mov eax, dword [ebp - 0x8c]
mov edx, dword [ebp - 0xb8]
inc edi
add esi, 0xc
cmp edi, dword [eax + 0x30]
jl 0x4653e2
mov ebx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x8c]
mov eax, dword [eax + 0x30]
cmp edi, eax
mov edi, dword [ebp - 0x8c]
jl 0x465617
mov ecx, dword [edi + 0x38]
cmp eax, ecx
jl 0x4655d7
lea edi, [ecx + ecx]
lea eax, [edi + edi*2]
shl eax, 2
push eax
call fcn.005ee808
mov esi, eax
add esp, 4
test esi, esi
je 0x4668f3
mov ebx, dword [ebp - 0x8c]
mov ecx, dword [ebx + 0x38]
lea ecx, [ecx + ecx*2]
shl ecx, 2
push ecx
push dword [ebx + 0x28]
push esi
call fcn.005e1be0
add esp, 0xc
cmp dword [ebx + 0x38], 0x14
jle 0x4655cc
push dword [ebx + 0x28]
call fcn.005e4cbe
add esp, 4
mov dword [ebx + 0x38], edi
mov edi, ebx
mov dword [ebx + 0x28], esi
mov eax, dword [edi + 0x30]
mov edx, dword [ebp - 0x58]
lea ecx, [eax + eax*2]
mov eax, dword [edi + 0x28]
mov esi, dword [ebp - 0xb8]
mov dword [eax + ecx*4], edx
mov eax, dword [edi + 0x30]
mov edx, dword [ebp - 0xcc]
lea ecx, [eax + eax*2]
mov eax, dword [edi + 0x28]
mov dword [eax + ecx*4 + 4], esi
mov eax, dword [edi + 0x30]
lea ecx, [eax + eax*2]
mov eax, dword [edi + 0x28]
mov dword [eax + ecx*4 + 8], edx
inc dword [edi + 0x30]
mov ebx, dword [ebp - 0x7c]
jmp 0x465617
mov edi, dword [ebp - 0x8c]
inc ebx
mov dword [ebp - 0x7c], ebx
inc dword [edi + 0x40]
mov edx, 2
mov ecx, dword [ebp - 0x88]
mov eax, dword [edi + 0x40]
shr eax, 8
mov byte [ecx + 3], al
mov al, byte [edi + 0x40]
mov byte [ecx + 4], al
mov ebx, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x90]
mov eax, dword [ebp - 0x88]
jmp 0x465a18
mov edx, 0x29
mov dword [ebp - 0xc4], 1
jmp 0x465d76
inc ebx
xor edx, edx
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x80], edx
cmp byte [ebx], 0x29
je 0x465f49
mov eax, dword [ebp - 0x98]
mov dword [eax], 0x1d
jmp 0x466ac5
mov esi, dword [ebp - 0x98]
mov dword [ebp - 0xb8], 0x29
jmp 0x46584e
test eax, 0x1000
je 0x46561b
mov ecx, 0x83
mov dword [ebp - 0x90], ecx
jmp 0x465a0c
mov esi, dword [ebp - 0x98]
lea edx, [ebp - 0x74]
push 0
mov dword [ebp - 0xf4], ebx
lea ecx, [ebp - 0x7c]
mov ebx, dword [ebp - 0xc0]
push ebx
push dword [edi + 0x40]
push esi
call fcn.0045ec20
add esp, 0x10
mov edx, eax
cmp dword [esi], 0
mov dword [ebp - 0x80], edx
jne 0x462bd6
test edx, edx
jne 0x46577c
mov edx, dword [ebp - 0x74]
cmp dword [ebp - 0xc8], eax
je 0x465767
cmp edx, 0x7f
jbe 0x465767
xor ecx, ecx
cmp edx, dword [ecx*4 + 0x624f98]
jle 0x465711
inc ecx
cmp ecx, 6
jl 0x465702
lea edi, [ebp - 0xc]
add edi, ecx
test ecx, ecx
jle 0x465731
mov esi, ecx
nop dword [eax]
mov al, dl
dec esi
and al, 0x3f
shr edx, 6
or al, 0x80
mov byte [edi], al
dec edi
test esi, esi
jg 0x465720
mov al, byte [ecx*4 + 0x624f7c]
lea esi, [ecx + 1]
mov ecx, dword [ebp - 0x88]
or al, dl
mov byte [edi], al
mov edi, esi
mov eax, dword [ebp - 0x8c]
mov bl, byte [ebp - 0xc]
mov dword [ebp - 0xb0], ecx
mov edx, dword [eax + 0x20]
sub edx, dword [eax + 0x10]
mov dword [ebp - 0xd8], edx
jmp 0x46391f
mov ecx, dword [ebp - 0x88]
mov bl, dl
mov byte [ebp - 0xc], bl
mov esi, 1
jmp 0x4638f8
mov ecx, dword [ebp - 0xbc]
cmp ecx, 0xfffffffe
jne 0x46579b
lea eax, [edx - 6]
cmp eax, 0x10
mov eax, 0xffffffff
cmovbe ecx, eax
mov dword [ebp - 0xbc], ecx
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0xec], ecx
mov dword [ebp - 0xe4], eax
cmp edx, 0x1b
jne 0x465d2d
mov ebx, dword [ebp - 0x7c]
mov ecx, 0x27
mov eax, dword [edi + 0x20]
inc ebx
sub eax, dword [edi + 0x10]
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0xd8], eax
mov eax, 0x3e
cmp byte [ebx], 0x3c
cmove ecx, eax
mov al, byte [ebx + 1]
mov dword [ebp - 0xb8], ecx
cmp al, 0x2b
je 0x46581f
cmp al, 0x2d
je 0x46581f
cmp al, 0x30
jb 0x46580a
cmp al, 0x39
jbe 0x46581f
mov edx, dword [ebp - 0xb8]
mov dword [ebp - 0xc4], 1
jmp 0x465d76
mov al, byte [ebx + 2]
lea ecx, [ebx + 2]
cmp al, 0x30
jb 0x46583c
nop dword [eax]
cmp al, 0x39
ja 0x46583c
mov al, byte [ecx + 1]
inc ecx
cmp al, 0x30
jae 0x465830
mov eax, dword [ebp - 0xb8]
cmp byte [ecx], al
jne 0x4669af
inc ebx
mov dword [ebp - 0x7c], ebx
mov dl, byte [ebx]
cmp dl, 0x2b
jne 0x4658ea
inc ebx
mov dword [ebp - 0x7c], ebx
mov al, byte [ebx]
cmp al, 0x30
jb 0x466918
cmp al, 0x39
ja 0x466918
mov al, byte [ebx]
xor ecx, ecx
mov dword [ebp - 0x80], ecx
cmp al, 0x30
jb 0x4658a9
nop word [eax + eax]
cmp al, 0x39
ja 0x4658a9
cmp ecx, 0xccccccb
jg 0x46697f
movzx eax, al
lea ecx, [ecx + ecx*4]
inc ebx
lea ecx, [ecx - 0x18]
mov dword [ebp - 0x7c], ebx
lea ecx, [eax + ecx*2]
mov al, byte [ebx]
mov dword [ebp - 0x80], ecx
cmp al, 0x30
jae 0x465880
mov eax, dword [ebp - 0xb8]
cmp byte [ebx], al
jne 0x465672
cmp dl, 0x2d
jne 0x465d0e
test ecx, ecx
je 0x4669a4
mov edx, dword [edi + 0x40]
sub edx, ecx
inc edx
mov dword [ebp - 0x80], edx
test edx, edx
jg 0x465f49
mov eax, dword [ebp - 0x98]
mov dword [eax], 0xf
jmp 0x466ac5
cmp dl, 0x2d
jne 0x46586f
mov al, byte [ebx + 1]
sub al, 0x30
cmp al, 9
ja case.0x464db9.34
inc ebx
mov dword [ebp - 0x7c], ebx
jmp 0x46586f
xor eax, eax
lea ecx, [ebp - 0x58]
xor esi, esi
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], esi
cmp dl, 0x29
je 0x465979
cmp dl, 0x3a
je 0x465973
movzx eax, dl
inc ebx
sub eax, 0x2d
mov dword [ebp - 0x7c], ebx
cmp eax, 0x4b
ja case.0x465932.46
movzx eax, byte [eax + 0x466d30]
jmp dword [eax*4 + 0x466d0c]
lea ecx, [ebp - 0x5c]
jmp 0x46596c
or dword [ecx], 0x80000
or dword [edi + 0x64], 0x400
jmp 0x46596c
or dword [ecx], 1
jmp 0x46596c
or dword [ecx], 2
jmp 0x46596c
or dword [ecx], 4
jmp 0x46596c
or dword [ecx], 8
jmp 0x46596c
or dword [ecx], 0x200
jmp 0x46596c
or dword [ecx], 0x40
mov dl, byte [ebx]
cmp dl, 0x29
jne 0x465913
mov esi, dword [ebp - 0x58]
mov eax, dword [ebp - 0x5c]
or esi, dword [ebp - 0xc0]
not eax
and esi, eax
cmp byte [ebx], 0x29
mov dword [ebp - 0x5c], esi
jne 0x4659e0
mov edx, dword [ebp - 0x88]
mov eax, esi
mov ecx, dword [ebp - 0xa4]
shr eax, 9
and eax, 1
mov dword [ebp - 0xc0], esi
mov dword [ebp - 0x11c], eax
xor eax, 1
mov dword [ebp - 0x120], eax
mov eax, esi
and eax, 1
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0x108], eax
inc ebx
mov eax, dword [ebp - 0x134]
mov dword [ebp - 0x7c], ebx
mov dword [eax], esi
mov esi, dword [ebp - 0xa8]
jmp 0x462200
mov eax, dword [ebp - 0x88]
inc ebx
mov ecx, 0x83
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x90], ecx
xor edx, edx
mov dword [ebp - 0x80], 0
jmp 0x465a18
mov ecx, dword [ebp - 0x90]
mov edi, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x88]
mov edx, dword [ebp - 0x94]
inc dword [edi + 0x58]
cmp dword [edi + 0x58], 0xfa
jg 0x46696e
cmp ecx, 0x80
ja 0x465a4f
cmp dword [edi + 0x80], 0
je 0x465a4f
mov dword [ebp - 0xb0], 0
mov dword [edi + 0x80], 0
jmp 0x465a61
mov ebx, dword [edi + 0x20]
sub ebx, dword [edi + 0x10]
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xd8], ebx
mov ebx, dword [ebp - 0x8c]
mov byte [eax], cl
mov edi, dword [edi + 0x68]
mov dword [ebp - 0x84], eax
mov esi, dword [ebx + 0x40]
mov dword [ebp - 0x64], 0
cmp ecx, 0x7f
je 0x465a8d
cmp ecx, 0x80
je 0x465a8d
xor ecx, ecx
jmp 0x465a92
mov ecx, 1
cmp dword [ebp - 0xd0], 0
lea eax, [ebp - 0x64]
mov dword [ebp - 0x100], 0
cmove eax, dword [ebp - 0x100]
push eax
push ebx
push dword [ebp - 0x124]
mov ebx, dword [ebp - 0x90]
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x78]
push eax
xor eax, eax
cmp ebx, 0x87
sete al
add eax, dword [ebp + 0x24]
push eax
push edx
push dword [ebp - 0x80]
lea eax, [ebp - 0x7c]
push ecx
push dword [ebp - 0x98]
mov ecx, dword [ebp - 0x5c]
lea edx, [ebp - 0x84]
push eax
call fcn.00466d80
add esp, 0x34
test eax, eax
je 0x462bd6
mov eax, dword [ebp - 0x8c]
dec dword [eax + 0x58]
cmp ebx, 0x81
jne 0x465b8f
cmp dword [eax + 0x40], esi
ja 0x465b25
mov eax, dword [ebp - 0x88]
mov byte [eax], 0x82
mov edx, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x68]
mov ebx, dword [ebp - 0x7c]
cmp byte [ebx], 0x29
jne 0x46695d
mov esi, dword [ebp - 0xd0]
test esi, esi
je 0x465c16
mov edx, dword [esi]
mov esi, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x104]
sub ecx, edx
lea eax, [esi - 6]
cmp ecx, eax
jl 0x466a8f
mov ecx, dword [ebp - 0xd0]
lea eax, [esi - 6]
mov edi, dword [ebp - 0x8c]
add eax, edx
mov edx, dword [ebp - 0x88]
mov dword [ecx], eax
mov dword [edx + 1], 0x780300
mov byte [edx + 5], 3
add edx, 6
jmp 0x4652de
cmp ebx, 0x80
ja 0x465b9c
dec dword [eax + 0x5c]
jmp 0x465b25
cmp ebx, 0x87
jne 0x465b25
cmp dword [ebp - 0xd0], 0
jne 0x465b25
mov ebx, dword [ebp - 0x88]
xor esi, esi
mov edx, ebx
nop dword [eax + eax]
movzx ecx, byte [edx + 1]
inc esi
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
cmp byte [edx], 0x78
jne 0x465bc0
cmp byte [ebx + 3], 0x91
jne 0x465bee
cmp esi, 1
jg 0x466935
mov edx, 0x91
jmp 0x465b2b
cmp esi, 2
jg 0x466949
cmp esi, 1
jne 0x465b25
mov edx, dword [ebp - 0x90]
or eax, 0xffffffff
or ecx, eax
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x6c], ecx
jmp 0x465b31
mov esi, dword [ebp - 0x84]
mov dword [ebp - 0x88], esi
cmp edx, 0x91
je 0x465ce0
mov esi, dword [ebp - 0xe8]
mov dword [ebp - 0xd4], esi
mov esi, dword [ebp - 0xdc]
mov dword [ebp - 0xe4], esi
mov esi, dword [ebp - 0xf0]
mov dword [ebp - 0xf8], esi
mov esi, dword [ebp - 0xbc]
mov dword [ebp - 0xec], esi
mov dword [ebp - 0x110], 0
cmp edx, 0x81
jb 0x465d01
cmp esi, 0xfffffffe
jne 0x465cb8
test ecx, ecx
js 0x465ca2
mov edx, dword [ebp - 0x78]
mov dword [ebp - 0xf0], edx
mov dword [ebp - 0xbc], ecx
mov dword [ebp - 0x110], 1
mov dword [ebp - 0xec], 0xffffffff
jmp 0x465ccd
mov dword [ebp - 0xbc], 0xffffffff
mov dword [ebp - 0xec], 0xffffffff
jmp 0x465ccd
test ecx, ecx
js 0x465ccd
test eax, eax
jns 0x465cd1
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x70], eax
mov eax, ecx
or eax, edi
mov dword [ebp - 0x68], eax
test eax, eax
js 0x465ce0
mov ecx, dword [ebp - 0x70]
mov dword [ebp - 0xe8], ecx
mov dword [ebp - 0xdc], eax
mov edi, dword [ebp - 0x8c]
inc ebx
mov esi, dword [ebp - 0xa8]
mov edx, dword [ebp - 0x88]
mov ecx, dword [ebp - 0xa4]
mov dword [ebp - 0x7c], ebx
jmp 0x462200
cmp edx, 0x7d
jne 0x465ce0
test eax, eax
js 0x465ce0
test ecx, ecx
jmp 0x465ccf
cmp dl, 0x2b
mov edx, dword [ebp - 0x80]
jne 0x465f49
test edx, edx
je 0x4669a4
add edx, dword [edi + 0x40]
mov dword [ebp - 0x80], edx
jmp 0x465f49
cmp edx, 0x1c
jne 0x46623e
mov ebx, dword [ebp - 0x7c]
mov al, byte [ebx + 1]
cmp al, 0x3c
je 0x465d4c
cmp al, 0x27
je 0x465d4c
cmp al, 0x7b
jne 0x4669ba
inc ebx
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0x7c], ebx
mov al, byte [ebx]
cmp al, 0x3c
jne 0x465d67
mov edx, 0x3e
jmp 0x465d76
cmp al, 0x27
mov edx, 0x7d
mov eax, 0x27
cmove edx, eax
inc ebx
mov dword [ebp - 0x7c], ebx
mov esi, ebx
mov dword [ebp - 0x100], esi
mov al, byte [ebx]
cmp al, 0x30
jb 0x465d90
cmp al, 0x39
jbe 0x4669c5
mov ecx, dword [edi + 0xc]
movzx eax, al
test byte [eax + ecx], 0x10
je 0x465dad
nop dword [eax]
inc ebx
mov dword [ebp - 0x7c], ebx
movzx eax, byte [ebx]
test byte [eax + ecx], 0x10
jne 0x465da0
mov edi, ebx
sub edi, esi
cmp dword [ebp - 0xd0], 0
je 0x465e9e
xor ecx, ecx
mov dword [ebp - 0x80], ecx
test edi, edi
je 0x4669f8
cmp byte [ebx], dl
jne 0x4669e7
cmp edi, 0x20
jg 0x4669d6
cmp dword [ebp - 0xc4], ecx
mov ecx, dword [ebp - 0x8c]
jne 0x465ded
inc dword [ecx + 0x54]
mov edx, dword [ebp - 0xd0]
mov eax, dword [edx]
add eax, 0xe
mov dword [edx], eax
cmp dword [ecx + 0x7c], 0
je 0x465e05
add eax, 0xc
mov dword [edx], eax
mov esi, dword [ecx + 0x28]
xor eax, eax
mov ecx, dword [ecx + 0x30]
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0xcc], ecx
test ecx, ecx
jle 0x465e90
mov ebx, dword [ebp - 0x100]
cmp edi, dword [esi + 4]
jne 0x465e70
push edi
push dword [esi]
push ebx
call fcn.005ee820
add esp, 0xc
test eax, eax
jne 0x465e70
mov edx, dword [esi + 8]
mov dword [ebp - 0x80], edx
cmp dword [ebp - 0xc4], eax
jne 0x465f43
mov ecx, dword [ebp - 0x8c]
mov ecx, dword [ecx + 0x24]
test ecx, ecx
je 0x465e70
movzx eax, word [ecx + 4]
cmp eax, edx
je 0x465e67
mov ecx, dword [ecx]
test ecx, ecx
jne 0x465e57
jmp 0x465e70
mov eax, 1
mov word [ecx + 6], ax
mov ecx, dword [ebp - 0x8c]
add esi, 0xc
inc dword [ebp - 0x9c]
mov ecx, dword [ecx + 0x30]
mov dword [ebp - 0xcc], ecx
cmp dword [ebp - 0x9c], ecx
jl 0x465e23
mov edx, dword [ebp - 0x80]
mov edi, dword [ebp - 0x9c]
jmp 0x465f36
mov ecx, dword [ebp - 0x8c]
xor eax, eax
mov dword [ebp - 0x9c], eax
mov edx, dword [ecx + 0x2c]
mov dword [ebp - 0xe0], edx
cmp dword [ecx + 0x30], eax
jle 0x465f0a
mov ebx, edx
nop dword [eax]
push edi
lea eax, [ebx + 2]
push eax
push esi
call fcn.005ee820
add esp, 0xc
test eax, eax
jne 0x465ed8
cmp byte [edi + ebx + 2], al
je 0x465efb
mov ecx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x9c]
inc eax
mov dword [ebp - 0x9c], eax
add ebx, dword [ecx + 0x34]
mov dword [ebp - 0xe0], ebx
cmp eax, dword [ecx + 0x30]
jl 0x465ec0
jmp 0x465f01
mov ecx, dword [ebp - 0x8c]
mov ebx, dword [ebp - 0x7c]
mov edx, dword [ebp - 0xe0]
mov ecx, dword [ecx + 0x30]
mov edi, dword [ebp - 0x9c]
mov dword [ebp - 0xcc], ecx
cmp edi, ecx
jge 0x4658d9
mov eax, dword [ebp - 0xe0]
movzx edx, byte [edx + 1]
movzx eax, byte [eax]
shl eax, 8
or edx, eax
mov dword [ebp - 0x80], edx
cmp dword [ebp - 0xc4], 0
je 0x4660b0
mov edi, dword [ebp - 0x8c]
mov eax, dword [edi + 0x20]
sub eax, dword [edi + 0x10]
cmp dword [ebp - 0xd0], 0
mov ecx, dword [ebp - 0x88]
mov ebx, dword [edi + 0x14]
mov dword [ebp - 0xb0], ecx
mov dword [ebp - 0xd8], eax
jne 0x465ff5
mov byte [ecx], 0
test edx, edx
je 0x465f8f
mov ecx, dword [edi + 0x14]
push edx
mov edx, dword [ebp - 0xc8]
call fcn.0045faa0
mov edx, dword [ebp - 0x80]
add esp, 4
mov ebx, eax
test ebx, ebx
jne 0x46604a
cmp edx, dword [edi + 0x44]
jg 0x466a09
mov eax, dword [edi + 0x10]
mov ebx, dword [edi + 0x14]
add eax, 0xffffff9c
add eax, dword [edi + 0x3c]
add ebx, edx
cmp dword [edi + 0x20], eax
jb 0x465fca
mov ecx, edi
call fcn.0045eb10
mov ecx, dword [ebp - 0x98]
mov dword [ecx], eax
test eax, eax
jne 0x462bd6
mov edx, dword [ebp - 0x88]
mov ecx, edx
sub ecx, dword [edi + 0x14]
mov eax, dword [edi + 0x20]
inc ecx
sar ecx, 8
mov byte [eax], cl
mov cl, dl
sub cl, byte [edi + 0x14]
mov eax, dword [edi + 0x20]
inc cl
mov byte [eax + 1], cl
add dword [edi + 0x20], 2
mov ecx, dword [ebp - 0x88]
mov byte [ecx], 0x75
mov eax, ebx
sub eax, dword [edi + 0x14]
sar eax, 8
mov byte [ecx + 1], al
sub bl, byte [edi + 0x14]
mov eax, dword [ebp - 0xbc]
mov byte [ecx + 2], bl
add ecx, 3
mov dword [ebp - 0x88], ecx
cmp eax, 0xfffffffe
mov ecx, 0xffffffff
mov dword [ebp - 0x110], 0
cmove eax, ecx
mov ecx, dword [ebp - 0xf0]
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xf8], ecx
mov dword [ebp - 0xec], eax
jmp 0x46670c
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
jne 0x465fef
cmp dword [ebp + 0x24], ecx
jg 0x465fef
mov eax, dword [ebp - 0x124]
mov esi, eax
test eax, eax
je 0x46609c
nop word [eax + eax]
mov ecx, dword [esi + 4]
cmp ecx, ebx
jb 0x46609c
mov edx, dword [ebp - 0x88]
push 0
push edi
push dword [ebp - 0xc8]
call fcn.0045fc30
add esp, 0xc
test eax, eax
je 0x465fef
mov esi, dword [esi]
test esi, esi
jne 0x466070
mov eax, dword [ebp - 0x98]
mov ebx, dword [ebp - 0x7c]
mov dword [eax], 0x28
jmp 0x466ac5
cmp dword [ebp - 0xd0], 0
jne 0x466253
mov eax, dword [ebp - 0x8c]
cmp dword [eax + 0x78], 0
je 0x46624f
mov esi, dword [eax + 0x34]
mov ebx, 1
mov eax, dword [ebp - 0xe0]
add esi, eax
mov dword [ebp - 0x58], edi
inc edi
mov dword [ebp - 0xb8], esi
cmp edi, ecx
jge 0x466253
mov esi, dword [ebp - 0xcc]
add eax, 2
mov edx, dword [ebp - 0xb8]
mov dword [ebp - 0x100], eax
lea ecx, [edx + 2]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x466127
test dl, dl
je 0x466123
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x466127
add eax, 2
add ecx, 2
test dl, dl
jne 0x466107
xor eax, eax
jmp 0x46612c
sbb eax, eax
or eax, 1
mov edx, dword [ebp - 0xb8]
test eax, eax
jne 0x466151
mov eax, dword [ebp - 0x8c]
inc edi
inc ebx
add edx, dword [eax + 0x34]
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0xb8], edx
cmp edi, esi
jl 0x466104
mov edi, dword [ebp - 0x8c]
cmp ebx, 1
jle 0x46624a
mov eax, dword [ebp - 0xbc]
mov ecx, 0xffffffff
cmp eax, 0xfffffffe
cmove eax, ecx
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 0xbc], eax
mov eax, dword [edi + 0x20]
sub eax, dword [edi + 0x10]
test byte [ebp - 0xc0], 1
mov dword [ebp - 0xd8], eax
setne al
mov dword [ebp - 0xb0], ecx
add al, 0x73
mov byte [ecx], al
inc ecx
mov dword [ebp - 0x88], ecx
mov esi, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x58]
mov eax, ecx
shr eax, 8
mov byte [esi + 1], cl
mov ecx, esi
mov byte [esi], al
mov eax, ebx
sar eax, 8
mov byte [ecx + 3], bl
mov ebx, dword [ebp - 0xe0]
mov byte [ecx + 2], al
add ecx, 4
mov dword [ebp - 0x88], ecx
cmp ebx, edx
jae 0x46669d
mov esi, dword [ebp - 0xb8]
movzx eax, byte [ebx]
movzx edx, byte [ebx + 1]
shl eax, 8
or edx, eax
mov eax, 1
mov ecx, edx
shl eax, cl
cmp edx, 0x20
mov ecx, 1
cmovae eax, ecx
or dword [edi + 0x50], eax
cmp edx, dword [edi + 0x4c]
jle 0x46620c
mov dword [edi + 0x4c], edx
mov ecx, dword [edi + 0x24]
test ecx, ecx
je 0x46622c
movzx eax, word [ecx + 4]
cmp eax, edx
je 0x466223
mov ecx, dword [ecx]
test ecx, ecx
jne 0x466213
jmp 0x46622c
mov eax, 1
mov word [ecx + 6], ax
add ebx, dword [edi + 0x34]
cmp ebx, esi
jb 0x4661e1
mov dword [ebp - 0xe0], ebx
jmp 0x46670c
test edx, edx
jns 0x4662ff
neg edx
jmp 0x466265
mov edx, dword [ebp - 0x80]
jmp 0x466259
mov edi, eax
jmp 0x466259
mov edi, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0xbc]
mov ebx, dword [ebp - 0xc0]
cmp ecx, 0xfffffffe
jne 0x46627e
mov dword [ebp - 0xbc], 0xffffffff
mov dword [ebp - 0xec], 0xffffffff
mov eax, dword [edi + 0x20]
sub eax, dword [edi + 0x10]
test bl, 1
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 0xd8], eax
setne al
add al, 0x71
mov dword [ebp - 0xb0], ecx
mov byte [ecx], al
mov eax, edx
sar eax, 8
mov byte [ecx + 1], al
mov byte [ecx + 2], dl
add ecx, 3
mov dword [ebp - 0x88], ecx
cmp edx, 0x20
jge 0x4662c6
mov ebx, 1
mov ecx, edx
mov eax, ebx
shl eax, cl
jmp 0x4662cd
mov eax, 1
mov ebx, eax
or dword [edi + 0x50], eax
cmp edx, dword [edi + 0x4c]
jle 0x4662d8
mov dword [edi + 0x4c], edx
mov ecx, dword [edi + 0x24]
test ecx, ecx
je 0x46669d
movzx eax, word [ecx + 4]
cmp eax, edx
je 0x4662f6
mov ecx, dword [ecx]
test ecx, ecx
jne 0x4662e3
jmp 0x46670c
mov word [ecx + 6], bx
jmp 0x46670c
cmp edx, 0xf
je 0x4663a0
cmp edx, 0x10
je 0x4663a0
cmp edx, 5
je 0x466320
cmp edx, 4
je 0x466320
cmp edx, 1
jne 0x46632d
cmp dword [edi + 0x48], 0
jne 0x46632d
mov dword [edi + 0x48], 1
lea ebx, [edx - 0x1d]
cmp ebx, 5
ja 0x46635c
mov ebx, dword [ebx*4 + 0x622f90]
mov ecx, dword [ebp - 0x7c]
dec ebx
mov edx, dword [ebp - 0x88]
inc ecx
mov esi, dword [ebp - 0xa8]
inc ebx
mov dword [ebp - 0xa4], ecx
mov dword [ebp - 0x7c], ebx
jmp 0x462200
mov ecx, dword [ebp - 0x88]
lea eax, [edx - 6]
xor esi, esi
cmp eax, 0x10
cmovbe esi, ecx
mov dword [ebp - 0xb0], esi
mov esi, dword [edi + 0x20]
sub esi, dword [edi + 0x10]
cmp dword [ebp - 0xc8], 0
mov dword [ebp - 0xd8], esi
jne 0x466392
cmp edx, 0xe
jne 0x466392
mov edx, 0xd
mov byte [ecx], dl
inc ecx
mov dword [ebp - 0x88], ecx
jmp 0x46670c
push esi
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x58], 0
push eax
lea eax, [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push eax
lea edx, [ebp - 0x138]
lea ecx, [ebp - 0x7c]
call fcn.0045f450
add esp, 0xc
test eax, eax
je 0x462bd6
mov esi, dword [edi + 0x20]
xor eax, eax
sub esi, dword [edi + 0x10]
cmp dword [ebp - 0x80], 0x10
mov edx, dword [ebp - 0x88]
sete al
mov dword [ebp - 0xb0], edx
cmp eax, dword [ebp - 0x138]
mov dword [ebp - 0xd8], esi
setne al
add al, 0xf
mov byte [edx], al
movzx eax, byte [ebp - 0x58]
mov byte [edx + 1], al
movzx eax, byte [ebp - 0x5c]
mov byte [edx + 2], al
add edx, 3
jmp 0x4652de
mov ecx, dword [ebp - 0x88]
cmp dword [ebp - 0xc8], 0
mov al, dl
mov esi, 1
mov dword [ebp - 0xb4], eax
mov byte [ebp - 0xc], al
je 0x4638f2
cmp edx, 0xc0
jb 0x4638f2
mov al, byte [ebx + 1]
inc ebx
and al, 0xc0
cmp al, 0x80
jne 0x4638f2
mov dword [ebp - 0x7c], ebx
movzx eax, byte [ebx]
inc ebx
mov byte [ebp + esi - 0xc], al
inc esi
mov edi, esi
movzx eax, byte [ebx]
and al, 0xc0
cmp al, 0x80
je 0x466451
mov eax, dword [ebp - 0x8c]
mov bl, byte [ebp - 0xc]
mov dword [ebp - 0xb0], ecx
mov edx, dword [eax + 0x20]
sub edx, dword [eax + 0x10]
mov dword [ebp - 0xd8], edx
jmp 0x46391f
movzx ecx, byte [ebp - 0xb]
movzx eax, byte [ebp - 0xa]
and ecx, 0x3f
test dl, 0x10
jne 0x4664a2
and edx, 0xf
shl edx, 6
or edx, ecx
jmp 0x46650a
and eax, 0x3f
test dl, 8
jne 0x4664bd
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [ebp - 9]
jmp 0x46650a
test dl, 4
jne 0x4664e1
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [ebp - 9]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [ebp - 8]
jmp 0x46650a
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [ebp - 9]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [ebp - 8]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [ebp - 7]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, edx
test eax, eax
jns 0x46651b
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x625428]
shl eax, 7
and edx, reloc.WLDAP32.dll_Ordinal_127
jns 0x466535
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x628de8]
mov cl, byte [eax*8 + 0x62762b]
test cl, cl
je 0x4665a0
cmp dword [ebp - 0xbc], 0xfffffffe
mov eax, dword [ebp - 0x88]
mov edi, dword [ebp - 0x8c]
lea edx, [eax + 3]
mov word [eax], 0x910
mov byte [eax + 2], cl
mov dword [ebp - 0x88], edx
jne 0x4652e4
mov ebx, dword [ebp - 0x7c]
mov esi, dword [ebp - 0xa8]
inc ebx
mov ecx, dword [ebp - 0xa4]
mov dword [ebp - 0xec], 0xffffffff
mov dword [ebp - 0xbc], 0xffffffff
mov dword [ebp - 0x7c], ebx
jmp 0x462200
mov ecx, dword [ebp - 0x88]
mov eax, dword [ebp - 0xc0]
test al, 1
setne al
add al, 0x1d
mov byte [ecx], al
inc ecx
mov dword [ebp - 0x88], ecx
test esi, esi
je 0x4665dc
push esi
lea eax, [ebp - 0xc]
push eax
push ecx
call fcn.005e1be0
mov ecx, dword [ebp - 0x88]
add esp, 0xc
add ecx, edi
mov dword [ebp - 0x88], ecx
cmp bl, 0xd
je 0x4665e6
cmp bl, 0xa
jne 0x4665f5
mov edi, dword [ebp - 0x8c]
or dword [edi + 0x64], 0x800
jmp 0x4665fb
mov edi, dword [ebp - 0x8c]
mov eax, dword [ebp - 0xbc]
cmp eax, 0xfffffffe
jne 0x4666bb
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0x108]
mov dword [ebp - 0xec], 0xffffffff
cmp esi, 1
je 0x466654
test eax, eax
je 0x466654
mov dword [ebp - 0xdc], 0xffffffff
mov dword [ebp - 0xbc], 0xffffffff
jmp 0x46670c
movzx edx, bl
mov dword [ebp - 0xf0], edx
mov edx, dword [ebp - 0x88]
mov dword [ebp - 0xbc], eax
cmp esi, 1
je 0x4652e4
movzx eax, byte [ecx - 1]
mov ebx, dword [ebp - 0x7c]
mov esi, dword [ebp - 0xa8]
inc ebx
mov ecx, dword [ebp - 0xa4]
mov dword [ebp - 0xe8], eax
mov eax, dword [edi + 0x68]
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0x7c], ebx
jmp 0x462200
mov ebx, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x88]
inc ebx
mov esi, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0xa4]
mov dword [ebp - 0x7c], ebx
jmp 0x462200
mov edx, dword [ebp - 0xf0]
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0xf8], edx
mov dword [ebp - 0xe4], eax
cmp esi, 1
je 0x4666f3
cmp dword [ebp - 0x108], 0
jne 0x46670c
movzx eax, byte [ecx - 1]
mov dword [ebp - 0xe8], eax
mov eax, dword [edi + 0x68]
or eax, dword [ebp - 0x108]
mov dword [ebp - 0xdc], eax
mov ebx, dword [ebp - 0x7c]
mov esi, dword [ebp - 0xa8]
inc ebx
mov edx, dword [ebp - 0x88]
mov ecx, dword [ebp - 0xa4]
mov dword [ebp - 0x7c], ebx
jmp 0x462200
cmp edx, ecx
mov ecx, dword [ebp - 0x98]
sbb eax, eax
and eax, 0x23
add eax, 0x34
mov dword [ecx], eax
jmp 0x466ac5
mov eax, dword [ebp - 0x98]
mov dword [eax], 0x40
jmp 0x466ac5
mov eax, dword [ebp - 0x98]
mov dword [eax], 0x1f
jmp 0x466ac5
mov dword [ecx], 7
jmp 0x466ac5
mov ebx, dword [ebp - 0x7c]
mov dword [ecx], 0x47
jmp 0x466ac5
mov eax, dword [ebp - 0x98]
mov dword [eax], 0x53
jmp 0x466ac5
mov eax, dword [ebp - 0x98]
mov dword [eax], 8
jmp 0x466ac5
cmp byte [ebx + 1], 0x3a
mov ecx, 0xd
mov eax, 0x1f
cmove eax, ecx
mov ecx, dword [ebp - 0x98]
mov dword [ecx], eax
jmp 0x466ac5
mov eax, dword [ebp - 0x98]
mov dword [eax], 5
jmp 0x466ac5
mov eax, dword [ebp - 0x98]
mov dword [eax], 4
jmp 0x466ac5
mov dword [edx], 9
jmp 0x466ac5
mov eax, dword [ebp - 0x98]
mov dword [eax], 0x4b
jmp 0x466ac5
mov eax, dword [ebp - 0x98]
mov ebx, dword [ebp - 0x7c]
mov dword [eax], 0x42
jmp 0x466ac5
mov eax, dword [ebp - 0x98]
mov ebx, dword [ebp - 0x7c]
mov dword [eax], 0x3b
jmp 0x466ac5
mov ebx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x98]
mov dword [eax], 0x3c
jmp 0x466ac5
mov eax, dword [ebp - 0x98]
mov dword [eax], 0x1c
jmp 0x466ac5
mov al, byte [ebx]
cmp al, 0x30
jb 0x466993
cmp al, 0x39
ja 0x466993
inc ebx
mov dword [ebp - 0x7c], ebx
mov al, byte [ebx]
cmp al, 0x30
jae 0x466851
mov eax, dword [ebp - 0x98]
mov dword [eax], 0x3d
jmp 0x466ac5
mov eax, dword [ebp - 0x98]
mov dword [eax], 0x23
jmp 0x466ac5
mov eax, dword [ebp - 0x98]
dec ebx
mov dword [eax], 0x1a
jmp 0x466ac5
mov eax, dword [ebp - 0x98]
inc ebx
mov dword [eax], 0x18
jmp 0x466ac5
mov eax, dword [ebp - 0x98]
mov dword [eax], 0x26
jmp 0x466ac5
mov eax, dword [ebp - 0x98]
mov dword [eax], 0x27
jmp 0x466ac5
mov eax, dword [ebp - 0x98]
mov ebx, dword [ebp - 0x7c]
mov dword [eax], 0x2b
jmp 0x466ac5
mov eax, dword [ebp - 0x98]
mov ebx, dword [ebp - 0x7c]
mov dword [eax], 0x41
jmp 0x466ac5
mov eax, dword [ebp - 0x98]
mov ebx, dword [ebp - 0x7c]
mov dword [eax], 0x15
jmp 0x466ac5
mov eax, dword [ebp - 0x98]
mov dword [eax], 0x31
jmp 0x466ac5
mov dword [esi], 0x3f
jmp 0x466ac5
mov eax, dword [ebp - 0x98]
dec ebx
mov dword [eax], 0xc
jmp 0x466ac5
mov eax, dword [ebp - 0x98]
mov ebx, dword [ebp - 0x7c]
mov dword [eax], 0x36
jmp 0x466ac5
mov eax, dword [ebp - 0x98]
mov ebx, dword [ebp - 0x7c]
mov dword [eax], 0x1b
jmp 0x466ac5
mov eax, dword [ebp - 0x98]
mov dword [eax], 0xe
jmp 0x466ac5
mov eax, dword [ebp - 0x98]
mov dword [eax], 0x52
jmp 0x466ac5
mov al, byte [ebx]
cmp al, 0x30
jb 0x466993
cmp al, 0x39
ja 0x466993
inc ebx
mov dword [ebp - 0x7c], ebx
mov al, byte [ebx]
cmp al, 0x30
jae 0x466985
mov eax, dword [ebp - 0x98]
mov dword [eax], 0x3d
jmp 0x466ac5
mov dword [esi], 0x3a
jmp 0x466ac5
mov dword [esi], 0x39
jmp 0x466ac5
mov dword [esi], 0x45
jmp 0x466ac5
mov eax, dword [ebp - 0x98]
mov dword [eax], 0x54
jmp 0x466ac5
mov eax, dword [ebp - 0x98]
mov dword [eax], 0x30
jmp 0x466ac5
mov eax, dword [ebp - 0x98]
mov dword [eax], 0x2a
jmp 0x466ac5
mov eax, dword [ebp - 0x98]
mov dword [eax], 0x3e
jmp 0x466ac5
mov eax, dword [ebp - 0x98]
mov ebx, dword [ebp - 0x7c]
mov dword [eax], 0xf
jmp 0x466ac5
mov edx, dword [ebp - 0x14c]
mov eax, dword [ebp - 0xf0]
mov esi, dword [ebp - 0xd0]
mov dword [edx], eax
mov edx, dword [ebp - 0x13c]
mov eax, dword [ebp - 0xbc]
mov dword [edx], eax
mov edx, dword [ebp - 0x140]
mov eax, dword [ebp - 0xe8]
mov dword [edx], eax
mov edx, dword [ebp - 0x144]
mov eax, dword [ebp - 0xdc]
mov dword [edx], eax
mov eax, dword [ebp - 0x148]
mov dword [eax], ecx
mov eax, dword [ebp - 0x128]
mov dword [eax], ebx
test esi, esi
je 0x466aa3
mov edx, dword [ebp - 0x88]
mov eax, edx
mov ecx, dword [esi]
mov edi, dword [ebp - 0x10c]
sub eax, edi
sub dword [ebp - 0x104], ecx
cmp dword [ebp - 0x104], eax
jge 0x466a9d
mov eax, dword [ebp - 0x98]
mov dword [eax], 0x14
jmp 0x466ac5
sub edx, edi
add edx, ecx
mov dword [esi], edx
pop edi
pop esi
mov eax, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005df097
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x98]
mov dword [eax], 0x34
mov eax, dword [ebp - 0x128]
mov ecx, dword [ebp - 4]
pop edi
pop esi
mov dword [eax], ebx
xor ecx, ebp
xor eax, eax
pop ebx
call fcn.005df097
mov esp, ebp
pop ebp
ret