Function at 0x68e3f0
Capabilities:
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x6cf074
push eax
mov dword fs:[0], esp
sub esp, 0x94
push ebx
mov ebx, ecx
push ebp
push esi
lea ebp, [ebx + 0x90]
lea eax, [ebx + 0x80]
mov ecx, ebp
push edi
mov edx, dword [ecx]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov ecx, dword [ecx + 0xc]
mov dword [eax + 0xc], ecx
lea eax, [ebx + 0xa0]
mov edx, eax
mov ecx, ebp
mov esi, dword [edx]
mov dword [ecx], esi
mov esi, dword [edx + 4]
mov dword [ecx + 4], esi
mov esi, dword [edx + 8]
mov dword [ecx + 8], esi
mov edx, dword [edx + 0xc]
mov dword [ecx + 0xc], edx
lea ecx, [ebx + 0xb0]
mov edx, dword [ebx + 0xb0]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov ecx, dword [ecx + 0xc]
mov dword [eax + 0xc], ecx
mov ecx, ebx
call fcn.0068a370
test eax, eax
jne 0x68e48b
mov ecx, ebx
call fcn.0068a370
test eax, eax
je 0x68e480
cmp word [ebp], 0x3f
jne 0x6900c5
cmp dword [ebp + 4], 1
jne 0x6900c5
mov edx, ebp
lea eax, [ebx + 0x80]
mov ecx, dword [edx]
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 8], ecx
mov edx, dword [edx + 0xc]
mov dword [eax + 0xc], edx
lea eax, [ebx + 0xa0]
mov ecx, eax
mov edx, ebp
mov esi, dword [ecx]
mov dword [edx], esi
mov esi, dword [ecx + 4]
mov dword [edx + 4], esi
mov esi, dword [ecx + 8]
mov dword [edx + 8], esi
mov ecx, dword [ecx + 0xc]
mov dword [edx + 0xc], ecx
lea ecx, [ebx + 0xb0]
mov edx, dword [ebx + 0xb0]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov ecx, dword [ecx + 0xc]
mov dword [eax + 0xc], ecx
mov ecx, ebx
call fcn.0068a370
test eax, eax
jne 0x68e514
mov ecx, ebx
call fcn.0068a370
test eax, eax
je 0x68e509
mov ax, word [ebp]
xor esi, esi
mov edx, eax
mov dword [esp + 0x14], esi
and edx, 0xffff
mov dword [esp + 0x24], 0x3e
lea edi, [edx - 0x21]
cmp edi, 0x31
ja case.0x68e542.41
xor ecx, ecx
mov cl, byte [edi + 0x69022c]
jmp dword [ecx*4 + 0x690208]
mov dword [esp + 0x14], 1
mov edx, ebp
mov eax, dword [edx]
mov dword [ebx + 0x80], eax
mov ecx, dword [edx + 4]
mov dword [ebx + 0x84], ecx
mov eax, dword [edx + 8]
mov dword [ebx + 0x88], eax
lea eax, [ebx + 0xa0]
mov ecx, dword [edx + 0xc]
mov edx, eax
mov dword [ebx + 0x8c], ecx
mov ecx, ebp
mov esi, dword [edx]
mov dword [ecx], esi
mov esi, dword [edx + 4]
mov dword [ecx + 4], esi
mov esi, dword [edx + 8]
mov dword [ecx + 8], esi
mov edx, dword [edx + 0xc]
mov dword [ecx + 0xc], edx
mov ecx, dword [ebx + 0xb0]
mov edx, dword [ebx + 0xb4]
mov dword [eax], ecx
mov ecx, dword [ebx + 0xb8]
mov dword [eax + 4], edx
mov edx, dword [ebx + 0xbc]
mov dword [eax + 8], ecx
mov ecx, ebx
mov dword [eax + 0xc], edx
call fcn.0068a370
test eax, eax
jne 0x68e5cf
mov ecx, ebx
call fcn.0068a370
test eax, eax
je 0x68e5c4
push 0xc
call fcn.006bfaf4
mov esi, eax
add esp, 4
mov dword [esp + 0x1c], esi
test esi, esi
mov dword [esp + 0xac], 0
je 0x68e726
mov eax, dword [esp + 0xb4]
push 0
push 0
push 1
mov edi, dword [eax]
push 0
lea ecx, [esp + 0x3c]
and edi, 0xffffffef
call fcn.006897c0
mov cx, word [ebp]
cmp cx, word [eax]
jne 0x68e630
mov edx, dword [ebp + 4]
mov ecx, dword [eax + 4]
cmp edx, ecx
jne 0x68e630
push 0
mov ecx, ebx
call fcn.0068b2b0
jmp 0x68e70d
lea eax, [esp + 0x18]
mov ecx, ebx
push eax
mov dword [esp + 0x1c], edi
call fcn.0068aee0
push 0
push 0
mov edi, eax
push 1
push 0x7c
lea ecx, [esp + 0x64]
mov dword [esp + 0x30], edi
call fcn.006897c0
push eax
mov ecx, ebp
call fcn.0068a340
test eax, eax
je 0x68e70b
push 0x14
call fcn.006bfaf4
add esp, 4
mov dword [esp + 0x3c], eax
test eax, eax
mov byte [esp + 0xac], 1
je 0x68e68c
mov ecx, eax
call fcn.00690a70
mov esi, eax
jmp 0x68e68e
xor esi, esi
push esi
lea ecx, [ebx + 0x14]
mov byte [esp + 0xb0], 0
call fcn.006922c0
mov ecx, dword [esp + 0x20]
lea edi, [esi + 4]
push ecx
mov ecx, edi
call fcn.006922c0
push 0
push 0
push 1
push 0x7c
lea ecx, [esp + 0x54]
call fcn.006897c0
push eax
mov ecx, ebp
call fcn.0068a340
test eax, eax
je 0x68e703
mov ecx, ebx
call fcn.0068ca50
lea edx, [esp + 0x18]
mov ecx, ebx
push edx
call fcn.0068aee0
push eax
mov ecx, edi
call fcn.006922c0
push 0
push 0
push 1
push 0x7c
lea ecx, [esp + 0x54]
call fcn.006897c0
push eax
mov ecx, ebp
call fcn.0068a340
test eax, eax
jne 0x68e6cb
mov eax, esi
mov esi, dword [esp + 0x1c]
jmp 0x68e70d
mov eax, edi
mov ecx, dword [esp + 0x14]
mov dword [esi + 4], eax
xor eax, eax
mov dword [esi], 0x9f2f44
test ecx, ecx
sete al
mov dword [esi + 8], eax
jmp 0x68e728
xor esi, esi
push esi
lea ecx, [ebx + 0x14]
mov dword [esp + 0xb0], 0xffffffff
call fcn.006922c0
mov ecx, ebx
mov edi, esi
call fcn.0068ca50
mov eax, edi
jmp 0x6901ea
lea eax, [ebx + 0xa0]
xor ecx, ecx
mov cx, word [eax]
cmp ecx, 0x21
je 0x68e766
cmp ecx, 0x3d
je 0x68e76e
jmp case.0x68e542.39
mov dword [esp + 0x14], 1
mov edx, ebp
lea ecx, [ebx + 0x80]
mov esi, dword [edx]
mov dword [ecx], esi
mov esi, dword [edx + 4]
mov dword [ecx + 4], esi
mov esi, dword [edx + 8]
mov dword [ecx + 8], esi
mov edx, dword [edx + 0xc]
mov dword [ecx + 0xc], edx
mov ecx, eax
mov edx, ebp
mov esi, dword [ecx]
mov dword [edx], esi
mov esi, dword [ecx + 4]
mov dword [edx + 4], esi
mov esi, dword [ecx + 8]
mov dword [edx + 8], esi
mov ecx, dword [ecx + 0xc]
mov dword [edx + 0xc], ecx
lea ecx, [ebx + 0xb0]
mov edx, dword [ebx + 0xb0]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov ecx, dword [ecx + 0xc]
mov dword [eax + 0xc], ecx
mov ecx, ebx
call fcn.0068a370
test eax, eax
jne 0x68e7dc
mov ecx, ebx
call fcn.0068a370
test eax, eax
je 0x68e7d1
mov edx, ebp
lea eax, [ebx + 0x80]
mov ecx, dword [edx]
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 8], ecx
mov edx, dword [edx + 0xc]
mov dword [eax + 0xc], edx
lea eax, [ebx + 0xa0]
mov ecx, eax
mov edx, ebp
mov esi, dword [ecx]
mov dword [edx], esi
mov esi, dword [ecx + 4]
mov dword [edx + 4], esi
mov esi, dword [ecx + 8]
mov dword [edx + 8], esi
mov ecx, dword [ecx + 0xc]
mov dword [edx + 0xc], ecx
lea ecx, [ebx + 0xb0]
mov edx, dword [ebx + 0xb0]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov ecx, dword [ecx + 0xc]
mov dword [eax + 0xc], ecx
mov ecx, ebx
call fcn.0068a370
test eax, eax
jne 0x68e850
mov ecx, ebx
call fcn.0068a370
test eax, eax
je 0x68e845
push 0xc
call fcn.006bfaf4
mov esi, eax
add esp, 4
mov dword [esp + 0x1c], esi
test esi, esi
mov dword [esp + 0xac], 2
je 0x68e9a2
mov edx, dword [esp + 0xb4]
push 0
push 0
push 1
mov edi, dword [edx]
push 0
lea ecx, [esp + 0x64]
or edi, 0x10
call fcn.006897c0
push eax
mov ecx, ebp
call fcn.0068a340
test eax, eax
je 0x68e8aa
push 0
mov ecx, ebx
call fcn.0068b2b0
jmp 0x68e987
lea eax, [esp + 0x18]
mov ecx, ebx
push eax
mov dword [esp + 0x1c], edi
call fcn.0068aee0
push 0
push 0
mov edi, eax
push 1
push 0x7c
lea ecx, [esp + 0x3c]
mov dword [esp + 0x30], edi
call fcn.006897c0
push eax
mov ecx, ebp
call fcn.0068a340
test eax, eax
je 0x68e985
push 0x14
call fcn.006bfaf4
add esp, 4
mov dword [esp + 0x3c], eax
test eax, eax
mov byte [esp + 0xac], 3
je 0x68e906
mov ecx, eax
call fcn.00690a70
mov esi, eax
jmp 0x68e908
xor esi, esi
push esi
lea ecx, [ebx + 0x14]
mov byte [esp + 0xb0], 2
call fcn.006922c0
mov ecx, dword [esp + 0x20]
lea edi, [esi + 4]
push ecx
mov ecx, edi
call fcn.006922c0
push 0
push 0
push 1
push 0x7c
lea ecx, [esp + 0x54]
call fcn.006897c0
push eax
mov ecx, ebp
call fcn.0068a340
test eax, eax
je 0x68e97d
mov ecx, ebx
call fcn.0068ca50
lea edx, [esp + 0x18]
mov ecx, ebx
push edx
call fcn.0068aee0
push eax
mov ecx, edi
call fcn.006922c0
push 0
push 0
push 1
push 0x7c
lea ecx, [esp + 0x54]
call fcn.006897c0
push eax
mov ecx, ebp
call fcn.0068a340
test eax, eax
jne 0x68e945
mov eax, esi
mov esi, dword [esp + 0x1c]
jmp 0x68e987
mov eax, edi
mov ecx, dword [esp + 0x14]
mov dword [esi + 4], eax
xor eax, eax
mov dword [esi], 0x9f2f44
test ecx, ecx
sete al
mov dword [esi + 8], eax
mov edi, esi
jmp 0x68e9a4
xor edi, edi
push edi
lea ecx, [ebx + 0x14]
mov dword [esp + 0xb0], 0xffffffff
call fcn.006922c0
test edi, edi
jne 0x6900b7
cmp word [ebp], 0x50
jne case.0x68e542.34
mov ecx, ebp
lea eax, [ebx + 0x80]
mov edx, dword [ecx]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov ecx, dword [ecx + 0xc]
mov dword [eax + 0xc], ecx
lea eax, [ebx + 0xa0]
mov edx, eax
mov ecx, ebp
mov esi, dword [edx]
mov dword [ecx], esi
mov esi, dword [edx + 4]
mov dword [ecx + 4], esi
mov esi, dword [edx + 8]
mov dword [ecx + 8], esi
mov edx, dword [edx + 0xc]
mov dword [ecx + 0xc], edx
lea ecx, [ebx + 0xb0]
mov edx, dword [ebx + 0xb0]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov ecx, dword [ecx + 0xc]
mov dword [eax + 0xc], ecx
mov ecx, ebx
call fcn.0068a370
test eax, eax
jne case.0x68e542.34
mov ecx, ebx
call fcn.0068a370
test eax, eax
je 0x68ea30
mov ax, word [ebp]
cmp ax, 0x3c
jne 0x68ea4f
mov dword [esp + 0x24], 0x3e
jmp 0x68ea5d
cmp ax, 0x27
jne 0x68ea5d
mov dword [esp + 0x24], 0x27
mov edx, ebp
lea eax, [ebx + 0x80]
mov ecx, dword [edx]
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 8], ecx
mov edx, dword [edx + 0xc]
mov dword [eax + 0xc], edx
lea eax, [ebx + 0xa0]
mov ecx, eax
mov edx, ebp
mov esi, dword [ecx]
mov dword [edx], esi
mov esi, dword [ecx + 4]
mov dword [edx + 4], esi
mov esi, dword [ecx + 8]
mov dword [edx + 8], esi
mov ecx, dword [ecx + 0xc]
mov dword [edx + 0xc], ecx
lea ecx, [ebx + 0xb0]
mov edx, dword [ebx + 0xb0]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov ecx, dword [ecx + 0xc]
mov dword [eax + 0xc], ecx
mov ecx, ebx
call fcn.0068a370
test eax, eax
jne 0x68ead1
mov ecx, ebx
call fcn.0068a370
test eax, eax
je 0x68eac6
mov eax, dword [ebx + 0xc]
push 0x18
mov dword [esp + 0x24], eax
inc eax
mov dword [ebx + 0xc], eax
call fcn.006bfaf4
mov edi, eax
add esp, 4
test edi, edi
je 0x68eb11
mov edx, dword [esp + 0xb4]
lea ecx, [edi + 4]
mov esi, dword [edx]
mov dword [edi], 0x9f2e98
and esi, 0x10
call fcn.00689e00
mov dword [edi], 0x9f2ea4
mov dword [edi + 0x14], esi
jmp 0x68eb13
xor edi, edi
lea ecx, [ebx + 0x14]
push edi
mov dword [esp + 0x20], edi
call fcn.006922c0
push 0x1c
call fcn.006bfaf4
mov edi, eax
add esp, 4
test edi, edi
je 0x68eb65
mov eax, dword [esp + 0xb4]
lea ecx, [edi + 0xc]
mov esi, dword [eax]
mov dword [edi], 0x9f2e98
shr esi, 4
and esi, 1
call fcn.00689d00
mov dword [edi + 8], esi
mov dword [edi], 0x9f2f38
mov dword [edi + 4], 0xffffffff
mov dword [esp + 0x14], edi
mov esi, edi
jmp 0x68eb6b
xor esi, esi
mov dword [esp + 0x14], esi
push esi
lea ecx, [ebx + 0x14]
call fcn.006922c0
push 0x1c
call fcn.006bfaf4
mov edi, eax
add esp, 4
test edi, edi
je 0x68ebbf
mov ecx, dword [esp + 0xb4]
mov esi, dword [ecx]
lea ecx, [edi + 0xc]
not esi
shr esi, 4
and esi, 1
mov dword [edi], 0x9f2e98
call fcn.00689d00
mov dword [edi], 0x9f2f38
mov dword [edi + 4], 0xffffffff
mov dword [edi + 8], esi
mov esi, dword [esp + 0x14]
mov dword [esp + 0x18], edi
xor edi, edi
jmp 0x68ebc5
xor edi, edi
mov dword [esp + 0x18], edi
mov edx, dword [esp + 0x18]
lea ecx, [ebx + 0x14]
push edx
call fcn.006922c0
push edi
push edi
lea ecx, [esp + 0x34]
call fcn.00691a70
mov dword [esp + 0x2c], 0x9f2ecc
mov dword [esp + 0x38], edi
mov dword [esp + 0x30], edi
mov ax, word [ebp]
mov dword [esp + 0xac], 4
cmp ax, di
je 0x68ecd6
cmp ax, word [esp + 0x24]
je 0x68ecd6
mov dword [esp + 0x28], eax
push 1
lea eax, [esp + 0x2c]
push 1
push eax
lea ecx, [esi + 0xc]
call fcn.00689d20
mov ax, word [ebp]
mov cl, al
and ecx, 0xff
cmp cx, ax
jne 0x68ec3e
mov dl, al
mov byte [esp + 0x13], dl
jmp 0x68ec43
mov byte [esp + 0x13], 0
push 1
lea eax, [esp + 0x17]
push 1
push eax
lea ecx, [esp + 0x38]
call fcn.006919d0
mov ecx, ebp
lea eax, [ebx + 0x80]
mov edx, dword [ecx]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov ecx, dword [ecx + 0xc]
mov dword [eax + 0xc], ecx
lea eax, [ebx + 0xa0]
mov edx, eax
mov ecx, ebp
mov edi, dword [edx]
mov dword [ecx], edi
mov edi, dword [edx + 4]
mov dword [ecx + 4], edi
mov edi, dword [edx + 8]
mov dword [ecx + 8], edi
mov edx, dword [edx + 0xc]
mov dword [ecx + 0xc], edx
lea ecx, [ebx + 0xb0]
mov edx, dword [ebx + 0xb0]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov ecx, dword [ecx + 0xc]
mov dword [eax + 0xc], ecx
mov ecx, ebx
call fcn.0068a370
test eax, eax
jne 0x68ecc9
mov ecx, ebx
call fcn.0068a370
test eax, eax
je 0x68ecbe
mov ax, word [ebp]
test ax, ax
jne 0x68ec05
mov edx, ebp
mov eax, dword [edx]
mov dword [ebx + 0x80], eax
mov ecx, dword [edx + 4]
mov dword [ebx + 0x84], ecx
mov eax, dword [edx + 8]
mov dword [ebx + 0x88], eax
lea eax, [ebx + 0xa0]
mov ecx, dword [edx + 0xc]
mov edx, eax
mov dword [ebx + 0x8c], ecx
mov ecx, ebp
mov esi, dword [edx]
mov dword [ecx], esi
mov esi, dword [edx + 4]
mov dword [ecx + 4], esi
mov esi, dword [edx + 8]
mov dword [ecx + 8], esi
mov edx, dword [edx + 0xc]
mov dword [ecx + 0xc], edx
mov ecx, dword [ebx + 0xb0]
mov edx, dword [ebx + 0xb4]
mov dword [eax], ecx
mov ecx, dword [ebx + 0xb8]
mov dword [eax + 4], edx
mov edx, dword [ebx + 0xbc]
mov dword [eax + 8], ecx
mov ecx, ebx
mov dword [eax + 0xc], edx
call fcn.0068a370
test eax, eax
jne 0x68ed54
mov ecx, ebx
call fcn.0068a370
test eax, eax
je 0x68ed49
mov esi, dword [esp + 0x30]
test esi, esi
jne 0x68ed61
mov esi, 0x9f2ec8
mov al, byte [esi]
xor edi, edi
test al, al
je 0x68ed83
movsx eax, byte [edi + esi]
push eax
call fcn.006aeb90
add esp, 4
test eax, eax
je 0x68ed83
mov al, byte [edi + esi + 1]
inc edi
test al, al
jne 0x68ed69
mov al, byte [edi + esi]
cmp al, 0x30
jl 0x68ee18
cmp al, 0x39
jg 0x68ee18
lea edx, [edi + 6]
xor ecx, ecx
cmp edi, edx
mov dword [esp + 0x24], ecx
jae 0x68edc1
mov al, byte [edi + esi]
cmp al, 0x30
jl 0x68edbd
cmp al, 0x39
jg 0x68edbd
movsx eax, al
lea ecx, [ecx + ecx*4]
inc edi
cmp edi, edx
lea ecx, [eax + ecx*2 - 0x30]
jb 0x68eda3
mov dword [esp + 0x24], ecx
mov al, byte [edi + esi]
test al, al
je 0x68ede1
movsx ecx, al
push ecx
call fcn.006aeb90
add esp, 4
test eax, eax
je 0x68ede1
mov al, byte [edi + esi + 1]
inc edi
test al, al
jne 0x68edc8
mov dl, byte [esi + edi]
add esi, edi
xor eax, eax
test dl, dl
sete al
test eax, eax
je 0x68ee18
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x18]
mov dword [ecx + 4], eax
add ecx, 0xc
mov dword [edx + 4], eax
call fcn.00689dc0
test eax, eax
je 0x68ee18
push eax
call fcn.006af70e
add esp, 4
mov esi, dword [esp + 0x1c]
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
cmp ecx, eax
jl 0x68ee4d
lea edi, [eax + eax]
cmp edi, 8
jge 0x68ee33
mov edi, 8
mov ecx, dword [esi + 8]
lea eax, [edi*4]
push eax
push ecx
call fcn.006b0f49
add esp, 8
mov dword [esi + 8], eax
mov dword [esi + 0x10], edi
mov edx, dword [esi + 0xc]
mov eax, dword [esi + 8]
mov ecx, dword [esp + 0x14]
push 0
mov dword [eax + edx*4], ecx
mov ecx, dword [esi + 0xc]
mov edx, dword [esp + 0xb8]
inc ecx
push 0
mov dword [esi + 0xc], ecx
mov edi, dword [edx]
push 1
push 0
lea ecx, [esp + 0x64]
call fcn.006897c0
push eax
mov ecx, ebp
call fcn.0068a340
test eax, eax
je 0x68ee97
push 0
mov ecx, ebx
call fcn.0068b2b0
mov ebp, eax
jmp 0x68ef7e
lea eax, [esp + 0x1c]
mov ecx, ebx
push eax
mov dword [esp + 0x20], edi
call fcn.0068aee0
push 0
push 0
mov edi, eax
push 1
push 0x7c
lea ecx, [esp + 0x74]
mov dword [esp + 0x38], edi
call fcn.006897c0
push eax
mov ecx, ebp
call fcn.0068a340
test eax, eax
je 0x68ef7c
push 0x14
call fcn.006bfaf4
add esp, 4
mov dword [esp + 0x3c], eax
test eax, eax
mov byte [esp + 0xac], 5
je 0x68eef5
mov ecx, eax
call fcn.00690a70
mov dword [esp + 0x24], eax
jmp 0x68eefd
mov dword [esp + 0x24], 0
mov edi, dword [esp + 0x24]
lea ecx, [ebx + 0x14]
push edi
mov byte [esp + 0xb0], 4
call fcn.006922c0
mov ecx, dword [esp + 0x28]
add edi, 4
push ecx
mov ecx, edi
call fcn.006922c0
push 0
push 0
push 1
push 0x7c
lea ecx, [esp + 0x54]
call fcn.006897c0
push eax
mov ecx, ebp
call fcn.0068a340
test eax, eax
je 0x68ef76
mov ecx, ebx
call fcn.0068ca50
lea edx, [esp + 0x1c]
mov ecx, ebx
push edx
call fcn.0068aee0
push eax
mov ecx, edi
call fcn.006922c0
push 0
push 0
push 1
push 0x7c
lea ecx, [esp + 0x54]
call fcn.006897c0
push eax
mov ecx, ebp
call fcn.0068a340
test eax, eax
jne 0x68ef3e
mov ebp, dword [esp + 0x24]
jmp 0x68ef7e
mov ebp, edi
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
cmp ecx, eax
jl 0x68efaf
lea edi, [eax + eax]
cmp edi, 8
jge 0x68ef95
mov edi, 8
mov ecx, dword [esi + 8]
lea eax, [edi*4]
push eax
push ecx
call fcn.006b0f49
add esp, 8
mov dword [esi + 8], eax
mov dword [esi + 0x10], edi
mov edx, dword [esi + 0xc]
mov eax, dword [esi + 8]
mov dword [eax + edx*4], ebp
mov edx, dword [esi + 0xc]
inc edx
mov dword [esi + 0xc], edx
mov eax, dword [esi + 0x10]
mov ecx, edx
cmp ecx, eax
jl 0x68efef
lea edi, [eax + eax]
cmp edi, 8
jge 0x68efd5
mov edi, 8
mov edx, dword [esi + 8]
lea ecx, [edi*4]
push ecx
push edx
call fcn.006b0f49
add esp, 8
mov dword [esi + 8], eax
mov dword [esi + 0x10], edi
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 8]
mov edx, dword [esp + 0x18]
mov dword [ecx + eax*4], edx
mov ecx, dword [esi + 0xc]
mov eax, dword [esp + 0x20]
inc ecx
mov dword [esi + 0xc], ecx
mov edi, dword [ebx + 0x50]
lea ebp, [eax + 1]
cmp ebp, edi
jle 0x68f053
cmp edi, 8
jge 0x68f01b
mov edi, 8
cmp ebp, edi
jle 0x68f039
add edi, edi
cmp ebp, edi
jle 0x68f039
lea edi, [ebp + 0xb]
mov ecx, edi
and ecx, 0x80000007
jns 0x68f037
dec ecx
or ecx, 0xfffffff8
inc ecx
sub edi, ecx
mov eax, dword [ebx + 0x48]
lea edx, [edi*4]
push edx
push eax
call fcn.006b0f49
add esp, 8
mov dword [ebx + 0x48], eax
mov dword [ebx + 0x50], edi
mov edx, dword [ebx + 0x4c]
cmp edx, ebp
jge 0x68f07a
mov edi, dword [ebx + 0x48]
mov ecx, ebp
sub ecx, edx
xor eax, eax
shl ecx, 2
lea edi, [edi + edx*4]
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov dword [ebx + 0x4c], ebp
mov eax, dword [ebx + 0x48]
mov ecx, dword [esp + 0x20]
mov edi, esi
mov dword [esp + 0xac], 0xffffffff
mov dword [eax + ecx*4], esi
mov eax, dword [esp + 0x30]
mov dword [esp + 0x2c], 0x9f2ecc
jmp 0x68f5d1
mov edx, ebp
mov eax, dword [edx]
mov dword [ebx + 0x80], eax
mov ecx, dword [edx + 4]
mov dword [ebx + 0x84], ecx
mov eax, dword [edx + 8]
mov dword [ebx + 0x88], eax
lea eax, [ebx + 0xa0]
mov ecx, dword [edx + 0xc]
mov edx, eax
mov dword [ebx + 0x8c], ecx
mov ecx, ebp
mov esi, dword [edx]
mov dword [ecx], esi
mov esi, dword [edx + 4]
mov dword [ecx + 4], esi
mov esi, dword [edx + 8]
mov dword [ecx + 8], esi
mov edx, dword [edx + 0xc]
mov dword [ecx + 0xc], edx
mov ecx, dword [ebx + 0xb0]
mov edx, dword [ebx + 0xb4]
mov dword [eax], ecx
mov ecx, dword [ebx + 0xb8]
mov dword [eax + 4], edx
mov edx, dword [ebx + 0xbc]
mov dword [eax + 8], ecx
mov ecx, ebx
mov dword [eax + 0xc], edx
call fcn.0068a370
test eax, eax
jne 0x68f120
mov ecx, ebx
call fcn.0068a370
test eax, eax
je 0x68f115
push 8
call fcn.006bfaf4
mov esi, eax
add esp, 4
mov dword [esp + 0x1c], esi
test esi, esi
mov dword [esp + 0xac], 6
je 0x68f277
mov eax, dword [esp + 0xb4]
push 0
push 0
push 1
mov edi, dword [eax]
push 0
lea ecx, [esp + 0x74]
call fcn.006897c0
push eax
mov ecx, ebp
call fcn.0068a340
test eax, eax
je 0x68f182
push 0
mov ecx, ebx
call fcn.0068b2b0
mov dword [esi], 0x9f2f2c
mov dword [esi + 4], eax
mov edi, esi
jmp 0x68f279
lea ecx, [esp + 0x20]
mov dword [esp + 0x20], edi
push ecx
mov ecx, ebx
call fcn.0068aee0
push 0
push 0
mov edi, eax
push 1
push 0x7c
lea ecx, [esp + 0x64]
mov dword [esp + 0x38], edi
call fcn.006897c0
push eax
mov ecx, ebp
call fcn.0068a340
test eax, eax
je 0x68f268
push 0x14
call fcn.006bfaf4
add esp, 4
mov dword [esp + 0x3c], eax
test eax, eax
mov byte [esp + 0xac], 7
je 0x68f1de
mov ecx, eax
call fcn.00690a70
mov esi, eax
jmp 0x68f1e0
xor esi, esi
push esi
lea ecx, [ebx + 0x14]
mov byte [esp + 0xb0], 6
call fcn.006922c0
mov edx, dword [esp + 0x28]
lea edi, [esi + 4]
push edx
mov ecx, edi
call fcn.006922c0
push 0
push 0
push 1
push 0x7c
lea ecx, [esp + 0x54]
call fcn.006897c0
push eax
mov ecx, ebp
call fcn.0068a340
test eax, eax
je 0x68f255
mov ecx, ebx
call fcn.0068ca50
lea eax, [esp + 0x20]
mov ecx, ebx
push eax
call fcn.0068aee0
push eax
mov ecx, edi
call fcn.006922c0
push 0
push 0
push 1
push 0x7c
lea ecx, [esp + 0x54]
call fcn.006897c0
push eax
mov ecx, ebp
call fcn.0068a340
test eax, eax
jne 0x68f21d
mov eax, esi
mov esi, dword [esp + 0x1c]
mov edi, esi
mov dword [esi], 0x9f2f2c
mov dword [esi + 4], eax
jmp 0x68f279
mov eax, edi
mov dword [esi], 0x9f2f2c
mov dword [esi + 4], eax
mov edi, esi
jmp 0x68f279
xor edi, edi
push edi
lea ecx, [ebx + 0x14]
mov dword [esp + 0xb0], 0xffffffff
call fcn.006922c0
mov ecx, ebx
call fcn.0068ca50
mov eax, edi
jmp 0x6901ea
mov ecx, ebp
lea eax, [ebx + 0x80]
mov edx, dword [ecx]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov ecx, dword [ecx + 0xc]
mov dword [eax + 0xc], ecx
lea eax, [ebx + 0xa0]
mov edx, eax
mov ecx, ebp
mov edi, dword [edx]
mov dword [ecx], edi
mov edi, dword [edx + 4]
mov dword [ecx + 4], edi
mov edi, dword [edx + 8]
mov dword [ecx + 8], edi
mov edx, dword [edx + 0xc]
mov dword [ecx + 0xc], edx
lea ecx, [ebx + 0xb0]
mov edx, dword [ebx + 0xb0]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov ecx, dword [ecx + 0xc]
mov dword [eax + 0xc], ecx
mov ecx, ebx
call fcn.0068a370
test eax, eax
jne 0x68f30f
mov ecx, ebx
call fcn.0068a370
test eax, eax
je 0x68f304
mov ax, word [ebp]
cmp ax, si
je 0x68f3b3
and eax, 0xffff
push eax
call fcn.006aeb90
add esp, 4
test eax, eax
je 0x68f3b3
mov edx, ebp
lea eax, [ebx + 0x80]
mov ecx, dword [edx]
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 8], ecx
mov edx, dword [edx + 0xc]
mov dword [eax + 0xc], edx
lea eax, [ebx + 0xa0]
mov ecx, eax
mov edx, ebp
mov edi, dword [ecx]
mov dword [edx], edi
mov edi, dword [ecx + 4]
mov dword [edx + 4], edi
mov edi, dword [ecx + 8]
mov dword [edx + 8], edi
mov ecx, dword [ecx + 0xc]
mov dword [edx + 0xc], ecx
lea ecx, [ebx + 0xb0]
mov edx, dword [ebx + 0xb0]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov ecx, dword [ecx + 0xc]
mov dword [eax + 0xc], ecx
mov ecx, ebx
call fcn.0068a370
test eax, eax
jne 0x68f3a6
mov ecx, ebx
call fcn.0068a370
test eax, eax
je 0x68f39b
mov ax, word [ebp]
cmp ax, si
jne 0x68f31c
mov ax, word [ebp]
cmp ax, 0x3c
je 0x68f5f0
cmp ax, 0x27
je 0x68f5f0
push esi
push esi
lea ecx, [esp + 0x34]
call fcn.00691a70
mov dword [esp + 0x2c], 0x9f2ecc
mov dword [esp + 0x38], esi
mov dword [esp + 0x30], esi
mov ax, word [ebp]
mov dword [esp + 0xac], 9
cmp ax, si
je 0x68f4b6
cmp ax, 0x29
je 0x68f4b6
mov dl, al
and edx, 0xff
cmp dx, ax
jne 0x68f41e
mov al, byte [ebp]
mov byte [esp + 0x13], al
jmp 0x68f423
mov byte [esp + 0x13], 0
push 1
lea ecx, [esp + 0x17]
push 1
push ecx
lea ecx, [esp + 0x38]
call fcn.006919d0
mov edx, ebp
lea eax, [ebx + 0x80]
mov ecx, dword [edx]
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 8], ecx
mov edx, dword [edx + 0xc]
mov dword [eax + 0xc], edx
lea eax, [ebx + 0xa0]
mov ecx, eax
mov edx, ebp
mov esi, dword [ecx]
mov dword [edx], esi
mov esi, dword [ecx + 4]
mov dword [edx + 4], esi
mov esi, dword [ecx + 8]
mov dword [edx + 8], esi
mov ecx, dword [ecx + 0xc]
mov dword [edx + 0xc], ecx
lea ecx, [ebx + 0xb0]
mov edx, dword [ebx + 0xb0]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov ecx, dword [ecx + 0xc]
mov dword [eax + 0xc], ecx
mov ecx, ebx
call fcn.0068a370
test eax, eax
jne 0x68f4a9
mov ecx, ebx
call fcn.0068a370
test eax, eax
je 0x68f49e
mov ax, word [ebp]
test ax, ax
jne 0x68f3fe
mov edi, dword [esp + 0x30]
xor ebp, ebp
test edi, edi
jne 0x68f4c5
mov edi, 0x9f2ec8
mov al, byte [edi]
xor esi, esi
test al, al
je 0x68f4e7
movsx edx, byte [esi + edi]
push edx
call fcn.006aeb90
add esp, 4
test eax, eax
je 0x68f4e7
mov al, byte [esi + edi + 1]
inc esi
test al, al
jne 0x68f4cd
mov al, byte [esi + edi]
cmp al, 0x30
jl 0x68f53c
cmp al, 0x39
jg 0x68f53c
lea edx, [esi + 6]
xor ebp, ebp
cmp esi, edx
mov eax, esi
jae 0x68f51a
mov cl, byte [eax + edi]
cmp cl, 0x30
jl 0x68f51a
cmp cl, 0x39
jg 0x68f51a
movsx ecx, cl
lea esi, [ebp + ebp*4]
inc eax
cmp eax, edx
lea ebp, [ecx + esi*2 - 0x30]
jb 0x68f4fd
lea esi, [eax + edi]
mov al, byte [eax + edi]
test al, al
je 0x68f53c
movsx edx, byte [esi]
push edx
call fcn.006aeb90
add esp, 4
test eax, eax
je 0x68f53c
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x68f524
push 0x1c
call fcn.006bfaf4
mov esi, eax
add esp, 4
test esi, esi
je 0x68f56c
lea ecx, [esi + 0xc]
mov dword [esi], 0x9f2e98
call fcn.00689d00
mov dword [esi], 0x9f2f20
mov dword [esi + 4], 0
mov dword [esi + 8], ebp
jmp 0x68f56e
xor esi, esi
push esi
lea ecx, [ebx + 0x14]
call fcn.006922c0
mov eax, dword [ebx + 0x40]
mov ecx, dword [ebx + 0x3c]
cmp ecx, eax
jl 0x68f5a8
lea edi, [eax + eax]
cmp edi, 8
jge 0x68f58e
mov edi, 8
mov ecx, dword [ebx + 0x38]
lea eax, [edi*4]
push eax
push ecx
call fcn.006b0f49
add esp, 8
mov dword [ebx + 0x38], eax
mov dword [ebx + 0x40], edi
mov edx, dword [ebx + 0x3c]
mov eax, dword [ebx + 0x38]
mov edi, esi
mov dword [esp + 0xac], 0xffffffff
mov dword [eax + edx*4], esi
mov edx, dword [ebx + 0x3c]
mov eax, dword [esp + 0x30]
inc edx
mov dword [ebx + 0x3c], edx
mov dword [esp + 0x2c], 0x9f2ecc
test eax, eax
je 0x6900b7
push eax
call fcn.006af70e
add esp, 4
mov ecx, ebx
call fcn.0068ca50
mov eax, edi
jmp 0x6901ea
sub ax, 0x3c
push 0x1c
neg ax
sbb eax, eax
and al, 0xe9
add eax, 0x3e
mov dword [esp + 0x28], eax
call fcn.006bfaf4
mov edi, eax
add esp, 4
cmp edi, esi
je 0x68f632
lea ecx, [edi + 0xc]
mov dword [edi], 0x9f2e98
call fcn.00689d00
mov dword [edi], 0x9f2f20
mov dword [edi + 4], esi
mov dword [edi + 8], 0xfffffffd
jmp 0x68f634
xor edi, edi
push edi
lea ecx, [ebx + 0x14]
mov dword [esp + 0x1c], edi
call fcn.006922c0
mov ecx, ebp
lea eax, [ebx + 0x80]
mov edx, dword [ecx]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov ecx, dword [ecx + 0xc]
mov dword [eax + 0xc], ecx
lea eax, [ebx + 0xa0]
mov edx, eax
mov ecx, ebp
mov esi, dword [edx]
mov dword [ecx], esi
mov esi, dword [edx + 4]
mov dword [ecx + 4], esi
mov esi, dword [edx + 8]
mov dword [ecx + 8], esi
mov edx, dword [edx + 0xc]
mov dword [ecx + 0xc], edx
lea ecx, [ebx + 0xb0]
mov edx, dword [ebx + 0xb0]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov ecx, dword [ecx + 0xc]
mov dword [eax + 0xc], ecx
mov ecx, ebx
call fcn.0068a370
test eax, eax
jne 0x68f6b5
mov ecx, ebx
call fcn.0068a370
test eax, eax
je 0x68f6aa
push 0
push 0
lea ecx, [esp + 0x34]
call fcn.00691a70
mov dword [esp + 0x2c], 0x9f2ecc
mov dword [esp + 0x38], 0
mov dword [esp + 0x30], 0
mov ax, word [ebp]
mov dword [esp + 0xac], 8
test ax, ax
je 0x68f7c3
cmp ax, word [esp + 0x24]
je 0x68f7c3
push 1
lea edx, [esp + 0x2c]
push 1
push edx
lea ecx, [edi + 0xc]
mov dword [esp + 0x34], eax
call fcn.00689d20
mov ax, word [ebp]
mov cl, al
and ecx, 0xff
cmp cx, ax
jne 0x68f72b
mov dl, al
mov byte [esp + 0x13], dl
jmp 0x68f730
mov byte [esp + 0x13], 0
push 1
lea eax, [esp + 0x17]
push 1
push eax
lea ecx, [esp + 0x38]
call fcn.006919d0
mov ecx, ebp
lea eax, [ebx + 0x80]
mov edx, dword [ecx]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov ecx, dword [ecx + 0xc]
mov dword [eax + 0xc], ecx
lea eax, [ebx + 0xa0]
mov edx, eax
mov ecx, ebp
mov esi, dword [edx]
mov dword [ecx], esi
mov esi, dword [edx + 4]
mov dword [ecx + 4], esi
mov esi, dword [edx + 8]
mov dword [ecx + 8], esi
mov edx, dword [edx + 0xc]
mov dword [ecx + 0xc], edx
lea ecx, [ebx + 0xb0]
mov edx, dword [ebx + 0xb0]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov ecx, dword [ecx + 0xc]
mov dword [eax + 0xc], ecx
mov ecx, ebx
call fcn.0068a370
test eax, eax
jne 0x68f7b6
mov ecx, ebx
call fcn.0068a370
test eax, eax
je 0x68f7ab
mov ax, word [ebp]
test ax, ax
jne 0x68f6f2
mov edx, ebp
mov eax, dword [edx]
mov dword [ebx + 0x80], eax
mov ecx, dword [edx + 4]
mov dword [ebx + 0x84], ecx
mov eax, dword [edx + 8]
mov dword [ebx + 0x88], eax
lea eax, [ebx + 0xa0]
mov ecx, dword [edx + 0xc]
mov edx, eax
mov dword [ebx + 0x8c], ecx
mov ecx, dword [edx]
mov dword [ebp], ecx
mov ecx, dword [edx + 4]
mov dword [ebp + 4], ecx
mov ecx, dword [edx + 8]
mov dword [ebp + 8], ecx
mov ecx, dword [ebx + 0xb0]
mov edx, dword [edx + 0xc]
mov dword [eax], ecx
mov ecx, dword [ebx + 0xb8]
mov dword [ebp + 0xc], edx
mov edx, dword [ebx + 0xb4]
mov dword [eax + 4], edx
mov edx, dword [ebx + 0xbc]
mov dword [eax + 8], ecx
mov ecx, ebx
mov dword [eax + 0xc], edx
call fcn.0068a370
test eax, eax
jne 0x68f840
mov ecx, ebx
call fcn.0068a370
test eax, eax
je 0x68f835
mov ebp, dword [esp + 0x30]
test ebp, ebp
jne 0x68f84d
mov ebp, 0x9f2ec8
mov al, byte [ebp]
xor edi, edi
test al, al
je 0x68f870
movsx eax, byte [edi + ebp]
push eax
call fcn.006aeb90
add esp, 4
test eax, eax
je 0x68f870
mov al, byte [edi + ebp + 1]
inc edi
test al, al
jne 0x68f856
mov al, byte [edi + ebp]
cmp al, 0x30
jl 0x68f8eb
cmp al, 0x39
jg 0x68f8eb
lea ecx, [edi + 6]
xor esi, esi
cmp edi, ecx
jae 0x68f89e
mov al, byte [edi + ebp]
cmp al, 0x30
jl 0x68f89e
cmp al, 0x39
jg 0x68f89e
movsx eax, al
lea edx, [esi + esi*4]
inc edi
cmp edi, ecx
lea esi, [eax + edx*2 - 0x30]
jb 0x68f884
mov al, byte [edi + ebp]
test al, al
je 0x68f8be
movsx ecx, al
push ecx
call fcn.006aeb90
add esp, 4
test eax, eax
je 0x68f8be
mov al, byte [edi + ebp + 1]
inc edi
test al, al
jne 0x68f8a5
mov dl, byte [ebp + edi]
add ebp, edi
xor eax, eax
test dl, dl
sete al
test eax, eax
je 0x68f8eb
mov eax, dword [esp + 0x18]
lea ecx, [eax + 0xc]
mov dword [eax + 8], esi
call fcn.00689dc0
test eax, eax
je 0x68f8eb
push eax
call fcn.006af70e
add esp, 4
mov eax, dword [ebx + 0x40]
mov ecx, dword [ebx + 0x3c]
cmp ecx, eax
jl 0x68f91c
lea esi, [eax + eax]
cmp esi, 8
jge 0x68f902
mov esi, 8
mov eax, dword [ebx + 0x38]
lea edx, [esi*4]
push edx
push eax
call fcn.006b0f49
add esp, 8
mov dword [ebx + 0x38], eax
mov dword [ebx + 0x40], esi
mov ecx, dword [ebx + 0x3c]
mov edx, dword [ebx + 0x38]
mov edi, dword [esp + 0x18]
mov dword [esp + 0xac], 0xffffffff
mov dword [edx + ecx*4], edi
mov edx, dword [ebx + 0x3c]
mov eax, dword [esp + 0x30]
inc edx
mov dword [ebx + 0x3c], edx
mov dword [esp + 0x2c], 0x9f2ecc
jmp 0x68f5d1
push 0x24
call fcn.006bfaf4
mov edi, eax
add esp, 4
cmp edi, esi
je 0x68f97d
lea ecx, [edi + 8]
mov dword [edi], 0x9f2e98
call fcn.00689d00
mov dword [edi], 0x9f2f14
mov dword [edi + 4], 0xffffffff
mov dword [esp + 0x14], edi
jmp 0x68f983
mov dword [esp + 0x14], esi
mov edi, esi
lea ecx, [ebx + 0x14]
push edi
call fcn.006922c0
cmp word [ebx + 0xa0], 0x3f
lea eax, [ebx + 0xa0]
jne 0x68f9b9
cmp dword [eax + 4], 1
jne 0x68f9b9
mov esi, dword [esp + 0xb4]
mov ecx, ebx
push esi
call fcn.0068e3f0
mov dword [edi + 0x18], eax
jmp 0x68fded
mov edx, ebp
lea ecx, [ebx + 0x80]
mov edi, dword [edx]
mov dword [ecx], edi
mov edi, dword [edx + 4]
mov dword [ecx + 4], edi
mov edi, dword [edx + 8]
mov dword [ecx + 8], edi
mov edx, dword [edx + 0xc]
mov dword [ecx + 0xc], edx
mov ecx, eax
mov edx, ebp
mov edi, dword [ecx]
mov dword [edx], edi
mov edi, dword [ecx + 4]
mov dword [edx + 4], edi
mov edi, dword [ecx + 8]
mov dword [edx + 8], edi
mov ecx, dword [ecx + 0xc]
mov dword [edx + 0xc], ecx
lea ecx, [ebx + 0xb0]
mov edx, dword [ebx + 0xb0]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov ecx, dword [ecx + 0xc]
mov dword [eax + 0xc], ecx
mov ecx, ebx
call fcn.0068a370
test eax, eax
jne 0x68fa27
mov ecx, ebx
call fcn.0068a370
test eax, eax
je 0x68fa1c
mov edx, dword [ebx + 0x98]
push 0xc
mov dword [esp + 0x1c], edx
call fcn.006bfaf4
add esp, 4
mov dword [esp + 0x1c], eax
cmp eax, esi
mov dword [esp + 0xac], 0xa
je 0x68fb6b
mov eax, dword [esp + 0xb4]
push esi
push esi
push 1
mov edi, dword [eax]
push esi
lea ecx, [esp + 0x74]
call fcn.006897c0
push eax
mov ecx, ebp
call fcn.0068a340
test eax, eax
je 0x68fa82
push esi
mov ecx, ebx
call fcn.0068b2b0
jmp 0x68fb55
lea ecx, [esp + 0x20]
mov dword [esp + 0x20], edi
push ecx
mov ecx, ebx
call fcn.0068aee0
push esi
push esi
mov edi, eax
push 1
push 0x7c
lea ecx, [esp + 0x64]
mov dword [esp + 0x38], edi
call fcn.006897c0
push eax
mov ecx, ebp
call fcn.0068a340
test eax, eax
je 0x68fb53
push 0x14
call fcn.006bfaf4
add esp, 4
mov dword [esp + 0x40], eax
cmp eax, esi
mov byte [esp + 0xac], 0xb
je 0x68fadc
mov ecx, eax
call fcn.00690a70
mov edi, eax
jmp 0x68fade
xor edi, edi
push edi
lea ecx, [ebx + 0x14]
mov byte [esp + 0xb0], 0xa
call fcn.006922c0
mov edx, dword [esp + 0x28]
lea esi, [edi + 4]
push edx
mov ecx, esi
call fcn.006922c0
push 0
push 0
push 1
push 0x7c
lea ecx, [esp + 0x54]
call fcn.006897c0
push eax
mov ecx, ebp
call fcn.0068a340
test eax, eax
je 0x68fb53
mov ecx, ebx
call fcn.0068ca50
lea eax, [esp + 0x20]
mov ecx, ebx
push eax
call fcn.0068aee0
push eax
mov ecx, esi
call fcn.006922c0
push 0
push 0
push 1
push 0x7c
lea ecx, [esp + 0x54]
call fcn.006897c0
push eax
mov ecx, ebp
call fcn.0068a340
test eax, eax
jne 0x68fb1b
mov eax, edi
mov esi, dword [esp + 0x1c]
mov dword [esi], 0x9f2f44
mov dword [esi + 4], eax
mov dword [esi + 8], 1
jmp 0x68fb6d
xor esi, esi
push esi
lea ecx, [ebx + 0x14]
mov dword [esp + 0xb0], 0xffffffff
call fcn.006922c0
mov edi, dword [esp + 0x14]
mov dword [edi + 0x18], esi
mov eax, dword [ebx + 0x78]
test eax, eax
mov dword [esp + 0x20], eax
jne 0x68fb9b
mov dword [esp + 0x20], 0x9f2e84
mov eax, dword [ebx + 0x98]
mov edx, dword [esp + 0x18]
sub eax, edx
mov edx, dword [edi + 0x14]
mov esi, edx
mov dword [esp + 0x1c], eax
cmp esi, 8
jge 0x68fbba
mov esi, 8
mov ecx, dword [edi + 0x10]
add eax, ecx
lea ecx, [eax + 1]
cmp ecx, esi
jle 0x68fbdf
add esi, esi
cmp ecx, esi
jle 0x68fbdf
lea esi, [eax + 0xc]
mov eax, esi
and eax, 0x80000007
jns 0x68fbdd
dec eax
or eax, 0xfffffff8
inc eax
sub esi, eax
cmp esi, edx
jle 0x68fbf9
mov edx, dword [edi + 0xc]
lea ecx, [esi + esi]
push ecx
push edx
call fcn.006b0f49
add esp, 8
mov dword [edi + 0xc], eax
mov dword [edi + 0x14], esi
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
push 0
push 0
lea ecx, [eax + eax]
mov eax, dword [esp + 0x28]
lea esi, [eax + edx*2]
mov eax, dword [esp + 0x1c]
mov edx, dword [eax + 0x10]
mov edi, dword [eax + 0xc]
lea edi, [edi + edx*2]
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x24]
mov edi, dword [eax + 0x10]
mov edx, dword [eax + 0xc]
add edi, ecx
mov ecx, edi
mov dword [eax + 0x10], edi
mov word [edx + ecx*2], 0
lea ecx, [esp + 0x34]
call fcn.00691a70
xor eax, eax
mov dword [esp + 0x2c], 0x9f2ecc
mov dword [esp + 0x38], eax
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x18]
mov ecx, dword [ebx + 0x98]
cmp eax, ecx
mov dword [esp + 0xac], 0xc
jge 0x68fcc4
mov esi, eax
cmp esi, dword [ebx + 0x7c]
jl 0x68fc80
xor eax, eax
jmp 0x68fc87
mov ecx, dword [ebx + 0x78]
mov ax, word [ecx + esi*2]
mov dl, al
push 1
and dx, 0xff
push 1
cmp dx, ax
lea edx, [esp + 0x1b]
setne cl
dec ecx
push edx
and ecx, eax
mov byte [esp + 0x1f], cl
lea ecx, [esp + 0x38]
call fcn.006919d0
mov eax, dword [ebx + 0x98]
inc esi
cmp esi, eax
jl 0x68fc77
mov eax, dword [esp + 0x30]
test eax, eax
mov dword [esp + 0x24], eax
jne 0x68fccc
mov dword [esp + 0x24], 0x9f2ec8
lea eax, [esp + 0x3c]
lea ecx, [esp + 0x24]
push eax
push ecx
call fcn.00690a90
add esp, 8
test eax, eax
je 0x68fd06
mov edx, dword [esp + 0x24]
xor eax, eax
cmp byte [edx], 0
sete al
test eax, eax
je 0x68fd06
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x3c]
mov dword [eax + 4], ecx
mov dword [eax + 0x18], 0
jmp 0x68fd50
mov edi, dword [esp + 0x14]
mov dword [edi + 4], 0xffffffff
mov eax, dword [ebx + 0x70]
cmp dword [ebx + 0x6c], eax
jl 0x68fd40
lea esi, [eax + eax]
cmp esi, 8
jge 0x68fd26
mov esi, 8
mov eax, dword [ebx + 0x68]
lea edx, [esi*4]
push edx
push eax
call fcn.006b0f49
add esp, 8
mov dword [ebx + 0x68], eax
mov dword [ebx + 0x70], esi
mov ecx, dword [ebx + 0x6c]
mov edx, dword [ebx + 0x68]
mov dword [edx + ecx*4], edi
mov eax, dword [ebx + 0x6c]
inc eax
mov dword [ebx + 0x6c], eax
mov eax, ebp
mov ecx, dword [eax]
mov dword [ebx + 0x80], ecx
mov edx, dword [eax + 4]
mov dword [ebx + 0x84], edx
mov ecx, dword [eax + 8]
mov dword [ebx + 0x88], ecx
mov edx, dword [eax + 0xc]
lea eax, [ebx + 0xa0]
mov ecx, eax
mov dword [ebx + 0x8c], edx
mov edx, ebp
mov esi, dword [ecx]
mov dword [edx], esi
mov esi, dword [ecx + 4]
mov dword [edx + 4], esi
mov esi, dword [ecx + 8]
mov dword [edx + 8], esi
mov ecx, dword [ecx + 0xc]
mov dword [edx + 0xc], ecx
mov edx, dword [ebx + 0xb0]
mov ecx, dword [ebx + 0xb4]
mov dword [eax], edx
mov edx, dword [ebx + 0xb8]
mov dword [eax + 4], ecx
mov ecx, dword [ebx + 0xbc]
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
mov ecx, ebx
call fcn.0068a370
test eax, eax
jne 0x68fdce
mov ecx, ebx
call fcn.0068a370
test eax, eax
je 0x68fdc3
lea ecx, [esp + 0x2c]
mov dword [esp + 0xac], 0xffffffff
call fcn.0068c9e0
mov esi, dword [esp + 0xb4]
mov edi, dword [esp + 0x14]
mov edx, dword [esi]
lea eax, [esp + 0x3c]
push eax
mov ecx, ebx
mov dword [esp + 0x40], edx
call fcn.0068aee0
mov dword [edi + 0x1c], eax
cmp word [ebp], 0x7c
jne 0x68fe2b
mov ecx, ebx
call fcn.0068ca50
mov ecx, dword [esi]
push ecx
mov ecx, ebx
call fcn.00689fe0
mov ecx, ebx
mov dword [edi + 0x20], eax
call fcn.0068ca50
mov eax, edi
jmp 0x6901ea
mov ecx, ebx
mov dword [edi + 0x20], 0
call fcn.0068ca50
mov eax, edi
jmp 0x6901ea
cmp ax, si
je 0x68fe67
and eax, 0xffff
push eax
call fcn.006aeb90
add esp, 4
test eax, eax
je 0x68fe67
mov ecx, ebx
call fcn.0068ca50
mov ax, word [ebp]
cmp ax, si
jne 0x68fe45
mov ax, word [ebp]
cmp ax, 0x30
jb 0x68ff6e
cmp ax, 0x39
ja 0x68ff6e
lea ecx, [esp + 0x44]
call fcn.00690b40
mov ax, word [ebp]
mov dword [esp + 0xac], 0xd
cmp ax, si
je 0x68fedf
cmp ax, 0x29
je 0x68fedf
mov dl, al
and edx, 0xff
cmp dx, ax
jne 0x68feb8
mov al, byte [ebp]
mov byte [esp + 0x13], al
jmp 0x68febd
mov byte [esp + 0x13], 0
push 1
lea ecx, [esp + 0x17]
push 1
push ecx
lea ecx, [esp + 0x50]
call fcn.006919d0
mov ecx, ebx
call fcn.0068ca50
mov ax, word [ebp]
cmp ax, si
jne 0x68fe9c
mov eax, dword [esp + 0x48]
mov dword [esp + 0x14], esi
cmp eax, esi
mov dword [esp + 0x1c], eax
jne 0x68fef7
mov dword [esp + 0x1c], 0x9f2ec8
lea edx, [esp + 0x14]
lea eax, [esp + 0x1c]
push edx
push eax
call fcn.00690a90
push 0x1c
call fcn.006bfaf4
add esp, 0xc
mov dword [esp + 0x40], eax
cmp eax, esi
mov byte [esp + 0xac], 0xe
je 0x68ff30
mov ecx, dword [esp + 0x14]
push ecx
mov ecx, eax
call fcn.00692290
mov edi, eax
jmp 0x68ff32
xor edi, edi
push edi
lea ecx, [ebx + 0x14]
mov byte [esp + 0xb0], 0xd
call fcn.006922c0
push edi
lea ecx, [ebx + 0x34]
call fcn.006922c0
lea ecx, [esp + 0x44]
mov dword [esp + 0xac], 0xffffffff
call fcn.0068c9e0
mov ecx, ebx
call fcn.0068ca50
mov eax, edi
jmp 0x6901ea
mov edx, dword [esp + 0xb4]
push 0
push 0
push 1
mov esi, dword [edx]
push 0
lea ecx, [esp + 0x84]
call fcn.006897c0
push eax
mov ecx, ebp
call fcn.0068a340
test eax, eax
jne 0x690057
mov ax, word [ebp]
cmp ax, 0x3a
je 0x690057
cmp ax, 0x29
je 0x690057
push 0
push 0
push 1
push 0x28
lea ecx, [esp + 0x94]
call fcn.006897c0
push eax
mov ecx, ebp
call fcn.0068a340
test eax, eax
jne 0x690057
mov ax, word [ebp]
xor ecx, ecx
lea edi, [eax - 0x2d]
cmp edi, 0x46
ja case.0x68ffed.50
xor eax, eax
mov al, byte [edi + 0x690278]
jmp dword [eax*4 + 0x690260]
mov ecx, 8
mov eax, dword [esp + 0x14]
test eax, eax
je 0x69002a
not ecx
and esi, ecx
jmp 0x69002c
mov ecx, 1
jmp case.0x68ffed.50
mov ecx, 2
jmp case.0x68ffed.50
mov ecx, 4
jmp case.0x68ffed.50
not ecx
mov dword [esp + 0x14], 1
and esi, ecx
jmp 0x69002c
or esi, ecx
mov ecx, ebx
call fcn.0068ca50
push 0
push 0
push 1
push 0
lea ecx, [esp + 0x84]
call fcn.006897c0
push eax
mov ecx, ebp
call fcn.0068a340
test eax, eax
je 0x68ff9b
cmp word [ebp], 0x3a
je 0x6900a6
push 0
push 0
push 1
push 0x28
lea ecx, [esp + 0xa4]
call fcn.006897c0
push eax
mov ecx, ebp
call fcn.0068a340
test eax, eax
jne 0x69009f
mov ecx, dword [esp + 0xb4]
push eax
mov dword [ecx], esi
mov ecx, ebx
call fcn.0068b2b0
mov ecx, ebx
mov edi, eax
call fcn.0068ca50
mov eax, edi
jmp 0x6901ea
cmp word [ebp], 0x3a
jne 0x6900ad
mov ecx, ebx
call fcn.0068ca50
push esi
mov ecx, ebx
call fcn.00689fe0
mov edi, eax
mov ecx, ebx
call fcn.0068ca50
mov eax, edi
jmp 0x6901ea
push 0x18
call fcn.006bfaf4
mov edi, dword [esp + 0xb8]
add esp, 4
test eax, eax
je 0x6900eb
mov edx, dword [edi]
mov ecx, eax
and edx, 0x10
push edx
call fcn.0068cad0
mov ebp, eax
jmp 0x6900ed
xor ebp, ebp
lea ecx, [ebx + 0x14]
push ebp
call fcn.006922c0
mov ecx, dword [ebx + 8]
push 0x1c
inc ecx
mov esi, ecx
mov dword [ebx + 8], ecx
mov dword [esp + 0x24], esi
call fcn.006bfaf4
add esp, 4
mov dword [esp + 0x40], eax
test eax, eax
mov dword [esp + 0xac], 0xf
je 0x690135
mov ecx, dword [edi]
shr ecx, 4
and ecx, 1
push ecx
push esi
mov ecx, eax
call fcn.006920d0
mov edi, eax
jmp 0x690137
xor edi, edi
push edi
lea ecx, [ebx + 0x14]
mov dword [esp + 0xb0], 0xffffffff
call fcn.006922c0
lea esi, [ebp + 4]
push edi
mov ecx, esi
call fcn.006922c0
mov edx, dword [esp + 0xb4]
mov ecx, ebx
mov eax, dword [edx]
push eax
call fcn.00689fe0
push eax
mov ecx, esi
call fcn.006922c0
push 0x1c
call fcn.006bfaf4
add esp, 4
mov dword [esp + 0x40], eax
test eax, eax
mov dword [esp + 0xac], 0x10
je 0x6901ae
mov ecx, dword [esp + 0xb4]
mov edx, dword [ecx]
mov ecx, dword [esp + 0x20]
not edx
shr edx, 4
and edx, 1
push edx
push ecx
mov ecx, eax
call fcn.006920d0
mov edi, eax
jmp 0x6901b0
xor edi, edi
push edi
lea ecx, [ebx + 0x14]
mov dword [esp + 0xb0], 0xffffffff
call fcn.006922c0
push edi
mov ecx, esi
call fcn.006922c0
mov esi, dword [esp + 0x20]
push 0
push esi
lea ecx, [ebx + 0x24]
call fcn.00690640
mov edx, dword [ebx + 0x28]
mov ecx, ebx
mov dword [edx + esi*4], ebp
call fcn.0068ca50
mov eax, ebp
mov ecx, dword [esp + 0xa4]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0xa0
ret 4