Function at 0x44d6f4
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x14c
call fcn.00628ef0
mov eax, dword [0x70d514]
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 0x44d15c
mov ecx, dword [ebp - 0xa8]
mov edx, dword [ebp - 0x88]
movzx eax, byte [ebx]
mov dword [ebp - 0x9c], eax
test eax, eax
jne 0x44d181
test ecx, ecx
je 0x44d181
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 0x44d248
lea eax, [ecx - 0x64]
cmp edx, eax
ja 0x451563
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 0x4518ce
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 0x44d234
mov edx, dword [ebp - 0x114]
cmp esi, edx
jbe 0x44d240
sub ecx, esi
push ecx
push esi
push edx
call fcn.0062baa0
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 0x44d251
mov ecx, dword [ebp - 0x114]
mov dword [ebp - 0x88], ecx
mov dword [ebp - 0x108], ecx
jmp 0x44d251
cmp dword [edi + 0x20], ecx
ja 0x4518f8
mov edx, dword [ebp - 0x9c]
test edx, edx
je 0x44d350
cmp edx, 0x5c
jne 0x44d28e
cmp byte [ebx + 1], 0x45
lea eax, [ebx + 1]
jne 0x44d28e
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 0x44d15c
cmp dword [ebp - 0xf0], 0
je 0x44d325
mov esi, dword [ebp - 0xf8]
test esi, esi
je 0x44d2d8
cmp dword [ebp - 0xc8], 0
jne 0x44d2ce
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 0x45123f
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 0x451245
cmp edx, 0x5c
jne 0x44d350
cmp byte [ebx + 1], 0x51
jne 0x44d350
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 0x44d15c
mov esi, dword [ebp - 0xbc]
and esi, 8
mov dword [ebp - 0x58], esi
je 0x44d466
mov esi, dword [ebp - 0x8c]
mov edi, ebx
mov ecx, edi
mov eax, dword [esi + 0xc]
test byte [eax + edx], 1
je 0x44d38a
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 0x44d375
cmp edx, 0x23
jne 0x44d44f
lea ebx, [ecx + 1]
mov dword [ebp - 0x7c], ebx
mov al, byte [ebx]
mov byte [ebp - 0xa1], al
test al, al
je 0x44d44f
nop dword [eax]
mov edx, dword [esi + 0x84]
mov eax, dword [esi + 0x1c]
test edx, edx
je 0x44d3e5
cmp ebx, eax
jae 0x44d40f
push dword [ebp - 0xc4]
add esi, 0x88
mov ecx, ebx
push esi
push eax
call fcn.00463ed0
add esp, 0xc
test eax, eax
jne 0x44d442
mov esi, dword [ebp - 0x8c]
jmp 0x44d40f
mov ecx, dword [esi + 0x88]
sub eax, ecx
cmp ebx, eax
ja 0x44d40f
mov al, byte [ebp - 0xa1]
cmp al, byte [esi + 0x8c]
jne 0x44d40f
cmp ecx, 1
je 0x44d444
mov al, byte [ebx + 1]
cmp al, byte [esi + 0x8d]
je 0x44d444
inc ebx
cmp dword [ebp - 0xc4], 0
mov dword [ebp - 0x7c], ebx
je 0x44d430
mov al, byte [ebx]
and al, 0xc0
cmp al, 0x80
jne 0x44d430
inc ebx
mov dword [ebp - 0x7c], ebx
mov al, byte [ebx]
and al, 0xc0
cmp al, 0x80
je 0x44d424
mov cl, byte [ebx]
mov byte [ebp - 0xa1], cl
test cl, cl
jne 0x44d3b0
jmp 0x44d449
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 0x44d150
mov esi, dword [ebp - 0x58]
cmp edx, 0x28
jne 0x44d4c2
cmp byte [ebx + 1], 0x3f
jne 0x44d4e6
cmp byte [ebx + 2], 0x23
jne 0x44d4e6
add ebx, 3
mov dword [ebp - 0x7c], ebx
mov al, byte [ebx]
test al, al
je 0x44d491
cmp al, 0x29
je 0x44d4a2
inc ebx
mov dword [ebp - 0x7c], ebx
mov al, byte [ebx]
test al, al
jne 0x44d483
mov eax, dword [ebp - 0xa0]
mov dword [eax], 0x12
jmp 0x451904
cmp byte [ebx], 0
je 0x44d491
mov esi, dword [ebp - 0x98]
inc ebx
mov edx, dword [ebp - 0x88]
mov ecx, dword [ebp - 0xa8]
mov dword [ebp - 0x7c], ebx
jmp 0x44d15c
cmp edx, 0x2a
je 0x44d548
cmp edx, 0x2b
je 0x44d548
cmp edx, 0x3f
je 0x44d548
cmp edx, 0x7b
jne 0x44d4e6
lea ecx, [ebx + 1]
call fcn.00449870
test eax, eax
jne 0x44d548
mov ecx, dword [ebp - 0xf8]
xor edx, edx
mov eax, dword [ebp - 0xa8]
test ecx, ecx
je 0x44d553
test eax, eax
jne 0x44d553
mov eax, dword [ebp - 0x10c]
dec dword [ebp - 0x10c]
test eax, eax
jg 0x44d54d
cmp dword [ebp - 0xc8], edx
jne 0x44d540
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 0x44d54d
mov edx, 1
mov eax, dword [ebp - 0xa8]
test dword [ebp - 0xbc], 0x4000
je 0x44d59f
test edx, edx
jne 0x44d59f
test eax, eax
jne 0x44d59f
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 0x44d5a5
mov ecx, dword [ebp - 0x88]
mov eax, dword [ebp - 0x9c]
cmp eax, 0x7c
ja case.0x44d5bb.1
movzx eax, byte [eax + 0x451954]
jmp dword [eax*4 + 0x451920]
xor esi, esi
test byte [ebp - 0xbc], 2
mov dword [ebp - 0x98], esi
je 0x44d60e
cmp dword [ebp - 0xb8], 0xfffffffe
jne 0x44d5f0
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 0x44d15c
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 0x44d15c
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 0x44d15c
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 0x44d15c
test dword [edi + 0x60], 0x2000000
jne 0x45157a
mov edx, dword [ebp - 0x9c]
jmp 0x451245
push 6
push 0x6d6af0
inc ebx
push ebx
call fcn.0063a720
add esp, 0xc
test eax, eax
jne 0x44d728
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 0x44d156
mov eax, dword [ebp - 0x7c]
push 6
inc eax
push str._:_:__
push eax
call fcn.0063a720
add esp, 0xc
test eax, eax
jne 0x44d75f
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 0x44d156
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 0x44d789
cmp al, 0x2e
je 0x44d789
cmp al, 0x3d
jne 0x44d79e
lea edx, [ebp - 0xf4]
mov ecx, ebx
call fcn.0044c610
test eax, eax
jne 0x4515d7
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 0x44d7e7
cmp byte [ebx + 1], 0x45
lea eax, [ebx + 1]
jne 0x44d7c5
mov ebx, eax
jmp 0x44d7a6
push 3
push 0x6d6b00
push eax
call fcn.0063a720
mov ebx, dword [ebp - 0x7c]
add esp, 0xc
test eax, eax
jne 0x44d7fd
mov ecx, dword [ebp - 0x9c]
add ebx, 3
jmp 0x44d7a6
test ecx, ecx
jne 0x44d8bc
cmp eax, 0x5e
jne 0x44d8bc
lea ecx, [eax - 0x5d]
jmp 0x44d7a0
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 0x44e440
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 0x44d9fa
cmp eax, 0xc0
jb 0x44d9fa
movzx eax, byte [ebx]
mov dword [ebp - 0xc0], eax
cmp eax, 0xc0
jb 0x44d9fa
test al, 0x20
jne 0x44d92b
mov ecx, dword [ebp - 0xc0]
inc ebx
and ecx, 0x1f
shl ecx, 6
movzx eax, byte [ebx]
and eax, 0x3f
or eax, ecx
jmp 0x44d9f1
cmp eax, 0x5d
jne 0x44d803
test dword [edi + 0x60], 0x2000000
je 0x44d803
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 0x44d15c
movzx ecx, byte [ebx + 1]
and ecx, 0x3f
test al, 0x10
jne 0x44d952
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 0x44d9eb
test al, 8
jne 0x44d97b
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 0x44d9eb
test al, 4
jne 0x44d9b0
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 0x44d9eb
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 0x44da5f
cmp ecx, dword [ebp - 0xe4]
jbe 0x44da5f
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 0x44da91
cmp eax, 0x5c
jne 0x44e0f6
cmp byte [ebx + 1], 0x45
jne 0x44e0f6
mov edi, dword [ebp - 0xac]
inc ebx
mov dword [ebp - 0xf0], 0
jmp 0x44e40c
cmp eax, 0x5b
jne 0x44dd56
mov al, byte [ebx + 1]
mov byte [ebp - 0xa1], al
cmp al, 0x3a
je 0x44dab3
cmp al, 0x2e
je 0x44dab3
cmp al, 0x3d
jne 0x44e0f6
lea edx, [ebp - 0xf4]
mov ecx, ebx
call fcn.0044c610
test eax, eax
je 0x44e0f6
cmp byte [ebp - 0xa1], 0x3a
mov eax, dword [ebp - 0x8c]
mov eax, dword [eax + 8]
mov dword [ebp - 0x58], eax
jne 0x45158b
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 0x44db0d
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 + 0x681ca4]
cmp ebx, eax
jne 0x44db40
push ebx
push esi
push ecx
call fcn.0063a720
add esp, 0xc
test eax, eax
je 0x44db68
mov ecx, dword [ebp - 0xcc]
movzx eax, byte [edi + 0x681ca4]
inc esi
inc edi
add esi, eax
cmp byte [edi + 0x681ca4], 0
jne 0x44db20
mov eax, dword [ebp - 0xa0]
mov dword [eax], 0x1e
mov ebx, dword [ebp - 0x7c]
jmp 0x451904
test edi, edi
js 0x44db54
mov eax, dword [ebp - 0xbc]
test al, 1
je 0x44db7e
xor ecx, ecx
cmp edi, 2
cmovle edi, ecx
test eax, 0x20000000
je 0x44dc37
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 + 0x680840]
test ebx, ebx
je 0x44dbce
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 0x44e40c
mov eax, edi
sub eax, 8
je 0x44dc87
sub eax, 1
je 0x44dc83
sub eax, 1
je 0x44dc7f
cmp dl, 0x5e
jne 0x44dc37
cmp dword [ebp - 0xd8], 0
jne 0x44dc05
mov eax, dword [ebp - 0xf4]
cmp byte [eax + 2], 0x5d
je 0x44dc37
mov edx, dword [ebp - 0xac]
mov ecx, 0x100
lea esi, [edx + 1]
mov byte [edx], 2
mov edx, esi
call fcn.00463e80
add esi, eax
mov ecx, 0x10ffff
mov edx, esi
call fcn.00463e80
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 + 0x681aa0]
mov esi, dword [ecx*4 + 0x681aa8]
movups xmm0, xmmword [eax + edx]
movups xmmword [ebp - 0x54], xmm0
movups xmm0, xmmword [eax + edx + 0x10]
mov eax, dword [ecx*4 + 0x681aa4]
movups xmmword [ebp - 0x44], xmm0
test eax, eax
js 0x44dce1
add edx, eax
xor ecx, ecx
test esi, esi
js 0x44dcd0
nop
mov al, byte [edx + ecx]
or byte [ebp + ecx - 0x54], al
inc ecx
cmp ecx, 0x20
jb 0x44dc70
jmp 0x44dce7
mov cl, 0xd
jmp 0x44dc89
mov cl, 0xc
jmp 0x44dc89
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 0x44e406
mov al, byte [edx + ecx]
not al
and byte [ebp + ecx - 0x54], al
inc ecx
cmp ecx, 0x20
jb 0x44dcd0
jmp 0x44dce5
test esi, esi
jns 0x44dce7
neg esi
cmp esi, 1
jne 0x44dcf2
and byte [ebp - 0x53], 0xc3
jmp 0x44dcfb
cmp esi, 2
jne 0x44dcfb
and byte [ebp - 0x49], 0x7f
xor ecx, ecx
cmp byte [ebp - 0xa1], 0x5e
jne 0x44dd20
mov al, byte [ebp + ecx - 0x54]
not al
or byte [ebp + ecx - 0x2c], al
inc ecx
cmp ecx, 0x20
jb 0x44dd06
jmp 0x44dd2e
mov al, byte [ebp + ecx - 0x54]
or byte [ebp + ecx - 0x2c], al
inc ecx
cmp ecx, 0x20
jb 0x44dd20
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 0x44e40c
cmp eax, 0x5c
jne 0x44e0f6
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.004498e0
mov ecx, dword [ebp - 0xa0]
add esp, 0x10
mov edi, eax
cmp dword [ecx], 0
jne 0x44db60
test edi, edi
jne 0x44ddb0
mov edx, dword [ebp - 0x74]
mov ebx, dword [ebp - 0x7c]
mov edi, dword [ebp - 0xcc]
mov dword [ebp - 0xc0], edx
jmp 0x44e0fc
cmp edi, 5
jne 0x44ddce
mov ebx, dword [ebp - 0x7c]
mov edx, 8
mov edi, dword [ebp - 0xcc]
mov dword [ebp - 0xc0], edx
jmp 0x44e0fc
cmp edi, 0xc
je 0x4515a7
cmp edi, 0x1a
jne 0x44de1a
mov ebx, dword [ebp - 0x7c]
cmp byte [ebx + 1], 0x5c
jne 0x44ddff
cmp byte [ebx + 2], 0x45
jne 0x44ddff
mov edx, dword [ebp - 0x90]
add ebx, 2
mov edi, dword [ebp - 0xac]
jmp 0x44e40c
mov edx, dword [ebp - 0x90]
mov edi, dword [ebp - 0xac]
mov dword [ebp - 0xf0], 1
jmp 0x44e40c
mov edx, dword [ebp - 0x90]
cmp edi, 0x19
je 0x44e0e8
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.0x44de4d.12
movzx eax, byte [eax + 0x451a08]
jmp dword [eax*4 + 0x4519d4]
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 0x44e40c
xor ecx, ecx
mov al, byte [esi + ecx + 0x40]
or byte [ebp + ecx - 0x2c], al
inc ecx
cmp ecx, 0x20
jb 0x44de81
mov ebx, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x94]
mov edi, dword [ebp - 0xac]
jmp 0x44e40c
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 0x44deb0
mov ebx, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x94]
mov edi, dword [ebp - 0xac]
jmp 0x44e40c
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 0x44dee0
mov ebx, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x94]
mov edi, dword [ebp - 0xac]
jmp 0x44e40c
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 0x44df11
mov ebx, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x94]
mov edi, dword [ebp - 0xac]
jmp 0x44e40c
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 0x44df40
mov ebx, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x90]
mov esi, dword [ebp - 0x94]
mov edi, dword [ebp - 0xac]
jmp 0x44e40c
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 0x44df80
mov ebx, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x90]
mov esi, dword [ebp - 0x94]
mov edi, dword [ebp - 0xac]
jmp 0x44e40c
push 0xffffffffffffffff
push 0x6826d0
push ebx
push dword [ebp - 0xbc]
lea edx, [ebp - 0x80]
lea ecx, [ebp - 0x2c]
call fcn.0044cb50
mov edx, dword [ebp - 0x90]
add esp, 0x10
mov esi, dword [ebp - 0x94]
jmp 0x44e400
push 0x6826d0
push ebx
push dword [ebp - 0xbc]
lea edx, [ebp - 0x80]
lea ecx, [ebp - 0x2c]
call fcn.0044cbe0
mov edx, dword [ebp - 0x90]
add esp, 0xc
mov esi, dword [ebp - 0x94]
jmp 0x44e400
push 0xffffffffffffffff
push 0x6822b0
jmp 0x44dfb3
push 0x6822b0
push ebx
push dword [ebp - 0xbc]
lea edx, [ebp - 0x80]
lea ecx, [ebp - 0x2c]
call fcn.0044cbe0
mov edx, dword [ebp - 0x90]
add esp, 0xc
mov esi, dword [ebp - 0x94]
jmp 0x44e400
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.0044a110
add esp, 0xc
test eax, eax
je 0x44db60
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 0x44e403
test byte [ebp - 0xbc], 0x40
mov ebx, dword [ebp - 0x7c]
jne 0x45159c
movzx edx, byte [ebx]
mov edi, dword [ebp - 0xcc]
mov dword [ebp - 0xc0], edx
jmp 0x44e0fc
mov ebx, dword [ebp - 0x7c]
mov edi, dword [ebp - 0xac]
jmp 0x44e40c
mov edx, dword [ebp - 0xc0]
cmp byte [ebx + 1], 0x5c
jne 0x44e11e
cmp byte [ebx + 2], 0x45
jne 0x44e11e
add ebx, 2
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0x7c], ebx
cmp byte [ebx + 1], 0x5c
je 0x44e102
mov ecx, ebx
cmp edx, 0xd
je 0x44e12a
cmp edx, 0xa
jne 0x44e137
mov eax, dword [ebp - 0x8c]
or dword [eax + 0x64], 0x800
mov esi, dword [ebp - 0xf0]
test esi, esi
jne 0x44e3a2
cmp byte [ebx + 1], 0x2d
jne 0x44e3a2
lea ebx, [ecx + 2]
mov dword [ebp - 0x7c], ebx
cmp byte [ebx], 0x5c
jne 0x44e1a7
nop word [eax + eax]
cmp byte [ebx + 1], 0x45
jne 0x44e173
add ebx, 2
mov dword [ebp - 0x7c], ebx
cmp byte [ebx], 0x5c
je 0x44e160
jmp 0x44e1a7
cmp byte [ebx], 0x5c
jne 0x44e1a7
cmp byte [ebx + 1], 0x51
jne 0x44e1a7
add ebx, 2
mov dword [ebp - 0x7c], ebx
cmp byte [ebx], 0x5c
jne 0x44e19c
cmp byte [ebx + 1], 0x45
jne 0x44e19c
add ebx, 2
mov dword [ebp - 0x7c], ebx
cmp byte [ebx], 0x5c
je 0x44e178
jmp 0x44e1a7
mov esi, 1
mov dword [ebp - 0xf0], esi
mov al, byte [ebx]
test al, al
je 0x44e39d
test esi, esi
jne 0x44e1bd
cmp al, 0x5d
je 0x44e39d
cmp dword [ebp - 0xc4], 0
movzx esi, al
mov dword [ebp - 0x60], esi
mov eax, esi
je 0x44e2bf
cmp esi, 0xc0
jb 0x44e2bf
test al, 0x20
jne 0x44e1f7
movzx esi, byte [ebx + 1]
inc ebx
and eax, 0x1f
and esi, 0x3f
shl eax, 6
or esi, eax
jmp 0x44e2b7
movzx esi, byte [ebx + 1]
and esi, 0x3f
test al, 0x10
jne 0x44e21e
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 0x44e2b7
test al, 8
jne 0x44e247
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 0x44e2b7
test al, 4
jne 0x44e27c
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 0x44e2b7
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 0x44e34e
cmp eax, 0x5c
jne 0x44e31f
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.004498e0
add esp, 0x10
cmp dword [ebx], 0
jne 0x44db60
mov ebx, dword [ebp - 0x7c]
test eax, eax
je 0x44e31a
cmp eax, 5
jne 0x4515b5
mov esi, 8
mov dword [ebp - 0x60], esi
jmp 0x44e348
mov esi, dword [ebp - 0x60]
jmp 0x44e348
cmp eax, 0x5b
jne 0x44e34e
mov al, byte [ebx + 1]
cmp al, 0x3a
je 0x44e333
cmp al, 0x2e
je 0x44e333
cmp al, 0x3d
jne 0x44e34e
lea edx, [ebp - 0xf4]
mov ecx, ebx
call fcn.0044c610
test eax, eax
jne 0x4515b5
mov edx, dword [ebp - 0xc0]
cmp esi, edx
jb 0x4515c6
je 0x44e3a2
mov dword [ebp - 0x94], 2
cmp esi, 0xd
je 0x44e36c
cmp esi, 0xa
jne 0x44e37b
mov eax, dword [ebp - 0x8c]
or dword [eax + 0x64], 0x800
jmp 0x44e381
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.0044c880
mov esi, dword [ebp - 0x94]
jmp 0x44e3f2
mov ebx, ecx
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x94], edi
mov esi, edi
cmp edi, 2
jge 0x44e3b8
lea esi, [edi + 1]
mov dword [ebp - 0x94], esi
cmp dword [ebp - 0xf0], 0
jne 0x44e3d9
cmp dword [ebp - 0xb4], 0
jne 0x44e3d9
cmp esi, 1
jne 0x44e3d9
cmp byte [ebx + 1], 0x5d
je 0x44e5b1
push edx
push edx
push dword [ebp - 0x8c]
lea edx, [ebp - 0x80]
push dword [ebp - 0xbc]
lea ecx, [ebp - 0x2c]
call fcn.0044c880
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 0x44e451
test eax, eax
je 0x44e440
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 0x44e457
mov eax, dword [ebp - 0xa0]
mov dword [eax], 6
jmp 0x451904
mov eax, dword [ebp - 0xc0]
cmp eax, 0x5d
jne 0x44d860
cmp dword [ebp - 0xf0], 0
jne 0x44d860
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 0x44e75c
mov ebx, dword [ebp - 0xb4]
test ebx, ebx
jne 0x44e4f0
test ecx, ecx
je 0x44e4f0
test dword [ebp - 0xbc], 0x20000000
je 0x44e75c
cmp dword [ebp - 0xc4], 0
mov eax, dword [ebp - 0x9c]
je 0x44e53b
test ecx, ecx
je 0x44e53b
test eax, eax
jne 0x44e53b
test dword [ebp - 0xbc], 0x20000000
jne 0x44e53b
mov byte [edi], 2
mov ecx, 0x100
inc edi
mov edx, edi
call fcn.00463e80
mov ecx, 0x10ffff
lea esi, [eax + edi]
mov edx, esi
call fcn.00463e80
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 0x44e558
or al, 4
mov byte [ecx + 3], al
cmp dword [ebp - 0x90], 0
jle 0x44e733
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.0062baa0
add esp, 0xc
cmp dword [ebp - 0x9c], 0
je 0x44e59a
test ebx, ebx
jne 0x44e59a
xor ecx, ecx
nop
not byte [ebp + ecx - 0x2c]
inc ecx
cmp ecx, 0x20
jb 0x44e590
movups xmm0, xmmword [ebp - 0x2c]
lea ecx, [edi + 0x21]
movups xmmword [esi], xmm0
movups xmm0, xmmword [ebp - 0x1c]
movups xmmword [esi + 0x10], xmm0
jmp 0x44e736
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 0x44e6ac
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 0x44e666
test al, 1
je 0x44e668
mov eax, edx
test eax, eax
jns 0x44e614
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x682ce0]
mov eax, edx
shl ecx, 7
and eax, reloc.WLDAP32.dll_Ordinal_127
jns 0x44e62f
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x6866a0]
mov cl, byte [eax*8 + 0x684ee3]
test cl, cl
je 0x44e660
mov eax, dword [ebp - 0x88]
lea edx, [eax + 3]
mov word [eax], 0x90f
mov byte [eax + 2], cl
mov dword [ebp - 0x88], edx
jmp 0x44e7cc
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 0x44e69c
cmp edx, 0x7f
jbe 0x44e69c
mov ecx, dword [ebp - 0xc0]
mov edx, esi
call fcn.00463e80
lea edx, [esi + eax]
mov dword [ebp - 0x88], edx
jmp 0x44e7cc
mov byte [esi], dl
lea edx, [esi + 1]
mov dword [ebp - 0x88], edx
jmp 0x44e7cc
cmp dword [ebp - 0xc4], 0
je 0x44e6c5
cmp edx, 0x7f
jbe 0x44e6c5
mov ecx, dword [ebp - 0xc0]
jmp 0x4504ee
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 0x4513e8
mov edx, dword [ebp - 0xbc]
test dl, 1
je 0x4513f1
movzx ecx, bl
cmp ecx, 0xc0
jb 0x451352
movzx eax, byte [ebp - 0xb]
test cl, 0x20
jne 0x4512b7
and ecx, 0x1f
jmp 0x45134a
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 0x451545
mov eax, dword [ebp - 0xc8]
test eax, eax
je 0x44e780
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 0x44e7c1
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 0x44e7b2
xor ecx, ecx
not byte [ebp + ecx - 0x2c]
inc ecx
cmp ecx, 0x20
jb 0x44e7a2
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 0x44d15c
test edx, edx
je case.0x44d5bb.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 0x44e8c5
cmp al, 0x39
ja 0x44e8c5
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 0x4515f5
mov al, byte [ebx]
cmp al, 0x30
jae 0x44e833
mov al, byte [ebx + 1]
inc ebx
cmp al, 0x7d
je 0x44e8ab
xor edx, edx
mov dword [ebp - 0x94], edx
cmp al, 0x30
jb 0x44e8a3
cmp al, 0x39
ja 0x44e89d
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 0x4515f5
mov al, byte [ebx]
cmp al, 0x30
jae 0x44e874
mov ecx, dword [ebp - 0xac]
cmp edx, ecx
jl 0x451606
mov edx, dword [ebp - 0xa0]
mov dword [ebp - 0x7c], ebx
cmp dword [edx], 0
jne 0x451904
mov eax, dword [ebp - 0x94]
jmp 0x44e8fd
cmp al, 0x7d
jne 0x44e860
mov edi, ecx
mov dword [ebp - 0x94], edi
jmp 0x44e8ab
xor ecx, ecx
or eax, 0xffffffff
jmp 0x44e8eb
mov ecx, 1
or eax, 0xffffffff
jmp 0x44e8eb
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 0x451617
test ecx, ecx
jne 0x44e93f
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 0x44ea43
inc ebx
mov cl, byte [ebx]
mov edx, dword [edi + 0xc]
movzx eax, cl
test byte [eax + edx], 1
je 0x44e991
mov cl, byte [ebx + 1]
inc ebx
movzx eax, cl
test byte [eax + edx], 1
jne 0x44e984
cmp cl, 0x23
jne 0x44ea3f
mov al, byte [ebx + 1]
inc ebx
mov byte [ebp - 0xa1], al
test al, al
je 0x44e976
nop dword [eax + eax]
mov edx, dword [edi + 0x84]
mov eax, dword [edi + 0x1c]
test edx, edx
je 0x44e9e3
cmp ebx, eax
jae 0x44ea0d
push dword [ebp - 0xc4]
lea esi, [edi + 0x88]
mov ecx, ebx
push esi
push eax
call fcn.00463ed0
add esp, 0xc
test eax, eax
je 0x44ea0d
mov ecx, dword [esi]
add ebx, ecx
jmp 0x44e976
mov ecx, dword [edi + 0x88]
sub eax, ecx
cmp ebx, eax
ja 0x44ea0d
mov al, byte [ebp - 0xa1]
cmp al, byte [edi + 0x8c]
jne 0x44ea0d
cmp ecx, 1
je 0x44e9df
mov al, byte [ebx + 1]
cmp al, byte [edi + 0x8d]
je 0x44e9df
inc ebx
cmp dword [ebp - 0xc4], 0
je 0x44ea2a
mov al, byte [ebx]
and al, 0xc0
cmp al, 0x80
jne 0x44ea2a
nop
mov al, byte [ebx + 1]
inc ebx
and al, 0xc0
cmp al, 0x80
je 0x44ea20
mov cl, byte [ebx]
mov byte [ebp - 0xa1], cl
test cl, cl
jne 0x44e9b0
jmp 0x44e976
dec ebx
mov dword [ebp - 0x7c], ebx
cmp byte [ebx + 1], 0x28
jne 0x44ea8d
cmp byte [ebx + 2], 0x3f
jne 0x44ea8d
cmp byte [ebx + 3], 0x23
jne 0x44ea8d
add ebx, 4
mov dword [ebp - 0x7c], ebx
mov al, byte [ebx]
test al, al
je 0x44d491
cmp al, 0x29
je 0x44ea84
inc ebx
mov dword [ebp - 0x7c], ebx
mov al, byte [ebx]
test al, al
jne 0x44ea65
mov eax, dword [ebp - 0xa0]
mov dword [eax], 0x12
jmp 0x451904
cmp byte [ebx], 0
je 0x44d491
mov cl, byte [ebx + 1]
cmp cl, 0x2b
jne 0x44eaaf
inc ebx
mov dword [ebp - 0x90], 0
mov dword [ebp - 0xcc], 1
mov dword [ebp - 0x7c], ebx
jmp 0x44ead2
cmp cl, 0x3f
jne 0x44eac6
mov ecx, dword [ebp - 0x124]
inc ebx
mov dword [ebp - 0x90], ecx
mov dword [ebp - 0x7c], ebx
jmp 0x44ead2
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x90], eax
mov esi, dword [ebp - 0x98]
cmp byte [esi], 0x75
jne 0x44eb4f
push 3
lea eax, [esi + 3]
push esi
push eax
call fcn.0062baa0
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 0x44eb4c
mov eax, dword [edi + 0x10]
mov edx, dword [edi + 0x20]
add eax, 2
cmp edx, eax
jb 0x44eb4c
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 0x44eb4c
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 0x44f3c1
cmp dl, 0x1e
je 0x44f3c1
cmp dl, 0x1f
je 0x44f3c1
cmp dl, 0x20
je 0x44f3c1
cmp dl, 0x17
jae 0x44ebc2
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 0x44f47c
cmp dl, 0xf
je 0x44f47c
mov dword [ebp - 0xb4], 0xffffffff
mov dword [ebp - 0x9c], 0xffffffff
jmp 0x44f496
cmp dl, 0x6e
je 0x44f302
cmp dl, 0x6f
je 0x44f302
cmp dl, 0x70
je 0x44f302
cmp dl, 0x71
je 0x44f302
cmp dl, 0x72
je 0x44f302
cmp dl, 0x73
je 0x44f302
cmp dl, 0x74
je 0x44f302
cmp dl, 0x7d
jb 0x44f2e8
cmp dl, 0x87
ja 0x44f2e8
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 0x44ec53
mov eax, dword [ebp - 0x98]
cmp byte [eax + 3], 0x91
je 0x44ecf2
mov ecx, dword [ebp - 0xac]
cmp dl, 0x81
jae 0x44ec82
test ecx, ecx
jg 0x44ecf2
mov eax, dword [ebp - 0x94]
test eax, eax
js 0x44ec75
cmp eax, 1
jle 0x44ec88
mov eax, 1
mov dword [ebp - 0x94], eax
jmp 0x44ec88
mov eax, dword [ebp - 0x94]
test ecx, ecx
jne 0x44ed93
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 0x44ed3d
mov edx, 1
call fcn.0044c670
add esp, 0xc
lea esi, [ebx + 1]
push dword [ebp - 0xb0]
push ebx
push esi
call fcn.0062baa0
inc dword [ebp - 0x88]
add esp, 0xc
mov edx, dword [ebp - 0x94]
test edx, edx
jne 0x44ed1e
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 0x44d15c
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 0x44ef1e
mov edx, 4
call fcn.0044c670
add esp, 0xc
lea eax, [ebx + 4]
push esi
push ebx
push eax
call fcn.0062baa0
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 0x44ef1e
cmp ecx, 1
jle 0x44ef12
cmp dword [ebp - 0xc8], 0
je 0x44edee
lea eax, [ecx - 1]
mov esi, eax
imul dword [ebp - 0x68]
imul esi, dword [ebp - 0x68]
test edx, edx
jg 0x4518ce
jl 0x44edc6
cmp eax, 0x7fffffff
ja 0x4518ce
mov edx, dword [ebp - 0xc8]
mov eax, dword [ebp - 0x100]
mov ecx, dword [edx]
sub eax, ecx
cmp eax, esi
jl 0x4518ce
lea eax, [ecx + esi]
mov ecx, dword [ebp - 0xac]
mov dword [edx], eax
jmp 0x44ef12
cmp dword [ebp - 0x110], 0
je 0x44ee18
cmp dword [ebp - 0xd4], 0
jge 0x44ee18
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.0062baa0
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 0x44eea3
nop dword [eax]
mov ecx, edx
call fcn.004497f0
mov ecx, dword [ebp - 0xa0]
mov dword [ecx], eax
test eax, eax
jne 0x44db60
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 0x44ee70
lea edx, [esi + ebx]
mov ebx, dword [ebp - 0xb0]
lea eax, [edi + esi]
cmp edx, eax
jae 0x44eeeb
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 0x44eeb3
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 0x44ee30
mov ebx, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x94]
test edx, edx
jle 0x44ef20
sub edx, ecx
test edx, edx
js 0x44f16a
mov esi, dword [ebp - 0xc8]
test esi, esi
je 0x44ef75
test edx, edx
jle 0x44ef75
mov eax, dword [ebp - 0x68]
add eax, 7
mov ecx, eax
imul ecx, edx
imul edx
sub ecx, 6
test edx, edx
jg 0x4518ce
jl 0x44ef59
cmp eax, 0x7fffffff
ja 0x4518ce
mov eax, dword [ebp - 0x100]
mov edx, dword [esi]
sub eax, edx
cmp eax, ecx
jl 0x4518ce
lea eax, [edx + ecx]
mov dword [esi], eax
jmp 0x44f105
lea eax, [edx - 1]
mov dword [ebp - 0x9c], eax
test eax, eax
js 0x44f105
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 0x44efea
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.0062baa0
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 0x44f059
nop dword [eax]
mov ecx, dword [ebp - 0x8c]
call fcn.004497f0
mov ecx, dword [ebp - 0xa0]
mov dword [ecx], eax
test eax, eax
jne 0x44db60
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 0x44f020
add edi, edx
lea eax, [ebx + edx]
cmp edi, eax
jae 0x44f0d3
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 0x44f080
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 0x44efa1
mov ebx, dword [ebp - 0x7c]
mov esi, dword [ebp - 0xb4]
test esi, esi
je 0x44f739
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 0x44f120
jmp 0x44f736
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 0x44f18f
cmp al, 0x82
jne 0x44f1b2
mov ebx, dword [ebp - 0xcc]
test ebx, ebx
je 0x44f19e
mov byte [esi], 0x83
jmp 0x44f1bc
cmp al, 0x81
jne 0x44f1b8
mov eax, dword [ebp - 0x90]
add al, 0x79
mov byte [edi - 3], al
jmp 0x44f736
mov ebx, dword [ebp - 0xcc]
cmp al, 0x82
je 0x44f1a2
cmp dword [ebp - 0xc8], 0
jne 0x44f1fb
push 0
push dword [ebp - 0x8c]
lea edx, [edi - 3]
mov ecx, esi
push dword [ebp - 0xc4]
call fcn.0044a8f0
add esp, 0xc
test eax, eax
jne 0x44f239
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
shl ecx, 8
or ecx, eax
add esi, ecx
cmp byte [esi], 0x77
je 0x44f1c5
mov esi, dword [ebp - 0x58]
mov dl, byte [esi]
cmp dl, 0x87
jne 0x44f21a
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
shl ecx, 8
or ecx, eax
cmp byte [ecx + esi], 0x77
je 0x44f21a
mov byte [esi], 0x8c
mov dl, 0x8c
test ebx, ebx
je 0x44f2d8
cmp dl, 0x87
je 0x44f241
cmp dl, 0x8c
je 0x44f241
inc dl
mov byte [esi], dl
mov byte [edi - 3], 0x7b
jmp 0x44f2b6
mov esi, dword [ebp - 0x58]
add byte [esi], 5
jmp 0x44f1fb
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.0044c670
add esp, 0xc
lea eax, [esi + 3]
push ebx
push esi
push eax
call fcn.0062baa0
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 0x44f2c3
mov byte [eax], 0x94
cmp dword [ebp - 0xac], 2
mov ebx, dword [ebp - 0x7c]
jl 0x44ecf2
jmp 0x44f746
mov eax, dword [ebp - 0x90]
add al, 0x79
mov byte [edi - 3], al
jmp 0x44ecef
cmp dl, 0x9d
je 0x44ecf2
mov eax, dword [ebp - 0xa0]
mov dword [eax], 0xb
jmp 0x451904
mov edx, dword [ebp - 0x94]
test edx, edx
jne 0x44f319
mov edx, esi
mov dword [ebp - 0x88], edx
jmp 0x44ecf8
mov ecx, dword [ebp - 0xac]
test ecx, ecx
jne 0x44f365
cmp edx, 0xffffffff
jne 0x44f344
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 0x44f736
cmp edx, 1
jne 0x44f38b
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 0x44f736
cmp ecx, 1
jne 0x44f38b
cmp edx, 0xffffffff
jne 0x44f38b
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 0x44f736
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 0x44f730
movzx eax, dl
add eax, 0xffffffe3
cmp eax, 3
ja case.0x44f3cc.29
jmp dword [eax*4 + 0x451a28]
mov dword [ebp - 0xb0], 0xd
jmp 0x44f3f5
mov eax, 0x1a
jmp 0x44f3ef
mov eax, 0x27
jmp 0x44f3ef
xor eax, eax
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xc4], 0
mov esi, dword [ebp - 0x88]
je 0x44f443
mov al, byte [esi - 1]
lea ecx, [esi - 1]
and al, 0xc0
cmp al, 0x80
jne 0x44f443
mov al, byte [ecx - 1]
dec ecx
and al, 0xc0
cmp al, 0x80
je 0x44f410
sub esi, ecx
lea eax, [ebp - 0x34]
push esi
push ecx
push eax
mov dword [ebp - 0x80], esi
call fcn.0062baa0
mov dl, byte [ebp - 0xa1]
mov ecx, esi
add esp, 0xc
or ecx, 0x10000000
mov dword [ebp - 0x80], ecx
jmp 0x44eb91
movzx ecx, byte [esi - 1]
mov dword [ebp - 0x80], ecx
cmp dl, 0x1e
ja 0x44eb91
mov esi, dword [ebp - 0xac]
cmp esi, 1
jle 0x44eb97
mov eax, dword [edi + 0x68]
or eax, dword [ebp - 0x104]
mov dword [ebp - 0xdc], ecx
mov dword [ebp - 0xd4], eax
jmp 0x44eb97
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 0x44ecf2
mov eax, dword [ebp - 0xb0]
add dword [ebp - 0x90], eax
test esi, esi
jne 0x44f54e
mov eax, dword [ebp - 0x90]
mov edx, edi
cmp edx, 0xffffffff
jne 0x44f52b
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 0x44f70f
test ecx, 0x10000000
je 0x44f70f
and ecx, 7
push ecx
mov dword [ebp - 0x80], ecx
lea ecx, [ebp - 0x34]
push ecx
push eax
call fcn.0062baa0
mov ecx, dword [ebp - 0x88]
add esp, 0xc
add ecx, dword [ebp - 0x80]
jmp 0x44f718
cmp edx, 1
jne 0x44f534
add al, 0x25
jmp 0x44f4d9
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 0x44f4e4
cmp esi, 1
jne 0x44f59a
cmp edi, 0xffffffff
jne 0x44f565
mov eax, dword [ebp - 0x90]
add al, 0x23
jmp 0x44f4d9
mov dword [ebp - 0x88], edx
cmp edi, 1
je 0x44ecf2
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 0x44f4e4
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 0x44f650
cmp dword [ebp - 0xc4], 0
je 0x44f60b
test ecx, 0x10000000
je 0x44f60b
mov esi, ecx
lea ecx, [ebp - 0x34]
and esi, 7
push esi
push ecx
push eax
call fcn.0062baa0
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 0x44f4e4
mov byte [eax], cl
inc eax
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x9c]
test eax, eax
js 0x44f638
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 0x44f4e4
cmp edi, edx
je 0x44f4ea
cmp dword [ebp - 0xc4], 0
je 0x44f689
test ecx, 0x10000000
je 0x44f689
mov esi, ecx
lea ecx, [ebp - 0x34]
and esi, 7
push esi
push ecx
push eax
call fcn.0062baa0
mov eax, dword [ebp - 0x88]
add esp, 0xc
mov ecx, dword [ebp - 0x80]
add eax, esi
jmp 0x44f68c
mov byte [eax], cl
inc eax
mov ebx, dword [ebp - 0x9c]
mov dword [ebp - 0x88], eax
test ebx, ebx
js 0x44f6b0
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 0x44f6df
mov edx, dword [ebp - 0x88]
add al, 0x25
mov byte [edx], al
mov eax, edx
inc eax
mov dword [ebp - 0x88], eax
jmp 0x44f4f0
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 0x44f4f0
mov byte [eax], cl
mov ecx, dword [ebp - 0x88]
inc ecx
mov dword [ebp - 0x88], ecx
test ebx, ebx
js 0x44f736
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 0x44ecf2
mov eax, dword [ebp - 0x84]
movzx edx, byte [eax]
lea eax, [edx - 0x1d]
cmp eax, 0x53
ja case.0x44f762.33
movzx eax, byte [eax + 0x451a4c]
jmp dword [eax*4 + 0x451a38]
mov eax, dword [ebp - 0x84]
mov al, byte [eax + 3]
cmp al, 0x10
je 0x44f78d
cmp al, 0xf
je 0x44f78d
movzx eax, byte [edx + 0x682720]
xor ecx, ecx
add eax, ecx
add dword [ebp - 0x84], eax
jmp case.0x44f762.33
movzx eax, byte [edx + 0x682720]
mov ecx, 2
add eax, ecx
add dword [ebp - 0x84], eax
jmp case.0x44f762.33
movzx edx, byte [edx + 0x682720]
add edx, dword [ebp - 0x84]
mov esi, dword [ebp - 0xc4]
mov dword [ebp - 0x84], edx
test esi, esi
je 0x44f806
mov al, byte [edx - 1]
cmp al, 0xc0
jb 0x44f806
movzx eax, al
and eax, 0x3f
movzx eax, byte [eax + 0x682800]
add eax, edx
mov dword [ebp - 0x84], eax
jmp 0x44f806
add dword [ebp - 0x84], 0x21
jmp case.0x44f762.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 0x44ecf2
movzx eax, byte [edx]
cmp eax, 0x76
jae 0x44f83a
mov al, byte [eax + 0x681a20]
test al, al
je 0x44f83a
mov byte [edx], al
jmp 0x44ecef
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.0044c670
mov ebx, dword [ebp - 0x58]
add esp, 0xc
mov eax, dword [ebp - 0x84]
push ebx
push eax
add eax, 3
push eax
call fcn.0062baa0
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 0x44ecfe
inc ebx
mov dword [ebp - 0x7c], ebx
mov dl, byte [ebx]
cmp dl, 0x2a
jne 0x44fb2c
mov al, byte [ebx + 1]
cmp al, 0x3a
je 0x44f8df
movzx ecx, al
mov eax, dword [edi + 0xc]
test byte [ecx + eax], 2
je 0x44fb2c
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, 0x681cc4
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 0x44f924
inc ebx
mov dword [ebp - 0x7c], ebx
movzx eax, byte [ebx]
test byte [eax + ecx], 2
jne 0x44f917
mov eax, ebx
sub eax, edx
cmp byte [ebx], 0x3a
mov dword [ebp - 0x58], eax
jne 0x44f96c
inc ebx
mov dword [ebp - 0x7c], ebx
mov esi, ebx
mov dword [ebp - 0xb0], ebx
mov al, byte [ebx]
test al, al
je 0x44f950
cmp al, 0x29
je 0x44f950
inc ebx
mov dword [ebp - 0x7c], ebx
mov al, byte [ebx]
test al, al
jne 0x44f942
mov edx, ebx
sub edx, esi
mov dword [ebp - 0xb4], edx
cmp edx, 0xff
ja 0x451622
mov eax, dword [ebp - 0x58]
mov edx, dword [ebp - 0x5c]
cmp byte [ebx], 0x29
jne 0x45165e
xor ebx, ebx
mov esi, 0x681bd0
mov dword [ebp - 0xcc], ebx
cmp eax, dword [esi]
jne 0x44f995
push eax
push edi
push edx
call fcn.0063a720
add esp, 0xc
test eax, eax
je 0x44f9b6
inc edi
inc ebx
add edi, dword [esi]
add esi, 0xc
mov dword [ebp - 0xcc], ebx
cmp esi, 0x681c3c
jge 0x45165b
mov eax, dword [ebp - 0x58]
mov edx, dword [ebp - 0x5c]
jmp 0x44f982
lea ecx, [ebx + ebx*2]
mov eax, dword [ecx*4 + 0x681bd4]
cmp eax, 0x9e
jne 0x44fa61
cmp dword [ebp - 0xb4], 0
jne 0x451647
mov edi, dword [ebp - 0x8c]
mov ecx, dword [edi + 0x24]
mov dword [edi + 0x6c], 1
test ecx, ecx
je 0x44fa2d
mov ebx, dword [ebp - 0x88]
mov eax, dword [ebp - 0xc8]
test eax, eax
je 0x44fa01
add dword [eax], 3
jmp 0x44fa1b
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 0x44f9f8
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 0x44fae7
mov edx, dword [ebp - 0xb4]
test edx, edx
jne 0x44fa84
test eax, eax
js 0x451633
mov edx, dword [ebp - 0x88]
mov byte [edx], al
inc edx
mov dword [ebp - 0x88], edx
jmp 0x44fae1
mov ebx, dword [ecx*4 + 0x681bd8]
test ebx, ebx
js 0x451647
mov ecx, dword [ebp - 0x88]
mov eax, dword [ebp - 0xc8]
mov byte [ecx], bl
lea esi, [ecx + 2]
test eax, eax
je 0x44fab2
add dword [eax], edx
mov byte [ecx + 1], 0
mov ecx, esi
jmp 0x44facd
push edx
push dword [ebp - 0xb0]
mov byte [ecx + 1], dl
push esi
call fcn.0062baa0
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.0x44faf4
jmp dword [eax*4 + 0x451aa0]
or dword [edi + 0x64], 0x1000
jmp case.default.0x44faf4
mov dword [edi + 0x70], 1
cmp ebx, 9
jge 0x45165b
mov ebx, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x98]
inc ebx
mov ecx, dword [ebp - 0xa8]
mov dword [ebp - 0x7c], ebx
jmp 0x44d15c
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 0x450488
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.0x44fb8b.34
movzx eax, byte [eax + 0x451af0]
jmp dword [eax*4 + 0x451ab8]
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 0x4507b8
cmp byte [ebx + 1], 0x3f
mov ecx, 0x87
mov edx, ebx
mov dword [ebp - 0x90], ecx
mov dword [ebp - 0xf4], edx
jne 0x44fc0d
cmp byte [ebx + 2], 0x43
jne 0x44fc0d
mov al, byte [ebx + 3]
mov ecx, 3
cmp al, 0x30
jb 0x44fbed
nop
cmp al, 0x39
ja 0x44fbed
mov al, byte [ecx + ebx + 1]
inc ecx
cmp al, 0x30
jae 0x44fbe0
cmp byte [ecx + ebx], 0x29
jne 0x44fbfe
lea edx, [ebx + 1]
add edx, ecx
mov dword [ebp - 0xf4], edx
cmp byte [edx], 0x28
jne 0x45166f
mov ecx, dword [ebp - 0x90]
cmp byte [edx + 1], 0x3f
jne 0x44fc3c
mov al, byte [edx + 2]
cmp al, 0x3d
je 0x44fc2d
cmp al, 0x21
je 0x44fc2d
cmp al, 0x3c
jne 0x44fc3c
mov al, byte [edx + 3]
cmp al, 0x3d
je 0x44fc2d
cmp al, 0x21
jne 0x44fc3c
mov dword [edi + 0x80], 1
jmp 0x4507b8
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 0x44fc93
cmp byte [ebx + 1], 0x26
jne 0x44fda3
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 0x44fca9
cmp al, 0x3c
jne 0x44fd90
mov dword [ebp - 0xb0], 0x3e
inc ebx
mov dword [ebp - 0x7c], ebx
mov al, byte [ebx]
cmp al, 0x30
jb 0x44fcb7
cmp al, 0x39
jbe 0x451804
mov ecx, dword [ebp - 0x8c]
movzx eax, al
mov ecx, dword [ecx + 0xc]
test byte [eax + ecx], 0x10
je 0x45166f
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 0x44fcf1
inc ebx
mov dword [ebp - 0x7c], ebx
movzx eax, byte [ebx]
test byte [eax + ecx], 0x10
jne 0x44fce4
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 0x44fd3b
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 0x4516c4
mov ecx, dword [ebp - 0x9c]
mov al, byte [ebx]
inc ebx
mov dword [ebp - 0x7c], ebx
cmp al, 0x29
jne 0x4516c4
cmp dword [ebp - 0xc8], 0
jne 0x4507ac
test esi, esi
js 0x44fe45
test edx, edx
jle 0x4516b3
mov edi, dword [ebp - 0x8c]
test esi, esi
je 0x44fe0f
mov eax, dword [edi + 0x40]
cmp esi, 0x2d
jne 0x44fe05
sub eax, edx
lea edx, [eax + 1]
jmp 0x44fe07
cmp al, 0x27
jne 0x44fda3
mov dword [ebp - 0xb0], 0x27
jmp 0x44fca5
mov dword [ebp - 0xb0], ecx
cmp al, 0x2d
je 0x44fdc5
cmp al, 0x2b
je 0x44fdc5
cmp al, 0x30
jb 0x44fcb7
cmp al, 0x39
ja 0x44fca9
xor esi, esi
jmp 0x44fdcc
inc ebx
movzx esi, al
mov dword [ebp - 0x7c], ebx
mov al, byte [ebx]
cmp al, 0x30
jb 0x44fd41
cmp al, 0x39
ja 0x44fd41
cmp edx, 0xccccccb
jg 0x451680
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 0x44fdd6
jmp 0x44fd41
add edx, eax
test edx, edx
jle 0x450689
cmp edx, dword [edi + 0x44]
jg 0x450689
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 0x4507be
mov dword [edi + 0x4c], edx
jmp 0x4507be
mov eax, dword [ebp - 0x8c]
xor esi, esi
mov edx, dword [eax + 0x2c]
mov dword [ebp - 0xe0], edx
cmp dword [eax + 0x30], esi
jle 0x44fea4
mov ebx, edx
nop dword [eax]
push edi
lea eax, [ebx + 2]
push eax
push ecx
call fcn.0063a720
add esp, 0xc
test eax, eax
jne 0x44fe78
cmp byte [edi + ebx + 2], al
je 0x44fe95
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 0x44fe60
jmp 0x44fe9b
mov eax, dword [ebp - 0x8c]
mov ebx, dword [ebp - 0x7c]
mov edx, dword [ebp - 0xe0]
mov ecx, dword [eax + 0x30]
cmp esi, ecx
jge 0x44ff9a
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 0x44fede
mov dword [eax + 0x4c], edx
cmp esi, ecx
jge 0x44ff73
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.0063a720
add esp, 0xc
test eax, eax
jne 0x44ff29
mov ecx, dword [ebp - 0xe0]
cmp byte [edi + ecx + 2], al
jne 0x44ff29
mov eax, dword [ebp - 0x8c]
inc esi
inc ebx
cmp esi, dword [eax + 0x30]
jl 0x44fef0
cmp ebx, 1
jle 0x44ff6d
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 0x4507be
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 0x4507be
cmp dword [ebp - 0xb0], 0
jne 0x450689
mov eax, dword [ebp - 0x9c]
cmp byte [eax], 0x52
jne 0x45002a
xor ecx, ecx
lea edx, [ecx + 1]
cmp edi, edx
jle 0x44fffa
nop
mov al, byte [eax + edx]
cmp al, 0x30
jb 0x450689
cmp al, 0x39
ja 0x450689
cmp ecx, 0xccccccb
jg 0x4517d2
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 0x44ffc0
test ecx, ecx
jne 0x44ffff
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 0x4507be
cmp edi, 6
jne 0x450689
push edi
push str.DEFINE
push eax
call fcn.0063a720
add esp, 0xc
test eax, eax
jne 0x451848
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 0x4507c4
inc dword [edi + 0x5c]
mov ecx, 0x7d
inc ebx
mov dword [ebp - 0x90], ecx
mov dword [ebp - 0x7c], ebx
jmp 0x4507b8
inc ebx
mov dword [ebp - 0x7c], ebx
cmp byte [ebx], 0x29
jne 0x4500d4
mov al, byte [ebx + 1]
cmp al, 0x2a
je 0x4500d4
cmp al, 0x2b
je 0x4500d4
cmp al, 0x3f
je 0x4500d4
cmp al, 0x7b
jne 0x4500aa
lea ecx, [ebx + 2]
call fcn.00449870
test eax, eax
jne 0x4500d4
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 0x44d15c
inc dword [edi + 0x5c]
mov ecx, 0x7e
mov dword [ebp - 0x90], ecx
jmp 0x4507b8
mov al, byte [ebx + 1]
cmp al, 0x21
je 0x450220
cmp al, 0x3d
je 0x450207
movzx ecx, al
mov eax, dword [edi + 0xc]
test byte [ecx + eax], 0x10
je 0x4516d6
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 0x450123
cmp al, 0x39
jbe 0x451804
mov ecx, dword [ebp - 0x8c]
movzx eax, al
mov ecx, dword [ecx + 0xc]
test byte [eax + ecx], 0x10
je 0x450142
inc ebx
mov dword [ebp - 0x7c], ebx
movzx eax, byte [ebx]
test byte [eax + ecx], 0x10
jne 0x450135
mov esi, ebx
sub esi, edi
cmp dword [ebp - 0xc8], 0
mov dword [ebp - 0xb4], esi
je 0x450401
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 0x451826
mov ecx, dword [esi + 0x30]
cmp ecx, 0x2710
jge 0x451746
mov edx, dword [ebp - 0xb4]
lea eax, [edx + 3]
cmp eax, dword [esi + 0x34]
jle 0x4501aa
mov dword [esi + 0x34], eax
cmp edx, 0x20
jg 0x451815
mov esi, dword [esi + 0x28]
xor edi, edi
test ecx, ecx
jle 0x450355
cmp edx, dword [esi + 4]
jne 0x45032a
push edx
push dword [esi]
push dword [ebp - 0x58]
call fcn.0063a720
add esp, 0xc
test eax, eax
jne 0x45032a
mov eax, dword [ebp - 0xcc]
cmp dword [esi + 8], eax
je 0x450352
test dword [ebp - 0xbc], 0x80000
je 0x45170a
mov eax, dword [ebp - 0x8c]
mov dword [eax + 0x78], 1
jmp 0x45033f
inc dword [edi + 0x5c]
mov ecx, 0x7f
add ebx, 2
mov dword [ebp - 0x90], ecx
mov dword [ebp - 0x7c], ebx
jmp 0x4507b8
inc dword [edi + 0x5c]
mov ecx, 0x80
add ebx, 2
mov dword [ebp - 0x90], ecx
mov dword [ebp - 0x7c], ebx
jmp 0x4507b8
mov ecx, 0x81
inc ebx
mov dword [ebp - 0x90], ecx
mov dword [ebp - 0x7c], ebx
jmp 0x4507b8
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 0x45029b
cmp al, 0x39
ja 0x45029b
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 0x4516e8
mov al, byte [ebx]
cmp al, 0x30
jae 0x450275
cmp byte [ebx], 0x29
jne 0x4516f9
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 0x44d15c
inc ebx
mov dword [ebp - 0x7c], ebx
mov dl, byte [ebx]
cmp dl, 0x3d
je 0x450312
cmp dl, 0x3e
je 0x450312
cmp dl, 0x3c
je case.0x44fb8b.39
mov eax, dword [ebp - 0xa0]
mov dword [eax], 0x29
jmp 0x451904
xor ecx, ecx
cmp dl, 0x3e
mov edx, 0x29
sete cl
mov dword [ebp - 0xb0], ecx
jmp 0x450b37
mov eax, dword [ebp - 0xcc]
cmp dword [esi + 8], eax
je 0x45171e
mov eax, dword [ebp - 0x8c]
mov edx, dword [ebp - 0xb4]
inc edi
add esi, 0xc
cmp edi, dword [eax + 0x30]
jl 0x4501b7
mov ebx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x8c]
mov eax, dword [eax + 0x30]
cmp edi, eax
mov edi, dword [ebp - 0x8c]
jl 0x450407
mov ecx, dword [edi + 0x38]
cmp eax, ecx
jl 0x4503c7
lea edi, [ecx + ecx]
lea eax, [edi + edi*2]
shl eax, 2
push eax
call fcn.006330cd
mov esi, eax
add esp, 4
test esi, esi
je 0x451732
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.0062baa0
add esp, 0xc
cmp dword [ebx + 0x38], 0x14
jle 0x4503bc
push dword [ebx + 0x28]
call fcn.0062f9c7
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 0x450407
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 0x4507c4
mov edx, 0x29
mov dword [ebp - 0xb0], 1
jmp 0x450b37
inc ebx
xor edx, edx
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x80], edx
cmp byte [ebx], 0x29
je 0x450d09
mov eax, dword [ebp - 0xa0]
mov dword [eax], 0x1d
jmp 0x451904
mov esi, dword [ebp - 0xa0]
mov dword [ebp - 0xb4], 0x29
jmp 0x450600
test eax, 0x1000
je 0x45040b
mov ecx, 0x83
mov dword [ebp - 0x90], ecx
jmp 0x4507b8
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.004498e0
add esp, 0x10
mov edx, eax
cmp dword [esi], 0
mov dword [ebp - 0x80], edx
jne 0x44db60
test edx, edx
jne 0x450535
cmp dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0x74]
je 0x450520
cmp eax, 0x7f
jbe 0x450520
mov ecx, eax
lea edx, [ebp - 0xc]
call fcn.00463e80
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 0x44e700
mov ecx, dword [ebp - 0x88]
mov bl, al
mov byte [ebp - 0xc], bl
mov esi, 1
jmp 0x44e6d9
mov ecx, dword [ebp - 0xb8]
cmp ecx, 0xfffffffe
jne 0x450554
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 0x450aee
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 0x4505d8
cmp al, 0x2d
je 0x4505d8
cmp al, 0x30
jb 0x4505c3
cmp al, 0x39
jbe 0x4505d8
mov edx, dword [ebp - 0xb4]
mov dword [ebp - 0xb0], 1
jmp 0x450b37
mov al, byte [ebx + 2]
lea ecx, [ebx + 2]
cmp al, 0x30
jb 0x4505ee
cmp al, 0x39
ja 0x4505ee
mov al, byte [ecx + 1]
inc ecx
cmp al, 0x30
jae 0x4505e2
mov eax, dword [ebp - 0xb4]
cmp byte [ecx], al
jne 0x4517ee
inc ebx
mov dword [ebp - 0x7c], ebx
mov dl, byte [ebx]
cmp dl, 0x2b
jne 0x45069a
inc ebx
mov dword [ebp - 0x7c], ebx
mov al, byte [ebx]
cmp al, 0x30
jb 0x451757
cmp al, 0x39
ja 0x451757
mov al, byte [ebx]
xor ecx, ecx
mov dword [ebp - 0x80], ecx
cmp al, 0x30
jb 0x450659
nop dword [eax]
cmp al, 0x39
ja 0x450659
cmp ecx, 0xccccccb
jg 0x4517be
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 0x450630
mov eax, dword [ebp - 0xb4]
cmp byte [ebx], al
jne 0x450462
cmp dl, 0x2d
jne 0x450acf
test ecx, ecx
je 0x4517e3
mov edx, dword [edi + 0x40]
sub edx, ecx
inc edx
mov dword [ebp - 0x80], edx
test edx, edx
jg 0x450d09
mov eax, dword [ebp - 0xa0]
mov dword [eax], 0xf
jmp 0x451904
cmp dl, 0x2d
jne 0x450621
mov al, byte [ebx + 1]
sub al, 0x30
cmp al, 9
ja case.0x44fb8b.34
inc ebx
mov dword [ebp - 0x7c], ebx
jmp 0x450621
xor eax, eax
lea ecx, [ebp - 0x58]
xor esi, esi
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], esi
cmp dl, 0x29
je 0x45072d
cmp dl, 0x3a
je 0x450727
movzx eax, dl
inc ebx
sub eax, 0x2d
mov dword [ebp - 0x7c], ebx
cmp eax, 0x4b
ja case.0x4506e6.46
movzx eax, byte [eax + 0x451b70]
jmp dword [eax*4 + 0x451b4c]
lea ecx, [ebp - 0x5c]
jmp 0x450720
or dword [ecx], 0x80000
or dword [edi + 0x64], 0x400
jmp 0x450720
or dword [ecx], 1
jmp 0x450720
or dword [ecx], 2
jmp 0x450720
or dword [ecx], 4
jmp 0x450720
or dword [ecx], 8
jmp 0x450720
or dword [ecx], 0x200
jmp 0x450720
or dword [ecx], 0x40
mov dl, byte [ebx]
cmp dl, 0x29
jne 0x4506c7
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 0x45078c
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 0x44d15c
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 0x4507c4
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 0x4517ad
cmp ecx, 0x80
ja 0x4507fb
cmp dword [edi + 0x80], 0
je 0x4507fb
mov dword [ebp - 0x98], 0
mov dword [edi + 0x80], 0
jmp 0x45080d
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 0x450839
cmp ecx, 0x80
je 0x450839
xor ecx, ecx
jmp 0x45083e
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.00451bc0
add esp, 0x34
test eax, eax
je 0x44db60
mov eax, dword [ebp - 0x8c]
dec dword [eax + 0x58]
cmp ebx, 0x81
jne 0x45094e
cmp dword [eax + 0x40], esi
ja 0x4508cb
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 0x45179c
mov esi, dword [ebp - 0xc8]
test esi, esi
je 0x4509d7
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 0x4518ce
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 0x44d15c
cmp ebx, 0x80
ja 0x45095e
dec dword [eax + 0x5c]
jmp 0x4508cb
cmp ebx, 0x87
jne 0x4508cb
cmp dword [ebp - 0xc8], 0
jne 0x4508cb
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 0x450981
cmp byte [ebx + 3], 0x91
jne 0x4509af
cmp esi, 1
jg 0x451774
mov edx, 0x91
jmp 0x4508d1
cmp esi, 2
jg 0x451788
cmp esi, 1
jne 0x4508cb
mov edx, dword [ebp - 0x90]
or eax, 0xffffffff
or ecx, eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x6c], ecx
jmp 0x4508d7
mov esi, dword [ebp - 0x84]
mov dword [ebp - 0x88], esi
cmp edx, 0x91
je 0x450aa1
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 0x450ac2
cmp esi, 0xfffffffe
jne 0x450a79
test ecx, ecx
js 0x450a63
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 0x450a8e
mov dword [ebp - 0xb8], 0xffffffff
mov dword [ebp - 0xe8], 0xffffffff
jmp 0x450a8e
test ecx, ecx
js 0x450a8e
test eax, eax
jns 0x450a92
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 0x450aa1
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 0x44d15c
cmp edx, 0x7d
jne 0x450aa1
test eax, eax
js 0x450aa1
test ecx, ecx
jmp 0x450a90
cmp dl, 0x2b
mov edx, dword [ebp - 0x80]
jne 0x450d09
test edx, edx
je 0x4517e3
add edx, dword [edi + 0x40]
mov dword [ebp - 0x80], edx
jmp 0x450d09
cmp edx, 0x1c
jne 0x45101d
mov ebx, dword [ebp - 0x7c]
mov al, byte [ebx + 1]
cmp al, 0x3c
je 0x450b0d
cmp al, 0x27
je 0x450b0d
cmp al, 0x7b
jne 0x4517f9
inc ebx
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0x7c], ebx
mov al, byte [ebx]
cmp al, 0x3c
jne 0x450b28
mov edx, 0x3e
jmp 0x450b37
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 0x450b4e
cmp al, 0x39
jbe 0x451804
mov ecx, dword [edi + 0xc]
movzx eax, al
test byte [eax + ecx], 0x10
je 0x450b6d
nop word [eax + eax]
inc ebx
mov dword [ebp - 0x7c], ebx
movzx eax, byte [ebx]
test byte [eax + ecx], 0x10
jne 0x450b60
mov edi, ebx
sub edi, esi
cmp dword [ebp - 0xc8], 0
je 0x450c5f
xor ecx, ecx
mov dword [ebp - 0x80], ecx
test edi, edi
je 0x451837
cmp byte [ebx], dl
jne 0x451826
cmp edi, 0x20
jg 0x451815
cmp dword [ebp - 0xb0], ecx
mov ecx, dword [ebp - 0x8c]
jne 0x450bad
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 0x450bc5
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 0x450c51
mov ebx, dword [ebp - 0x58]
cmp edi, dword [esi + 4]
jne 0x450c31
push edi
push dword [esi]
push ebx
call fcn.0063a720
add esp, 0xc
test eax, eax
jne 0x450c31
mov edx, dword [esi + 8]
mov dword [ebp - 0x80], edx
cmp dword [ebp - 0xb0], eax
jne 0x450d03
mov ecx, dword [ebp - 0x8c]
mov ecx, dword [ecx + 0x24]
test ecx, ecx
je 0x450c31
movzx eax, word [ecx + 4]
cmp eax, edx
je 0x450c28
mov ecx, dword [ecx]
test ecx, ecx
jne 0x450c18
jmp 0x450c31
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 0x450be4
mov edx, dword [ebp - 0x80]
mov edi, dword [ebp - 0x9c]
jmp 0x450cf6
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 0x450cca
mov ebx, edx
nop dword [eax]
push edi
lea eax, [ebx + 2]
push eax
push esi
call fcn.0063a720
add esp, 0xc
test eax, eax
jne 0x450c98
cmp byte [edi + ebx + 2], al
je 0x450cbb
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 0x450c80
jmp 0x450cc1
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 0x450689
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 0x450e82
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 0x450e1a
mov byte [ecx], 0
test edx, edx
je 0x450d51
mov ecx, dword [edi + 0x14]
push edx
mov edx, dword [ebp - 0xc4]
call fcn.0044a760
mov edx, dword [ebp - 0x80]
add esp, 4
mov ebx, eax
test ebx, ebx
jne 0x450db2
cmp edx, dword [edi + 0x44]
jg 0x451848
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 0x450d88
mov ecx, edi
call fcn.004497f0
mov ecx, dword [ebp - 0xa0]
mov dword [ecx], eax
test eax, eax
jne 0x44db60
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 0x450e14
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
jne 0x450e14
cmp dword [ebp + 0x24], ecx
jg 0x450e14
mov eax, dword [ebp - 0x11c]
mov esi, eax
test eax, eax
je 0x450dfa
mov ecx, dword [esi + 4]
cmp ecx, ebx
jb 0x450dfa
mov edx, dword [ebp - 0x88]
push 0
push edi
push dword [ebp - 0xc4]
call fcn.0044a8f0
add esp, 0xc
test eax, eax
je 0x450e0e
mov esi, dword [esi]
test esi, esi
jne 0x450dd2
mov eax, dword [ebp - 0xa0]
mov ebx, dword [ebp - 0x7c]
mov dword [eax], 0x28
jmp 0x451904
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 0x44d15c
cmp dword [ebp - 0xc8], 0
jne 0x451032
mov eax, dword [ebp - 0x8c]
cmp dword [eax + 0x78], 0
je 0x45102e
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 0x451032
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 0x450ef6
test dl, dl
je 0x450ef2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x450ef6
add eax, 2
add ecx, 2
test dl, dl
jne 0x450ed6
xor eax, eax
jmp 0x450efb
sbb eax, eax
or eax, 1
mov edx, dword [ebp - 0xb0]
test eax, eax
jne 0x450f1d
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 0x450ed3
mov edi, dword [ebp - 0x8c]
cmp ebx, 1
jle 0x451029
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 0x4514dc
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 0x450feb
mov dword [edi + 0x4c], edx
mov ecx, dword [edi + 0x24]
test ecx, ecx
je 0x45100b
movzx eax, word [ecx + 4]
cmp eax, edx
je 0x451002
mov ecx, dword [ecx]
test ecx, ecx
jne 0x450ff2
jmp 0x45100b
mov eax, 1
mov word [ecx + 6], ax
add ebx, dword [edi + 0x34]
cmp ebx, esi
jb 0x450fc0
mov dword [ebp - 0xe0], ebx
jmp 0x451545
test edx, edx
jns 0x451106
neg edx
jmp 0x451044
mov edx, dword [ebp - 0x80]
jmp 0x451038
mov edi, eax
jmp 0x451038
mov edi, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0xb8]
mov ebx, dword [ebp - 0xbc]
cmp ecx, 0xfffffffe
jne 0x45105d
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 0x4510a7
mov ebx, 1
mov ecx, edx
mov eax, ebx
shl eax, cl
jmp 0x4510ae
mov eax, 1
mov ebx, eax
or dword [edi + 0x50], eax
cmp edx, dword [edi + 0x4c]
jle 0x4510b9
mov dword [edi + 0x4c], edx
mov ecx, dword [edi + 0x24]
test ecx, ecx
je 0x4514dc
movzx eax, word [ecx + 4]
cmp eax, edx
je 0x4510ea
mov ecx, dword [ecx]
test ecx, ecx
jne 0x4510c4
mov ebx, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x88]
inc ebx
mov ecx, dword [ebp - 0xa8]
mov dword [ebp - 0x7c], ebx
jmp 0x44d15c
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 0x44d15c
cmp edx, 0xf
je 0x4511b6
cmp edx, 0x10
je 0x4511b6
cmp edx, 5
je 0x451127
cmp edx, 4
je 0x451127
cmp edx, 1
jne 0x451134
cmp dword [edi + 0x48], 0
jne 0x451134
mov dword [edi + 0x48], 1
lea ebx, [edx - 0x1d]
cmp ebx, 5
ja 0x451163
mov ebx, dword [ebx*4 + 0x680820]
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 0x44d15c
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 0x451199
cmp edx, 0xe
jne 0x451199
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 0x44d15c
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.0044a110
add esp, 0xc
test eax, eax
je 0x44db60
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 0x44d15c
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 0x44e6d3
cmp edx, 0xc0
jb 0x44e6d3
mov al, byte [ebx + 1]
inc ebx
and al, 0xc0
cmp al, 0x80
jne 0x44e6d3
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 0x451280
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 0x44e700
and eax, 0x3f
test cl, 0x10
jne 0x4512d0
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [ebp - 0xa]
jmp 0x45134a
test cl, 8
jne 0x4512ef
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 0x45134a
test cl, 4
jne 0x45131a
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 0x45134a
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 0x45135b
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x682ce0]
shl eax, 7
and ecx, reloc.WLDAP32.dll_Ordinal_127
jns 0x451375
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x6866a0]
mov cl, byte [eax*8 + 0x684ee3]
test cl, cl
je 0x4513e0
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 0x4514e2
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 0x44d15c
mov ecx, dword [ebp - 0x88]
jmp 0x4513ee
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 0x45141f
push esi
lea eax, [ebp - 0xc]
push eax
push ecx
call fcn.0062baa0
mov ecx, dword [ebp - 0x88]
add esp, 0xc
add ecx, edi
mov dword [ebp - 0x88], ecx
cmp bl, 0xd
je 0x451429
cmp bl, 0xa
jne 0x451438
mov edi, dword [ebp - 0x8c]
or dword [edi + 0x64], 0x800
jmp 0x45143e
mov edi, dword [ebp - 0x8c]
mov eax, dword [ebp - 0xb8]
cmp eax, 0xfffffffe
jne 0x4514f4
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 0x451497
test eax, eax
je 0x451497
mov dword [ebp - 0xd4], 0xffffffff
mov dword [ebp - 0xb8], 0xffffffff
jmp 0x451545
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 0x4514e2
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 0x44d15c
mov edx, dword [ebp - 0x88]
mov ebx, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0xa8]
inc ebx
mov dword [ebp - 0x7c], ebx
jmp 0x44d15c
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 0x45152c
cmp dword [ebp - 0x104], 0
jne 0x451545
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 0x44d15c
cmp edx, ecx
mov ecx, dword [ebp - 0xa0]
sbb eax, eax
and eax, 0x23
add eax, 0x34
mov dword [ecx], eax
jmp 0x451904
mov eax, dword [ebp - 0xa0]
mov dword [eax], 0x40
jmp 0x451904
mov eax, dword [ebp - 0xa0]
mov dword [eax], 0x1f
jmp 0x451904
mov dword [ecx], 7
jmp 0x451904
mov ebx, dword [ebp - 0x7c]
mov dword [ecx], 0x47
jmp 0x451904
mov eax, dword [ebp - 0xa0]
mov dword [eax], 0x53
jmp 0x451904
mov eax, dword [ebp - 0xa0]
mov dword [eax], 8
jmp 0x451904
cmp byte [ebx + 1], 0x3a
mov ecx, 0xd
mov eax, 0x1f
cmove eax, ecx
mov ecx, dword [ebp - 0xa0]
mov dword [ecx], eax
jmp 0x451904
mov eax, dword [ebp - 0xa0]
mov dword [eax], 5
jmp 0x451904
mov eax, dword [ebp - 0xa0]
mov dword [eax], 4
jmp 0x451904
mov dword [edx], 9
jmp 0x451904
mov eax, dword [ebp - 0xa0]
mov dword [eax], 0x4b
jmp 0x451904
mov eax, dword [ebp - 0xa0]
mov ebx, dword [ebp - 0x7c]
mov dword [eax], 0x42
jmp 0x451904
mov eax, dword [ebp - 0xa0]
mov ebx, dword [ebp - 0x7c]
mov dword [eax], 0x3b
jmp 0x451904
mov ebx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0xa0]
mov dword [eax], 0x3c
jmp 0x451904
mov eax, dword [ebp - 0xa0]
mov dword [eax], 0x1c
jmp 0x451904
mov al, byte [ebx]
cmp al, 0x30
jb 0x4517d2
nop word [eax + eax]
cmp al, 0x39
ja 0x4517d2
inc ebx
mov dword [ebp - 0x7c], ebx
mov al, byte [ebx]
cmp al, 0x30
jae 0x451690
mov eax, dword [ebp - 0xa0]
mov dword [eax], 0x3d
jmp 0x451904
mov eax, dword [ebp - 0xa0]
mov dword [eax], 0x23
jmp 0x451904
mov eax, dword [ebp - 0xa0]
dec ebx
mov dword [eax], 0x1a
jmp 0x451904
mov eax, dword [ebp - 0xa0]
inc ebx
mov dword [eax], 0x18
jmp 0x451904
mov eax, dword [ebp - 0xa0]
mov dword [eax], 0x26
jmp 0x451904
mov eax, dword [ebp - 0xa0]
mov dword [eax], 0x27
jmp 0x451904
mov eax, dword [ebp - 0xa0]
mov ebx, dword [ebp - 0x7c]
mov dword [eax], 0x2b
jmp 0x451904
mov eax, dword [ebp - 0xa0]
mov ebx, dword [ebp - 0x7c]
mov dword [eax], 0x41
jmp 0x451904
mov eax, dword [ebp - 0xa0]
mov ebx, dword [ebp - 0x7c]
mov dword [eax], 0x15
jmp 0x451904
mov eax, dword [ebp - 0xa0]
mov dword [eax], 0x31
jmp 0x451904
mov dword [esi], 0x3f
jmp 0x451904
mov eax, dword [ebp - 0xa0]
dec ebx
mov dword [eax], 0xc
jmp 0x451904
mov eax, dword [ebp - 0xa0]
mov ebx, dword [ebp - 0x7c]
mov dword [eax], 0x36
jmp 0x451904
mov eax, dword [ebp - 0xa0]
mov ebx, dword [ebp - 0x7c]
mov dword [eax], 0x1b
jmp 0x451904
mov eax, dword [ebp - 0xa0]
mov dword [eax], 0xe
jmp 0x451904
mov eax, dword [ebp - 0xa0]
mov dword [eax], 0x52
jmp 0x451904
mov al, byte [ebx]
cmp al, 0x30
jb 0x4517d2
cmp al, 0x39
ja 0x4517d2
inc ebx
mov dword [ebp - 0x7c], ebx
mov al, byte [ebx]
cmp al, 0x30
jae 0x4517c4
mov eax, dword [ebp - 0xa0]
mov dword [eax], 0x3d
jmp 0x451904
mov dword [esi], 0x3a
jmp 0x451904
mov dword [esi], 0x39
jmp 0x451904
mov dword [esi], 0x45
jmp 0x451904
mov eax, dword [ebp - 0xa0]
mov dword [eax], 0x54
jmp 0x451904
mov eax, dword [ebp - 0xa0]
mov dword [eax], 0x30
jmp 0x451904
mov eax, dword [ebp - 0xa0]
mov dword [eax], 0x2a
jmp 0x451904
mov eax, dword [ebp - 0xa0]
mov dword [eax], 0x3e
jmp 0x451904
mov eax, dword [ebp - 0xa0]
mov ebx, dword [ebp - 0x7c]
mov dword [eax], 0xf
jmp 0x451904
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 0x4518e2
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 0x4518dc
mov eax, dword [ebp - 0xa0]
mov dword [eax], 0x14
jmp 0x451904
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.00628dca
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.00628dca
mov esp, ebp
pop ebp
ret