Function at 0x445e60
Capabilities:
Check http status code
Encode data using base64
Parse pe header

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x62657d
push eax
mov dword fs:[0], esp
sub esp, 0x204
xor eax, eax
push ebx
push ebp
mov ebp, dword [esp + 0x21c]
push esi
cmp ebp, eax
push edi
je case.0x446038.105
push 0x6b30d0
push 0x6416d0
push ebp
mov dword [0x6b30b8], eax
mov dword [0x6b30bc], eax
mov dword [0x6b30c0], eax
mov dword [0x6b30c4], eax
mov dword [0x6b30c8], eax
call fcn.00614715
mov esi, 1
add esp, 0xc
cmp eax, esi
jne case.0x446038.105
mov ecx, dword [esp + 0x228]
xor eax, eax
mov byte [0x6a0710], 0
mov word [0x6a0704], ax
mov edx, dword [ecx]
xor ecx, ecx
mov dword [0x6a0706], ecx
mov edi, 0x6b30d0
mov dword [0x6a070a], ecx
mov dword [0x6a0700], edx
mov word [0x6a070e], cx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov dl, byte [esp + 0x23]
push esi
not ecx
dec ecx
mov byte [esp + 0x14], dl
mov ebx, ecx
lea ecx, [esp + 0x14]
push ebx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
call fcn.0040c6a0
test al, al
je 0x445f58
mov edi, dword [esp + 0x14]
mov ecx, ebx
mov eax, ecx
mov esi, 0x6b30d0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x18], ebx
mov esi, 1
mov byte [ebx + ecx], 0
lea edx, [esp + 0x10]
mov ecx, 0x6a1470
push edx
mov dword [esp + 0x220], 0
call fcn.0044b790
mov ecx, dword [0x6a1474]
mov dword [esp + 0x24], eax
cmp eax, ecx
je 0x445fab
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
test eax, eax
jne 0x445f8f
mov eax, 0x62d4bc
push ecx
push eax
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x18]
push eax
push 0
call fcn.0043b1b0
test eax, eax
jl 0x445fab
lea eax, [esp + 0x24]
jmp 0x445fb9
mov ecx, dword [0x6a1474]
lea eax, [esp + 0x28]
mov dword [esp + 0x28], ecx
mov edi, dword [eax]
mov edx, dword [0x6a1474]
mov eax, dword [esp + 0x14]
cmp edi, edx
setne bl
xor edx, edx
mov dword [esp + 0x21c], 0xffffffff
cmp eax, edx
je 0x445ffa
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x445fef
cmp al, 0xff
je 0x445fef
dec al
mov byte [ecx], al
jmp 0x445ffa
push ecx
call fcn.006066eb
add esp, 4
xor edx, edx
test bl, bl
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], edx
je case.0x446038.105
mov edi, dword [edi + 0x1c]
cmp edi, 0x1c9c380
jg case.0x446038.105
je 0x4492ea
dec edi
cmp edi, 0xfe
ja case.0x446038.105
xor edx, edx
mov dl, byte [edi + 0x449504]
jmp dword [edx*4 + 0x449360]
call fcn.0043b8a0
jmp case.0x446038.105
mov word [0x6a0704], 0x67
mov al, 1
jmp 0x4486ab
mov word [0x6a0704], 0x66
mov al, 1
jmp 0x4486ab
push 0x6b30bc
push 0x6b30b8
push 0x6b30d0
push str._s__d__d
push ebp
call fcn.00614715
add esp, 0x14
cmp eax, 3
jne case.0x446038.105
mov eax, dword [0x6b30b8]
cmp eax, 0xffff
jg case.0x446038.105
mov word [0x6a0706], ax
mov ax, word [0x6b30bc]
mov word [0x6a0708], ax
mov word [0x6a0704], 0x65
mov al, 1
jmp 0x4486ab
call fcn.004e9a10
jmp case.0x446038.105
push 0x6b30b8
push 0x6b30d0
push str._s__d
push ebp
call fcn.00614715
add esp, 0x10
cmp eax, 2
jne case.0x446038.105
mov dword [0xa233c8], esi
jmp case.0x446038.105
push 0x6b30b8
push 0x6b30d0
push str._s__d__d
push ebp
call fcn.00614715
add esp, 0x10
cmp eax, 2
jne case.0x446038.105
mov ecx, dword [0x6b30b8]
push ecx
push 0x6d67a8
call fcn.0041b4d0
add esp, 8
jmp case.0x446038.105
push 0x6b30b8
push 0x6b30d0
push str._s__d
push ebp
call fcn.00614715
add esp, 0x10
cmp eax, 2
jne case.0x446038.105
mov edx, dword [0x6b30b8]
push edx
push 0x6d67a8
call fcn.0041b470
add esp, 8
jmp case.0x446038.105
push 0x6b30b8
push 0x6b30d0
push str._s__d
push ebp
call fcn.00614715
add esp, 0x10
cmp eax, 2
jne case.0x446038.105
mov eax, dword [0x6b30b8]
mov ecx, 0x6d67a8
push eax
call fcn.00476ae0
jmp case.0x446038.105
push 0x6b30bc
push 0x6b30b8
push 0x6b30d0
push str._s__d__d
push ebp
call fcn.00614715
add esp, 0x14
cmp eax, 3
jne case.0x446038.105
mov ecx, dword [0x6b30b8]
mov edx, dword [0x6b30bc]
lea eax, [esp + 0x10]
push 8
push eax
push 0xdff
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], edx
call fcn.004ac410
add esp, 0xc
jmp case.0x446038.105
push 0
push 0
push 0
push 0
push 0x643c80
mov word [0x6a0704], 0xfe
call fcn.004cbc90
add esp, 0x14
mov al, 1
jmp 0x4486ab
push 0
push 0
push 0
push 0
push 0x643c70
mov word [0x6a0704], 0xff
call fcn.004cbc90
add esp, 0x14
mov al, 1
jmp 0x4486ab
push 0x6b30b8
push 0x6b30d0
mov esi, 0x68
push str._s__d
push ebp
mov word [0x6a0704], si
call fcn.00614715
add esp, 0x10
cmp eax, 2
jne case.0x446038.105
mov cx, word [0x6b30b8]
mov word [0x6a0704], si
mov word [0x6a0706], cx
mov al, 1
jmp 0x4486ab
mov word [0x6a0704], 0x6b
mov al, 1
jmp 0x4486ab
mov word [0x6a0704], 0x6c
mov al, 1
jmp 0x4486ab
mov edi, str.TalkToAll
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, ecx
or ecx, 0xffffffff
add edi, ebp
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, 0x6a0818
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, str._GM_TalkToAll
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov eax, 0x6a087c
sub eax, ecx
mov edi, 0x6a0818
or ecx, 0xffffffff
mov word [0x6a0704], 1
mov byte [eax], 0
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
mov dword [0x6a1bc4], ecx
mov edi, 0x6a0818
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov al, 1
mov edx, ecx
mov esi, edi
mov edi, 0x6a0c1c
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x4486ab
push 0x6a0818
push 0x6b30d0
push str._s__s
push ebp
call fcn.00614715
add esp, 0x10
cmp eax, 2
jne case.0x446038.105
mov edi, 0x6a0818
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x12
ja case.0x446038.105
mov edi, 0x6a0818
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov word [0x6a0704], 2
mov eax, ecx
mov esi, edi
mov edi, 0x6a0710
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x447618
push 0x6b30c0
push 0x6b30bc
push 0x6b30b8
push 0x6a0818
push 0x6b30d0
push str._s__s__d__d__d
push ebp
call fcn.00614715
add esp, 0x1c
cmp eax, 5
jne case.0x446038.105
mov eax, dword [0x6b30b8]
test eax, eax
jle case.0x446038.105
mov edi, 0x6a0818
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x12
ja case.0x446038.105
mov edi, 0x6a0818
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov word [0x6a0704], 3
mov edx, ecx
mov esi, edi
mov edi, 0x6a0710
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp word [0x6d6fc8], 5
rep movsb byte es:[edi], byte [esi]
jne 0x446499
mov dword [esp + 0x10], eax
mov edi, 0x6d6810
mov dword [esp + 0x14], eax
or ecx, 0xffffffff
mov dword [esp + 0x18], eax
mov esi, 0x6d6810
mov dword [esp + 0x1c], eax
xor ebp, ebp
mov word [esp + 0x20], ax
push ebp
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edi, [esp + 0x14]
mov edx, ecx
mov byte [esp + 0x26], al
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x14]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00586e90
lea ecx, [esp + 0x18]
push 0x6a0710
push ecx
call fcn.0061fa50
add esp, 0x10
test eax, eax
je 0x44649b
push ebp
push ebp
push ebp
push ebp
push 0x643c18
jmp 0x4486a1
xor ebp, ebp
push 0x6a0818
call fcn.0044a320
mov edx, dword [esp + 0x22c]
add esp, 4
mov dword [edx], eax
mov dword [0x6a0700], eax
mov eax, dword [0x6b30bc]
cmp eax, ebp
jle 0x4464eb
mov ecx, dword [0x6b30c0]
cmp ecx, ebp
jle 0x4464eb
mov dx, word [0x6b30b8]
mov word [0x6a0708], ax
mov word [0x6a0706], dx
mov word [0x6a070a], cx
mov al, 1
jmp 0x4486ab
mov al, byte [esp + 0x23]
mov edi, 0x643c00
mov byte [esp + 0x10], al
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x14], ebp
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x18], ebp
mov ebx, ecx
lea ecx, [esp + 0x10]
mov dword [esp + 0x1c], ebp
call fcn.00437040
cmp eax, ebx
jae 0x446522
call fcn.0060844a
mov edi, dword [esp + 0x14]
cmp edi, ebp
je 0x44654a
mov al, byte [edi - 1]
test al, al
je 0x44654a
cmp al, 0xff
je 0x44654a
cmp ebx, ebp
jne 0x446573
dec al
push ebp
lea ecx, [esp + 0x14]
mov byte [edi - 1], al
call fcn.00409ab0
jmp 0x4465a0
cmp ebx, ebp
jne 0x44655b
push 1
lea ecx, [esp + 0x14]
call fcn.00409ab0
jmp 0x4465a0
mov eax, dword [esp + 0x1c]
cmp eax, 0x1f
ja 0x446568
cmp eax, ebx
jae 0x446581
push 1
lea ecx, [esp + 0x14]
call fcn.00409ab0
push ebx
lea ecx, [esp + 0x14]
call fcn.0040c9b0
mov edi, dword [esp + 0x14]
mov ecx, ebx
mov esi, 0x643c00
mov edx, ecx
push ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x14]
call fcn.0040c060
mov eax, dword [0xa4f274]
mov dword [esp + 0x21c], 1
cmp eax, ebp
je 0x4465cb
mov eax, dword [esp + 0x14]
cmp eax, ebp
jne 0x4465c1
mov eax, 0x62d4bc
push ebp
push eax
call fcn.00586e90
add esp, 8
mov eax, dword [esp + 0x14]
cmp eax, ebp
jne 0x4465d8
mov eax, 0x62d4bc
mov ecx, dword [esp + 0x18]
push ebp
push ebp
push ebp
push ecx
push eax
call fcn.004cbc90
mov ecx, dword [esp + 0x28]
add esp, 0x14
cmp ecx, ebp
je case.0x446038.105
mov al, byte [ecx - 1]
test al, al
je 0x448208
cmp al, 0xff
je 0x448208
dec al
mov byte [ecx - 1], al
jmp case.0x446038.105
push 0x6b30b8
push 0x6a0818
push 0x6b30d0
push str._s__s__d
push ebp
call fcn.00614715
add esp, 0x14
cmp eax, 3
jne case.0x446038.105
mov eax, dword [0x6b30b8]
test eax, eax
jle case.0x446038.105
cmp eax, 0x1310
jg case.0x446038.105
mov edi, 0x6a0818
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x12
ja case.0x446038.105
mov edi, 0x6a0818
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov word [0x6a0704], 5
mov edx, ecx
mov esi, edi
mov edi, 0x6a0710
push 0x6a0818
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.0044a320
mov ecx, dword [esp + 0x22c]
add esp, 4
mov dword [ecx], eax
mov dx, word [0x6b30b8]
mov dword [0x6a0700], eax
mov word [0x6a0706], dx
mov al, 1
jmp 0x4486ab
push 0x6a0818
push 0x6b30d0
push str._s__s
push ebp
call fcn.00614715
add esp, 0x10
cmp eax, 2
jne case.0x446038.105
mov edi, 0x6a0818
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x12
ja case.0x446038.105
mov edi, 0x6a0818
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov word [0x6a0704], 0x64
mov eax, ecx
mov esi, edi
mov edi, 0x6a0710
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x447618
push 0x6a0818
push 0x6b30d0
push str._s__s
push ebp
call fcn.00614715
add esp, 0x10
cmp eax, 2
jne case.0x446038.105
mov edi, 0x6a0818
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x12
ja case.0x446038.105
mov edi, 0x6a0818
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov word [0x6a0704], 6
mov edx, ecx
mov esi, edi
mov edi, 0x6a0710
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x447618
push 0x6b30d0
push 0x6416d0
push ebp
call fcn.00614715
add esp, 0xc
cmp eax, esi
jne case.0x446038.105
mov word [0x6a0704], 7
mov al, 1
jmp 0x4486ab
push 0x6b30d0
push 0x6416d0
push ebp
call fcn.00614715
add esp, 0xc
cmp eax, esi
jne case.0x446038.105
mov word [0x6a0704], 8
mov al, 1
jmp 0x4486ab
push 0x6b30d0
push 0x6416d0
push ebp
call fcn.00614715
add esp, 0xc
cmp eax, esi
jne case.0x446038.105
mov word [0x6a0704], 9
mov al, 1
jmp 0x4486ab
push 0x6b30d0
push 0x6416d0
push ebp
call fcn.00614715
add esp, 0xc
cmp eax, esi
jne case.0x446038.105
mov word [0x6a0704], 0xa
mov al, 1
jmp 0x4486ab
push 0x6b30b8
push 0x6b30d0
push str._s__d
push ebp
call fcn.00614715
add esp, 0x10
cmp eax, 2
jne case.0x446038.105
mov eax, dword [0x6b30b8]
test eax, eax
jle case.0x446038.105
cmp eax, 0xc8
jg case.0x446038.105
mov word [0x6a0706], ax
mov word [0x6a0704], 0xb
mov al, 1
jmp 0x4486ab
push 0x6b30bc
push 0x6b30b8
push 0x6a0818
push 0x6b30d0
push str._s__s__d__d
push ebp
call fcn.00614715
add esp, 0x18
cmp eax, 4
jne case.0x446038.105
mov ebx, dword [0x6b30b8]
test ebx, ebx
jle case.0x446038.105
cmp ebx, 0xc8
jg case.0x446038.105
mov edx, dword [0x6b30bc]
test edx, edx
jl case.0x446038.105
mov edi, 0x6a0818
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x31
ja case.0x446038.105
mov edi, 0x6a0818
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov word [0x6a0704], 0xc
mov eax, ecx
mov esi, edi
mov edi, 0x6a0710
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov al, 1
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov word [0x6a0706], bx
mov word [0x6a0708], dx
jmp 0x4486ab
push 0x6b30b8
push 0x6b30d0
push 0x643be0
push ebp
call fcn.00614715
add esp, 0x10
cmp eax, 2
jne case.0x446038.105
mov eax, dword [0x6b30b8]
cmp eax, 8
je 0x446981
cmp eax, esi
je 0x446981
cmp eax, 0x10
je 0x446981
cmp eax, 2
je 0x446981
cmp eax, 4
jne case.0x446038.105
mov word [0x6a0706], ax
mov word [0x6a0704], 0xd
mov al, 1
jmp 0x4486ab
push 0x6b30c0
push 0x6b30bc
push 0x6b30b8
push 0x6b30d0
push str._s__d__d__d
push ebp
call fcn.00614715
add esp, 0x18
cmp eax, 4
jne case.0x446038.105
mov edx, dword [0x6b30b8]
test edx, edx
jle case.0x446038.105
cmp edx, 0xc350
jg case.0x446038.105
mov ecx, dword [0x6b30bc]
test ecx, ecx
jl case.0x446038.105
cmp ecx, 0x270f
jg case.0x446038.105
mov eax, dword [0x6b30c0]
test eax, eax
jl case.0x446038.105
cmp eax, 0x270f
jg case.0x446038.105
mov word [0x6a070a], ax
mov word [0x6a0704], 0xe
mov word [0x6a0706], dx
mov word [0x6a0708], cx
mov al, 1
jmp 0x4486ab
push 0x6b30c0
push 0x6b30bc
push 0x6b30b8
push 0x6b30d0
push str._s__d__d__d
push ebp
call fcn.00614715
add esp, 0x18
cmp eax, 4
jne case.0x446038.105
mov edx, dword [0x6b30b8]
test edx, edx
jle case.0x446038.105
cmp edx, 0xc350
jg case.0x446038.105
mov ecx, dword [0x6b30bc]
cmp ecx, 0x270f
jg case.0x446038.105
mov eax, dword [0x6b30c0]
cmp eax, 0x270f
jg case.0x446038.105
mov word [0x6a070a], ax
mov word [0x6a0704], 0xf
mov word [0x6a0706], dx
mov word [0x6a0708], cx
mov al, 1
jmp 0x4486ab
push 0x6b30c8
push 0x6b30c4
push 0x6b30c0
push 0x6b30bc
push 0x6b30b8
push 0x6b30d0
push str._s__d__d__d__d__d
push ebp
call fcn.00614715
add esp, 0x20
cmp eax, 6
jne case.0x446038.105
mov edi, dword [0x6b30b8]
test edi, edi
jl case.0x446038.105
mov edx, dword [0x6b30bc]
test edx, edx
jl case.0x446038.105
mov ecx, dword [0x6b30c0]
test ecx, ecx
jl case.0x446038.105
mov eax, dword [0x6b30c4]
test eax, eax
jl case.0x446038.105
mov ebx, dword [0x6b30c8]
test ebx, ebx
jl case.0x446038.105
cmp edi, 0x270f
jg case.0x446038.105
cmp edx, 0x270f
jg case.0x446038.105
cmp ecx, 0x270f
jg case.0x446038.105
cmp eax, 0x270f
jg case.0x446038.105
cmp ebx, 0x270f
jg case.0x446038.105
mov word [0x6a070a], cx
mov cx, bx
mov word [0x6a070c], ax
mov word [0x6a0704], 0x10
mov word [0x6a0706], di
mov word [0x6a0708], dx
mov word [0x6a070e], cx
mov al, 1
jmp 0x4486ab
push 0x6b30b8
push 0x6b30d0
push str._s__d
push ebp
call fcn.00614715
add esp, 0x10
cmp eax, 2
jne case.0x446038.105
mov eax, dword [0x6b30b8]
test eax, eax
jle case.0x446038.105
cmp eax, 0xffff
jg case.0x446038.105
mov word [0x6a0706], ax
mov word [0x6a0704], 0x11
mov al, 1
jmp 0x4486ab
push 0x6b30b8
push 0x6b30d0
push str._s__d
push ebp
call fcn.00614715
add esp, 0x10
cmp eax, 2
jne case.0x446038.105
mov eax, dword [0x6b30b8]
test eax, eax
jle case.0x446038.105
cmp eax, 7
jg case.0x446038.105
mov word [0x6a0706], ax
mov word [0x6a0704], 0x12
mov al, 1
jmp 0x4486ab
push 0x6b30b8
push 0x6b30d0
push str._s__d
push ebp
call fcn.00614715
add esp, 0x10
cmp eax, 2
jne case.0x446038.105
mov ecx, dword [0x6b30b8]
test ecx, ecx
jl case.0x446038.105
cmp ecx, 0x1c9c380
jg case.0x446038.105
mov eax, ecx
mov esi, 0xffff
cdq
idiv esi
mov eax, 0x80008001
mov word [0x6a0704], 0x13
mov word [0x6a0706], dx
imul ecx
add edx, ecx
sar edx, 0xf
mov eax, edx
shr eax, 0x1f
add edx, eax
mov al, 1
mov word [0x6a0708], dx
jmp 0x4486ab
push 0x6b30bc
push 0x6b30b8
push 0x6b30d0
push str._s__d__d
push ebp
call fcn.00614715
add esp, 0x14
cmp eax, 3
jne case.0x446038.105
mov ecx, dword [0x6b30b8]
test ecx, ecx
jl case.0x446038.105
mov eax, dword [0x6b30bc]
test eax, eax
jl case.0x446038.105
cmp eax, 0xf423f
jg case.0x446038.105
mov word [0x6a0708], ax
mov word [0x6a0704], 0x14
mov word [0x6a0706], cx
mov al, 1
jmp 0x4486ab
push 0x6b30b8
push 0x6a0818
push 0x6b30d0
push str._s__s__d
push ebp
call fcn.00614715
add esp, 0x14
cmp eax, 3
jne case.0x446038.105
mov edi, 0x6a0818
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x12
ja case.0x446038.105
mov eax, dword [0x6b30b8]
test eax, eax
jl case.0x446038.105
cmp eax, 0x3e7
jg case.0x446038.105
mov edi, 0x6a0818
or ecx, 0xffffffff
xor eax, eax
mov word [0x6a0704], 0x15
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x6a0818
mov edx, ecx
mov esi, edi
mov edi, 0x6a0710
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.0044a320
mov ecx, dword [esp + 0x22c]
add esp, 4
mov dword [ecx], eax
mov dx, word [0x6b30b8]
mov dword [0x6a0700], eax
mov word [0x6a0706], dx
mov al, 1
jmp 0x4486ab
push 0x6b30bc
push 0x6b30b8
push 0x6b30d0
push str._s__d__d
push ebp
call fcn.00614715
add esp, 0x14
cmp eax, 3
jne case.0x446038.105
mov ecx, dword [0x6b30b8]
test ecx, ecx
jle case.0x446038.105
cmp ecx, 0xffff
jg case.0x446038.105
mov eax, dword [0x6b30bc]
test eax, eax
jle case.0x446038.105
cmp eax, 0x63
jg case.0x446038.105
mov word [0x6a0708], ax
mov word [0x6a0704], 0x16
mov word [0x6a0706], cx
mov al, 1
jmp 0x4486ab
push 0x6b30bc
push 0x6b30b8
push 0x6b30d0
push str._s__d__d
push ebp
call fcn.00614715
add esp, 0x14
cmp eax, 3
jne case.0x446038.105
mov ecx, dword [0x6b30b8]
test ecx, ecx
jl case.0x446038.105
cmp ecx, 4
jg case.0x446038.105
mov eax, dword [0x6b30bc]
test eax, eax
jl case.0x446038.105
cmp eax, 0xffff
jg case.0x446038.105
mov word [0x6a0708], ax
mov word [0x6a0704], 0x5d
mov word [0x6a0706], cx
mov al, 1
jmp 0x4486ab
push 0x6b30d0
push 0x6416d0
push ebp
call fcn.00614715
add esp, 0xc
cmp eax, esi
jne case.0x446038.105
mov word [0x6a0704], 0x17
mov al, 1
jmp 0x4486ab
push 0x6b30d0
push 0x6416d0
push ebp
call fcn.00614715
add esp, 0xc
cmp eax, esi
jne case.0x446038.105
mov word [0x6a0704], 0x18
mov al, 1
jmp 0x4486ab
push 0x6a0818
push 0x6b30d0
push str._s__s
push ebp
call fcn.00614715
add esp, 0x10
cmp eax, 2
jne case.0x446038.105
mov edi, 0x6a0818
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x12
ja case.0x446038.105
mov edi, 0x6a0818
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov word [0x6a0704], 0x19
mov eax, ecx
mov esi, edi
mov edi, 0x6a0710
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov al, 1
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x4486ab
push 0x6a0818
push 0x6b30d0
push str._s__s
push ebp
call fcn.00614715
add esp, 0x10
cmp eax, 2
jne case.0x446038.105
mov edi, 0x6a0818
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x12
ja case.0x446038.105
mov edi, 0x6a0818
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov word [0x6a0704], 0x1a
mov edx, ecx
mov esi, edi
mov edi, 0x6a0710
mov al, 1
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x4486ab
push 0x6b30b8
push 0x6b30d0
push str._s__d
push ebp
call fcn.00614715
add esp, 0x10
cmp eax, 2
jne case.0x446038.105
mov eax, dword [0x6b30b8]
test eax, eax
jle case.0x446038.105
cmp eax, 0xffff
jg case.0x446038.105
mov word [0x6a0706], ax
mov word [0x6a0704], 0x1b
mov al, 1
jmp 0x4486ab
push 0x6b30b8
push 0x6b30d0
push str._s__d
push ebp
call fcn.00614715
add esp, 0x10
cmp eax, 2
jne case.0x446038.105
mov eax, dword [0x6b30b8]
test eax, eax
jle case.0x446038.105
cmp eax, 0xffff
jg case.0x446038.105
mov word [0x6a0706], ax
mov word [0x6a0704], 0x1c
mov al, 1
jmp 0x4486ab
push 0x6b30d0
push 0x6416d0
push ebp
call fcn.00614715
add esp, 0xc
cmp eax, esi
jne case.0x446038.105
mov word [0x6a0704], 0x1d
mov al, 1
jmp 0x4486ab
push 0x6b30d0
push 0x6416d0
push ebp
call fcn.00614715
add esp, 0xc
cmp eax, esi
jne case.0x446038.105
mov word [0x6a0704], 0x1e
mov al, 1
jmp 0x4486ab
push 0x6b30bc
push 0x6b30b8
push 0x6b30d0
push str._s__d__d
push ebp
call fcn.00614715
add esp, 0x14
cmp eax, 3
jne case.0x446038.105
mov ecx, dword [0x6b30b8]
test ecx, ecx
jle case.0x446038.105
cmp ecx, 0xffff
jg case.0x446038.105
mov eax, dword [0x6b30bc]
test eax, eax
jle case.0x446038.105
cmp eax, 4
jg case.0x446038.105
mov word [0x6a0708], ax
mov word [0x6a0704], 0x1f
mov word [0x6a0706], cx
mov al, 1
jmp 0x4486ab
push 0x6b30bc
push 0x6b30b8
push 0x6b30d0
push str._s__d__d
push ebp
call fcn.00614715
add esp, 0x14
cmp eax, 3
jne case.0x446038.105
mov ecx, dword [0x6b30b8]
test ecx, ecx
jle case.0x446038.105
cmp ecx, 0xffff
jg case.0x446038.105
mov eax, dword [0x6b30bc]
test eax, eax
jle case.0x446038.105
cmp eax, 4
jg case.0x446038.105
mov word [0x6a0708], ax
mov word [0x6a0704], 0x69
mov word [0x6a0706], cx
mov al, 1
jmp 0x4486ab
push 0x6b30b8
push 0x6b30d0
push str._s__d
push ebp
call fcn.00614715
add esp, 0x10
cmp eax, 2
jne case.0x446038.105
mov eax, dword [0x6b30b8]
lea ecx, [esp + 0x28]
push 4
push ecx
push 0xddf
mov dword [esp + 0x34], eax
call fcn.004ac410
add esp, 0xc
jmp case.0x446038.105
push 0x6a0706
push 0x6a0818
push 0x6b30d0
push str._s__s__d
push ebp
call fcn.00614715
add esp, 0x14
cmp eax, 3
jne case.0x446038.105
mov edi, 0x6a0818
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x12
ja case.0x446038.105
mov edi, 0x6a0818
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov word [0x6a0704], 0x20
mov edx, ecx
mov esi, edi
mov edi, 0x6a0710
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ax, word [0x6a0706]
lea ecx, [esp + 0x2c]
push eax
push 0x6a0818
push 0x643b94
push ecx
call fcn.006133d6
mov eax, dword [0xa4f274]
add esp, 0x10
test eax, eax
je 0x4472a6
lea edx, [esp + 0x2c]
push 0
push edx
call fcn.00586e90
add esp, 8
lea edi, [esp + 0x2c]
or ecx, 0xffffffff
xor eax, eax
push 0
repne scasb al, byte es:[edi]
not ecx
push 0
dec ecx
push 0
lea eax, [esp + 0x38]
push ecx
push eax
call fcn.004cbc90
add esp, 0x14
mov al, 1
jmp 0x4486ab
push 0x6b30b8
push 0x6a0818
push 0x6b30d0
push str._s__s__d
push ebp
call fcn.00614715
add esp, 0x14
cmp eax, 3
jne case.0x446038.105
mov edi, 0x6a0818
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x31
ja case.0x446038.105
mov edx, dword [0x6b30b8]
test edx, edx
jl case.0x446038.105
cmp edx, 3
jg case.0x446038.105
mov edi, 0x6a0818
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov word [0x6a0704], 0x21
mov eax, ecx
mov esi, edi
mov edi, 0x6a0710
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov al, 1
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov word [0x6a0706], dx
jmp 0x4486ab
push 0x6a0818
push 0x6b30d0
push str._s__s
push ebp
call fcn.00614715
add esp, 0x10
cmp eax, 2
jne case.0x446038.105
mov edi, 0x6a0818
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x12
ja case.0x446038.105
mov edi, 0x6a0818
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov word [0x6a0704], 0x22
mov edx, ecx
mov esi, edi
mov edi, 0x6a0710
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x447618
push 0x6a0818
push 0x6b30d0
push str._s__s
push ebp
call fcn.00614715
add esp, 0x10
cmp eax, 2
jne case.0x446038.105
mov edi, 0x6a0818
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x12
ja case.0x446038.105
mov edi, 0x6a0818
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov word [0x6a0704], 0x23
mov edx, ecx
mov esi, edi
mov edi, 0x6a0710
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x447618
push 0x6b30bc
push 0x6b30b8
push 0x6b30d0
push str._s__d__d
push ebp
call fcn.00614715
add esp, 0x14
cmp eax, 3
jne case.0x446038.105
mov ecx, dword [0x6b30b8]
test ecx, ecx
jle case.0x446038.105
cmp ecx, 5
jge case.0x446038.105
mov eax, dword [0x6b30bc]
test eax, eax
jl case.0x446038.105
cmp eax, 0x64
jg case.0x446038.105
mov word [0x6a0708], ax
mov word [0x6a0704], 0x58
mov word [0x6a0706], cx
mov al, 1
jmp 0x4486ab
push 0x6b30d0
push 0x6416d0
push ebp
call fcn.00614715
add esp, 0xc
cmp eax, esi
jne case.0x446038.105
mov word [0x6a0704], 0x59
mov al, 1
jmp 0x4486ab
push 0x6b30d0
push 0x6416d0
push ebp
call fcn.00614715
add esp, 0xc
cmp eax, esi
jne case.0x446038.105
mov word [0x6a0704], 0x5a
mov al, 1
jmp 0x4486ab
push 0x6b30d0
push 0x6416d0
push ebp
call fcn.00614715
add esp, 0xc
cmp eax, esi
jne case.0x446038.105
mov word [0x6a0704], 0x5b
mov al, 1
jmp 0x4486ab
push 0x6a0818
push 0x6b30d0
push str._s__s
push ebp
call fcn.00614715
add esp, 0x10
cmp eax, 2
jne case.0x446038.105
mov edi, 0x6a0818
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x12
ja case.0x446038.105
mov edi, 0x6a0818
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov word [0x6a0704], 0x24
mov edx, ecx
mov esi, edi
mov edi, 0x6a0710
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x447618
push 0x6b30b8
push 0x6a0818
push 0x6b30d0
push str._s__s__d
push ebp
call fcn.00614715
add esp, 0x14
cmp eax, 3
jne case.0x446038.105
mov edi, 0x6a0818
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x12
ja case.0x446038.105
mov edx, dword [0x6b30b8]
test edx, edx
jle case.0x446038.105
cmp edx, 0xffff
jg case.0x446038.105
mov edi, 0x6a0818
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov word [0x6a0704], 0x25
mov eax, ecx
mov esi, edi
mov edi, 0x6a0710
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov word [0x6a0706], dx
push 0x6a0818
call fcn.0044a320
mov ecx, dword [esp + 0x22c]
add esp, 4
mov dword [ecx], eax
mov dword [0x6a0700], eax
mov al, 1
jmp 0x4486ab
push 0x6a0818
push 0x6b30d0
push str._s__s
push ebp
call fcn.00614715
add esp, 0x10
cmp eax, 2
jne case.0x446038.105
mov edi, 0x6a0818
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x31
ja case.0x446038.105
mov edi, 0x6a0818
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov al, 1
mov edx, ecx
mov esi, edi
mov edi, 0x6a0710
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov word [0x6a0704], 0x38
jmp 0x4486ab
push 0x6b30d0
push 0x6416d0
push ebp
call fcn.00614715
add esp, 0xc
cmp eax, esi
jne case.0x446038.105
mov word [0x6a0704], 0x26
mov al, 1
jmp 0x4486ab
push 0x6b30b8
push 0x6b30d0
push str._s__d
push ebp
call fcn.00614715
add esp, 0x10
cmp eax, 2
jne case.0x446038.105
mov eax, dword [0x6b30b8]
test eax, eax
jle case.0x446038.105
mov word [0x6a0706], ax
mov word [0x6a0704], 0x27
mov al, 1
jmp 0x4486ab
push 0x6b30b8
push 0x6b30d0
push str._s__d
push ebp
call fcn.00614715
add esp, 0x10
cmp eax, 2
jne case.0x446038.105
mov eax, dword [0x6b30b8]
test eax, eax
jle case.0x446038.105
cmp eax, 3
jg case.0x446038.105
mov word [0x6a0706], ax
mov word [0x6a0704], 0x28
mov al, 1
jmp 0x4486ab
push 0x6a0818
push 0x6b30d0
push str._s__s
push ebp
mov dword [esp + 0x34], 0
call fcn.00614715
add esp, 0x10
cmp eax, 2
jne case.0x446038.105
mov edi, 0x6a0818
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x12
ja case.0x446038.105
mov edi, 0x6a0818
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov word [0x6a0704], 0x29
mov eax, ecx
mov esi, edi
mov edi, 0x6a0710
push 0x6a0818
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.0044a320
mov ecx, dword [esp + 0x22c]
add esp, 4
mov dword [ecx], eax
mov dword [0x6a0700], eax
mov eax, dword [0xa53b08]
test eax, eax
jne 0x44784c
mov edi, 0x643b74
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x1ac]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [0xa4f274]
and ecx, 3
test eax, eax
rep movsb byte es:[edi], byte [esi]
je 0x447837
lea ecx, [esp + 0x1ac]
push 0
push ecx
call fcn.00586e90
add esp, 8
push 0
push 0
push 0
lea edx, [esp + 0x1b8]
push 0
push edx
jmp 0x4486a1
mov eax, dword [0xa53b04]
mov ebx, dword [eax]
cmp ebx, eax
je 0x44790a
mov edi, dword [ebx + 8]
mov esi, 0x6a0818
lea ebp, [edi + 4]
mov eax, ebp
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x44788c
test cl, cl
je 0x447888
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x44788c
add eax, 2
add esi, 2
test cl, cl
jne 0x447868
xor eax, eax
jmp 0x447891
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4478ef
mov ecx, dword [esp + 0x24]
add edi, 0x17
push edi
push ebp
lea eax, [esp + 0x34]
inc ecx
push 0x643b64
push eax
mov dword [esp + 0x34], ecx
call fcn.006133d6
mov eax, dword [0xa4f274]
add esp, 0x10
test eax, eax
jne 0x4478cd
lea ecx, [esp + 0x2c]
push 0
push ecx
call fcn.00586da0
add esp, 8
lea edi, [esp + 0x2c]
or ecx, 0xffffffff
xor eax, eax
push 0
repne scasb al, byte es:[edi]
not ecx
push 0
dec ecx
push 7
lea edx, [esp + 0x38]
push ecx
push edx
call fcn.004cbc90
add esp, 0x14
mov ebx, dword [ebx]
mov eax, dword [0xa53b04]
cmp ebx, eax
jne 0x44785b
mov eax, dword [esp + 0x24]
test eax, eax
jne case.0x446038.105
mov al, byte [esp + 0x23]
mov edi, 0x643b74
mov byte [esp + 0x10], al
or ecx, 0xffffffff
xor eax, eax
xor edx, edx
xor esi, esi
mov dword [esp + 0x14], edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x18], edx
mov ebp, ecx
mov dword [esp + 0x1c], esi
cmp ebp, 0xfffffffd
jbe 0x447969
call fcn.0060844a
mov edx, dword [esp + 0x14]
test edx, edx
je 0x447965
mov al, byte [edx - 1]
test al, al
je 0x447965
cmp al, 0xff
je 0x447965
test ebp, ebp
jne 0x44798e
dec al
push ebp
lea ecx, [esp + 0x14]
mov byte [edx - 1], al
call fcn.00409ab0
jmp 0x4479bf
mov esi, dword [esp + 0x1c]
test ebp, ebp
jne 0x44797a
push 1
lea ecx, [esp + 0x14]
call fcn.00409ab0
jmp 0x4479bf
cmp esi, 0x1f
ja 0x447983
cmp esi, ebp
jae 0x44799c
push 1
lea ecx, [esp + 0x14]
call fcn.00409ab0
push ebp
lea ecx, [esp + 0x14]
call fcn.0040c9b0
mov edx, dword [esp + 0x14]
mov ecx, ebp
mov edi, edx
mov edx, ecx
mov esi, 0x643b74
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x18], ebp
mov byte [eax + ebp], 0
mov eax, dword [0xa4f274]
mov dword [esp + 0x21c], 2
test eax, eax
je 0x4479eb
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x4479e0
mov eax, 0x62d4bc
push 0
push eax
call fcn.00586e90
add esp, 8
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x4479f8
mov eax, 0x62d4bc
mov ecx, dword [esp + 0x18]
push 0
push 0
push 0
push ecx
push eax
call fcn.004cbc90
mov ecx, dword [esp + 0x28]
add esp, 0x14
test ecx, ecx
jmp 0x4465ef
push 0x6b30b8
push 0x6a0818
push 0x6b30d0
push str._s__s__d
push ebp
call fcn.00614715
add esp, 0x14
cmp eax, 3
jne case.0x446038.105
mov edi, 0x6a0818
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x12
ja case.0x446038.105
mov eax, dword [0x6b30b8]
test eax, eax
jle case.0x446038.105
mov edi, 0x6a0818
or ecx, 0xffffffff
xor eax, eax
mov word [0x6a0704], 0x2a
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x6a0818
mov edx, ecx
mov esi, edi
mov edi, 0x6a0710
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.0044a320
mov ecx, dword [esp + 0x22c]
add esp, 4
mov dword [ecx], eax
mov dx, word [0x6b30b8]
mov dword [0x6a0700], eax
mov word [0x6a0706], dx
mov al, 1
jmp 0x4486ab
push 0x6b30bc
push 0x6b30b8
push 0x6a0818
push 0x6b30d0
push str._s__s__d__d
push ebp
call fcn.00614715
add esp, 0x18
cmp eax, 4
jne case.0x446038.105
mov edi, 0x6a0818
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x12
ja case.0x446038.105
mov eax, dword [0x6b30b8]
test eax, eax
jle case.0x446038.105
cmp eax, 3
jg case.0x446038.105
mov eax, dword [0x6b30bc]
test eax, eax
jl case.0x446038.105
mov edi, 0x6a0818
or ecx, 0xffffffff
xor eax, eax
mov word [0x6a0704], 0x2b
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, 0x6a0710
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
push 0x6a0818
rep movsb byte es:[edi], byte [esi]
call fcn.0044a320
mov ecx, dword [esp + 0x22c]
add esp, 4
mov dword [ecx], eax
mov dx, word [0x6b30b8]
mov dword [0x6a0700], eax
mov ax, word [0x6b30bc]
mov word [0x6a0708], ax
mov word [0x6a0706], dx
mov al, 1
jmp 0x4486ab
push 0x6b30bc
push 0x6b30b8
push 0x6a0818
push 0x6b30d0
push str._s__s__d__d
push ebp
call fcn.00614715
add esp, 0x18
cmp eax, 4
jne case.0x446038.105
mov edi, 0x6a0818
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x12
ja case.0x446038.105
mov eax, dword [0x6b30b8]
test eax, eax
jle case.0x446038.105
cmp eax, 3
jg case.0x446038.105
mov eax, dword [0x6b30bc]
test eax, eax
jl case.0x446038.105
mov edi, 0x6a0818
or ecx, 0xffffffff
xor eax, eax
mov word [0x6a0704], 0x2c
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, 0x6a0710
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
jmp 0x447b4f
push 0x6b30bc
push 0x6b30b8
push 0x6a0818
push 0x6b30d0
push str._s__s__d__d
push ebp
call fcn.00614715
add esp, 0x18
cmp eax, 4
jne case.0x446038.105
mov edi, 0x6a0818
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x12
ja case.0x446038.105
mov eax, dword [0x6b30b8]
test eax, eax
jle case.0x446038.105
cmp eax, 3
jg case.0x446038.105
mov eax, dword [0x6b30bc]
test eax, eax
jl case.0x446038.105
mov edi, 0x6a0818
or ecx, 0xffffffff
xor eax, eax
mov word [0x6a0704], 0x2d
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, 0x6a0710
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
jmp 0x447b4f
push 0x6a0818
push 0x6b30d0
push str._s__s
push ebp
call fcn.00614715
add esp, 0x10
cmp eax, 2
jne case.0x446038.105
mov edi, 0x6a0818
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x12
ja case.0x446038.105
mov edi, 0x6a0818
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov word [0x6a0704], 0x2e
mov edx, ecx
mov esi, edi
mov edi, 0x6a0710
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x447618
push 0x6b30bc
push 0x6b30b8
push 0x6b30d0
push str._s__d__d
push ebp
call fcn.00614715
add esp, 0x14
cmp eax, 3
jne case.0x446038.105
mov ecx, dword [0x6b30b8]
test ecx, ecx
jle case.0x446038.105
cmp ecx, 0xffff
jg case.0x446038.105
mov eax, dword [0x6b30bc]
test eax, eax
jle case.0x446038.105
cmp eax, 0x32
jg case.0x446038.105
push 0x6a14f0
lea edx, [esp + 0x28]
push ecx
push edx
push 0
mov ecx, 0xced988
mov dword [esp + 0x34], eax
call fcn.0053d080
mov ecx, dword [esp + 0x24]
test ecx, ecx
jg 0x447de2
test eax, eax
jle 0x447de2
mov cx, word [0x6b30b8]
mov dx, word [0x6b30bc]
mov word [0x6a0706], cx
mov ecx, eax
shl ecx, 4
sub ecx, eax
mov word [0x6a0704], 0x30
neg ecx
shl ecx, 1
mov word [0x6a0708], dx
mov dword [0x6a1bc4], ecx
mov dword [0x6c4a34], esi
mov al, 1
jmp 0x4486ab
mov dl, byte [esp + 0x23]
mov edi, 0x643b44
mov byte [esp + 0x10], dl
or ecx, 0xffffffff
xor eax, eax
xor ebx, ebx
xor edx, edx
mov dword [esp + 0x18], ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x14], edx
mov ebp, ecx
mov dword [esp + 0x1c], ebx
cmp ebp, 0xfffffffd
jbe 0x447e41
call fcn.0060844a
mov edx, dword [esp + 0x14]
test edx, edx
je 0x447e3d
mov al, byte [edx - 1]
test al, al
je 0x447e3d
cmp al, 0xff
je 0x447e3d
test ebp, ebp
jne 0x447e64
dec al
push ebp
lea ecx, [esp + 0x14]
mov byte [edx - 1], al
call fcn.00409ab0
jmp 0x447e95
mov ebx, dword [esp + 0x1c]
test ebp, ebp
jne 0x447e51
push esi
lea ecx, [esp + 0x14]
call fcn.00409ab0
jmp 0x447e95
cmp ebx, 0x1f
ja 0x447e5a
cmp ebx, ebp
jae 0x447e72
push esi
lea ecx, [esp + 0x14]
call fcn.00409ab0
push ebp
lea ecx, [esp + 0x14]
call fcn.0040c9b0
mov edx, dword [esp + 0x14]
mov ecx, ebp
mov esi, 0x643b44
mov eax, ecx
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x18], ebp
mov byte [ecx + ebp], 0
mov eax, dword [0xa4f274]
mov dword [esp + 0x21c], 3
test eax, eax
je 0x447ec1
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x447eb6
mov eax, 0x62d4bc
push 0
push eax
call fcn.00586e90
add esp, 8
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x447ece
mov eax, 0x62d4bc
mov edx, dword [esp + 0x18]
push 0
push 0
push 0
push edx
push eax
call fcn.004cbc90
mov ecx, dword [esp + 0x28]
add esp, 0x14
test ecx, ecx
jmp 0x4465ef
push 0x6b30b8
push 0x6b30d0
push str._s__d
push ebp
call fcn.00614715
add esp, 0x10
cmp eax, 2
jne case.0x446038.105
mov eax, dword [0x6b30b8]
test eax, eax
jle case.0x446038.105
cmp eax, 0xffff
jg case.0x446038.105
push 0x6c4918
push eax
push 0
mov ecx, 0xced988
call fcn.00543f20
test eax, eax
jg 0x448052
mov al, byte [esp + 0x23]
mov edi, 0x643b20
mov byte [esp + 0x10], al
or ecx, 0xffffffff
xor eax, eax
xor ebx, ebx
xor edx, edx
mov dword [esp + 0x18], ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x14], edx
mov ebp, ecx
mov dword [esp + 0x1c], ebx
cmp ebp, 0xfffffffd
jbe 0x447fa5
call fcn.0060844a
mov edx, dword [esp + 0x14]
xor ecx, ecx
cmp edx, ecx
je 0x447fa1
mov al, byte [edx - 1]
test al, al
je 0x447fa1
cmp al, 0xff
je 0x447fa1
cmp ebp, ecx
jne 0x447fc8
dec al
mov byte [edx - 1], al
xor eax, eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], ecx
jmp 0x447ffd
mov ebx, dword [esp + 0x1c]
test ebp, ebp
jne 0x447fb5
push esi
lea ecx, [esp + 0x14]
call fcn.00409ab0
jmp 0x447ff9
cmp ebx, 0x1f
ja 0x447fbe
cmp ebx, ebp
jae 0x447fd6
push esi
lea ecx, [esp + 0x14]
call fcn.00409ab0
push ebp
lea ecx, [esp + 0x14]
call fcn.0040c9b0
mov edx, dword [esp + 0x14]
mov ecx, ebp
mov edi, edx
mov edx, ecx
mov esi, 0x643b20
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x18], ebp
mov byte [eax + ebp], 0
mov eax, dword [esp + 0x14]
mov ecx, dword [0xa4f274]
mov dword [esp + 0x21c], 4
test ecx, ecx
je 0x44802a
test eax, eax
jne 0x44801b
mov eax, 0x62d4bc
push 0
push eax
call fcn.00586e90
mov eax, dword [esp + 0x1c]
add esp, 8
test eax, eax
jne 0x448033
mov eax, 0x62d4bc
mov ecx, dword [esp + 0x18]
push 0
push 0
push 0
push ecx
push eax
call fcn.004cbc90
mov ecx, dword [esp + 0x28]
add esp, 0x14
test ecx, ecx
jmp 0x4481ed
mov dx, word [0x6b30b8]
mov word [0x6a0704], 0x31
neg eax
shl eax, 2
mov dword [0x6a1bc4], eax
mov word [0x6a0706], dx
mov dword [0x6c4a34], 2
mov al, 1
jmp 0x4486ab
push 0x6b30b8
push 0x6b30d0
push str._s__d
push ebp
call fcn.00614715
add esp, 0x10
cmp eax, 2
jne case.0x446038.105
mov eax, dword [0x6b30b8]
test eax, eax
jl 0x4480c9
cmp eax, 0x17
jg 0x4480c9
mov word [0x6a0706], ax
mov word [0x6a0704], 0x34
mov al, 1
jmp 0x4486ab
mov al, byte [esp + 0x23]
mov edi, 0x643b04
mov byte [esp + 0x10], al
or ecx, 0xffffffff
xor eax, eax
xor ebx, ebx
xor edx, edx
mov dword [esp + 0x18], ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x14], edx
mov ebp, ecx
mov dword [esp + 0x1c], ebx
cmp ebp, 0xfffffffd
jbe 0x448122
call fcn.0060844a
mov edx, dword [esp + 0x14]
xor edi, edi
cmp edx, edi
je 0x44811c
mov al, byte [edx - 1]
test al, al
je 0x44811c
cmp al, 0xff
je 0x44811c
cmp ebp, edi
jne 0x44816a
dec al
mov byte [edx - 1], al
jmp 0x448147
mov ebx, dword [esp + 0x1c]
jmp 0x448124
xor edi, edi
cmp ebp, edi
jne 0x448157
cmp edx, edi
je 0x448147
mov al, byte [edx - 1]
dec edx
test al, al
je 0x44813e
cmp al, 0xff
je 0x44813e
dec al
mov byte [edx], al
jmp 0x448147
push edx
call fcn.006066eb
add esp, 4
xor eax, eax
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], edi
jmp 0x4481a1
cmp ebx, 0x1f
ja 0x448160
cmp ebx, ebp
jae 0x448178
push esi
lea ecx, [esp + 0x14]
call fcn.00409ab0
push ebp
lea ecx, [esp + 0x14]
call fcn.0040c9b0
mov edx, dword [esp + 0x14]
mov ecx, ebp
mov edi, edx
mov edx, ecx
mov esi, 0x643b04
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x18], ebp
xor edi, edi
mov byte [eax + ebp], 0
mov eax, dword [esp + 0x14]
mov ecx, dword [0xa4f274]
mov dword [esp + 0x21c], 5
cmp ecx, edi
je 0x4481cd
cmp eax, edi
jne 0x4481bf
mov eax, 0x62d4bc
push edi
push eax
call fcn.00586e90
mov eax, dword [esp + 0x1c]
add esp, 8
cmp eax, edi
jne 0x4481d6
mov eax, 0x62d4bc
mov ecx, dword [esp + 0x18]
push edi
push edi
push edi
push ecx
push eax
call fcn.004cbc90
mov ecx, dword [esp + 0x28]
add esp, 0x14
cmp ecx, edi
je case.0x446038.105
mov al, byte [ecx - 1]
test al, al
je 0x448208
cmp al, 0xff
je 0x448208
dec al
mov byte [ecx - 1], al
jmp case.0x446038.105
dec ecx
push ecx
call fcn.006066eb
add esp, 4
jmp case.0x446038.105
push 0x6b30bc
push 0x6b30b8
push 0x6b30d0
push str._s__d__d
push ebp
call fcn.00614715
add esp, 0x14
cmp eax, 3
jne case.0x446038.105
mov ecx, dword [0x6b30b8]
test ecx, ecx
jle case.0x446038.105
mov eax, dword [0x6b30bc]
test eax, eax
jle case.0x446038.105
cmp eax, 0xa
jg case.0x446038.105
mov word [0x6a0708], ax
mov word [0x6a0704], 0x32
mov word [0x6a0706], cx
mov al, 1
jmp 0x4486ab
push 0x6b30bc
push 0x6b30b8
push 0x6b30d0
push str._s__d__d
push ebp
call fcn.00614715
add esp, 0x14
cmp eax, 3
jne case.0x446038.105
mov ecx, dword [0x6b30b8]
test ecx, ecx
jle case.0x446038.105
mov eax, dword [0x6b30bc]
test eax, eax
jle case.0x446038.105
cmp eax, 0xa
jg case.0x446038.105
mov word [0x6a0708], ax
mov word [0x6a0704], 0x33
mov word [0x6a0706], cx
mov al, 1
jmp 0x4486ab
push 0x6b30b8
push 0x6b30d0
push str._s__d
push ebp
call fcn.00614715
add esp, 0x10
cmp eax, 2
jne case.0x446038.105
mov eax, dword [0x6b30b8]
xor esi, esi
cmp eax, esi
jle 0x44832c
cmp eax, 0xb
jg 0x44832c
mov word [0x6a0706], ax
mov word [0x6a0704], 0x35
mov al, 1
jmp 0x4486ab
mov dl, byte [esp + 0x23]
mov edi, 0x643ae8
mov byte [esp + 0x10], dl
or ecx, 0xffffffff
xor eax, eax
xor edx, edx
xor ebx, ebx
mov dword [esp + 0x14], edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x18], esi
mov ebp, ecx
mov dword [esp + 0x1c], ebx
cmp ebp, 0xfffffffd
jbe 0x448381
call fcn.0060844a
mov edx, dword [esp + 0x14]
cmp edx, esi
je 0x44837d
mov al, byte [edx - 1]
test al, al
je 0x44837d
cmp al, 0xff
je 0x44837d
cmp ebp, esi
jne 0x4483ea
dec al
mov byte [edx - 1], al
jmp 0x4483a6
mov ebx, dword [esp + 0x1c]
cmp ebp, esi
jne 0x4483b4
cmp edx, esi
je 0x4483a6
mov al, byte [edx - 1]
lea ecx, [edx - 1]
test al, al
je 0x44839d
cmp al, 0xff
je 0x44839d
dec al
mov byte [ecx], al
jmp 0x4483a6
push ecx
call fcn.006066eb
add esp, 4
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], esi
jmp 0x44841d
cmp ebx, 0x1f
ja 0x4483bd
cmp ebx, ebp
jae 0x4483f8
cmp edx, esi
je 0x4483de
mov al, byte [edx - 1]
lea ecx, [edx - 1]
test al, al
je 0x4483d5
cmp al, 0xff
je 0x4483d5
dec al
mov byte [ecx], al
jmp 0x4483de
push ecx
call fcn.006066eb
add esp, 4
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], esi
push ebp
lea ecx, [esp + 0x14]
call fcn.0040c9b0
mov edx, dword [esp + 0x14]
mov ecx, ebp
mov esi, 0x643ae8
mov eax, ecx
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x18], ebp
xor esi, esi
mov byte [ecx + ebp], 0
mov eax, dword [0xa4f274]
mov dword [esp + 0x21c], 6
cmp eax, esi
je 0x448444
push esi
lea ecx, [esp + 0x14]
call fcn.0044a990
push eax
call fcn.00586e90
add esp, 8
push esi
push esi
push esi
lea ecx, [esp + 0x1c]
call fcn.0044a9a0
push eax
lea ecx, [esp + 0x20]
call fcn.0044a990
push eax
call fcn.004cbc90
add esp, 0x14
lea ecx, [esp + 0x10]
mov dword [esp + 0x21c], 0xffffffff
call fcn.00445e00
jmp case.0x446038.105
lea edx, [esp + 0x10]
lea eax, [esp + 0x24]
push edx
lea ecx, [esp + 0x2c]
push eax
push ecx
push 0x6b30c8
push 0x6b30c4
push 0x6b30c0
push 0x6b30bc
push 0x6b30b8
push 0x6b30d0
push str._s__d__d__d__d__d__d__d__d
push ebp
call fcn.00614715
add esp, 0x2c
cmp eax, 9
jne case.0x446038.105
mov esi, dword [0x6b30b8]
test esi, esi
jle case.0x446038.105
mov ebp, dword [0x6b30bc]
test ebp, ebp
jle case.0x446038.105
mov ebx, dword [0x6b30c0]
test ebx, ebx
jle case.0x446038.105
mov edi, dword [0x6b30c4]
test edi, edi
jle case.0x446038.105
mov edx, dword [0x6b30c8]
test edx, edx
jle case.0x446038.105
mov ecx, dword [esp + 0x28]
test ecx, ecx
jle case.0x446038.105
mov eax, dword [esp + 0x24]
test eax, eax
jle case.0x446038.105
mov word [0x6a0706], si
mov si, word [esp + 0x10]
mov dword [0x6b30c0], eax
mov word [0x6a0704], 0x36
mov word [0x6a0708], bp
mov word [0x6a070a], bx
mov word [0x6a070c], di
mov word [0x6a070e], si
mov dword [0x6b30b8], edx
mov dword [0x6b30bc], ecx
mov dword [0x6a1bc4], 0xfffffff4
mov dword [0x6c4a34], 3
mov al, 1
jmp 0x4486ab
mov word [0x6a0704], 0x37
mov al, 1
jmp 0x4486ab
push 0x6a0818
push 0x6b30d0
push str._s__s
push ebp
call fcn.00614715
add esp, 0x10
cmp eax, 2
jne case.0x446038.105
mov edi, 0x6a0818
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x12
ja case.0x446038.105
mov edi, 0x6a0818
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov word [0x6a0704], 0x3a
mov edx, ecx
mov esi, edi
mov edi, 0x6a0710
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x447618
push 0x6a0818
push 0x6b30d0
push str._s__s
push ebp
call fcn.00614715
add esp, 0x10
cmp eax, 2
jne case.0x446038.105
mov edi, 0x6a0818
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0xc
ja case.0x446038.105
mov edi, 0x6a0818
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, 0x6a0710
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov dword [0x6a0700], eax
mov word [0x6a0704], 0x3b
mov al, 1
jmp 0x4486ab
push 0x6a0706
push 0x6b30d0
push str._s__d
push ebp
call fcn.00614715
add esp, 0x10
cmp eax, 2
jne case.0x446038.105
cmp word [0x6a0706], 0x1f4
jbe 0x4486c4
lea edi, [esp + 0x2c]
or ecx, 0xffffffff
xor eax, eax
push 0
repne scasb al, byte es:[edi]
not ecx
push 0
dec ecx
push 8
push ecx
lea eax, [esp + 0x3c]
push eax
call fcn.004cbc90
add esp, 0x14
xor al, al
mov ecx, dword [esp + 0x214]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x210
ret
mov word [0x6a0704], 0x3d
mov dword [0x6a0700], 0
mov al, 1
jmp 0x4486ab
push 0x6a0706
push 0x6b30d0
push str._s__d
push ebp
call fcn.00614715
add esp, 0x10
cmp eax, 2
jne case.0x446038.105
cmp word [0x6a0706], 0x5a
jbe 0x448755
mov eax, dword [0xa4f274]
lea edx, [esp + 0x2c]
test eax, eax
mov edi, 0x643ab0
jne 0x448719
mov edi, 0x643a94
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0
mov eax, ecx
mov esi, edi
mov edi, edx
push 0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
push 8
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x38]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
lea ecx, [esp + 0x3c]
push ecx
jmp 0x4486a1
mov word [0x6a0704], 0x3c
mov dword [0x6a0700], 0
mov al, 1
jmp 0x4486ab
push 0x6b30d0
push 0x6416d0
push ebp
call fcn.00614715
add esp, 0xc
cmp eax, esi
jne case.0x446038.105
mov word [0x6a0704], 0x3f
mov al, 1
jmp 0x4486ab
push 0x6a0818
push 0x6b30d0
push str._s__s
push ebp
call fcn.00614715
add esp, 0x10
cmp eax, 2
jne case.0x446038.105
mov edi, 0x6a0818
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x12
ja case.0x446038.105
mov edi, 0x6a0818
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov word [0x6a0704], 0x3e
mov edx, ecx
mov esi, edi
mov edi, 0x6a0710
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x447618
push 0x6a0818
push 0x6b30d0
push str._s__s
push ebp
call fcn.00614715
add esp, 0x10
cmp eax, 2
jne case.0x446038.105
mov edi, 0x6a0818
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x12
ja case.0x446038.105
mov edi, 0x6a0818
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov word [0x6a0704], 0x39
mov edx, ecx
mov esi, edi
mov edi, 0x6a0710
push 0x6a0818
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x30]
and ecx, 3
push 0x643a78
rep movsb byte es:[edi], byte [esi]
push eax
call fcn.006133d6
mov eax, dword [0xa4f274]
add esp, 0xc
test eax, eax
je 0x448898
lea ecx, [esp + 0x2c]
push 0
push ecx
call fcn.00586e90
add esp, 8
lea edi, [esp + 0x2c]
or ecx, 0xffffffff
xor eax, eax
push 0
repne scasb al, byte es:[edi]
not ecx
push 0
dec ecx
push 0
lea edx, [esp + 0x38]
push ecx
push edx
call fcn.004cbc90
add esp, 0x14
mov al, 1
jmp 0x4486ab
push 0x6b30d0
push 0x6416d0
push ebp
call fcn.00614715
add esp, 0xc
cmp eax, esi
jne case.0x446038.105
mov word [0x6a0704], 0x40
mov al, 1
jmp 0x4486ab
push 0x6a0818
push 0x6b30d0
push str._s__s
push ebp
call fcn.00614715
add esp, 0x10
cmp eax, 2
jne case.0x446038.105
mov edi, 0x6a0818
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x12
ja case.0x446038.105
push 0x643a6c
push 0x6a0818
call fcn.0061fa50
add esp, 8
test eax, eax
jne 0x448949
push eax
push eax
push eax
push eax
push 0x643a58
jmp 0x4486a1
mov edi, 0x6a0818
or ecx, 0xffffffff
xor eax, eax
mov word [0x6a0704], 0x41
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x6a0818
mov eax, ecx
mov esi, edi
mov edi, 0x6a0710
push 0x643a3c
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x34]
push ecx
call fcn.006133d6
mov eax, dword [0xa4f274]
add esp, 0xc
test eax, eax
je 0x4489a6
lea edx, [esp + 0x2c]
push 0
push edx
call fcn.00586e90
add esp, 8
push 0
push 0x6a0818
call fcn.00586da0
lea edi, [esp + 0x34]
or ecx, 0xffffffff
xor eax, eax
push 0
repne scasb al, byte es:[edi]
not ecx
push 0
dec ecx
push 0
lea eax, [esp + 0x40]
push ecx
push eax
call fcn.004cbc90
add esp, 0x1c
mov al, 1
jmp 0x4486ab
push 0x6b30d0
push 0x6416d0
push ebp
call fcn.00614715
add esp, 0xc
cmp eax, esi
jne case.0x446038.105
mov edi, 0x6a0818
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x12
ja case.0x446038.105
mov edi, 0x6a0818
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov word [0x6a0704], 0x42
mov edx, ecx
mov esi, edi
mov edi, 0x6a0710
mov al, 1
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x4486ab
push 0x6a0818
push 0x6b30d0
push str._s__s
push ebp
call fcn.00614715
add esp, 0x10
cmp eax, 2
jne case.0x446038.105
mov edi, 0x6a0818
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x12
ja case.0x446038.105
mov edi, 0x6a0818
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov word [0x6a0704], 0x43
mov eax, ecx
mov esi, edi
mov edi, 0x6a0710
push 0x6a0818
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push 0x643a20
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x34]
push ecx
call fcn.006133d6
mov eax, dword [0xa4f274]
add esp, 0xc
test eax, eax
je 0x448ad5
lea edx, [esp + 0x2c]
push 0
push edx
call fcn.00586e90
add esp, 8
lea edi, [esp + 0x2c]
or ecx, 0xffffffff
xor eax, eax
push 0
repne scasb al, byte es:[edi]
not ecx
push 0
dec ecx
push 0
lea eax, [esp + 0x38]
push ecx
push eax
call fcn.004cbc90
add esp, 0x14
mov al, 1
jmp 0x4486ab
push 0x6a0818
lea ecx, [esp + 0x30]
push 0x643a20
push ecx
call fcn.006133d6
mov eax, dword [0xa4f274]
add esp, 0xc
test eax, eax
je 0x448b2d
lea edx, [esp + 0x2c]
push 0
push edx
call fcn.00586e90
add esp, 8
lea edi, [esp + 0x2c]
or ecx, 0xffffffff
xor eax, eax
push 0
repne scasb al, byte es:[edi]
not ecx
push 0
dec ecx
push 0
push ecx
lea eax, [esp + 0x3c]
jmp 0x4486a0
push 0x6a0706
push 0x6b30d0
push str._s__d
push ebp
call fcn.00614715
add esp, 0x10
cmp eax, 2
jne case.0x446038.105
xor ecx, ecx
lea edx, [esp + 0x2c]
mov cx, word [0x6a0706]
mov word [0x6a0704], 0x45
push ecx
push 0x643a04
push edx
call fcn.006133d6
mov eax, dword [0xa4f274]
add esp, 0xc
test eax, eax
je 0x448ba9
lea eax, [esp + 0x2c]
push 0
push eax
call fcn.00586e90
add esp, 8
lea edi, [esp + 0x2c]
or ecx, 0xffffffff
xor eax, eax
push 0
repne scasb al, byte es:[edi]
not ecx
push 0
dec ecx
push 0
push ecx
lea ecx, [esp + 0x3c]
push ecx
call fcn.004cbc90
add esp, 0x14
mov al, 1
jmp 0x4486ab
push 0x6a0706
push 0x6b30d0
push str._s__d
push ebp
call fcn.00614715
add esp, 0x10
cmp eax, 2
jne case.0x446038.105
xor edx, edx
lea eax, [esp + 0x2c]
mov dx, word [0x6a0706]
mov word [0x6a0704], 0x46
push edx
push 0x6439d8
push eax
call fcn.006133d6
mov eax, dword [0xa4f274]
add esp, 0xc
test eax, eax
je 0x448c30
lea ecx, [esp + 0x2c]
push 0
push ecx
call fcn.00586e90
add esp, 8
lea edi, [esp + 0x2c]
or ecx, 0xffffffff
xor eax, eax
push 0
repne scasb al, byte es:[edi]
not ecx
push 0
dec ecx
push 0
lea edx, [esp + 0x38]
push ecx
push edx
call fcn.004cbc90
add esp, 0x14
mov al, 1
jmp 0x4486ab
push 0x6b30d0
push 0x6416d0
push ebp
call fcn.00614715
add esp, 0xc
cmp eax, esi
jne case.0x446038.105
mov edi, 0x6439bc
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x2c]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov word [0x6a0704], 0x47
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [0xa4f274]
and ecx, 3
test eax, eax
rep movsb byte es:[edi], byte [esi]
je 0x448cbb
lea ecx, [esp + 0x2c]
push 0
push ecx
call fcn.00586e90
add esp, 8
lea edi, [esp + 0x2c]
or ecx, 0xffffffff
xor eax, eax
push 0
repne scasb al, byte es:[edi]
not ecx
push 0
dec ecx
push 0
lea edx, [esp + 0x38]
push ecx
push edx
call fcn.004cbc90
add esp, 0x14
mov al, 1
jmp 0x4486ab
push 0x6a0708
push 0x6a0706
push 0x6b30d0
push str._s_d_d
push ebp
call fcn.00614715
add esp, 0x14
cmp eax, 3
jne case.0x446038.105
xor eax, eax
lea ecx, [esp + 0x2c]
mov ax, word [0x6a0706]
mov word [0x6a0704], 0x48
push eax
push 0x643998
push ecx
call fcn.006133d6
mov eax, dword [0xa4f274]
add esp, 0xc
test eax, eax
je 0x448d46
lea edx, [esp + 0x2c]
push 0
push edx
call fcn.00586e90
add esp, 8
lea edi, [esp + 0x2c]
or ecx, 0xffffffff
xor eax, eax
push 0
repne scasb al, byte es:[edi]
not ecx
push 0
dec ecx
push 0
lea eax, [esp + 0x38]
push ecx
push eax
call fcn.004cbc90
add esp, 0x14
mov al, 1
jmp 0x4486ab
push 0x6b30c0
push 0x6b30bc
push 0x6b30b8
push 0x6b30d0
push str._s__d__d__d
push ebp
call fcn.00614715
add esp, 0x18
cmp eax, 4
jne case.0x446038.105
mov edx, dword [0x6b30b8]
test edx, edx
jle case.0x446038.105
cmp edx, 0xffff
jg case.0x446038.105
mov ecx, dword [0x6b30bc]
test ecx, ecx
jl case.0x446038.105
cmp ecx, 3
jg case.0x446038.105
mov eax, dword [0x6b30c0]
test eax, eax
jl case.0x446038.105
cmp eax, 0xa
jg case.0x446038.105
mov word [0x6a070a], ax
mov word [0x6a0704], 0x4b
mov word [0x6a0706], dx
mov word [0x6a0708], cx
mov al, 1
jmp 0x4486ab
push 0x6b30d0
push 0x6416d0
push ebp
call fcn.00614715
add esp, 0xc
cmp eax, esi
jne case.0x446038.105
mov word [0x6a0704], 0x4d
mov al, 1
jmp 0x4486ab
push 0x6b30d0
push 0x6416d0
push ebp
call fcn.00614715
add esp, 0xc
cmp eax, esi
jne case.0x446038.105
mov word [0x6a0704], 0x4f
mov al, 1
jmp 0x4486ab
push 0x6b30d0
push 0x6416d0
push ebp
call fcn.00614715
add esp, 0xc
cmp eax, esi
jne case.0x446038.105
mov word [0x6a0704], 0x50
mov al, 1
jmp 0x4486ab
push 0x6b30d0
push 0x6416d0
push ebp
call fcn.00614715
add esp, 0xc
cmp eax, esi
jne case.0x446038.105
mov word [0x6a0704], 0x51
mov al, 1
jmp 0x4486ab
push 0x6b30c0
push 0x6b30bc
push 0x6b30b8
push 0x6b30d0
push str._s__d__d__d
push ebp
call fcn.00614715
add esp, 0x18
cmp eax, 5
jne case.0x446038.105
mov edi, dword [0x6b30b8]
test edi, edi
jl case.0x446038.105
cmp edi, 4
jg case.0x446038.105
mov edx, dword [0x6b30bc]
test edx, edx
jl case.0x446038.105
cmp edx, 0xff
jg case.0x446038.105
mov ecx, dword [0x6b30c0]
test ecx, ecx
jl case.0x446038.105
cmp ecx, 0xff
jg case.0x446038.105
mov eax, dword [0x6b30c4]
test eax, eax
jl case.0x446038.105
cmp eax, 0xff
jg case.0x446038.105
mov dword [0xd1203c], edi
mov dword [0x67359c], edx
mov dword [0x6735a0], ecx
mov dword [0x6735a4], eax
mov dword [0xd12038], esi
jmp case.0x446038.105
push 0x6b30b8
push 0x6b30d0
push str._s__d
push ebp
call fcn.00614715
add esp, 0x10
cmp eax, 2
jne case.0x446038.105
mov eax, dword [0x6b30b8]
test eax, eax
jl case.0x446038.105
cmp eax, 0xffff
jg case.0x446038.105
mov word [0x6a0706], ax
mov word [0x6a0704], 0x53
mov al, 1
jmp 0x4486ab
push 0x6a0818
push 0x6b30c0
push 0x6b30bc
push 0x6b30b8
push 0x6b30d0
push str._s__d__d__d__s
push ebp
call fcn.00614715
add esp, 0x1c
cmp eax, 5
jne case.0x446038.105
mov ebp, dword [0x6b30b8]
cmp ebp, esi
jl case.0x446038.105
cmp ebp, 4
jg case.0x446038.105
mov ebx, dword [0x6b30bc]
test ebx, ebx
jl case.0x446038.105
mov edx, dword [0x6b30c0]
cmp edx, esi
jl case.0x446038.105
mov edi, 0x6a0818
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je case.0x446038.105
mov edi, 0x6a0818
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x64
jae case.0x446038.105
mov edi, 0x6a0818
or ecx, 0xffffffff
dec ebp
mov word [0x6a070a], dx
repne scasb al, byte es:[edi]
not ecx
mov dword [0x6a1bc4], ecx
mov edi, 0x6a0818
or ecx, 0xffffffff
push 0x643974
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea eax, [esp + 0x30]
mov edx, ecx
mov esi, edi
mov edi, 0x6a0c1c
push eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov word [0x6a0704], 0x55
and ecx, 3
mov word [0x6a0706], bp
rep movsb byte es:[edi], byte [esi]
mov word [0x6a0708], bx
call fcn.006133d6
mov eax, dword [0xa4f274]
add esp, 8
test eax, eax
je 0x4490bc
lea ecx, [esp + 0x2c]
push 0
push ecx
call fcn.00586e90
add esp, 8
lea edi, [esp + 0x2c]
or ecx, 0xffffffff
xor eax, eax
push 0
repne scasb al, byte es:[edi]
not ecx
push 0
dec ecx
push 0
lea edx, [esp + 0x38]
push ecx
push edx
call fcn.004cbc90
add esp, 0x14
mov al, 1
jmp 0x4486ab
push 0x6b30bc
push 0x6b30b8
push 0x6b30d0
push str._s__d__d
push ebp
call fcn.00614715
add esp, 0x14
cmp eax, 3
jne case.0x446038.105
mov ecx, dword [0x6b30b8]
test ecx, ecx
jl case.0x446038.105
cmp ecx, 4
jg case.0x446038.105
mov eax, dword [0x6b30bc]
test eax, eax
jle case.0x446038.105
mov word [0x6a0708], ax
lea eax, [esp + 0x2c]
dec ecx
push 0x643960
push eax
mov word [0x6a0704], 0x56
mov word [0x6a0706], cx
call fcn.006133d6
mov eax, dword [0xa4f274]
add esp, 8
test eax, eax
je 0x449170
lea ecx, [esp + 0x2c]
push 0
push ecx
call fcn.00586e90
add esp, 8
lea edi, [esp + 0x2c]
or ecx, 0xffffffff
xor eax, eax
push 0
repne scasb al, byte es:[edi]
not ecx
push 0
dec ecx
push 0
lea edx, [esp + 0x38]
push ecx
push edx
call fcn.004cbc90
add esp, 0x14
mov al, 1
jmp 0x4486ab
push 0x6b30c4
push 0x6b30c0
push 0x6b30bc
push 0x6b30b8
push 0x6b30d0
push str._s__d__d__d__d
push ebp
call fcn.00614715
add esp, 0x1c
cmp eax, 5
jne case.0x446038.105
mov edx, dword [0x6b30b8]
cmp edx, 0x566
jl case.0x446038.105
cmp edx, 0x585
jg case.0x446038.105
cmp dword [0x6b30bc], esi
jne case.0x446038.105
mov ecx, dword [0x6b30c0]
cmp ecx, esi
jl case.0x446038.105
cmp ecx, 3
jg case.0x446038.105
mov eax, dword [0x6b30c4]
test eax, eax
jl case.0x446038.105
cmp eax, 0x64
jge case.0x446038.105
cmp ecx, 3
jne 0x44922d
test eax, eax
jne case.0x446038.105
mov word [0x6a070c], ax
mov word [0x6a0704], 0x57
mov word [0x6a0706], dx
mov word [0x6a0708], si
mov word [0x6a070a], cx
mov al, 1
jmp 0x4486ab
push 0x6a0706
push 0x6b30d0
push 0x643948
push ebp
call fcn.00614715
add esp, 0x10
cmp eax, 2
jne case.0x446038.105
xor eax, eax
lea ecx, [esp + 0x12c]
mov ax, word [0x6a0706]
mov word [0x6a0704], 0x5c
push eax
push 0x643928
push ecx
call fcn.006133d6
mov eax, dword [0xa4f274]
add esp, 0xc
test eax, eax
je 0x4492bb
lea edx, [esp + 0x12c]
push 0
push edx
call fcn.00586e90
add esp, 8
lea edi, [esp + 0x12c]
or ecx, 0xffffffff
xor eax, eax
push 0
repne scasb al, byte es:[edi]
not ecx
push 0
dec ecx
push 0
lea eax, [esp + 0x138]
push ecx
push eax
call fcn.004cbc90
add esp, 0x14
mov al, 1
jmp 0x4486ab
push 0x6b30b8
push 0x6b30d0
push str._s__d
push ebp
call fcn.00614715
add esp, 0x10
cmp eax, 2
jne case.0x446038.105
mov ecx, dword [0x6b30b8]
test ecx, ecx
jl case.0x446038.105
cmp ecx, 0x1c9c380
jg case.0x446038.105
mov eax, ecx
mov esi, 0xffff
cdq
idiv esi
mov eax, 0x80008001
mov word [0x6a0704], 0x2f
mov word [0x6a0706], dx
imul ecx
add edx, ecx
mov al, 1
sar edx, 0xf
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov word [0x6a0708], dx
jmp 0x4486ab