Function at 0x44cbc4
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x14c
call fcn.0065cc50
mov eax, dword [0x745694]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x148], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x138], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x140], eax
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp + 0x2c]
mov dword [ebp - 0xc8], eax
xor eax, eax
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0x130], ecx
mov ecx, dword [ecx]
mov eax, ecx
shr eax, 0xb
and eax, 1
mov dword [ebp - 0x144], edx
mov edx, dword [edx]
mov dword [ebp - 0xc4], eax
mov eax, ecx
shr eax, 9
and eax, 1
mov dword [ebp - 0xbc], ecx
push ebx
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x118], eax
xor eax, 1
mov dword [ebp - 0x124], eax
mov eax, ecx
push esi
xor esi, esi
mov dword [ebp - 0x120], ebx
mov ebx, dword [ebx]
and eax, 1
push edi
mov edi, dword [ebp + 0x28]
xor ecx, ecx
mov dword [ebp - 0x8c], edi
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x88], edx
mov dword [ebp - 0x114], edx
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0x98], esi
mov dword [ebp - 0xe4], esi
mov dword [ebp - 0xfc], esi
mov dword [ebp - 0xdc], esi
mov dword [ebp - 0xec], esi
mov dword [ebp - 0xd8], 0xfffffffe
mov dword [ebp - 0xe8], 0xfffffffe
mov dword [ebp - 0xd4], 0xfffffffe
mov dword [ebp - 0xb8], 0xfffffffe
mov dword [ebp - 0x104], eax
mov dword [ebp - 0x108], edx
mov dword [ebp - 0x100], 0x7fffffeb
mov dword [ebp - 0x128], 1
jmp 0x44c62c
mov ecx, dword [ebp - 0xa8]
mov edx, dword [ebp - 0x88]
movzx eax, byte [ebx]
mov dword [ebp - 0x9c], eax
test eax, eax
jne 0x44c651
test ecx, ecx
je 0x44c651
mov ebx, ecx
mov dword [ebp - 0xa8], 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 - 0xc8], 0
je 0x44c718
lea eax, [ecx - 0x64]
cmp edx, eax
ja 0x450a33
cmp edx, dword [ebp - 0x108]
mov eax, dword [ebp - 0xc8]
cmovb edx, dword [ebp - 0x108]
mov dword [ebp - 0x88], edx
mov ecx, dword [ebp - 0x88]
mov edx, dword [eax]
mov eax, dword [ebp - 0x100]
sub ecx, dword [ebp - 0x108]
sub eax, edx
cmp eax, ecx
jl 0x450d9e
sub edx, dword [ebp - 0x108]
mov eax, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0x88]
add edx, ecx
mov dword [eax], edx
test esi, esi
je 0x44c704
mov edx, dword [ebp - 0x114]
cmp esi, edx
jbe 0x44c710
sub ecx, esi
push ecx
push esi
push edx
call fcn.0065fd30
mov eax, dword [ebp - 0x114]
add esp, 0xc
mov ecx, dword [ebp - 0x88]
sub eax, esi
mov esi, dword [ebp - 0x114]
add ecx, eax
mov ebx, dword [ebp - 0x7c]
mov dword [ebp - 0x98], esi
mov dword [ebp - 0x88], ecx
mov dword [ebp - 0x108], ecx
jmp 0x44c721
mov ecx, dword [ebp - 0x114]
mov dword [ebp - 0x88], ecx
mov dword [ebp - 0x108], ecx
jmp 0x44c721
cmp dword [edi + 0x20], ecx
ja 0x450dc8
mov edx, dword [ebp - 0x9c]
test edx, edx
je 0x44c820
cmp edx, 0x5c
jne 0x44c75e
cmp byte [ebx + 1], 0x45
lea eax, [ebx + 1]
jne 0x44c75e
mov edx, dword [ebp - 0x88]
mov ebx, eax
mov ecx, dword [ebp - 0xa8]
inc ebx
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0x7c], ebx
jmp 0x44c62c
cmp dword [ebp - 0xf0], 0
je 0x44c7f5
mov esi, dword [ebp - 0xf8]
test esi, esi
je 0x44c7a8
cmp dword [ebp - 0xc8], 0
jne 0x44c79e
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 - 0xf8], 0
test dword [ebp - 0xbc], 0x4000
je 0x45070f
mov eax, dword [ebp - 0x88]
lea ecx, [eax + 1]
mov dword [ebp - 0xf8], 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 0x450715
cmp edx, 0x5c
jne 0x44c820
cmp byte [ebx + 1], 0x51
jne 0x44c820
mov edx, dword [ebp - 0x88]
inc ebx
mov ecx, dword [ebp - 0xa8]
inc ebx
mov dword [ebp - 0xf0], 1
mov dword [ebp - 0x7c], ebx
jmp 0x44c62c
mov esi, dword [ebp - 0xbc]
and esi, 8
mov dword [ebp - 0x58], esi
je 0x44c936
mov esi, dword [ebp - 0x8c]
mov edi, ebx
mov ecx, edi
mov eax, dword [esi + 0xc]
test byte [eax + edx], 1
je 0x44c85a
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 0x44c845
cmp edx, 0x23
jne 0x44c91f
lea ebx, [ecx + 1]
mov dword [ebp - 0x7c], ebx
mov al, byte [ebx]
mov byte [ebp - 0xa1], al
test al, al
je 0x44c91f
nop dword [eax]
mov edx, dword [esi + 0x84]
mov eax, dword [esi + 0x1c]
test edx, edx
je 0x44c8b5
cmp ebx, eax
jae 0x44c8df
push dword [ebp - 0xc4]
add esi, 0x88
mov ecx, ebx
push esi
push eax
call fcn.004633a0
add esp, 0xc
test eax, eax
jne 0x44c912
mov esi, dword [ebp - 0x8c]
jmp 0x44c8df
mov ecx, dword [esi + 0x88]
sub eax, ecx
cmp ebx, eax
ja 0x44c8df
mov al, byte [ebp - 0xa1]
cmp al, byte [esi + 0x8c]
jne 0x44c8df
cmp ecx, 1
je 0x44c914
mov al, byte [ebx + 1]
cmp al, byte [esi + 0x8d]
je 0x44c914
inc ebx
cmp dword [ebp - 0xc4], 0
mov dword [ebp - 0x7c], ebx
je 0x44c900
mov al, byte [ebx]
and al, 0xc0
cmp al, 0x80
jne 0x44c900
inc ebx
mov dword [ebp - 0x7c], ebx
mov al, byte [ebx]
and al, 0xc0
cmp al, 0x80
je 0x44c8f4
mov cl, byte [ebx]
mov byte [ebp - 0xa1], cl
test cl, cl
jne 0x44c880
jmp 0x44c919
mov ecx, dword [esi]
add ebx, ecx
mov dword [ebp - 0x7c], ebx
mov edx, dword [ebp - 0x9c]
mov esi, dword [ebp - 0x98]
cmp ebx, edi
mov edi, dword [ebp - 0x8c]
ja 0x44c620
mov esi, dword [ebp - 0x58]
cmp edx, 0x28
jne 0x44c992
cmp byte [ebx + 1], 0x3f
jne 0x44c9b6
cmp byte [ebx + 2], 0x23
jne 0x44c9b6
add ebx, 3
mov dword [ebp - 0x7c], ebx
mov al, byte [ebx]
test al, al
je 0x44c961
cmp al, 0x29
je 0x44c972
inc ebx
mov dword [ebp - 0x7c], ebx
mov al, byte [ebx]
test al, al
jne 0x44c953
mov eax, dword [ebp - 0xa0]
mov dword [eax], 0x12
jmp 0x450dd4
cmp byte [ebx], 0
je 0x44c961
mov esi, dword [ebp - 0x98]
inc ebx
mov edx, dword [ebp - 0x88]
mov ecx, dword [ebp - 0xa8]
mov dword [ebp - 0x7c], ebx
jmp 0x44c62c
cmp edx, 0x2a
je 0x44ca18
cmp edx, 0x2b
je 0x44ca18
cmp edx, 0x3f
je 0x44ca18
cmp edx, 0x7b
jne 0x44c9b6
lea ecx, [ebx + 1]
call fcn.00448d50
test eax, eax
jne 0x44ca18
mov ecx, dword [ebp - 0xf8]
xor edx, edx
mov eax, dword [ebp - 0xa8]
test ecx, ecx
je 0x44ca23
test eax, eax
jne 0x44ca23
mov eax, dword [ebp - 0x10c]
dec dword [ebp - 0x10c]
test eax, eax
jg 0x44ca1d
cmp dword [ebp - 0xc8], edx
jne 0x44ca10
mov eax, dword [ebp - 0xf8]
movzx ecx, byte [ecx + 2]
shl ecx, 8
movzx eax, byte [eax + 3]
or ecx, eax
sub ebx, ecx
mov ecx, dword [ebp - 0xf8]
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 - 0xf8], edx
jmp 0x44ca1d
mov edx, 1
mov eax, dword [ebp - 0xa8]
test dword [ebp - 0xbc], 0x4000
je 0x44ca6f
test edx, edx
jne 0x44ca6f
test eax, eax
jne 0x44ca6f
mov eax, dword [ebp - 0x88]
lea ecx, [eax + 1]
mov dword [ebp - 0xf8], 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 0x44ca75
mov ecx, dword [ebp - 0x88]
mov eax, dword [ebp - 0x9c]
cmp eax, 0x7c
ja case.0x44ca8b.1
movzx eax, byte [eax + 0x450e24]
jmp dword [eax*4 + 0x450df0]
xor esi, esi
test byte [ebp - 0xbc], 2
mov dword [ebp - 0x98], esi
je 0x44cade
cmp dword [ebp - 0xb8], 0xfffffffe
jne 0x44cac0
mov dword [ebp - 0xb8], 0xffffffff
mov dword [ebp - 0xe8], 0xffffffff
mov byte [ecx], 0x1c
inc ecx
mov ebx, dword [ebp - 0x7c]
mov edx, ecx
inc ebx
mov dword [ebp - 0x88], ecx
mov ecx, dword [ebp - 0xa8]
mov dword [ebp - 0x7c], ebx
jmp 0x44c62c
mov byte [ecx], 0x1b
inc ecx
mov ebx, dword [ebp - 0x7c]
mov edx, ecx
inc ebx
mov dword [ebp - 0x88], ecx
mov ecx, dword [ebp - 0xa8]
mov dword [ebp - 0x7c], ebx
jmp 0x44c62c
xor esi, esi
test byte [ebp - 0xbc], 2
mov dword [ebp - 0x98], esi
setne al
add al, 0x19
mov byte [ecx], al
inc ecx
mov ebx, dword [ebp - 0x7c]
mov edx, ecx
inc ebx
mov dword [ebp - 0x88], ecx
mov ecx, dword [ebp - 0xa8]
mov dword [ebp - 0x7c], ebx
jmp 0x44c62c
mov eax, dword [ebp - 0xb8]
mov edx, 0xffffffff
cmp eax, 0xfffffffe
mov esi, ecx
mov dword [ebp - 0x98], esi
cmove eax, edx
mov edx, dword [ebp - 0xec]
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0xd8], eax
mov eax, dword [edi + 0x20]
sub eax, dword [edi + 0x10]
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0xbc]
shr eax, 2
and al, 1
mov dword [ebp - 0xfc], edx
or al, 0xc
mov byte [ecx], al
inc ecx
mov ebx, dword [ebp - 0x7c]
mov edx, ecx
inc ebx
mov dword [ebp - 0x88], ecx
mov ecx, dword [ebp - 0xa8]
mov dword [ebp - 0x7c], ebx
jmp 0x44c62c
test dword [edi + 0x60], 0x2000000
jne 0x450a4a
mov edx, dword [ebp - 0x9c]
jmp 0x450715
push 6
push 0x70da60
inc ebx
push ebx
call fcn.0066d6f0
add esp, 0xc
test eax, eax
jne 0x44cbf8
mov ecx, dword [ebp - 0x7c]
mov ebx, str._b__w_
mov esi, dword [ebp - 0x98]
add ecx, 7
mov dword [ebp - 0xa8], ecx
mov dword [ebp - 0x7c], ebx
jmp 0x44c626
mov eax, dword [ebp - 0x7c]
push 6
inc eax
push str._:_:__
push eax
call fcn.0066d6f0
add esp, 0xc
test eax, eax
jne 0x44cc2f
mov ecx, dword [ebp - 0x7c]
mov ebx, str._b___w_
mov esi, dword [ebp - 0x98]
add ecx, 7
mov dword [ebp - 0xa8], ecx
mov dword [ebp - 0x7c], ebx
jmp 0x44c626
mov eax, dword [edi + 0x20]
sub eax, dword [edi + 0x10]
mov ebx, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x88]
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0x98], esi
mov al, byte [ebx + 1]
cmp al, 0x3a
je 0x44cc59
cmp al, 0x2e
je 0x44cc59
cmp al, 0x3d
jne 0x44cc6e
lea edx, [ebp - 0xf4]
mov ecx, ebx
call fcn.0044baf0
test eax, eax
jne 0x450aa7
xor ecx, ecx
mov dword [ebp - 0x9c], ecx
inc ebx
mov dword [ebp - 0x7c], ebx
movzx eax, byte [ebx]
mov dword [ebp - 0xc0], eax
cmp eax, 0x5c
jne 0x44ccb7
cmp byte [ebx + 1], 0x45
lea eax, [ebx + 1]
jne 0x44cc95
mov ebx, eax
jmp 0x44cc76
push 3
push 0x70da70
push eax
call fcn.0066d6f0
mov ebx, dword [ebp - 0x7c]
add esp, 0xc
test eax, eax
jne 0x44cccd
mov ecx, dword [ebp - 0x9c]
add ebx, 3
jmp 0x44cc76
test ecx, ecx
jne 0x44cd8c
cmp eax, 0x5e
jne 0x44cd8c
lea ecx, [eax - 0x5d]
jmp 0x44cc70
mov eax, dword [ebp - 0xc0]
xor ecx, ecx
xor esi, esi
mov dword [ebp - 0xb0], ecx
xorps xmm0, xmm0
mov dword [ebp - 0xd8], ecx
mov ecx, dword [ebp - 0x88]
add ecx, 4
mov dword [ebp - 0x94], esi
mov edx, ecx
mov dword [ebp - 0xe4], ecx
mov dword [ebp - 0xac], edx
mov dword [ebp - 0x80], edx
xor edx, edx
mov dword [ebp - 0x90], edx
mov dword [ebp - 0xb4], edx
movups xmmword [ebp - 0x2c], xmm0
movups xmmword [ebp - 0x1c], xmm0
test eax, eax
je 0x44d910
nop dword [eax]
nop dword [eax + eax]
cmp dword [ebp - 0xc4], 0
mov edi, esi
mov dword [ebp - 0xcc], edi
mov dword [ebp - 0x58], edx
mov dword [ebp - 0x5c], edx
je 0x44ceca
cmp eax, 0xc0
jb 0x44ceca
movzx eax, byte [ebx]
mov dword [ebp - 0xc0], eax
cmp eax, 0xc0
jb 0x44ceca
test al, 0x20
jne 0x44cdfb
mov ecx, dword [ebp - 0xc0]
inc ebx
and ecx, 0x1f
shl ecx, 6
movzx eax, byte [ebx]
and eax, 0x3f
or eax, ecx
jmp 0x44cec1
cmp eax, 0x5d
jne 0x44ccd3
test dword [edi + 0x60], 0x2000000
je 0x44ccd3
mov edx, dword [ebp - 0x88]
test ecx, ecx
mov ecx, 0xd
mov eax, 0x9d
cmovne eax, ecx
mov ecx, 0xffffffff
mov byte [edx], al
inc edx
mov eax, dword [ebp - 0xb8]
cmp eax, 0xfffffffe
mov ebx, dword [ebp - 0x7c]
cmove eax, ecx
mov dword [ebp - 0x88], edx
mov ecx, dword [ebp - 0xec]
inc ebx
mov dword [ebp - 0xfc], ecx
mov ecx, dword [ebp - 0xa8]
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0x7c], ebx
jmp 0x44c62c
movzx ecx, byte [ebx + 1]
and ecx, 0x3f
test al, 0x10
jne 0x44ce22
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 0x44cebb
test al, 8
jne 0x44ce4b
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 0x44cebb
test al, 4
jne 0x44ce80
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 0x44cebb
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 - 0xc0], eax
mov dword [ebp - 0x7c], ebx
mov ecx, dword [ebp - 0xd8]
mov dword [ebp - 0xd8], ecx
mov ecx, dword [ebp - 0xac]
cmp ecx, dword [ebp - 0xe4]
mov esi, dword [ebp - 0xd8]
cmova esi, dword [ebp - 0x128]
cmp dword [ebp - 0xc8], 0
mov dword [ebp - 0xd8], esi
mov esi, dword [ebp - 0x94]
je 0x44cf2f
cmp ecx, dword [ebp - 0xe4]
jbe 0x44cf2f
mov edi, dword [ebp - 0xc8]
sub ecx, dword [ebp - 0xe4]
add dword [edi], ecx
mov ecx, dword [ebp - 0xe4]
mov edi, dword [ebp - 0xcc]
mov dword [ebp - 0xac], ecx
mov dword [ebp - 0x80], ecx
cmp dword [ebp - 0xf0], 0
je 0x44cf61
cmp eax, 0x5c
jne 0x44d5c6
cmp byte [ebx + 1], 0x45
jne 0x44d5c6
mov edi, dword [ebp - 0xac]
inc ebx
mov dword [ebp - 0xf0], 0
jmp 0x44d8dc
cmp eax, 0x5b
jne 0x44d226
mov al, byte [ebx + 1]
mov byte [ebp - 0xa1], al
cmp al, 0x3a
je 0x44cf83
cmp al, 0x2e
je 0x44cf83
cmp al, 0x3d
jne 0x44d5c6
lea edx, [ebp - 0xf4]
mov ecx, ebx
call fcn.0044baf0
test eax, eax
je 0x44d5c6
cmp byte [ebp - 0xa1], 0x3a
mov eax, dword [ebp - 0x8c]
mov eax, dword [eax + 8]
mov dword [ebp - 0x58], eax
jne 0x450a5b
lea ecx, [ebx + 2]
mov dword [ebp - 0x7c], ecx
mov al, byte [ecx]
mov dword [ebp - 0xcc], ecx
mov byte [ebp - 0xa1], al
cmp al, 0x5e
jne 0x44cfdd
inc ecx
mov dword [ebp - 0xb0], 1
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 0x7c], ecx
mov ebx, dword [ebp - 0xf4]
mov esi, str.alpha
sub ebx, ecx
xor edi, edi
nop dword [eax]
movzx eax, byte [edi + 0x6b8c14]
cmp ebx, eax
jne 0x44d010
push ebx
push esi
push ecx
call fcn.0066d6f0
add esp, 0xc
test eax, eax
je 0x44d038
mov ecx, dword [ebp - 0xcc]
movzx eax, byte [edi + 0x6b8c14]
inc esi
inc edi
add esi, eax
cmp byte [edi + 0x6b8c14], 0
jne 0x44cff0
mov eax, dword [ebp - 0xa0]
mov dword [eax], 0x1e
mov ebx, dword [ebp - 0x7c]
jmp 0x450dd4
test edi, edi
js 0x44d024
mov eax, dword [ebp - 0xbc]
test al, 1
je 0x44d04e
xor ecx, ecx
cmp edi, 2
cmovle edi, ecx
test eax, 0x20000000
je 0x44d107
mov dl, byte [ebp - 0xa1]
xor eax, eax
cmp dl, 0x5e
mov ecx, 0xe
cmove eax, ecx
add eax, edi
mov ebx, dword [eax*4 + 0x6b77b0]
test ebx, ebx
je 0x44d09e
mov edx, dword [ebp - 0xf4]
mov esi, dword [ebp - 0x94]
inc edx
mov edi, dword [ebp - 0xac]
dec ebx
mov dword [ebp - 0xa8], edx
mov edx, dword [ebp - 0x90]
jmp 0x44d8dc
mov eax, edi
sub eax, 8
je 0x44d157
sub eax, 1
je 0x44d153
sub eax, 1
je 0x44d14f
cmp dl, 0x5e
jne 0x44d107
cmp dword [ebp - 0xd8], 0
jne 0x44d0d5
mov eax, dword [ebp - 0xf4]
cmp byte [eax + 2], 0x5d
je 0x44d107
mov edx, dword [ebp - 0xac]
mov ecx, 0x100
lea esi, [edx + 1]
mov byte [edx], 2
mov edx, esi
call fcn.00463350
add esi, eax
mov ecx, 0x10ffff
mov edx, esi
call fcn.00463350
lea edx, [esi + eax]
mov dword [ebp - 0xac], edx
mov dword [ebp - 0x80], edx
mov edx, dword [ebp - 0x58]
lea ecx, [edi + edi*2]
mov eax, dword [ecx*4 + 0x6b8a10]
mov esi, dword [ecx*4 + 0x6b8a18]
movups xmm0, xmmword [eax + edx]
movups xmmword [ebp - 0x54], xmm0
movups xmm0, xmmword [eax + edx + 0x10]
mov eax, dword [ecx*4 + 0x6b8a14]
movups xmmword [ebp - 0x44], xmm0
test eax, eax
js 0x44d1b1
add edx, eax
xor ecx, ecx
test esi, esi
js 0x44d1a0
nop
mov al, byte [edx + ecx]
or byte [ebp + ecx - 0x54], al
inc ecx
cmp ecx, 0x20
jb 0x44d140
jmp 0x44d1b7
mov cl, 0xd
jmp 0x44d159
mov cl, 0xc
jmp 0x44d159
mov cl, 0xb
mov ebx, dword [ebp - 0xf4]
cmp dl, 0x5e
mov edx, dword [ebp - 0xac]
mov esi, dword [ebp - 0x94]
sete al
add al, 3
mov dword [ebp - 0xb4], 1
inc ebx
mov byte [edx], al
lea edi, [edx + 3]
mov byte [edx + 1], cl
mov byte [edx + 2], 0
mov edx, dword [ebp - 0x90]
mov dword [ebp - 0x80], edi
jmp 0x44d8d6
mov al, byte [edx + ecx]
not al
and byte [ebp + ecx - 0x54], al
inc ecx
cmp ecx, 0x20
jb 0x44d1a0
jmp 0x44d1b5
test esi, esi
jns 0x44d1b7
neg esi
cmp esi, 1
jne 0x44d1c2
and byte [ebp - 0x53], 0xc3
jmp 0x44d1cb
cmp esi, 2
jne 0x44d1cb
and byte [ebp - 0x49], 0x7f
xor ecx, ecx
cmp byte [ebp - 0xa1], 0x5e
jne 0x44d1f0
mov al, byte [ebp + ecx - 0x54]
not al
or byte [ebp + ecx - 0x2c], al
inc ecx
cmp ecx, 0x20
jb 0x44d1d6
jmp 0x44d1fe
mov al, byte [ebp + ecx - 0x54]
or byte [ebp + ecx - 0x2c], al
inc ecx
cmp ecx, 0x20
jb 0x44d1f0
mov ebx, dword [ebp - 0xf4]
mov edx, 1
mov edi, dword [ebp - 0xac]
mov esi, 2
inc ebx
mov dword [ebp - 0x90], edx
mov dword [ebp - 0x94], esi
jmp 0x44d8dc
cmp eax, 0x5c
jne 0x44d5c6
mov ebx, dword [ebp - 0x8c]
lea edx, [ebp - 0x74]
push 1
push dword [ebp - 0xbc]
lea ecx, [ebp - 0x7c]
push dword [ebx + 0x40]
push dword [ebp - 0xa0]
call fcn.00448dc0
mov ecx, dword [ebp - 0xa0]
add esp, 0x10
mov edi, eax
cmp dword [ecx], 0
jne 0x44d030
test edi, edi
jne 0x44d280
mov edx, dword [ebp - 0x74]
mov ebx, dword [ebp - 0x7c]
mov edi, dword [ebp - 0xcc]
mov dword [ebp - 0xc0], edx
jmp 0x44d5cc
cmp edi, 5
jne 0x44d29e
mov ebx, dword [ebp - 0x7c]
mov edx, 8
mov edi, dword [ebp - 0xcc]
mov dword [ebp - 0xc0], edx
jmp 0x44d5cc
cmp edi, 0xc
je 0x450a77
cmp edi, 0x1a
jne 0x44d2ea
mov ebx, dword [ebp - 0x7c]
cmp byte [ebx + 1], 0x5c
jne 0x44d2cf
cmp byte [ebx + 2], 0x45
jne 0x44d2cf
mov edx, dword [ebp - 0x90]
add ebx, 2
mov edi, dword [ebp - 0xac]
jmp 0x44d8dc
mov edx, dword [ebp - 0x90]
mov edi, dword [ebp - 0xac]
mov dword [ebp - 0xf0], 1
jmp 0x44d8dc
mov edx, dword [ebp - 0x90]
cmp edi, 0x19
je 0x44d5b8
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.0x44d31d.12
movzx eax, byte [eax + 0x450ed8]
jmp dword [eax*4 + 0x450ea4]
mov edx, dword [ebp - 0x7c]
mov ebx, dword [edi*4 + str.invalid_string_position]
mov esi, dword [ebp - 0x94]
dec ebx
mov edi, dword [ebp - 0xac]
mov dword [ebp - 0xa8], edx
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x90], edx
jmp 0x44d8dc
xor ecx, ecx
mov al, byte [esi + ecx + 0x40]
or byte [ebp + ecx - 0x2c], al
inc ecx
cmp ecx, 0x20
jb 0x44d351
mov ebx, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x94]
mov edi, dword [ebp - 0xac]
jmp 0x44d8dc
mov dword [ebp - 0xb0], 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 0x44d380
mov ebx, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x94]
mov edi, dword [ebp - 0xac]
jmp 0x44d8dc
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 0x44d3b0
mov ebx, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x94]
mov edi, dword [ebp - 0xac]
jmp 0x44d8dc
mov dword [ebp - 0xb0], 1
xor ecx, ecx
mov al, byte [esi + ecx + 0xa0]
not al
or byte [ebp + ecx - 0x2c], al
inc ecx
cmp ecx, 0x20
jb 0x44d3e1
mov ebx, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x94]
mov edi, dword [ebp - 0xac]
jmp 0x44d8dc
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 0x44d410
mov ebx, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x90]
mov esi, dword [ebp - 0x94]
mov edi, dword [ebp - 0xac]
jmp 0x44d8dc
lea eax, [ebp - 0x2c]
mov dword [ebp - 0xb0], 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 0x44d450
mov ebx, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x90]
mov esi, dword [ebp - 0x94]
mov edi, dword [ebp - 0xac]
jmp 0x44d8dc
push 0xffffffffffffffff
push 0x6b9640
push ebx
push dword [ebp - 0xbc]
lea edx, [ebp - 0x80]
lea ecx, [ebp - 0x2c]
call fcn.0044c030
mov edx, dword [ebp - 0x90]
add esp, 0x10
mov esi, dword [ebp - 0x94]
jmp 0x44d8d0
push 0x6b9640
push ebx
push dword [ebp - 0xbc]
lea edx, [ebp - 0x80]
lea ecx, [ebp - 0x2c]
call fcn.0044c0c0
mov edx, dword [ebp - 0x90]
add esp, 0xc
mov esi, dword [ebp - 0x94]
jmp 0x44d8d0
push 0xffffffffffffffff
push 0x6b9220
jmp 0x44d483
push 0x6b9220
push ebx
push dword [ebp - 0xbc]
lea edx, [ebp - 0x80]
lea ecx, [ebp - 0x2c]
call fcn.0044c0c0
mov edx, dword [ebp - 0x90]
add esp, 0xc
mov esi, dword [ebp - 0x94]
jmp 0x44d8d0
push ecx
lea eax, [ebp - 0xcc]
mov dword [ebp - 0xb4], 0
push eax
lea eax, [ebp - 0xb4]
mov dword [ebp - 0xcc], 0
push eax
lea edx, [ebp - 0x12c]
lea ecx, [ebp - 0x7c]
call fcn.004495f0
add esp, 0xc
test eax, eax
je 0x44d030
mov edx, dword [ebp - 0xac]
xor eax, eax
mov esi, dword [ebp - 0x94]
cmp edi, 0x10
sete al
cmp eax, dword [ebp - 0x12c]
lea edi, [edx + 3]
mov dword [ebp - 0x80], edi
sete al
add al, 3
mov byte [edx], al
movzx eax, byte [ebp - 0xb4]
mov byte [edx + 1], al
movzx eax, byte [ebp - 0xcc]
mov byte [edx + 2], al
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0xb4], 1
mov dword [ebp - 0x90], edx
jmp 0x44d8d3
test byte [ebp - 0xbc], 0x40
mov ebx, dword [ebp - 0x7c]
jne 0x450a6c
movzx edx, byte [ebx]
mov edi, dword [ebp - 0xcc]
mov dword [ebp - 0xc0], edx
jmp 0x44d5cc
mov ebx, dword [ebp - 0x7c]
mov edi, dword [ebp - 0xac]
jmp 0x44d8dc
mov edx, dword [ebp - 0xc0]
cmp byte [ebx + 1], 0x5c
jne 0x44d5ee
cmp byte [ebx + 2], 0x45
jne 0x44d5ee
add ebx, 2
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0x7c], ebx
cmp byte [ebx + 1], 0x5c
je 0x44d5d2
mov ecx, ebx
cmp edx, 0xd
je 0x44d5fa
cmp edx, 0xa
jne 0x44d607
mov eax, dword [ebp - 0x8c]
or dword [eax + 0x64], 0x800
mov esi, dword [ebp - 0xf0]
test esi, esi
jne 0x44d872
cmp byte [ebx + 1], 0x2d
jne 0x44d872
lea ebx, [ecx + 2]
mov dword [ebp - 0x7c], ebx
cmp byte [ebx], 0x5c
jne 0x44d677
nop word [eax + eax]
cmp byte [ebx + 1], 0x45
jne 0x44d643
add ebx, 2
mov dword [ebp - 0x7c], ebx
cmp byte [ebx], 0x5c
je 0x44d630
jmp 0x44d677
cmp byte [ebx], 0x5c
jne 0x44d677
cmp byte [ebx + 1], 0x51
jne 0x44d677
add ebx, 2
mov dword [ebp - 0x7c], ebx
cmp byte [ebx], 0x5c
jne 0x44d66c
cmp byte [ebx + 1], 0x45
jne 0x44d66c
add ebx, 2
mov dword [ebp - 0x7c], ebx
cmp byte [ebx], 0x5c
je 0x44d648
jmp 0x44d677
mov esi, 1
mov dword [ebp - 0xf0], esi
mov al, byte [ebx]
test al, al
je 0x44d86d
test esi, esi
jne 0x44d68d
cmp al, 0x5d
je 0x44d86d
cmp dword [ebp - 0xc4], 0
movzx esi, al
mov dword [ebp - 0x60], esi
mov eax, esi
je 0x44d78f
cmp esi, 0xc0
jb 0x44d78f
test al, 0x20
jne 0x44d6c7
movzx esi, byte [ebx + 1]
inc ebx
and eax, 0x1f
and esi, 0x3f
shl eax, 6
or esi, eax
jmp 0x44d787
movzx esi, byte [ebx + 1]
and esi, 0x3f
test al, 0x10
jne 0x44d6ee
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 0x44d787
test al, 8
jne 0x44d717
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 0x44d787
test al, 4
jne 0x44d74c
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 0x44d787
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 - 0xf0], 0
jne 0x44d81e
cmp eax, 0x5c
jne 0x44d7ef
mov eax, dword [ebp - 0x8c]
lea edx, [ebp - 0x60]
mov ebx, dword [ebp - 0xa0]
lea ecx, [ebp - 0x7c]
push 1
push dword [ebp - 0xbc]
push dword [eax + 0x40]
push ebx
call fcn.00448dc0
add esp, 0x10
cmp dword [ebx], 0
jne 0x44d030
mov ebx, dword [ebp - 0x7c]
test eax, eax
je 0x44d7ea
cmp eax, 5
jne 0x450a85
mov esi, 8
mov dword [ebp - 0x60], esi
jmp 0x44d818
mov esi, dword [ebp - 0x60]
jmp 0x44d818
cmp eax, 0x5b
jne 0x44d81e
mov al, byte [ebx + 1]
cmp al, 0x3a
je 0x44d803
cmp al, 0x2e
je 0x44d803
cmp al, 0x3d
jne 0x44d81e
lea edx, [ebp - 0xf4]
mov ecx, ebx
call fcn.0044baf0
test eax, eax
jne 0x450a85
mov edx, dword [ebp - 0xc0]
cmp esi, edx
jb 0x450a96
je 0x44d872
mov dword [ebp - 0x94], 2
cmp esi, 0xd
je 0x44d83c
cmp esi, 0xa
jne 0x44d84b
mov eax, dword [ebp - 0x8c]
or dword [eax + 0x64], 0x800
jmp 0x44d851
mov eax, dword [ebp - 0x8c]
push esi
push edx
push eax
push dword [ebp - 0xbc]
lea edx, [ebp - 0x80]
lea ecx, [ebp - 0x2c]
call fcn.0044bd60
mov esi, dword [ebp - 0x94]
jmp 0x44d8c2
mov ebx, ecx
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x94], edi
mov esi, edi
cmp edi, 2
jge 0x44d888
lea esi, [edi + 1]
mov dword [ebp - 0x94], esi
cmp dword [ebp - 0xf0], 0
jne 0x44d8a9
cmp dword [ebp - 0xb4], 0
jne 0x44d8a9
cmp esi, 1
jne 0x44d8a9
cmp byte [ebx + 1], 0x5d
je 0x44da81
push edx
push edx
push dword [ebp - 0x8c]
lea edx, [ebp - 0x80]
push dword [ebp - 0xbc]
lea ecx, [ebp - 0x2c]
call fcn.0044bd60
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 - 0xa8]
inc ebx
mov dword [ebp - 0x7c], ebx
movzx ecx, byte [ebx]
mov dword [ebp - 0xc0], ecx
test ecx, ecx
jne 0x44d921
test eax, eax
je 0x44d910
lea ebx, [eax + 1]
mov dword [ebp - 0xa8], ecx
mov dword [ebp - 0x7c], ebx
movzx eax, byte [ebx]
mov dword [ebp - 0xc0], eax
test eax, eax
jne 0x44d927
mov eax, dword [ebp - 0xa0]
mov dword [eax], 6
jmp 0x450dd4
mov eax, dword [ebp - 0xc0]
cmp eax, 0x5d
jne 0x44cd30
cmp dword [ebp - 0xf0], 0
jne 0x44cd30
mov edx, dword [ebp - 0xe4]
mov ecx, 1
mov eax, dword [ebp - 0xd8]
cmp edi, edx
mov ebx, 0xffffffff
cmova eax, ecx
mov ecx, dword [ebp - 0xb8]
cmp ecx, 0xfffffffe
cmove ecx, ebx
mov ebx, dword [ebp - 0xec]
mov dword [ebp - 0xb8], ecx
mov dword [ebp - 0xe8], ecx
mov ecx, dword [ebp - 0xdc]
mov dword [ebp - 0xe4], ecx
mov ecx, dword [ebp - 0xd4]
mov dword [ebp - 0xd8], ecx
mov ecx, dword [ebp - 0xb0]
mov dword [ebp - 0xfc], ebx
test eax, eax
je 0x44dc2c
mov ebx, dword [ebp - 0xb4]
test ebx, ebx
jne 0x44d9c0
test ecx, ecx
je 0x44d9c0
test dword [ebp - 0xbc], 0x20000000
je 0x44dc2c
cmp dword [ebp - 0xc4], 0
mov eax, dword [ebp - 0x9c]
je 0x44da0b
test ecx, ecx
je 0x44da0b
test eax, eax
jne 0x44da0b
test dword [ebp - 0xbc], 0x20000000
jne 0x44da0b
mov byte [edi], 2
mov ecx, 0x100
inc edi
mov edx, edi
call fcn.00463350
mov ecx, 0x10ffff
lea esi, [eax + edi]
mov edx, esi
call fcn.00463350
lea edi, [esi + eax]
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 0x44da28
or al, 4
mov byte [ecx + 3], al
cmp dword [ebp - 0x90], 0
jle 0x44dc03
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.0065fd30
add esp, 0xc
cmp dword [ebp - 0x9c], 0
je 0x44da6a
test ebx, ebx
jne 0x44da6a
xor ecx, ecx
nop
not byte [ebp + ecx - 0x2c]
inc ecx
cmp ecx, 0x20
jb 0x44da60
movups xmm0, xmmword [ebp - 0x2c]
lea ecx, [edi + 0x21]
movups xmmword [esi], xmm0
movups xmm0, xmmword [ebp - 0x1c]
movups xmmword [esi + 0x10], xmm0
jmp 0x44dc06
mov eax, dword [ebp - 0xdc]
inc ebx
cmp dword [ebp - 0x9c], 0
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0xd8], eax
je 0x44db7c
mov esi, dword [ebp - 0xb8]
mov eax, 0xffffffff
mov ebx, dword [ebp - 0xc4]
cmp esi, 0xfffffffe
cmove esi, eax
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0xb8], esi
mov dword [ebp - 0xe8], esi
test ebx, ebx
je 0x44db36
test al, 1
je 0x44db38
mov eax, edx
test eax, eax
jns 0x44dae4
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x6b9c50]
mov eax, edx
shl ecx, 7
and eax, reloc.WLDAP32.dll_Ordinal_127
jns 0x44daff
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x6bd610]
mov cl, byte [eax*8 + 0x6bbe53]
test cl, cl
je 0x44db30
mov eax, dword [ebp - 0x88]
lea edx, [eax + 3]
mov word [eax], 0x90f
mov byte [eax + 2], cl
mov dword [ebp - 0x88], edx
jmp 0x44dc9c
mov eax, dword [ebp - 0xbc]
test al, 1
mov ecx, dword [ebp - 0x88]
setne al
add al, 0x1f
mov byte [ecx], al
lea esi, [ecx + 1]
test ebx, ebx
je 0x44db6c
cmp edx, 0x7f
jbe 0x44db6c
mov ecx, dword [ebp - 0xc0]
mov edx, esi
call fcn.00463350
lea edx, [esi + eax]
mov dword [ebp - 0x88], edx
jmp 0x44dc9c
mov byte [esi], dl
lea edx, [esi + 1]
mov dword [ebp - 0x88], edx
jmp 0x44dc9c
cmp dword [ebp - 0xc4], 0
je 0x44db95
cmp edx, 0x7f
jbe 0x44db95
mov ecx, dword [ebp - 0xc0]
jmp 0x44f9be
mov ecx, dword [ebp - 0x88]
mov esi, 1
mov byte [ebp - 0xc], dl
mov ebx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0x8c]
mov edi, esi
mov dword [ebp - 0x98], ecx
mov edx, dword [eax + 0x20]
sub edx, dword [eax + 0x10]
cmp dword [ebp - 0xc4], 0
mov dword [ebp - 0xd0], edx
je 0x4508b8
mov edx, dword [ebp - 0xbc]
test dl, 1
je 0x4508c1
movzx ecx, bl
cmp ecx, 0xc0
jb 0x450822
movzx eax, byte [ebp - 0xb]
test cl, 0x20
jne 0x450787
and ecx, 0x1f
jmp 0x45081a
lea ecx, [edi + 1]
mov edx, dword [ebp - 0x98]
mov eax, ecx
mov edi, dword [ebp - 0x8c]
sub eax, edx
sar eax, 8
mov dword [ebp - 0x88], ecx
sub cl, dl
mov byte [edx + 1], al
mov byte [edx + 2], cl
jmp 0x450a15
mov eax, dword [ebp - 0xc8]
test eax, eax
je 0x44dc50
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 0x44dc91
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 0x44dc82
xor ecx, ecx
not byte [ebp + ecx - 0x2c]
inc ecx
cmp ecx, 0x20
jb 0x44dc72
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 - 0xec]
mov ebx, dword [ebp - 0x7c]
mov edi, dword [ebp - 0x8c]
inc ebx
mov esi, dword [ebp - 0x98]
mov ecx, dword [ebp - 0xa8]
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0x7c], ebx
jmp 0x44c62c
test edx, edx
je case.0x44ca8b.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 0x44dd95
cmp al, 0x39
ja 0x44dd95
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 0x450ac5
mov al, byte [ebx]
cmp al, 0x30
jae 0x44dd03
mov al, byte [ebx + 1]
inc ebx
cmp al, 0x7d
je 0x44dd7b
xor edx, edx
mov dword [ebp - 0x94], edx
cmp al, 0x30
jb 0x44dd73
cmp al, 0x39
ja 0x44dd6d
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 0x450ac5
mov al, byte [ebx]
cmp al, 0x30
jae 0x44dd44
mov ecx, dword [ebp - 0xac]
cmp edx, ecx
jl 0x450ad6
mov edx, dword [ebp - 0xa0]
mov dword [ebp - 0x7c], ebx
cmp dword [edx], 0
jne 0x450dd4
mov eax, dword [ebp - 0x94]
jmp 0x44ddcd
cmp al, 0x7d
jne 0x44dd30
mov edi, ecx
mov dword [ebp - 0x94], edi
jmp 0x44dd7b
xor ecx, ecx
or eax, 0xffffffff
jmp 0x44ddbb
mov ecx, 1
or eax, 0xffffffff
jmp 0x44ddbb
xor ecx, ecx
mov eax, 1
mov edx, dword [ebp - 0xa0]
mov dword [ebp - 0xac], ecx
mov dword [ebp - 0x94], eax
mov edi, dword [ebp - 0x98]
test edi, edi
je 0x450ae7
test ecx, ecx
jne 0x44de0f
mov edx, dword [ebp - 0xfc]
mov dword [ebp - 0xec], edx
mov edx, dword [ebp - 0xe8]
mov dword [ebp - 0xb8], edx
mov edx, dword [ebp - 0xe4]
mov dword [ebp - 0xdc], edx
mov edx, dword [ebp - 0xd8]
mov dword [ebp - 0xd4], 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 - 0xc0], edx
mov dword [ebp - 0xcc], 0
test esi, esi
je 0x44df13
inc ebx
mov cl, byte [ebx]
mov edx, dword [edi + 0xc]
movzx eax, cl
test byte [eax + edx], 1
je 0x44de61
mov cl, byte [ebx + 1]
inc ebx
movzx eax, cl
test byte [eax + edx], 1
jne 0x44de54
cmp cl, 0x23
jne 0x44df0f
mov al, byte [ebx + 1]
inc ebx
mov byte [ebp - 0xa1], al
test al, al
je 0x44de46
nop dword [eax + eax]
mov edx, dword [edi + 0x84]
mov eax, dword [edi + 0x1c]
test edx, edx
je 0x44deb3
cmp ebx, eax
jae 0x44dedd
push dword [ebp - 0xc4]
lea esi, [edi + 0x88]
mov ecx, ebx
push esi
push eax
call fcn.004633a0
add esp, 0xc
test eax, eax
je 0x44dedd
mov ecx, dword [esi]
add ebx, ecx
jmp 0x44de46
mov ecx, dword [edi + 0x88]
sub eax, ecx
cmp ebx, eax
ja 0x44dedd
mov al, byte [ebp - 0xa1]
cmp al, byte [edi + 0x8c]
jne 0x44dedd
cmp ecx, 1
je 0x44deaf
mov al, byte [ebx + 1]
cmp al, byte [edi + 0x8d]
je 0x44deaf
inc ebx
cmp dword [ebp - 0xc4], 0
je 0x44defa
mov al, byte [ebx]
and al, 0xc0
cmp al, 0x80
jne 0x44defa
nop
mov al, byte [ebx + 1]
inc ebx
and al, 0xc0
cmp al, 0x80
je 0x44def0
mov cl, byte [ebx]
mov byte [ebp - 0xa1], cl
test cl, cl
jne 0x44de80
jmp 0x44de46
dec ebx
mov dword [ebp - 0x7c], ebx
cmp byte [ebx + 1], 0x28
jne 0x44df5d
cmp byte [ebx + 2], 0x3f
jne 0x44df5d
cmp byte [ebx + 3], 0x23
jne 0x44df5d
add ebx, 4
mov dword [ebp - 0x7c], ebx
mov al, byte [ebx]
test al, al
je 0x44c961
cmp al, 0x29
je 0x44df54
inc ebx
mov dword [ebp - 0x7c], ebx
mov al, byte [ebx]
test al, al
jne 0x44df35
mov eax, dword [ebp - 0xa0]
mov dword [eax], 0x12
jmp 0x450dd4
cmp byte [ebx], 0
je 0x44c961
mov cl, byte [ebx + 1]
cmp cl, 0x2b
jne 0x44df7f
inc ebx
mov dword [ebp - 0x90], 0
mov dword [ebp - 0xcc], 1
mov dword [ebp - 0x7c], ebx
jmp 0x44dfa2
cmp cl, 0x3f
jne 0x44df96
mov ecx, dword [ebp - 0x124]
inc ebx
mov dword [ebp - 0x90], ecx
mov dword [ebp - 0x7c], ebx
jmp 0x44dfa2
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x90], eax
mov esi, dword [ebp - 0x98]
cmp byte [esi], 0x75
jne 0x44e01f
push 3
lea eax, [esi + 3]
push esi
push eax
call fcn.0065fd30
add dword [ebp - 0x88], 6
add esp, 0xc
cmp dword [ebp - 0xc8], 0
mov word [esi], 0x81
mov byte [esi + 2], 6
mov word [esi + 6], 0x78
mov byte [esi + 8], 6
mov dword [ebp - 0x68], 9
jne 0x44e01c
mov eax, dword [edi + 0x10]
mov edx, dword [edi + 0x20]
add eax, 2
cmp edx, eax
jb 0x44e01c
movzx eax, byte [edx - 2]
movzx ecx, byte [edx - 1]
shl eax, 8
or ecx, eax
mov eax, esi
sub eax, dword [edi + 0x14]
inc eax
cmp ecx, eax
jne 0x44e01c
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 - 0xa1], dl
cmp dl, 0x1d
je 0x44e891
cmp dl, 0x1e
je 0x44e891
cmp dl, 0x1f
je 0x44e891
cmp dl, 0x20
je 0x44e891
cmp dl, 0x17
jae 0x44e092
mov eax, 0x34
movzx ecx, dl
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0x80], ecx
mov esi, dword [ebp - 0xac]
cmp dl, 0x10
je 0x44e94c
cmp dl, 0xf
je 0x44e94c
mov dword [ebp - 0xb4], 0xffffffff
mov dword [ebp - 0x9c], 0xffffffff
jmp 0x44e966
cmp dl, 0x6e
je 0x44e7d2
cmp dl, 0x6f
je 0x44e7d2
cmp dl, 0x70
je 0x44e7d2
cmp dl, 0x71
je 0x44e7d2
cmp dl, 0x72
je 0x44e7d2
cmp dl, 0x73
je 0x44e7d2
cmp dl, 0x74
je 0x44e7d2
cmp dl, 0x7d
jb 0x44e7b8
cmp dl, 0x87
ja 0x44e7b8
mov esi, dword [ebp - 0x88]
xor ecx, ecx
sub esi, dword [ebp - 0x98]
xor eax, eax
mov edi, dword [ebp - 0xd0]
mov dword [ebp - 0xb0], esi
mov dword [ebp - 0x58], edi
mov dword [ebp - 0xb4], ecx
mov dword [ebp - 0x9c], eax
cmp dl, 0x87
jne 0x44e123
mov eax, dword [ebp - 0x98]
cmp byte [eax + 3], 0x91
je 0x44e1c2
mov ecx, dword [ebp - 0xac]
cmp dl, 0x81
jae 0x44e152
test ecx, ecx
jg 0x44e1c2
mov eax, dword [ebp - 0x94]
test eax, eax
js 0x44e145
cmp eax, 1
jle 0x44e158
mov eax, 1
mov dword [ebp - 0x94], eax
jmp 0x44e158
mov eax, dword [ebp - 0x94]
test ecx, ecx
jne 0x44e263
push dword [ebp - 0xd0]
mov ebx, dword [ebp - 0x98]
cmp eax, 1
mov eax, dword [ebp - 0x88]
mov ecx, ebx
push dword [ebp - 0x8c]
push dword [ebp - 0xc4]
mov byte [eax], 0
jg 0x44e20d
mov edx, 1
call fcn.0044bb50
add esp, 0xc
lea esi, [ebx + 1]
push dword [ebp - 0xb0]
push ebx
push esi
call fcn.0065fd30
inc dword [ebp - 0x88]
add esp, 0xc
mov edx, dword [ebp - 0x94]
test edx, edx
jne 0x44e1ee
mov byte [ebx], 0xa1
mov ebx, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x88]
mov edi, dword [ebp - 0x8c]
mov eax, dword [ebp - 0xc0]
xor esi, esi
or dword [edi + 0x68], eax
inc ebx
mov ecx, dword [ebp - 0xa8]
mov dword [ebp - 0x98], esi
mov dword [ebp - 0x7c], ebx
jmp 0x44c62c
mov al, byte [ebp - 0x90]
sub al, 0x6e
mov dword [ebp - 0x9c], ebx
mov byte [ebx], al
dec edx
mov ebx, dword [ebp - 0x7c]
mov dword [ebp - 0x98], esi
jmp 0x44e3ee
mov edx, 4
call fcn.0044bb50
add esp, 0xc
lea eax, [ebx + 4]
push esi
push ebx
push eax
call fcn.0065fd30
mov al, byte [ebp - 0x90]
lea ecx, [ebx + 2]
mov edx, dword [ebp - 0x94]
sub al, 0x6e
add dword [ebp - 0x88], 4
add esp, 0xc
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 - 0xb4], ecx
mov dword [ebp - 0x98], eax
jmp 0x44e3ee
cmp ecx, 1
jle 0x44e3e2
cmp dword [ebp - 0xc8], 0
je 0x44e2be
lea eax, [ecx - 1]
mov esi, eax
imul dword [ebp - 0x68]
imul esi, dword [ebp - 0x68]
test edx, edx
jg 0x450d9e
jl 0x44e296
cmp eax, 0x7fffffff
ja 0x450d9e
mov edx, dword [ebp - 0xc8]
mov eax, dword [ebp - 0x100]
mov ecx, dword [edx]
sub eax, ecx
cmp eax, esi
jl 0x450d9e
lea eax, [ecx + esi]
mov ecx, dword [ebp - 0xac]
mov dword [edx], eax
jmp 0x44e3e2
cmp dword [ebp - 0x110], 0
je 0x44e2e8
cmp dword [ebp - 0xd4], 0
jge 0x44e2e8
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0x8c]
mov ebx, dword [ebp - 0xb0]
mov dword [ebp - 0x5c], 1
mov esi, dword [eax + 0x10]
nop
mov edi, dword [eax + 0x20]
push ebx
push dword [ebp - 0x98]
sub edi, esi
push dword [ebp - 0x88]
call fcn.0065fd30
mov edx, dword [ebp - 0x8c]
add esp, 0xc
mov ebx, dword [ebp - 0x58]
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
jbe 0x44e373
nop dword [eax]
mov ecx, edx
call fcn.00448cd0
mov ecx, dword [ebp - 0xa0]
mov dword [ecx], eax
test eax, eax
jne 0x44d030
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 0x44e340
lea edx, [esi + ebx]
mov ebx, dword [ebp - 0xb0]
lea eax, [edi + esi]
cmp edx, eax
jae 0x44e3bb
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, [edi + esi]
cmp edx, eax
jb 0x44e383
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 0x44e300
mov ebx, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x94]
test edx, edx
jle 0x44e3f0
sub edx, ecx
test edx, edx
js 0x44e63a
mov esi, dword [ebp - 0xc8]
test esi, esi
je 0x44e445
test edx, edx
jle 0x44e445
mov eax, dword [ebp - 0x68]
add eax, 7
mov ecx, eax
imul ecx, edx
imul edx
sub ecx, 6
test edx, edx
jg 0x450d9e
jl 0x44e429
cmp eax, 0x7fffffff
ja 0x450d9e
mov eax, dword [ebp - 0x100]
mov edx, dword [esi]
sub eax, edx
cmp eax, ecx
jl 0x450d9e
lea eax, [edx + ecx]
mov dword [esi], eax
jmp 0x44e5d5
lea eax, [edx - 1]
mov dword [ebp - 0x9c], eax
test eax, eax
js 0x44e5d5
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 0x44e4ba
lea ecx, [edx + 1]
mov byte [edx], 0x83
mov edx, dword [ebp - 0xb4]
mov eax, ecx
sub eax, edx
mov dword [ebp - 0xb4], 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 - 0xb0]
push dword [ebp - 0x98]
push edx
call fcn.0065fd30
mov eax, dword [ebp - 0x8c]
add esp, 0xc
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
jbe 0x44e529
nop dword [eax]
mov ecx, dword [ebp - 0x8c]
call fcn.00448cd0
mov ecx, dword [ebp - 0xa0]
mov dword [ecx], eax
test eax, eax
jne 0x44d030
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 0x44e4f0
add edi, edx
lea eax, [ebx + edx]
cmp edi, eax
jae 0x44e5a3
mov ecx, dword [ebp - 0x9c]
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 - 0xb0]
shl ecx, 8
or ecx, eax
mov eax, dword [ebp - 0x8c]
add ecx, ebx
add ecx, edx
sar ecx, 8
mov eax, dword [eax + 0x20]
mov byte [eax], cl
mov cl, byte [ebp - 0x5c]
add cl, dl
mov edx, dword [ebp - 0x8c]
add cl, byte [edi + 1]
add edi, 2
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 0x44e550
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x88]
mov edi, ebx
add eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0x90]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x9c]
sub eax, 1
mov dword [ebp - 0x9c], eax
jns 0x44e471
mov ebx, dword [ebp - 0x7c]
mov esi, dword [ebp - 0xb4]
test esi, esi
je 0x44ec09
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 0x44e5f0
jmp 0x44ec06
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 0x44e65f
cmp al, 0x82
jne 0x44e682
mov ebx, dword [ebp - 0xcc]
test ebx, ebx
je 0x44e66e
mov byte [esi], 0x83
jmp 0x44e68c
cmp al, 0x81
jne 0x44e688
mov eax, dword [ebp - 0x90]
add al, 0x79
mov byte [edi - 3], al
jmp 0x44ec06
mov ebx, dword [ebp - 0xcc]
cmp al, 0x82
je 0x44e672
cmp dword [ebp - 0xc8], 0
jne 0x44e6cb
push 0
push dword [ebp - 0x8c]
lea edx, [edi - 3]
mov ecx, esi
push dword [ebp - 0xc4]
call fcn.00449dd0
add esp, 0xc
test eax, eax
jne 0x44e709
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
shl ecx, 8
or ecx, eax
add esi, ecx
cmp byte [esi], 0x77
je 0x44e695
mov esi, dword [ebp - 0x58]
mov dl, byte [esi]
cmp dl, 0x87
jne 0x44e6ea
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
shl ecx, 8
or ecx, eax
cmp byte [ecx + esi], 0x77
je 0x44e6ea
mov byte [esi], 0x8c
mov dl, 0x8c
test ebx, ebx
je 0x44e7a8
cmp dl, 0x87
je 0x44e711
cmp dl, 0x8c
je 0x44e711
inc dl
mov byte [esi], dl
mov byte [edi - 3], 0x7b
jmp 0x44e786
mov esi, dword [ebp - 0x58]
add byte [esi], 5
jmp 0x44e6cb
push dword [ebp - 0xd0]
mov eax, dword [ebp - 0x88]
mov edx, 3
push dword [ebp - 0x8c]
mov ebx, eax
mov ecx, esi
push dword [ebp - 0xc4]
sub ebx, esi
mov byte [eax], 0
call fcn.0044bb50
add esp, 0xc
lea eax, [esi + 3]
push ebx
push esi
push eax
call fcn.0065fd30
mov edx, dword [ebp - 0x88]
add ebx, 3
add esp, 0xc
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 - 0x9c]
test eax, eax
je 0x44e793
mov byte [eax], 0x94
cmp dword [ebp - 0xac], 2
mov ebx, dword [ebp - 0x7c]
jl 0x44e1c2
jmp 0x44ec16
mov eax, dword [ebp - 0x90]
add al, 0x79
mov byte [edi - 3], al
jmp 0x44e1bf
cmp dl, 0x9d
je 0x44e1c2
mov eax, dword [ebp - 0xa0]
mov dword [eax], 0xb
jmp 0x450dd4
mov edx, dword [ebp - 0x94]
test edx, edx
jne 0x44e7e9
mov edx, esi
mov dword [ebp - 0x88], edx
jmp 0x44e1c8
mov ecx, dword [ebp - 0xac]
test ecx, ecx
jne 0x44e835
cmp edx, 0xffffffff
jne 0x44e814
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 0x44ec06
cmp edx, 1
jne 0x44e85b
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 0x44ec06
cmp ecx, 1
jne 0x44e85b
cmp edx, 0xffffffff
jne 0x44e85b
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 0x44ec06
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 0x44ec00
movzx eax, dl
add eax, 0xffffffe3
cmp eax, 3
ja case.0x44e89c.29
jmp dword [eax*4 + 0x450ef8]
mov dword [ebp - 0xb0], 0xd
jmp 0x44e8c5
mov eax, 0x1a
jmp 0x44e8bf
mov eax, 0x27
jmp 0x44e8bf
xor eax, eax
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xc4], 0
mov esi, dword [ebp - 0x88]
je 0x44e913
mov al, byte [esi - 1]
lea ecx, [esi - 1]
and al, 0xc0
cmp al, 0x80
jne 0x44e913
mov al, byte [ecx - 1]
dec ecx
and al, 0xc0
cmp al, 0x80
je 0x44e8e0
sub esi, ecx
lea eax, [ebp - 0x34]
push esi
push ecx
push eax
mov dword [ebp - 0x80], esi
call fcn.0065fd30
mov dl, byte [ebp - 0xa1]
mov ecx, esi
add esp, 0xc
or ecx, 0x10000000
mov dword [ebp - 0x80], ecx
jmp 0x44e061
movzx ecx, byte [esi - 1]
mov dword [ebp - 0x80], ecx
cmp dl, 0x1e
ja 0x44e061
mov esi, dword [ebp - 0xac]
cmp esi, 1
jle 0x44e067
mov eax, dword [edi + 0x68]
or eax, dword [ebp - 0x104]
mov dword [ebp - 0xdc], ecx
mov dword [ebp - 0xd4], eax
jmp 0x44e067
mov edx, dword [ebp - 0x98]
movzx eax, byte [edx + 1]
mov dword [ebp - 0x9c], eax
movzx eax, byte [edx + 2]
mov dword [ebp - 0xb4], eax
mov edi, dword [ebp - 0x94]
mov edx, dword [ebp - 0x88]
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x88], eax
test edi, edi
je 0x44e1c2
mov eax, dword [ebp - 0xb0]
add dword [ebp - 0x90], eax
test esi, esi
jne 0x44ea1e
mov eax, dword [ebp - 0x90]
mov edx, edi
cmp edx, 0xffffffff
jne 0x44e9fb
add al, 0x21
mov edx, dword [ebp - 0x98]
mov byte [edx], al
lea eax, [edx + 1]
mov dword [ebp - 0x88], eax
mov ebx, dword [ebp - 0x9c]
cmp dword [ebp - 0xc4], 0
je 0x44ebdf
test ecx, 0x10000000
je 0x44ebdf
and ecx, 7
push ecx
mov dword [ebp - 0x80], ecx
lea ecx, [ebp - 0x34]
push ecx
push eax
call fcn.0065fd30
mov ecx, dword [ebp - 0x88]
add esp, 0xc
add ecx, dword [ebp - 0x80]
jmp 0x44ebe8
cmp edx, 1
jne 0x44ea04
add al, 0x25
jmp 0x44e9a9
mov ebx, dword [ebp - 0x98]
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 0x44e9b4
cmp esi, 1
jne 0x44ea6a
cmp edi, 0xffffffff
jne 0x44ea35
mov eax, dword [ebp - 0x90]
add al, 0x23
jmp 0x44e9a9
mov dword [ebp - 0x88], edx
cmp edi, 1
je 0x44e1c2
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 0x44e9b4
mov ebx, dword [ebp - 0x98]
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 0x44eb20
cmp dword [ebp - 0xc4], 0
je 0x44eadb
test ecx, 0x10000000
je 0x44eadb
mov esi, ecx
lea ecx, [ebp - 0x34]
and esi, 7
push esi
push ecx
push eax
call fcn.0065fd30
add dword [ebp - 0x88], esi
add esp, 0xc
mov edx, dword [ebp - 0x88]
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x80]
add al, 0x21
mov byte [edx], al
mov eax, edx
inc eax
jmp 0x44e9b4
mov byte [eax], cl
inc eax
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x9c]
test eax, eax
js 0x44eb08
mov edx, dword [ebp - 0x88]
mov byte [edx], al
lea eax, [edx + 1]
mov edx, dword [ebp - 0xb4]
mov byte [eax], dl
inc eax
mov dword [ebp - 0x88], eax
mov edx, dword [ebp - 0x88]
mov eax, dword [ebp - 0x90]
add al, 0x21
mov byte [edx], al
mov eax, edx
inc eax
jmp 0x44e9b4
cmp edi, edx
je 0x44e9ba
cmp dword [ebp - 0xc4], 0
je 0x44eb59
test ecx, 0x10000000
je 0x44eb59
mov esi, ecx
lea ecx, [ebp - 0x34]
and esi, 7
push esi
push ecx
push eax
call fcn.0065fd30
mov eax, dword [ebp - 0x88]
add esp, 0xc
mov ecx, dword [ebp - 0x80]
add eax, esi
jmp 0x44eb5c
mov byte [eax], cl
inc eax
mov ebx, dword [ebp - 0x9c]
mov dword [ebp - 0x88], eax
test ebx, ebx
js 0x44eb80
mov edx, dword [ebp - 0xb4]
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]
cmp edx, 1
jne 0x44ebaf
mov edx, dword [ebp - 0x88]
add al, 0x25
mov byte [edx], al
mov eax, edx
inc eax
mov dword [ebp - 0x88], eax
jmp 0x44e9c0
mov esi, dword [ebp - 0x88]
add al, 0x27
inc dword [ebp - 0x88]
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 0x44e9c0
mov byte [eax], cl
mov ecx, dword [ebp - 0x88]
inc ecx
mov dword [ebp - 0x88], ecx
test ebx, ebx
js 0x44ec06
lea eax, [ecx + 1]
mov byte [ecx], bl
mov ecx, dword [ebp - 0xb4]
mov byte [eax], cl
inc eax
mov dword [ebp - 0x88], eax
mov ebx, dword [ebp - 0x7c]
cmp dword [ebp - 0xcc], 0
je 0x44e1c2
mov eax, dword [ebp - 0x84]
movzx edx, byte [eax]
lea eax, [edx - 0x1d]
cmp eax, 0x53
ja case.0x44ec32.33
movzx eax, byte [eax + 0x450f1c]
jmp dword [eax*4 + 0x450f08]
mov eax, dword [ebp - 0x84]
mov al, byte [eax + 3]
cmp al, 0x10
je 0x44ec5d
cmp al, 0xf
je 0x44ec5d
movzx eax, byte [edx + 0x6b9690]
xor ecx, ecx
add eax, ecx
add dword [ebp - 0x84], eax
jmp case.0x44ec32.33
movzx eax, byte [edx + 0x6b9690]
mov ecx, 2
add eax, ecx
add dword [ebp - 0x84], eax
jmp case.0x44ec32.33
movzx edx, byte [edx + 0x6b9690]
add edx, dword [ebp - 0x84]
mov esi, dword [ebp - 0xc4]
mov dword [ebp - 0x84], edx
test esi, esi
je 0x44ecd6
mov al, byte [edx - 1]
cmp al, 0xc0
jb 0x44ecd6
movzx eax, al
and eax, 0x3f
movzx eax, byte [eax + 0x6b9770]
add eax, edx
mov dword [ebp - 0x84], eax
jmp 0x44ecd6
add dword [ebp - 0x84], 0x21
jmp case.0x44ec32.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 - 0xc4]
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 0x44e1c2
movzx eax, byte [edx]
cmp eax, 0x76
jae 0x44ed0a
mov al, byte [eax + 0x6b8990]
test al, al
je 0x44ed0a
mov byte [edx], al
jmp 0x44e1bf
push dword [ebp - 0xd0]
mov edi, dword [ebp - 0x8c]
mov edx, 3
mov byte [ecx], 0
mov ecx, dword [ebp - 0x84]
push edi
push esi
call fcn.0044bb50
mov ebx, dword [ebp - 0x58]
add esp, 0xc
mov eax, dword [ebp - 0x84]
push ebx
push eax
add eax, 3
push eax
call fcn.0065fd30
mov eax, dword [ebp - 0x84]
add ebx, 3
mov edx, dword [ebp - 0x88]
mov ecx, ebx
sar ecx, 8
add esp, 0xc
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 0x44e1ce
inc ebx
mov dword [ebp - 0x7c], ebx
mov dl, byte [ebx]
cmp dl, 0x2a
jne 0x44effc
mov al, byte [ebx + 1]
cmp al, 0x3a
je 0x44edaf
movzx ecx, al
mov eax, dword [edi + 0xc]
test byte [ecx + eax], 2
je 0x44effc
mov eax, dword [ebp - 0x8c]
inc ebx
mov dword [ebp - 0x7c], ebx
xor esi, esi
mov edx, ebx
mov dword [ebp - 0xb4], 0
mov edi, 0x6b8c34
mov dword [ebp - 0x5c], edx
mov ecx, dword [eax + 0xc]
movzx eax, byte [ebx]
mov dword [ebp - 0xb0], esi
mov dword [ebp - 0x98], esi
test byte [eax + ecx], 2
je 0x44edf4
inc ebx
mov dword [ebp - 0x7c], ebx
movzx eax, byte [ebx]
test byte [eax + ecx], 2
jne 0x44ede7
mov eax, ebx
sub eax, edx
cmp byte [ebx], 0x3a
mov dword [ebp - 0x58], eax
jne 0x44ee3c
inc ebx
mov dword [ebp - 0x7c], ebx
mov esi, ebx
mov dword [ebp - 0xb0], ebx
mov al, byte [ebx]
test al, al
je 0x44ee20
cmp al, 0x29
je 0x44ee20
inc ebx
mov dword [ebp - 0x7c], ebx
mov al, byte [ebx]
test al, al
jne 0x44ee12
mov edx, ebx
sub edx, esi
mov dword [ebp - 0xb4], edx
cmp edx, 0xff
ja 0x450af2
mov eax, dword [ebp - 0x58]
mov edx, dword [ebp - 0x5c]
cmp byte [ebx], 0x29
jne 0x450b2e
xor ebx, ebx
mov esi, 0x6b8b40
mov dword [ebp - 0xcc], ebx
cmp eax, dword [esi]
jne 0x44ee65
push eax
push edi
push edx
call fcn.0066d6f0
add esp, 0xc
test eax, eax
je 0x44ee86
inc edi
inc ebx
add edi, dword [esi]
add esi, 0xc
mov dword [ebp - 0xcc], ebx
cmp esi, 0x6b8bac
jge 0x450b2b
mov eax, dword [ebp - 0x58]
mov edx, dword [ebp - 0x5c]
jmp 0x44ee52
lea ecx, [ebx + ebx*2]
mov eax, dword [ecx*4 + 0x6b8b44]
cmp eax, 0x9e
jne 0x44ef31
cmp dword [ebp - 0xb4], 0
jne 0x450b17
mov edi, dword [ebp - 0x8c]
mov ecx, dword [edi + 0x24]
mov dword [edi + 0x6c], 1
test ecx, ecx
je 0x44eefd
mov ebx, dword [ebp - 0x88]
mov eax, dword [ebp - 0xc8]
test eax, eax
je 0x44eed1
add dword [eax], 3
jmp 0x44eeeb
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 - 0xc8]
mov ecx, dword [ecx]
test ecx, ecx
jne 0x44eec8
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 - 0xb8]
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 - 0xb8], ecx
jmp 0x44efb7
mov edx, dword [ebp - 0xb4]
test edx, edx
jne 0x44ef54
test eax, eax
js 0x450b03
mov edx, dword [ebp - 0x88]
mov byte [edx], al
inc edx
mov dword [ebp - 0x88], edx
jmp 0x44efb1
mov ebx, dword [ecx*4 + 0x6b8b48]
test ebx, ebx
js 0x450b17
mov ecx, dword [ebp - 0x88]
mov eax, dword [ebp - 0xc8]
mov byte [ecx], bl
lea esi, [ecx + 2]
test eax, eax
je 0x44ef82
add dword [eax], edx
mov byte [ecx + 1], 0
mov ecx, esi
jmp 0x44ef9d
push edx
push dword [ebp - 0xb0]
mov byte [ecx + 1], dl
push esi
call fcn.0065fd30
mov ecx, dword [ebp - 0xb4]
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.0x44efc4
jmp dword [eax*4 + 0x450f70]
or dword [edi + 0x64], 0x1000
jmp case.default.0x44efc4
mov dword [edi + 0x70], 1
cmp ebx, 9
jge 0x450b2b
mov ebx, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x98]
inc ebx
mov ecx, dword [ebp - 0xa8]
mov dword [ebp - 0x7c], ebx
jmp 0x44c62c
mov esi, dword [edi + 0x20]
sub esi, dword [edi + 0x10]
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0x85
mov dword [ebp - 0xd0], esi
mov dword [ebp - 0x80], 0
cmp dl, 0x3f
jne 0x44f958
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.0x44f05b.34
movzx eax, byte [eax + 0x450fc0]
jmp dword [eax*4 + 0x450f88]
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 0x44fc88
cmp byte [ebx + 1], 0x3f
mov ecx, 0x87
mov edx, ebx
mov dword [ebp - 0x90], ecx
mov dword [ebp - 0xf4], edx
jne 0x44f0dd
cmp byte [ebx + 2], 0x43
jne 0x44f0dd
mov al, byte [ebx + 3]
mov ecx, 3
cmp al, 0x30
jb 0x44f0bd
nop
cmp al, 0x39
ja 0x44f0bd
mov al, byte [ecx + ebx + 1]
inc ecx
cmp al, 0x30
jae 0x44f0b0
cmp byte [ecx + ebx], 0x29
jne 0x44f0ce
lea edx, [ebx + 1]
add edx, ecx
mov dword [ebp - 0xf4], edx
cmp byte [edx], 0x28
jne 0x450b3f
mov ecx, dword [ebp - 0x90]
cmp byte [edx + 1], 0x3f
jne 0x44f10c
mov al, byte [edx + 2]
cmp al, 0x3d
je 0x44f0fd
cmp al, 0x21
je 0x44f0fd
cmp al, 0x3c
jne 0x44f10c
mov al, byte [edx + 3]
cmp al, 0x3d
je 0x44f0fd
cmp al, 0x21
jne 0x44f10c
mov dword [edi + 0x80], 1
jmp 0x44fc88
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 0x44f163
cmp byte [ebx + 1], 0x26
jne 0x44f273
mov eax, dword [ebp - 0x88]
or ecx, esi
add ebx, 2
mov dword [ebp - 0xb0], ecx
mov dword [ebp - 0x7c], ebx
mov byte [eax + 3], 0x8f
mov ebx, dword [ebp - 0x7c]
jmp 0x44f179
cmp al, 0x3c
jne 0x44f260
mov dword [ebp - 0xb0], 0x3e
inc ebx
mov dword [ebp - 0x7c], ebx
mov al, byte [ebx]
cmp al, 0x30
jb 0x44f187
cmp al, 0x39
jbe 0x450cd4
mov ecx, dword [ebp - 0x8c]
movzx eax, al
mov ecx, dword [ecx + 0xc]
test byte [eax + ecx], 0x10
je 0x450b3f
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 0x44f1c1
inc ebx
mov dword [ebp - 0x7c], ebx
movzx eax, byte [ebx]
test byte [eax + ecx], 0x10
jne 0x44f1b4
mov ecx, dword [ebp - 0xb0]
xor eax, eax
mov edi, ebx
sub edi, dword [ebp - 0x9c]
cmp dword [ebp - 0xc8], eax
setne al
lea eax, [eax*2 + 3]
mov dword [ebp - 0x94], eax
test ecx, ecx
jle 0x44f20b
mov al, byte [ebx]
inc ebx
mov ecx, dword [ebp - 0x94]
mov dword [ebp - 0x94], ecx
mov ecx, dword [ebp - 0xb0]
mov dword [ebp - 0x7c], ebx
cmp al, cl
jne 0x450b94
mov ecx, dword [ebp - 0x9c]
mov al, byte [ebx]
inc ebx
mov dword [ebp - 0x7c], ebx
cmp al, 0x29
jne 0x450b94
cmp dword [ebp - 0xc8], 0
jne 0x44fc7c
test esi, esi
js 0x44f315
test edx, edx
jle 0x450b83
mov edi, dword [ebp - 0x8c]
test esi, esi
je 0x44f2df
mov eax, dword [edi + 0x40]
cmp esi, 0x2d
jne 0x44f2d5
sub eax, edx
lea edx, [eax + 1]
jmp 0x44f2d7
cmp al, 0x27
jne 0x44f273
mov dword [ebp - 0xb0], 0x27
jmp 0x44f175
mov dword [ebp - 0xb0], ecx
cmp al, 0x2d
je 0x44f295
cmp al, 0x2b
je 0x44f295
cmp al, 0x30
jb 0x44f187
cmp al, 0x39
ja 0x44f179
xor esi, esi
jmp 0x44f29c
inc ebx
movzx esi, al
mov dword [ebp - 0x7c], ebx
mov al, byte [ebx]
cmp al, 0x30
jb 0x44f211
cmp al, 0x39
ja 0x44f211
cmp edx, 0xccccccb
jg 0x450b50
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 0x44f2a6
jmp 0x44f211
add edx, eax
test edx, edx
jle 0x44fb59
cmp edx, dword [edi + 0x44]
jg 0x44fb59
mov ecx, dword [ebp - 0x88]
mov eax, edx
shr eax, 8
mov byte [ecx + 4], al
mov eax, ecx
mov ecx, dword [ebp - 0x90]
mov byte [eax + 5], dl
mov ebx, dword [ebp - 0x7c]
cmp edx, dword [edi + 0x4c]
jle 0x44fc8e
mov dword [edi + 0x4c], edx
jmp 0x44fc8e
mov eax, dword [ebp - 0x8c]
xor esi, esi
mov edx, dword [eax + 0x2c]
mov dword [ebp - 0xe0], edx
cmp dword [eax + 0x30], esi
jle 0x44f374
mov ebx, edx
nop dword [eax]
push edi
lea eax, [ebx + 2]
push eax
push ecx
call fcn.0066d6f0
add esp, 0xc
test eax, eax
jne 0x44f348
cmp byte [edi + ebx + 2], al
je 0x44f365
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 0x44f330
jmp 0x44f36b
mov eax, dword [ebp - 0x8c]
mov ebx, dword [ebp - 0x7c]
mov edx, dword [ebp - 0xe0]
mov ecx, dword [eax + 0x30]
cmp esi, ecx
jge 0x44f46a
mov eax, dword [ebp - 0xe0]
mov ebx, 1
movzx edx, byte [edx + 1]
mov dword [ebp - 0x58], esi
inc esi
movzx eax, byte [eax]
shl eax, 8
or edx, eax
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0xb4], edx
cmp edx, dword [eax + 0x4c]
jle 0x44f3ae
mov dword [eax + 0x4c], edx
cmp esi, ecx
jge 0x44f443
mov ecx, dword [ebp - 0xe0]
nop dword [eax]
add ecx, dword [eax + 0x34]
push edi
mov dword [ebp - 0xe0], ecx
lea eax, [ecx + 2]
push eax
push dword [ebp - 0x9c]
call fcn.0066d6f0
add esp, 0xc
test eax, eax
jne 0x44f3f9
mov ecx, dword [ebp - 0xe0]
cmp byte [edi + ecx + 2], al
jne 0x44f3f9
mov eax, dword [ebp - 0x8c]
inc esi
inc ebx
cmp esi, dword [eax + 0x30]
jl 0x44f3c0
cmp ebx, 1
jle 0x44f43d
mov edx, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x58]
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 0x44fc8e
mov edx, dword [ebp - 0xb4]
mov ecx, dword [ebp - 0x88]
mov eax, edx
mov edi, dword [ebp - 0x8c]
shr eax, 8
mov byte [ecx + 4], al
mov eax, ecx
mov ecx, dword [ebp - 0x90]
mov byte [eax + 5], dl
mov ebx, dword [ebp - 0x7c]
jmp 0x44fc8e
cmp dword [ebp - 0xb0], 0
jne 0x44fb59
mov eax, dword [ebp - 0x9c]
cmp byte [eax], 0x52
jne 0x44f4fa
xor ecx, ecx
lea edx, [ecx + 1]
cmp edi, edx
jle 0x44f4ca
nop
mov al, byte [eax + edx]
cmp al, 0x30
jb 0x44fb59
cmp al, 0x39
ja 0x44fb59
cmp ecx, 0xccccccb
jg 0x450ca2
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 0x44f490
test ecx, ecx
jne 0x44f4cf
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 0x44fc8e
cmp edi, 6
jne 0x44fb59
push edi
push str.DEFINE
push eax
call fcn.0066d6f0
add esp, 0xc
test eax, eax
jne 0x450d18
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 0x44fc94
inc dword [edi + 0x5c]
mov ecx, 0x7d
inc ebx
mov dword [ebp - 0x90], ecx
mov dword [ebp - 0x7c], ebx
jmp 0x44fc88
inc ebx
mov dword [ebp - 0x7c], ebx
cmp byte [ebx], 0x29
jne 0x44f5a4
mov al, byte [ebx + 1]
cmp al, 0x2a
je 0x44f5a4
cmp al, 0x2b
je 0x44f5a4
cmp al, 0x3f
je 0x44f5a4
cmp al, 0x7b
jne 0x44f57a
lea ecx, [ebx + 2]
call fcn.00448d50
test eax, eax
jne 0x44f5a4
mov edx, dword [ebp - 0x88]
xor esi, esi
mov ecx, dword [ebp - 0xa8]
mov dword [ebp - 0x98], esi
mov byte [edx], 0x9d
inc edx
mov ebx, dword [ebp - 0x7c]
inc ebx
mov dword [ebp - 0x88], edx
mov dword [ebp - 0x7c], ebx
jmp 0x44c62c
inc dword [edi + 0x5c]
mov ecx, 0x7e
mov dword [ebp - 0x90], ecx
jmp 0x44fc88
mov al, byte [ebx + 1]
cmp al, 0x21
je 0x44f6f0
cmp al, 0x3d
je 0x44f6d7
movzx ecx, al
mov eax, dword [edi + 0xc]
test byte [ecx + eax], 0x10
je 0x450ba6
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 0x44f5f3
cmp al, 0x39
jbe 0x450cd4
mov ecx, dword [ebp - 0x8c]
movzx eax, al
mov ecx, dword [ecx + 0xc]
test byte [eax + ecx], 0x10
je 0x44f612
inc ebx
mov dword [ebp - 0x7c], ebx
movzx eax, byte [ebx]
test byte [eax + ecx], 0x10
jne 0x44f605
mov esi, ebx
sub esi, edi
cmp dword [ebp - 0xc8], 0
mov dword [ebp - 0xb4], esi
je 0x44f8d1
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 0x450cf6
mov ecx, dword [esi + 0x30]
cmp ecx, 0x2710
jge 0x450c16
mov edx, dword [ebp - 0xb4]
lea eax, [edx + 3]
cmp eax, dword [esi + 0x34]
jle 0x44f67a
mov dword [esi + 0x34], eax
cmp edx, 0x20
jg 0x450ce5
mov esi, dword [esi + 0x28]
xor edi, edi
test ecx, ecx
jle 0x44f825
cmp edx, dword [esi + 4]
jne 0x44f7fa
push edx
push dword [esi]
push dword [ebp - 0x58]
call fcn.0066d6f0
add esp, 0xc
test eax, eax
jne 0x44f7fa
mov eax, dword [ebp - 0xcc]
cmp dword [esi + 8], eax
je 0x44f822
test dword [ebp - 0xbc], 0x80000
je 0x450bda
mov eax, dword [ebp - 0x8c]
mov dword [eax + 0x78], 1
jmp 0x44f80f
inc dword [edi + 0x5c]
mov ecx, 0x7f
add ebx, 2
mov dword [ebp - 0x90], ecx
mov dword [ebp - 0x7c], ebx
jmp 0x44fc88
inc dword [edi + 0x5c]
mov ecx, 0x80
add ebx, 2
mov dword [ebp - 0x90], ecx
mov dword [ebp - 0x7c], ebx
jmp 0x44fc88
mov ecx, 0x81
inc ebx
mov dword [ebp - 0x90], ecx
mov dword [ebp - 0x7c], ebx
jmp 0x44fc88
mov edx, dword [ebp - 0x88]
xor ecx, ecx
mov dword [ebp - 0xf8], edx
mov dword [ebp - 0x10c], 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 0x44f76b
cmp al, 0x39
ja 0x44f76b
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 0x450bb8
mov al, byte [ebx]
cmp al, 0x30
jae 0x44f745
cmp byte [ebx], 0x29
jne 0x450bc9
mov byte [edx + 1], cl
xor esi, esi
mov eax, dword [ebp - 0x7c]
sub eax, dword [edi + 0x18]
mov ecx, dword [ebp - 0xa8]
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
mov ebx, dword [ebp - 0x7c]
inc ebx
mov dword [ebp - 0x88], edx
mov dword [ebp - 0x98], esi
mov dword [ebp - 0x7c], ebx
jmp 0x44c62c
inc ebx
mov dword [ebp - 0x7c], ebx
mov dl, byte [ebx]
cmp dl, 0x3d
je 0x44f7e2
cmp dl, 0x3e
je 0x44f7e2
cmp dl, 0x3c
je case.0x44f05b.39
mov eax, dword [ebp - 0xa0]
mov dword [eax], 0x29
jmp 0x450dd4
xor ecx, ecx
cmp dl, 0x3e
mov edx, 0x29
sete cl
mov dword [ebp - 0xb0], ecx
jmp 0x450007
mov eax, dword [ebp - 0xcc]
cmp dword [esi + 8], eax
je 0x450bee
mov eax, dword [ebp - 0x8c]
mov edx, dword [ebp - 0xb4]
inc edi
add esi, 0xc
cmp edi, dword [eax + 0x30]
jl 0x44f687
mov ebx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x8c]
mov eax, dword [eax + 0x30]
cmp edi, eax
mov edi, dword [ebp - 0x8c]
jl 0x44f8d7
mov ecx, dword [edi + 0x38]
cmp eax, ecx
jl 0x44f897
lea edi, [ecx + ecx]
lea eax, [edi + edi*2]
shl eax, 2
push eax
call fcn.00668622
mov esi, eax
add esp, 4
test esi, esi
je 0x450c02
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.0065fd30
add esp, 0xc
cmp dword [ebx + 0x38], 0x14
jle 0x44f88c
push dword [ebx + 0x28]
call fcn.006637b7
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 - 0xb4]
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 0x44f8d7
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 0x44fc94
mov edx, 0x29
mov dword [ebp - 0xb0], 1
jmp 0x450007
inc ebx
xor edx, edx
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x80], edx
cmp byte [ebx], 0x29
je 0x4501d9
mov eax, dword [ebp - 0xa0]
mov dword [eax], 0x1d
jmp 0x450dd4
mov esi, dword [ebp - 0xa0]
mov dword [ebp - 0xb4], 0x29
jmp 0x44fad0
test eax, 0x1000
je 0x44f8db
mov ecx, 0x83
mov dword [ebp - 0x90], ecx
jmp 0x44fc88
mov esi, dword [ebp - 0xa0]
lea edx, [ebp - 0x74]
push 0
mov dword [ebp - 0xf4], ebx
lea ecx, [ebp - 0x7c]
mov ebx, dword [ebp - 0xbc]
push ebx
push dword [edi + 0x40]
push esi
call fcn.00448dc0
add esp, 0x10
mov edx, eax
cmp dword [esi], 0
mov dword [ebp - 0x80], edx
jne 0x44d030
test edx, edx
jne 0x44fa05
cmp dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0x74]
je 0x44f9f0
cmp eax, 0x7f
jbe 0x44f9f0
mov ecx, eax
lea edx, [ebp - 0xc]
call fcn.00463350
mov ecx, dword [ebp - 0x88]
mov esi, eax
mov eax, dword [ebp - 0x8c]
mov edi, esi
mov bl, byte [ebp - 0xc]
mov dword [ebp - 0x98], ecx
mov edx, dword [eax + 0x20]
sub edx, dword [eax + 0x10]
mov dword [ebp - 0xd0], edx
jmp 0x44dbd0
mov ecx, dword [ebp - 0x88]
mov bl, al
mov byte [ebp - 0xc], bl
mov esi, 1
jmp 0x44dba9
mov ecx, dword [ebp - 0xb8]
cmp ecx, 0xfffffffe
jne 0x44fa24
lea eax, [edx - 6]
cmp eax, 0x10
mov eax, 0xffffffff
cmovbe ecx, eax
mov dword [ebp - 0xb8], ecx
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0xe8], ecx
mov dword [ebp - 0xd8], eax
cmp edx, 0x1b
jne 0x44ffbe
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 - 0xd0], eax
mov eax, 0x3e
cmp byte [ebx], 0x3c
cmove ecx, eax
mov al, byte [ebx + 1]
mov dword [ebp - 0xb4], ecx
cmp al, 0x2b
je 0x44faa8
cmp al, 0x2d
je 0x44faa8
cmp al, 0x30
jb 0x44fa93
cmp al, 0x39
jbe 0x44faa8
mov edx, dword [ebp - 0xb4]
mov dword [ebp - 0xb0], 1
jmp 0x450007
mov al, byte [ebx + 2]
lea ecx, [ebx + 2]
cmp al, 0x30
jb 0x44fabe
cmp al, 0x39
ja 0x44fabe
mov al, byte [ecx + 1]
inc ecx
cmp al, 0x30
jae 0x44fab2
mov eax, dword [ebp - 0xb4]
cmp byte [ecx], al
jne 0x450cbe
inc ebx
mov dword [ebp - 0x7c], ebx
mov dl, byte [ebx]
cmp dl, 0x2b
jne 0x44fb6a
inc ebx
mov dword [ebp - 0x7c], ebx
mov al, byte [ebx]
cmp al, 0x30
jb 0x450c27
cmp al, 0x39
ja 0x450c27
mov al, byte [ebx]
xor ecx, ecx
mov dword [ebp - 0x80], ecx
cmp al, 0x30
jb 0x44fb29
nop dword [eax]
cmp al, 0x39
ja 0x44fb29
cmp ecx, 0xccccccb
jg 0x450c8e
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 0x44fb00
mov eax, dword [ebp - 0xb4]
cmp byte [ebx], al
jne 0x44f932
cmp dl, 0x2d
jne 0x44ff9f
test ecx, ecx
je 0x450cb3
mov edx, dword [edi + 0x40]
sub edx, ecx
inc edx
mov dword [ebp - 0x80], edx
test edx, edx
jg 0x4501d9
mov eax, dword [ebp - 0xa0]
mov dword [eax], 0xf
jmp 0x450dd4
cmp dl, 0x2d
jne 0x44faf1
mov al, byte [ebx + 1]
sub al, 0x30
cmp al, 9
ja case.0x44f05b.34
inc ebx
mov dword [ebp - 0x7c], ebx
jmp 0x44faf1
xor eax, eax
lea ecx, [ebp - 0x58]
xor esi, esi
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], esi
cmp dl, 0x29
je 0x44fbfd
cmp dl, 0x3a
je 0x44fbf7
movzx eax, dl
inc ebx
sub eax, 0x2d
mov dword [ebp - 0x7c], ebx
cmp eax, 0x4b
ja case.0x44fbb6.46
movzx eax, byte [eax + 0x451040]
jmp dword [eax*4 + 0x45101c]
lea ecx, [ebp - 0x5c]
jmp 0x44fbf0
or dword [ecx], 0x80000
or dword [edi + 0x64], 0x400
jmp 0x44fbf0
or dword [ecx], 1
jmp 0x44fbf0
or dword [ecx], 2
jmp 0x44fbf0
or dword [ecx], 4
jmp 0x44fbf0
or dword [ecx], 8
jmp 0x44fbf0
or dword [ecx], 0x200
jmp 0x44fbf0
or dword [ecx], 0x40
mov dl, byte [ebx]
cmp dl, 0x29
jne 0x44fb97
mov esi, dword [ebp - 0x58]
mov eax, dword [ebp - 0x5c]
or esi, dword [ebp - 0xbc]
not eax
and esi, eax
cmp byte [ebx], 0x29
mov dword [ebp - 0x5c], esi
jne 0x44fc5c
mov edx, dword [ebp - 0x88]
mov eax, esi
mov ecx, dword [ebp - 0xa8]
shr eax, 9
and eax, 1
mov dword [ebp - 0xbc], esi
mov dword [ebp - 0x118], eax
xor eax, 1
mov dword [ebp - 0x124], eax
mov eax, esi
and eax, 1
mov dword [ebp - 0x104], eax
mov eax, dword [ebp - 0x130]
mov dword [eax], esi
xor esi, esi
inc ebx
mov dword [ebp - 0x98], esi
mov dword [ebp - 0x7c], ebx
jmp 0x44c62c
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 0x44fc94
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 0x450c7d
cmp ecx, 0x80
ja 0x44fccb
cmp dword [edi + 0x80], 0
je 0x44fccb
mov dword [ebp - 0x98], 0
mov dword [edi + 0x80], 0
jmp 0x44fcdd
mov ebx, dword [edi + 0x20]
sub ebx, dword [edi + 0x10]
mov dword [ebp - 0x98], eax
mov dword [ebp - 0xd0], 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 - 0x68], 0
cmp ecx, 0x7f
je 0x44fd09
cmp ecx, 0x80
je 0x44fd09
xor ecx, ecx
jmp 0x44fd0e
mov ecx, 1
cmp dword [ebp - 0xc8], 0
lea eax, [ebp - 0x68]
mov dword [ebp - 0x58], 0
cmove eax, dword [ebp - 0x58]
push eax
push ebx
push dword [ebp - 0x11c]
mov ebx, dword [ebp - 0x90]
lea eax, [ebp - 0x64]
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 - 0xa0]
mov ecx, dword [ebp - 0x5c]
lea edx, [ebp - 0x84]
push eax
call fcn.00451090
add esp, 0x34
test eax, eax
je 0x44d030
mov eax, dword [ebp - 0x8c]
dec dword [eax + 0x58]
cmp ebx, 0x81
jne 0x44fe1e
cmp dword [eax + 0x40], esi
ja 0x44fd9b
mov eax, dword [ebp - 0x88]
mov byte [eax], 0x82
mov edx, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x64]
mov ebx, dword [ebp - 0x7c]
cmp byte [ebx], 0x29
jne 0x450c6c
mov esi, dword [ebp - 0xc8]
test esi, esi
je 0x44fea7
mov edx, dword [esi]
mov esi, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x100]
sub ecx, edx
lea eax, [esi - 6]
cmp ecx, eax
jl 0x450d9e
mov ecx, dword [ebp - 0xc8]
lea eax, [esi - 6]
mov edi, dword [ebp - 0x8c]
add eax, edx
mov edx, dword [ebp - 0x88]
mov esi, dword [ebp - 0x98]
mov dword [ecx], eax
mov ecx, dword [ebp - 0xa8]
mov dword [edx + 1], 0x780300
mov byte [edx + 5], 3
add edx, 6
mov ebx, dword [ebp - 0x7c]
inc ebx
mov dword [ebp - 0x88], edx
mov dword [ebp - 0x7c], ebx
jmp 0x44c62c
cmp ebx, 0x80
ja 0x44fe2e
dec dword [eax + 0x5c]
jmp 0x44fd9b
cmp ebx, 0x87
jne 0x44fd9b
cmp dword [ebp - 0xc8], 0
jne 0x44fd9b
mov ebx, dword [ebp - 0x88]
xor esi, esi
mov edx, ebx
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 0x44fe51
cmp byte [ebx + 3], 0x91
jne 0x44fe7f
cmp esi, 1
jg 0x450c44
mov edx, 0x91
jmp 0x44fda1
cmp esi, 2
jg 0x450c58
cmp esi, 1
jne 0x44fd9b
mov edx, dword [ebp - 0x90]
or eax, 0xffffffff
or ecx, eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x6c], ecx
jmp 0x44fda7
mov esi, dword [ebp - 0x84]
mov dword [ebp - 0x88], esi
cmp edx, 0x91
je 0x44ff71
mov esi, dword [ebp - 0xdc]
mov dword [ebp - 0xe4], esi
mov esi, dword [ebp - 0xd4]
mov dword [ebp - 0xd8], esi
mov esi, dword [ebp - 0xec]
mov dword [ebp - 0xfc], esi
mov esi, dword [ebp - 0xb8]
mov dword [ebp - 0xe8], esi
mov dword [ebp - 0x110], 0
cmp edx, 0x81
jb 0x44ff92
cmp esi, 0xfffffffe
jne 0x44ff49
test ecx, ecx
js 0x44ff33
mov edx, dword [ebp - 0x78]
mov dword [ebp - 0xec], edx
mov dword [ebp - 0xb8], ecx
mov dword [ebp - 0x110], 1
mov dword [ebp - 0xe8], 0xffffffff
jmp 0x44ff5e
mov dword [ebp - 0xb8], 0xffffffff
mov dword [ebp - 0xe8], 0xffffffff
jmp 0x44ff5e
test ecx, ecx
js 0x44ff5e
test eax, eax
jns 0x44ff62
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x70], eax
mov eax, ecx
or eax, edi
mov dword [ebp - 0x64], eax
test eax, eax
js 0x44ff71
mov ecx, dword [ebp - 0x70]
mov dword [ebp - 0xdc], ecx
mov dword [ebp - 0xd4], eax
mov edi, dword [ebp - 0x8c]
inc ebx
mov esi, dword [ebp - 0x98]
mov edx, dword [ebp - 0x88]
mov ecx, dword [ebp - 0xa8]
mov dword [ebp - 0x7c], ebx
jmp 0x44c62c
cmp edx, 0x7d
jne 0x44ff71
test eax, eax
js 0x44ff71
test ecx, ecx
jmp 0x44ff60
cmp dl, 0x2b
mov edx, dword [ebp - 0x80]
jne 0x4501d9
test edx, edx
je 0x450cb3
add edx, dword [edi + 0x40]
mov dword [ebp - 0x80], edx
jmp 0x4501d9
cmp edx, 0x1c
jne 0x4504ed
mov ebx, dword [ebp - 0x7c]
mov al, byte [ebx + 1]
cmp al, 0x3c
je 0x44ffdd
cmp al, 0x27
je 0x44ffdd
cmp al, 0x7b
jne 0x450cc9
inc ebx
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0x7c], ebx
mov al, byte [ebx]
cmp al, 0x3c
jne 0x44fff8
mov edx, 0x3e
jmp 0x450007
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 - 0x58], esi
mov al, byte [ebx]
cmp al, 0x30
jb 0x45001e
cmp al, 0x39
jbe 0x450cd4
mov ecx, dword [edi + 0xc]
movzx eax, al
test byte [eax + ecx], 0x10
je 0x45003d
nop word [eax + eax]
inc ebx
mov dword [ebp - 0x7c], ebx
movzx eax, byte [ebx]
test byte [eax + ecx], 0x10
jne 0x450030
mov edi, ebx
sub edi, esi
cmp dword [ebp - 0xc8], 0
je 0x45012f
xor ecx, ecx
mov dword [ebp - 0x80], ecx
test edi, edi
je 0x450d07
cmp byte [ebx], dl
jne 0x450cf6
cmp edi, 0x20
jg 0x450ce5
cmp dword [ebp - 0xb0], ecx
mov ecx, dword [ebp - 0x8c]
jne 0x45007d
inc dword [ecx + 0x54]
mov edx, dword [ebp - 0xc8]
mov eax, dword [edx]
add eax, 0xe
mov dword [edx], eax
cmp dword [ecx + 0x7c], 0
je 0x450095
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 - 0xb4], ecx
test ecx, ecx
jle 0x450121
mov ebx, dword [ebp - 0x58]
cmp edi, dword [esi + 4]
jne 0x450101
push edi
push dword [esi]
push ebx
call fcn.0066d6f0
add esp, 0xc
test eax, eax
jne 0x450101
mov edx, dword [esi + 8]
mov dword [ebp - 0x80], edx
cmp dword [ebp - 0xb0], eax
jne 0x4501d3
mov ecx, dword [ebp - 0x8c]
mov ecx, dword [ecx + 0x24]
test ecx, ecx
je 0x450101
movzx eax, word [ecx + 4]
cmp eax, edx
je 0x4500f8
mov ecx, dword [ecx]
test ecx, ecx
jne 0x4500e8
jmp 0x450101
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 - 0xb4], ecx
cmp dword [ebp - 0x9c], ecx
jl 0x4500b4
mov edx, dword [ebp - 0x80]
mov edi, dword [ebp - 0x9c]
jmp 0x4501c6
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 0x45019a
mov ebx, edx
nop dword [eax]
push edi
lea eax, [ebx + 2]
push eax
push esi
call fcn.0066d6f0
add esp, 0xc
test eax, eax
jne 0x450168
cmp byte [edi + ebx + 2], al
je 0x45018b
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 0x450150
jmp 0x450191
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 - 0xb4], ecx
cmp edi, ecx
jge 0x44fb59
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 - 0xb0], 0
je 0x450352
mov edi, dword [ebp - 0x8c]
mov eax, dword [edi + 0x20]
mov ecx, dword [ebp - 0x88]
mov esi, ecx
sub eax, dword [edi + 0x10]
cmp dword [ebp - 0xc8], 0
mov ebx, dword [edi + 0x14]
mov dword [ebp - 0x98], esi
mov dword [ebp - 0xd0], eax
jne 0x4502ea
mov byte [ecx], 0
test edx, edx
je 0x450221
mov ecx, dword [edi + 0x14]
push edx
mov edx, dword [ebp - 0xc4]
call fcn.00449c40
mov edx, dword [ebp - 0x80]
add esp, 4
mov ebx, eax
test ebx, ebx
jne 0x450282
cmp edx, dword [edi + 0x44]
jg 0x450d18
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 0x450258
mov ecx, edi
call fcn.00448cd0
mov ecx, dword [ebp - 0xa0]
mov dword [ecx], eax
test eax, eax
jne 0x44d030
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
jmp 0x4502e4
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
jne 0x4502e4
cmp dword [ebp + 0x24], ecx
jg 0x4502e4
mov eax, dword [ebp - 0x11c]
mov esi, eax
test eax, eax
je 0x4502ca
mov ecx, dword [esi + 4]
cmp ecx, ebx
jb 0x4502ca
mov edx, dword [ebp - 0x88]
push 0
push edi
push dword [ebp - 0xc4]
call fcn.00449dd0
add esp, 0xc
test eax, eax
je 0x4502de
mov esi, dword [esi]
test esi, esi
jne 0x4502a2
mov eax, dword [ebp - 0xa0]
mov ebx, dword [ebp - 0x7c]
mov dword [eax], 0x28
jmp 0x450dd4
mov esi, dword [ebp - 0x98]
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 - 0xb8]
mov byte [ecx + 2], bl
add ecx, 3
mov ebx, dword [ebp - 0x7c]
cmp eax, 0xfffffffe
mov dword [ebp - 0x88], ecx
mov ecx, 0xffffffff
mov edx, dword [ebp - 0x88]
cmove eax, ecx
mov ecx, dword [ebp - 0xec]
inc ebx
mov dword [ebp - 0xfc], ecx
mov ecx, dword [ebp - 0xa8]
mov dword [ebp - 0x110], 0
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0x7c], ebx
jmp 0x44c62c
cmp dword [ebp - 0xc8], 0
jne 0x450502
mov eax, dword [ebp - 0x8c]
cmp dword [eax + 0x78], 0
je 0x4504fe
mov esi, dword [eax + 0x34]
mov ebx, 1
mov eax, dword [ebp - 0xe0]
add esi, eax
mov dword [ebp - 0x5c], edi
inc edi
mov dword [ebp - 0xb0], esi
cmp edi, ecx
jge 0x450502
mov esi, dword [ebp - 0xb4]
add eax, 2
mov edx, dword [ebp - 0xb0]
mov dword [ebp - 0x58], eax
lea ecx, [edx + 2]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4503c6
test dl, dl
je 0x4503c2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4503c6
add eax, 2
add ecx, 2
test dl, dl
jne 0x4503a6
xor eax, eax
jmp 0x4503cb
sbb eax, eax
or eax, 1
mov edx, dword [ebp - 0xb0]
test eax, eax
jne 0x4503ed
mov eax, dword [ebp - 0x8c]
inc edi
inc ebx
add edx, dword [eax + 0x34]
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0xb0], edx
cmp edi, esi
jl 0x4503a3
mov edi, dword [ebp - 0x8c]
cmp ebx, 1
jle 0x4504f9
mov eax, dword [ebp - 0xb8]
mov ecx, 0xffffffff
cmp eax, 0xfffffffe
cmove eax, ecx
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 0xb8], eax
mov esi, ecx
mov eax, dword [edi + 0x20]
sub eax, dword [edi + 0x10]
test byte [ebp - 0xbc], 1
mov dword [ebp - 0xd0], eax
setne al
mov dword [ebp - 0x98], esi
add al, 0x73
mov byte [ecx], al
inc ecx
mov dword [ebp - 0x88], ecx
mov edi, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x5c]
mov eax, ecx
shr eax, 8
mov byte [edi], al
mov eax, edi
mov byte [eax + 1], cl
mov ecx, edi
mov edi, dword [ebp - 0x8c]
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 0x4509ac
mov esi, dword [ebp - 0xb0]
nop word [eax + eax]
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 0x4504bb
mov dword [edi + 0x4c], edx
mov ecx, dword [edi + 0x24]
test ecx, ecx
je 0x4504db
movzx eax, word [ecx + 4]
cmp eax, edx
je 0x4504d2
mov ecx, dword [ecx]
test ecx, ecx
jne 0x4504c2
jmp 0x4504db
mov eax, 1
mov word [ecx + 6], ax
add ebx, dword [edi + 0x34]
cmp ebx, esi
jb 0x450490
mov dword [ebp - 0xe0], ebx
jmp 0x450a15
test edx, edx
jns 0x4505d6
neg edx
jmp 0x450514
mov edx, dword [ebp - 0x80]
jmp 0x450508
mov edi, eax
jmp 0x450508
mov edi, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0xb8]
mov ebx, dword [ebp - 0xbc]
cmp ecx, 0xfffffffe
jne 0x45052d
mov dword [ebp - 0xb8], 0xffffffff
mov dword [ebp - 0xe8], 0xffffffff
mov eax, dword [edi + 0x20]
sub eax, dword [edi + 0x10]
test bl, 1
mov ecx, dword [ebp - 0x88]
mov esi, ecx
mov dword [ebp - 0xd0], eax
setne al
add al, 0x71
mov dword [ebp - 0x98], esi
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 0x450577
mov ebx, 1
mov ecx, edx
mov eax, ebx
shl eax, cl
jmp 0x45057e
mov eax, 1
mov ebx, eax
or dword [edi + 0x50], eax
cmp edx, dword [edi + 0x4c]
jle 0x450589
mov dword [edi + 0x4c], edx
mov ecx, dword [edi + 0x24]
test ecx, ecx
je 0x4509ac
movzx eax, word [ecx + 4]
cmp eax, edx
je 0x4505ba
mov ecx, dword [ecx]
test ecx, ecx
jne 0x450594
mov ebx, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x88]
inc ebx
mov ecx, dword [ebp - 0xa8]
mov dword [ebp - 0x7c], ebx
jmp 0x44c62c
mov edx, dword [ebp - 0x88]
mov word [ecx + 6], bx
mov ebx, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0xa8]
inc ebx
mov dword [ebp - 0x7c], ebx
jmp 0x44c62c
cmp edx, 0xf
je 0x450686
cmp edx, 0x10
je 0x450686
cmp edx, 5
je 0x4505f7
cmp edx, 4
je 0x4505f7
cmp edx, 1
jne 0x450604
cmp dword [edi + 0x48], 0
jne 0x450604
mov dword [edi + 0x48], 1
lea ebx, [edx - 0x1d]
cmp ebx, 5
ja 0x450633
mov ebx, dword [ebx*4 + 0x6b7790]
mov ecx, dword [ebp - 0x7c]
dec ebx
mov esi, dword [ebp - 0x98]
inc ecx
mov edx, dword [ebp - 0x88]
inc ebx
mov dword [ebp - 0xa8], ecx
mov dword [ebp - 0x7c], ebx
jmp 0x44c62c
mov ecx, dword [ebp - 0x88]
lea eax, [edx - 6]
xor esi, esi
cmp eax, 0x10
mov eax, dword [edi + 0x20]
cmovbe esi, ecx
sub eax, dword [edi + 0x10]
cmp dword [ebp - 0xc4], 0
mov dword [ebp - 0x98], esi
mov dword [ebp - 0xd0], eax
jne 0x450669
cmp edx, 0xe
jne 0x450669
mov edx, 0xd
mov byte [ecx], dl
inc ecx
mov ebx, dword [ebp - 0x7c]
mov edx, ecx
inc ebx
mov dword [ebp - 0x88], ecx
mov ecx, dword [ebp - 0xa8]
mov dword [ebp - 0x7c], ebx
jmp 0x44c62c
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 - 0x134]
lea ecx, [ebp - 0x7c]
call fcn.004495f0
add esp, 0xc
test eax, eax
je 0x44d030
mov eax, dword [edi + 0x20]
sub eax, dword [edi + 0x10]
mov edx, dword [ebp - 0x88]
mov esi, edx
mov ecx, dword [ebp - 0xa8]
mov dword [ebp - 0xd0], eax
xor eax, eax
cmp dword [ebp - 0x80], 0x10
mov dword [ebp - 0x98], esi
sete al
cmp eax, dword [ebp - 0x134]
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
mov ebx, dword [ebp - 0x7c]
inc ebx
mov dword [ebp - 0x88], edx
mov dword [ebp - 0x7c], ebx
jmp 0x44c62c
mov ecx, dword [ebp - 0x88]
cmp dword [ebp - 0xc4], 0
mov al, dl
mov esi, 1
mov dword [ebp - 0xc0], eax
mov byte [ebp - 0xc], al
je 0x44dba3
cmp edx, 0xc0
jb 0x44dba3
mov al, byte [ebx + 1]
inc ebx
and al, 0xc0
cmp al, 0x80
jne 0x44dba3
nop dword [eax]
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 0x450750
mov eax, dword [ebp - 0x8c]
mov bl, byte [ebp - 0xc]
mov dword [ebp - 0x98], ecx
mov edx, dword [eax + 0x20]
sub edx, dword [eax + 0x10]
mov dword [ebp - 0xd0], edx
jmp 0x44dbd0
and eax, 0x3f
test cl, 0x10
jne 0x4507a0
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [ebp - 0xa]
jmp 0x45081a
test cl, 8
jne 0x4507bf
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [ebp - 0xa]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [ebp - 9]
jmp 0x45081a
test cl, 4
jne 0x4507ea
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [ebp - 0xa]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [ebp - 9]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [ebp - 8]
jmp 0x45081a
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [ebp - 0xa]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [ebp - 9]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [ebp - 8]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [ebp - 7]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, ecx
test eax, eax
jns 0x45082b
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x6b9c50]
shl eax, 7
and ecx, reloc.WLDAP32.dll_Ordinal_127
jns 0x450845
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x6bd610]
mov cl, byte [eax*8 + 0x6bbe53]
test cl, cl
je 0x4508b0
cmp dword [ebp - 0xb8], 0xfffffffe
mov eax, dword [ebp - 0x88]
mov edi, dword [ebp - 0x8c]
mov esi, dword [ebp - 0x98]
lea edx, [eax + 3]
mov word [eax], 0x910
mov byte [eax + 2], cl
mov dword [ebp - 0x88], edx
jne 0x4509b2
mov ebx, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0xa8]
inc ebx
mov dword [ebp - 0xe8], 0xffffffff
mov dword [ebp - 0xb8], 0xffffffff
mov dword [ebp - 0x7c], ebx
jmp 0x44c62c
mov ecx, dword [ebp - 0x88]
jmp 0x4508be
mov edx, dword [ebp - 0xbc]
test dl, 1
setne al
add al, 0x1d
mov byte [ecx], al
inc ecx
mov dword [ebp - 0x88], ecx
test esi, esi
je 0x4508ef
push esi
lea eax, [ebp - 0xc]
push eax
push ecx
call fcn.0065fd30
mov ecx, dword [ebp - 0x88]
add esp, 0xc
add ecx, edi
mov dword [ebp - 0x88], ecx
cmp bl, 0xd
je 0x4508f9
cmp bl, 0xa
jne 0x450908
mov edi, dword [ebp - 0x8c]
or dword [edi + 0x64], 0x800
jmp 0x45090e
mov edi, dword [ebp - 0x8c]
mov eax, dword [ebp - 0xb8]
cmp eax, 0xfffffffe
jne 0x4509c4
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0x104]
mov dword [ebp - 0xe8], 0xffffffff
cmp esi, 1
je 0x450967
test eax, eax
je 0x450967
mov dword [ebp - 0xd4], 0xffffffff
mov dword [ebp - 0xb8], 0xffffffff
jmp 0x450a15
movzx edx, bl
cmp esi, 1
mov esi, dword [ebp - 0x98]
mov dword [ebp - 0xec], edx
mov edx, dword [ebp - 0x88]
mov dword [ebp - 0xb8], eax
je 0x4509b2
movzx eax, byte [ecx - 1]
mov ebx, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0xa8]
inc ebx
mov dword [ebp - 0xdc], eax
mov eax, dword [edi + 0x68]
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0x7c], ebx
jmp 0x44c62c
mov edx, dword [ebp - 0x88]
mov ebx, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0xa8]
inc ebx
mov dword [ebp - 0x7c], ebx
jmp 0x44c62c
mov edx, dword [ebp - 0xec]
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0xfc], edx
mov dword [ebp - 0xd8], eax
cmp esi, 1
je 0x4509fc
cmp dword [ebp - 0x104], 0
jne 0x450a15
movzx eax, byte [ecx - 1]
mov dword [ebp - 0xdc], eax
mov eax, dword [edi + 0x68]
or eax, dword [ebp - 0x104]
mov dword [ebp - 0xd4], eax
mov ebx, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x98]
inc ebx
mov edx, dword [ebp - 0x88]
mov ecx, dword [ebp - 0xa8]
mov dword [ebp - 0x7c], ebx
jmp 0x44c62c
cmp edx, ecx
mov ecx, dword [ebp - 0xa0]
sbb eax, eax
and eax, 0x23
add eax, 0x34
mov dword [ecx], eax
jmp 0x450dd4
mov eax, dword [ebp - 0xa0]
mov dword [eax], 0x40
jmp 0x450dd4
mov eax, dword [ebp - 0xa0]
mov dword [eax], 0x1f
jmp 0x450dd4
mov dword [ecx], 7
jmp 0x450dd4
mov ebx, dword [ebp - 0x7c]
mov dword [ecx], 0x47
jmp 0x450dd4
mov eax, dword [ebp - 0xa0]
mov dword [eax], 0x53
jmp 0x450dd4
mov eax, dword [ebp - 0xa0]
mov dword [eax], 8
jmp 0x450dd4
cmp byte [ebx + 1], 0x3a
mov ecx, 0xd
mov eax, 0x1f
cmove eax, ecx
mov ecx, dword [ebp - 0xa0]
mov dword [ecx], eax
jmp 0x450dd4
mov eax, dword [ebp - 0xa0]
mov dword [eax], 5
jmp 0x450dd4
mov eax, dword [ebp - 0xa0]
mov dword [eax], 4
jmp 0x450dd4
mov dword [edx], 9
jmp 0x450dd4
mov eax, dword [ebp - 0xa0]
mov dword [eax], 0x4b
jmp 0x450dd4
mov eax, dword [ebp - 0xa0]
mov ebx, dword [ebp - 0x7c]
mov dword [eax], 0x42
jmp 0x450dd4
mov eax, dword [ebp - 0xa0]
mov ebx, dword [ebp - 0x7c]
mov dword [eax], 0x3b
jmp 0x450dd4
mov ebx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0xa0]
mov dword [eax], 0x3c
jmp 0x450dd4
mov eax, dword [ebp - 0xa0]
mov dword [eax], 0x1c
jmp 0x450dd4
mov al, byte [ebx]
cmp al, 0x30
jb 0x450ca2
nop word [eax + eax]
cmp al, 0x39
ja 0x450ca2
inc ebx
mov dword [ebp - 0x7c], ebx
mov al, byte [ebx]
cmp al, 0x30
jae 0x450b60
mov eax, dword [ebp - 0xa0]
mov dword [eax], 0x3d
jmp 0x450dd4
mov eax, dword [ebp - 0xa0]
mov dword [eax], 0x23
jmp 0x450dd4
mov eax, dword [ebp - 0xa0]
dec ebx
mov dword [eax], 0x1a
jmp 0x450dd4
mov eax, dword [ebp - 0xa0]
inc ebx
mov dword [eax], 0x18
jmp 0x450dd4
mov eax, dword [ebp - 0xa0]
mov dword [eax], 0x26
jmp 0x450dd4
mov eax, dword [ebp - 0xa0]
mov dword [eax], 0x27
jmp 0x450dd4
mov eax, dword [ebp - 0xa0]
mov ebx, dword [ebp - 0x7c]
mov dword [eax], 0x2b
jmp 0x450dd4
mov eax, dword [ebp - 0xa0]
mov ebx, dword [ebp - 0x7c]
mov dword [eax], 0x41
jmp 0x450dd4
mov eax, dword [ebp - 0xa0]
mov ebx, dword [ebp - 0x7c]
mov dword [eax], 0x15
jmp 0x450dd4
mov eax, dword [ebp - 0xa0]
mov dword [eax], 0x31
jmp 0x450dd4
mov dword [esi], 0x3f
jmp 0x450dd4
mov eax, dword [ebp - 0xa0]
dec ebx
mov dword [eax], 0xc
jmp 0x450dd4
mov eax, dword [ebp - 0xa0]
mov ebx, dword [ebp - 0x7c]
mov dword [eax], 0x36
jmp 0x450dd4
mov eax, dword [ebp - 0xa0]
mov ebx, dword [ebp - 0x7c]
mov dword [eax], 0x1b
jmp 0x450dd4
mov eax, dword [ebp - 0xa0]
mov dword [eax], 0xe
jmp 0x450dd4
mov eax, dword [ebp - 0xa0]
mov dword [eax], 0x52
jmp 0x450dd4
mov al, byte [ebx]
cmp al, 0x30
jb 0x450ca2
cmp al, 0x39
ja 0x450ca2
inc ebx
mov dword [ebp - 0x7c], ebx
mov al, byte [ebx]
cmp al, 0x30
jae 0x450c94
mov eax, dword [ebp - 0xa0]
mov dword [eax], 0x3d
jmp 0x450dd4
mov dword [esi], 0x3a
jmp 0x450dd4
mov dword [esi], 0x39
jmp 0x450dd4
mov dword [esi], 0x45
jmp 0x450dd4
mov eax, dword [ebp - 0xa0]
mov dword [eax], 0x54
jmp 0x450dd4
mov eax, dword [ebp - 0xa0]
mov dword [eax], 0x30
jmp 0x450dd4
mov eax, dword [ebp - 0xa0]
mov dword [eax], 0x2a
jmp 0x450dd4
mov eax, dword [ebp - 0xa0]
mov dword [eax], 0x3e
jmp 0x450dd4
mov eax, dword [ebp - 0xa0]
mov ebx, dword [ebp - 0x7c]
mov dword [eax], 0xf
jmp 0x450dd4
mov edx, dword [ebp - 0x148]
mov eax, dword [ebp - 0xec]
mov esi, dword [ebp - 0xc8]
mov dword [edx], eax
mov edx, dword [ebp - 0x138]
mov eax, dword [ebp - 0xb8]
mov dword [edx], eax
mov edx, dword [ebp - 0x13c]
mov eax, dword [ebp - 0xdc]
mov dword [edx], eax
mov edx, dword [ebp - 0x140]
mov eax, dword [ebp - 0xd4]
mov dword [edx], eax
mov eax, dword [ebp - 0x144]
mov dword [eax], ecx
mov eax, dword [ebp - 0x120]
mov dword [eax], ebx
test esi, esi
je 0x450db2
mov edx, dword [ebp - 0x88]
mov eax, edx
mov ecx, dword [esi]
mov edi, dword [ebp - 0x108]
sub eax, edi
sub dword [ebp - 0x100], ecx
cmp dword [ebp - 0x100], eax
jge 0x450dac
mov eax, dword [ebp - 0xa0]
mov dword [eax], 0x14
jmp 0x450dd4
sub ecx, edi
add ecx, edx
mov dword [esi], ecx
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0065cc3a
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0xa0]
mov dword [eax], 0x34
mov eax, dword [ebp - 0x120]
mov ecx, dword [ebp - 4]
pop edi
pop esi
mov dword [eax], ebx
xor ecx, ebp
xor eax, eax
pop ebx
call fcn.0065cc3a
mov esp, ebp
pop ebp
ret