Function at 0x6f4efb
Capabilities:
Encode data using base64

Disassembly:
mov eax, 0x7fbc80
call fcn.007a83c4
sub esp, 0xbd4
test byte [0x88531c], 1
push ebx
push esi
push edi
mov ebx, ecx
jne 0x6f4f35
mov ecx, dword [0x87e3dc]
or byte [0x88531c], 1
push 0xf462d
call fcn.005f5cbd
mov dword [0x885318], eax
mov eax, dword [ebp + 8]
xor edi, edi
cmp eax, edi
je 0x6f4f45
mov eax, dword [eax]
mov dword [ebp - 0x10], eax
jmp 0x6f4f48
mov dword [ebp - 0x10], edi
mov eax, dword [ebp + 0x10]
cmp eax, edi
je 0x6f4f55
mov dword [eax], 0x41
mov esi, dword [0x882868]
lea eax, [ebp - 0x94]
push eax
mov ecx, esi
mov dword [ebp - 0x34], esi
call fcn.0044dc21
cmp dword [ebp - 0x90], edi
mov eax, dword [eax + 4]
mov dword [ebp - 0x60], eax
je 0x6f4f8c
push edi
lea ecx, [ebp - 0x94]
call fcn.00455bb5
mov dword [ebp - 0x90], edi
push dword [esi + 0x24ac]
lea edi, [esi + 0x2108]
lea eax, [edi + 0x39c]
push eax
call fcn.004129f5
pop ecx
pop ecx
xor ecx, ecx
test eax, eax
setne cl
and dword [ebp - 0x88], 0
add esi, 0x2ce4
mov dword [ebp - 0x44], 1
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x28], ecx
and dword [ebp - 4], 0
mov ecx, esi
call fcn.00412a7e
push dword [ebx + 0x2fc]
mov dword [ebp - 0x1c], eax
call fcn.00446632
pop ecx
mov dword [ebp - 0x80], eax
call fcn.00717e1c
mov ecx, ebx
mov dword [ebp - 0x3c], eax
call fcn.006f6675
test eax, eax
je 0x6f5002
or dword [ebp - 4], 0xffffffff
mov ecx, esi
jmp 0x6f58f6
mov eax, dword [ebx + 0x380]
and eax, 0xfffffffe
cmp eax, 0x12
je 0x6f4ff7
mov esi, dword [ebx + 0x658]
lea eax, [esi - 0xc]
neg esi
sbb esi, esi
and esi, eax
push dword [esi + 0x120]
lea eax, [esi + 0x118]
push eax
call fcn.0047e5cb
test eax, eax
pop ecx
pop ecx
jne 0x6f58ef
mov eax, dword [ebp - 0x10]
cmp eax, 0x14011e
je 0x6f5068
cmp eax, 0x406849
je 0x6f5068
cmp eax, 0x40684f
je 0x6f5068
cmp eax, 0x111aee
je 0x6f5068
cmp eax, 0x12a18f
je 0x6f5068
cmp eax, 0x14282b
jne 0x6f5075
cmp dword [esi + 0x110], 0
je 0x6f58ef
call fcn.00426a48
mov eax, dword [eax + 0xe8]
mov esi, dword [ebp - 0x10]
shr eax, 1
and eax, 1
mov dword [ebp - 0x7c], eax
mov edx, 0x40413a
mov ecx, 0x3ee1b0
je 0x6f50d7
cmp esi, edx
je 0x6f58ef
cmp esi, 0x406849
je 0x6f58ef
cmp esi, 0x111aee
je 0x6f58ef
cmp esi, 0x12a18f
je 0x6f58ef
cmp esi, 0x14282b
je 0x6f58ef
cmp esi, ecx
je 0x6f58ef
cmp esi, 0x111aee
je 0x6f50ef
cmp esi, 0x12a18f
je 0x6f50ef
cmp esi, 0x14282b
jne 0x6f50fe
mov eax, dword [ebp - 0x3c]
cmp eax, dword [ebx + 0x147c]
jl 0x6f58ef
mov eax, 0x40684f
cmp esi, eax
jne 0x6f5115
cmp dword [ebx + 0xec4], 0
je 0x6f512d
jmp 0x6f58ef
cmp esi, ecx
jne 0x6f5129
mov ecx, dword [ebp - 0x3c]
cmp ecx, dword [ebx + 0x19dc]
jge 0x6f512d
jmp 0x6f58ef
cmp esi, edx
je 0x6f513a
cmp dword [ebp + 0x14], 0x406849
je 0x6f513a
cmp esi, eax
jne 0x6f5156
lea eax, [ebp - 0xa4]
push eax
push dword [ebp + 0xc]
mov ecx, ebx
push dword [ebp + 8]
call fcn.00704d39
test eax, eax
je 0x6f58ef
cmp dword [ebp + 0x14], 0x406849
mov ecx, dword [ebx + 0x308]
mov dword [ebp - 0x7c], ecx
jne 0x6f5174
mov dword [ebp - 0x20], 0x3a
jmp 0x6f5250
cmp esi, 0x111af0
jne 0x6f51e5
mov eax, dword [ebp - 0x80]
cmp eax, 0x1e
je 0x6f51dc
cmp eax, 0x1f
je 0x6f51dc
cmp eax, 0x28
je 0x6f51d3
cmp eax, 0x29
je 0x6f51d3
push 0x9ee
lea eax, [ebp + 8]
push eax
mov ecx, 0x885138
call fcn.00614231
mov ecx, dword [0x88285c]
test ecx, ecx
mov byte [ebp - 4], 1
je 0x6f51c2
mov eax, dword [eax]
push 0
push 0xffffffffffffffff
push 0xa
push eax
call fcn.006a9a60
and byte [ebp - 4], 0
lea ecx, [ebp + 8]
call fcn.00414549
jmp 0x6f58ef
mov dword [ebp - 0x20], 0x3e
jmp 0x6f5250
mov dword [ebp - 0x20], 0x3d
jmp 0x6f5250
cmp esi, 0x12a193
jne 0x6f51f6
mov dword [ebp - 0x20], 0x3f
jmp 0x6f5250
cmp esi, 0x12a191
jne 0x6f5207
mov dword [ebp - 0x20], 0x45
jmp 0x6f5250
mov eax, dword [ebx + 0x380]
and eax, 0xfffffffe
cmp eax, 0xa
jne 0x6f5230
cmp dword [ebp + 8], 0
jne 0x6f58ef
test ecx, ecx
je 0x6f58ef
mov dword [ebp - 0x20], 0x20
jmp 0x6f5250
push dword [ebp - 0x1c]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 0x80]
push ecx
call fcn.005fc24c
add esp, 0x14
test eax, eax
mov dword [ebp - 0x20], eax
jl 0x6f58ef
push dword [edi + 0x20c]
add edi, 0x204
push edi
call fcn.004129f5
push dword [ebx + 0x314]
lea esi, [ebx + 0x74]
mov edi, eax
lea eax, [esi + 0x298]
push eax
call fcn.004129f5
push edi
push dword [ebp - 0x10]
push eax
call fcn.005fb641
mov dword [ebp - 0x84], eax
mov eax, dword [ebx + 0x380]
xor edi, edi
push edi
and eax, 1
push edi
mov dword [ebp - 0x30], eax
mov eax, dword [ebx + 0x2fc]
push edi
push eax
push dword [ebp - 0x60]
call fcn.005fafbe
add esp, 0x30
cmp dword [ebp + 8], edi
je 0x6f52cf
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0xc], 3
jne 0x6f52cf
cmp dword [ebx + 0x1430], 0xf462d
jne 0x6f52cf
mov dword [ebp - 0x64], 1
jmp 0x6f52d4
xor edi, edi
mov dword [ebp - 0x64], edi
push eax
push ecx
lea eax, [ebx + 0x318]
mov ecx, esp
mov dword [ebp - 0x98], esp
push eax
call fcn.004056b0
push dword [ebp + 0xc]
lea eax, [ebp - 0x18]
push dword [ebp + 8]
push eax
call fcn.006e5249
add esp, 0x14
mov ecx, dword [ebp - 0x18]
cmp ecx, edi
mov byte [ebp - 4], 2
je 0x6f5314
mov eax, dword [ecx]
cmp eax, edi
je 0x6f5314
mov eax, dword [eax - 4]
shr eax, 1
jmp 0x6f5316
xor eax, eax
cmp eax, edi
je 0x6f53e3
cmp dword [ebx + 0x1424], 0x2f9f6c
je 0x6f535b
cmp dword [ebx + 0x384], 0xffffffff
jle 0x6f535b
mov eax, dword [ebp + 8]
cmp eax, edi
je 0x6f53e3
cmp dword [eax + 0xc], 3
jne 0x6f53e3
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x30]
mov eax, dword [esi]
push edi
push 0x64
push 6
mov ecx, esi
call dword [eax + 0xc]
cmp dword [ebp + 8], edi
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x24], 1
je 0x6f5558
push dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
call fcn.005f8e84
push eax
lea ecx, [ebp - 0x2f8]
call fcn.006f676f
add eax, 0x160
push eax
mov byte [ebp - 4], 3
call fcn.005c67e5
neg eax
sbb al, al
pop ecx
inc al
lea ecx, [ebp - 0x2f8]
mov byte [ebp - 0x59], al
mov byte [ebp - 4], 2
call fcn.005ff65e
cmp byte [ebp - 0x59], 0
je 0x6f5558
cmp dword [ebp - 0x10], 0x40413c
je 0x6f53f8
push dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
call fcn.005f8e84
push dword [eax + 0x12c]
add eax, 0x124
push eax
call fcn.004129f5
pop ecx
pop ecx
jmp 0x6f5489
cmp ecx, edi
je 0x6f58ef
call fcn.00403051
mov dword [ebp - 0x18], edi
jmp 0x6f58ef
lea eax, [ebp - 0x54]
push eax
push dword [ebp - 0x20]
lea eax, [ebp - 0x18]
push ecx
mov ecx, esp
mov dword [ebp + 0x10], esp
push eax
call fcn.004056b0
mov byte [ebp - 4], 2
call fcn.006ed784
mov ecx, eax
call fcn.0041097b
cmp dword [ebp - 0x30], edi
jne 0x6f543f
push dword [ebp - 0x48]
mov eax, dword [ebp - 0x54]
neg eax
push eax
push dword [ebp - 0x50]
mov eax, dword [ebp - 0x4c]
neg eax
push eax
lea eax, [ebp - 0x54]
push eax
call dword [0x884ca4]
mov eax, dword [ebx + 4]
lea esi, [ebx + 4]
mov ecx, esi
call dword [eax + 0x10]
push dword [eax + 4]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x10]
push dword [eax]
lea eax, [ebp - 0x54]
push eax
call dword [0x884cec]
mov ecx, dword [0x882850]
push edi
push edi
push edi
push edi
push 1
lea eax, [ebp - 0xf0]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.0058d743
cmp eax, edi
mov dword [ebp - 0x14], eax
jne 0x6f53c0
xor eax, eax
push dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov edi, eax
call fcn.005f8e84
add eax, 0x160
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.00411359
mov eax, dword [ebx + 4]
pop ecx
lea esi, [ebx + 4]
pop ecx
mov ecx, esi
call dword [eax + 0x10]
mov eax, dword [eax + 4]
mov dword [ebp + 0x10], eax
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x10]
cmp dword [ebp - 0x30], 0
mov esi, dword [eax]
jne 0x6f54e6
mov eax, dword [ebp - 0x4c]
neg eax
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x54]
neg eax
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.0043f5e6
pop ecx
pop ecx
push dword [ebp + 0x10]
lea eax, [ebp - 0x54]
push esi
push eax
call dword [0x884cec]
mov eax, dword [ebp - 0x14]
push 0
mov ecx, eax
push 0
push dword [ebp + 0x18]
neg ecx
sbb ecx, ecx
and ecx, dword [ebp - 0xf0]
sub edi, eax
push ecx
mov ecx, dword [0x882850]
push edi
lea eax, [ebp + eax*4 - 0xf0]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.0058d743
add dword [ebp - 0x14], eax
xor esi, esi
cmp dword [ebp - 0x10], 0x40413a
jne 0x6f57f2
cmp dword [ebp - 0x14], esi
jne 0x6f57f2
mov ecx, dword [ebp - 0x18]
cmp ecx, esi
je 0x6f58ef
call fcn.00403051
mov dword [ebp - 0x18], esi
jmp 0x6f58ef
cmp dword [ebp - 0x10], 0x12a191
je 0x6f5566
mov eax, dword [ebp - 0x20]
jmp 0x6f5569
push 0x11
pop eax
lea ecx, [ebp - 0x54]
push ecx
push eax
push ecx
lea eax, [ebp - 0x18]
mov ecx, esp
mov dword [ebp + 0x18], esp
push eax
call fcn.004056b0
mov byte [ebp - 4], 2
call fcn.006ed784
mov ecx, eax
call fcn.0041097b
mov esi, dword [ebp + 0x10]
cmp esi, edi
mov edx, dword [ebp - 0x4c]
je 0x6f55b6
mov ecx, dword [ebp - 0x54]
cmp ecx, 0xffffffbf
jge 0x6f55a2
push 0xffffffffffffffbf
pop ecx
lea eax, [edx - 1]
cmp ecx, eax
jge 0x6f55ab
mov eax, ecx
mov ecx, eax
neg ecx
mov dword [ebp - 0x54], eax
mov dword [esi], ecx
jmp 0x6f55b9
mov eax, dword [ebp - 0x54]
cmp dword [ebp - 0x30], edi
jne 0x6f55d4
push dword [ebp - 0x48]
neg eax
push eax
push dword [ebp - 0x50]
neg edx
push edx
lea eax, [ebp - 0x54]
push eax
call dword [0x884ca4]
mov eax, dword [ebp - 0x10]
mov esi, 0xf462d
cmp eax, esi
je 0x6f5634
cmp eax, 0x10f3de
je 0x6f5634
cmp eax, 0x10f3dd
je 0x6f5634
cmp eax, 0x127a7a
je 0x6f5634
cmp dword [ebp - 0x64], edi
jne 0x6f5634
cmp dword [ebp + 8], edi
je 0x6f5731
push dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
call fcn.005f8e84
push dword [eax + 0x12c]
add eax, 0x124
push eax
call fcn.004129f5
pop ecx
pop ecx
push 1
pop ecx
cmp eax, ecx
jg 0x6f572e
mov dword [ebp - 0x24], ecx
jmp 0x6f5731
mov ecx, dword [0x87e3dc]
push edi
push esi
push dword [ebp - 0x60]
call fcn.005f9291
cmp dword [ebp - 0x10], esi
mov dword [ebp - 0x98], eax
je 0x6f565c
cmp dword [ebp - 0x64], edi
jne 0x6f565c
push dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
jmp 0x6f5663
mov ecx, dword [0x885318]
push eax
call fcn.005f8e84
push dword [eax + 0x198]
add eax, 0x190
push eax
call fcn.004129f5
lea esi, [ebp - 0x54]
lea edi, [ebp - 0xb4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop ecx
movsd dword es:[edi], dword [esi]
lea esi, [ebx + 4]
pop ecx
mov dword [ebp + 0x18], eax
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x10]
mov edi, dword [eax + 4]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x10]
mov eax, dword [eax]
push edi
push eax
lea eax, [ebp - 0xb4]
push eax
call dword [0x884cec]
mov ecx, dword [0x882850]
xor eax, eax
push eax
push eax
push eax
push eax
push 1
lea eax, [ebp - 0xf0]
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.0058d743
cmp eax, 1
jne 0x6f5731
cmp dword [ebp - 0x30], 0
mov eax, dword [ebp + 0x18]
je 0x6f56eb
neg eax
cmp dword [ebp - 0x54], eax
jl 0x6f56f3
mov dword [ebp - 0x54], eax
jmp 0x6f56f3
cmp eax, dword [ebp - 0x4c]
jl 0x6f56f3
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x10], 0xf462d
je 0x6f570a
cmp dword [ebp - 0x64], 0
jne 0x6f570a
push dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
jmp 0x6f5716
push dword [ebp - 0x98]
mov ecx, dword [0x885318]
call fcn.005f8e84
push dword [eax + 0x12c]
add eax, 0x124
push eax
call fcn.004129f5
pop ecx
pop ecx
mov dword [ebp - 0x24], eax
mov eax, dword [ebx + 4]
lea esi, [ebx + 4]
mov ecx, esi
call dword [eax + 0x10]
push dword [eax + 4]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x10]
push dword [eax]
lea eax, [ebp - 0x54]
push eax
call dword [0x884cec]
mov ecx, dword [0x882850]
xor esi, esi
push esi
push esi
push esi
push esi
push dword [ebp - 0x24]
lea eax, [ebp - 0xf0]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.0058d743
cmp dword [ebp + 0x10], esi
mov dword [ebp - 0x14], eax
je 0x6f552a
cmp eax, esi
je 0x6f5540
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp + 0x10]
push eax
push dword [ebp - 0x60]
mov dword [ebp + 0x10], esi
call fcn.005fbb22
mov edi, eax
add esp, 0xc
cmp edi, esi
je 0x6f552a
mov eax, dword [ebp - 0x34]
lea ecx, [eax + 0x2c40]
mov dword [ebp - 0x88], 1
call fcn.00412a7e
push 0x64
xor edx, edx
pop ecx
div ecx
cmp edx, edi
jae 0x6f552a
push dword [ebp - 0x1c]
mov ecx, ebx
push esi
push 1
push esi
push dword [ebp + 0xc]
push dword [ebp + 0x10]
call fcn.006f6bcb
test eax, eax
mov ecx, dword [ebp - 0x18]
je 0x6f5543
cmp ecx, esi
jmp 0x6f659e
mov eax, dword [ebx + 4]
lea esi, [ebx + 4]
mov ecx, esi
call dword [eax + 0x10]
mov edi, dword [eax + 4]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x10]
mov eax, dword [eax]
mov ecx, dword [ebx + 0x14a4]
sub ecx, eax
cmp ecx, 0xfffffffa
jle 0x6f58c7
cmp ecx, 6
jge 0x6f58c7
mov ecx, dword [ebx + 0x14a8]
sub ecx, edi
cmp ecx, 0xffffff6a
jle 0x6f58c7
cmp ecx, 0x96
jge 0x6f58c7
mov ecx, dword [ebx + 0x14ac]
cmp ecx, 0x64
lea eax, [ebx + 0x14ac]
jge 0x6f58df
inc ecx
mov dword [eax], ecx
push dword [ebp + 0xc]
mov ecx, ebx
push dword [ebp + 8]
push dword [ebp - 0x84]
push dword [ebp - 0x20]
call fcn.006e0331
mov eax, dword [ebp - 0x20]
push dword [ebx + 0x39c]
lea eax, [eax + eax*2]
lea esi, [ebx + 0x74]
lea edi, [eax*8 + 0x882bd0]
lea eax, [esi + 0x320]
push eax
call fcn.004129f5
pop ecx
pop ecx
mov ecx, eax
mov eax, dword [edi + 0x10]
imul eax, ecx
cdq
idiv dword [edi + 0xc]
cmp dword [ebp - 0x28], 0
mov dword [ebp - 0x24], eax
je 0x6f5902
mov eax, dword [ebp - 0x34]
push dword [eax + 0x24b8]
add eax, 0x2108
add eax, 0x3a8
push eax
call fcn.004129f5
pop ecx
pop ecx
jmp 0x6f5904
and dword [ebx + 0x14ac], 0
mov dword [ebx + 0x14a4], eax
mov dword [ebx + 0x14a8], edi
jmp 0x6f585b
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x6f58ef
call fcn.00403051
and dword [ebp - 0x18], 0
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x40]
call fcn.006f6745
xor eax, eax
jmp 0x6f65a8
xor eax, eax
push eax
mov ecx, esi
call fcn.006f6660
push eax
push ecx
lea eax, [ebp - 0x18]
mov ecx, esp
mov dword [ebp + 0x10], esp
push eax
call fcn.004056b0
push dword [ebp - 0x20]
mov ecx, dword [ebp - 0x3c]
push dword [ebp - 0x30]
mov eax, dword [ebp - 0x24]
add eax, ecx
push eax
mov ecx, ebx
call fcn.006e0f33
cmp dword [ebp - 0x10], 0x40684f
jne 0x6f5955
mov eax, dword [edi + 0xc]
mov ecx, dword [ebp - 0x3c]
add eax, ecx
test eax, eax
lea ecx, [ebx + 0xec4]
mov dword [ecx], eax
jne 0x6f59b1
mov dword [ecx], 1
cmp dword [ebp - 0x10], 0x3ee1b0
jne 0x6f5971
mov eax, dword [edi + 0xc]
mov ecx, dword [ebp - 0x3c]
lea eax, [eax + ecx + 0x1f4]
mov dword [ebx + 0x19dc], eax
cmp dword [ebp - 0x10], 0x406849
jne 0x6f59b1
cmp dword [ebp + 0x14], 0
jne 0x6f59b1
mov ecx, dword [0x87e3dc]
push 0
push 6
push 1
mov edi, 0x3d0ceb
push edi
call fcn.005f5cbd
push eax
mov ecx, ebx
call fcn.006e3506
push 0x1e
push edi
call fcn.00719e1f
pop ecx
pop ecx
push edi
mov ecx, ebx
call fcn.0070535a
mov edi, dword [ebp + 8]
test edi, edi
je 0x6f59e0
cmp dword [ebp + 0x14], 0
jne 0x6f59d3
push 0
push dword [ebp - 0x84]
mov ecx, ebx
push dword [ebp + 0xc]
push edi
call fcn.006e3506
jmp 0x6f59e0
push 0x3e8
push edi
mov ecx, ebx
call fcn.006e4f4a
mov esi, dword [ebp - 0x10]
mov eax, 0x10f3e0
cmp esi, eax
je 0x6f59fc
cmp esi, 0x14011e
je 0x6f59fc
cmp esi, 0x4c4f29
jne 0x6f5a35
xor ecx, ecx
cmp esi, eax
sete cl
mov eax, ecx
test eax, eax
je 0x6f5a11
fld qword [0x810678]
jmp 0x6f5a17
fld qword [0x810670]
fdivr qword [0x809fe0]
push 0
push 0
push dword [ebp - 0x24]
push eax
push ecx
push ecx
mov ecx, dword [0x882838]
fstp qword [esp]
call fcn.0042b288
test edi, edi
push 0xf
mov dword [ebp + 0x18], 1
pop esi
je 0x6f5a7a
cmp dword [ebp + 0x14], 0
jne 0x6f5a7a
push dword [ebp + 0xc]
mov ecx, edi
call fcn.005f8e84
push dword [eax + 0xfc]
add eax, 0xf4
push eax
call fcn.004129f5
cmp eax, 1
pop ecx
pop ecx
mov dword [ebp + 0x18], eax
jg 0x6f5a75
mov dword [ebp + 0x18], 1
cmp dword [ebp + 0x18], esi
jge 0x6f5a82
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x58], eax
jmp 0x6f5a85
mov dword [ebp - 0x58], esi
mov eax, dword [ebp - 0x14]
test eax, eax
jle 0x6f5b20
lea ecx, [ebp - 0xf0]
mov dword [ebp - 0x38], ecx
lea ecx, [ebp - 0xbe0]
mov dword [ebp + 0x10], ecx
mov dword [ebp - 0x1c], eax
mov esi, dword [ebp + 0x10]
push 0x98
push 0
push esi
call fcn.007a8860
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
add esp, 0xc
push 0
mov dword [esi], ecx
call fcn.00580290
mov ecx, dword [esi]
mov dword [esi + 8], eax
call fcn.00616e80
mov ecx, dword [esi]
mov dword [esi + 0xc], eax
call fcn.0058373d
mov dword [esi + 4], eax
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x54]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp + 0x10]
mov ecx, dword [esi]
lea eax, [ebp - 0x9c]
push eax
call fcn.0057fb68
mov ecx, dword [eax]
add dword [ebp - 0x38], 4
mov dword [esi + 0x90], ecx
mov eax, dword [eax + 4]
mov dword [esi + 0x94], eax
add esi, 0x98
dec dword [ebp - 0x1c]
mov dword [ebp + 0x10], esi
jne 0x6f5aa5
mov edi, dword [ebp + 8]
cmp dword [ebp - 0x10], 0x40413c
je 0x6f5b44
push dword [ebp - 0x14]
lea eax, [ebp - 0xbe0]
push eax
xor eax, eax
cmp dword [ebp - 0x30], eax
sete al
push eax
call fcn.006f66d0
add esp, 0xc
mov esi, dword [ebp - 0x60]
push dword [esi + 0x2d]
and dword [ebp - 0x1c], 0
lea eax, [esi + 0x29]
push eax
call fcn.004563f8
cmp ax, 0x7a
pop ecx
pop ecx
jne 0x6f5b9b
mov ecx, dword [0x87e3dc]
and dword [ebp + 0x10], 0
lea eax, [ebp + 0x10]
push eax
push 0x129daa
push esi
call fcn.005f9291
test eax, eax
je 0x6f5b9b
mov ecx, dword [ebp + 0x10]
push eax
call fcn.005f8e84
push dword [eax + 0xcc]
add eax, 0xc4
push eax
call fcn.004129f5
pop ecx
pop ecx
mov dword [ebp - 0x1c], eax
xor esi, esi
cmp dword [ebp - 0x14], esi
mov dword [ebp + 0x10], esi
jle 0x6f5c56
lea esi, [ebp - 0xbc8]
cmp dword [ebp - 0x10], 0x12a193
jne 0x6f5bc8
mov ecx, dword [ebp + 0x18]
test ecx, ecx
jle 0x6f5c19
push 1
pop eax
mov edi, esi
rep stosd dword es:[edi], eax
jmp 0x6f5c19
push dword [ebp - 0x1c]
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax + 0x2e54]
push ecx
mov edx, dword [ebx + 0x2fc]
xor ecx, ecx
push ecx
lea edi, [esi + 0x3c]
push edi
push esi
push dword [ebp + 0xc]
push dword [ebp + 8]
push ecx
push dword [ebp - 0x20]
push ecx
push ecx
mov ecx, dword [esi - 0x18]
push edx
push dword [ebp - 0x58]
add ecx, 0x168
push ecx
lea ecx, [eax + 0x2108]
push ecx
lea ecx, [eax + 0x2090]
push ecx
push dword [ebp - 0x60]
lea ecx, [eax + 0x2c40]
call fcn.0060a073
cmp dword [ebp + 8], 0
je 0x6f5c36
push dword [ebp - 0x64]
mov edi, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
push esi
push edi
push dword [ebp + 0xc]
call fcn.005f55ee
test eax, eax
jne 0x6f5c4d
inc dword [ebp + 0x10]
mov eax, dword [ebp + 0x10]
add esi, 0x98
cmp eax, dword [ebp - 0x14]
jl 0x6f5baf
jmp 0x6f5c51
inc edi
mov dword [ebp - 0x14], edi
mov edi, dword [ebp + 8]
xor esi, esi
mov eax, dword [ebx + 0x2fc]
push esi
lea ecx, [ebp - 0xbe0]
push ecx
push dword [ebp - 0x14]
lea ecx, [ebp - 0x138]
push dword [ebp - 0x20]
push eax
push dword [ebp + 0xc]
push edi
call fcn.005f45d1
cmp edi, esi
mov byte [ebp - 4], 6
je 0x6f5c90
cmp dword [edi], 0x3d0cea
mov dword [ebp - 0x98], esi
je 0x6f5c9a
mov dword [ebp - 0x98], 1
push dword [ebx + 0x2fc]
mov ecx, dword [0x87e3d8]
call fcn.006bb93d
cmp edi, esi
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x90], esi
je 0x6f5cee
mov eax, dword [edi]
cmp eax, 0x30d7eb
je 0x6f5cc8
cmp eax, 0x2f514b
jne 0x6f5cee
push dword [ebp + 0xc]
mov ecx, edi
call fcn.005f8e84
push dword [eax + 0xf0]
add eax, 0xe8
push eax
call fcn.004129f5
add dword [ebp - 0x34], eax
pop ecx
pop ecx
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x14], esi
mov dword [ebp + 0x10], esi
jle 0x6f6046
mov dword [ebp - 0x38], esi
lea edi, [ebp - 0xbd0]
cmp dword [ebp - 0x10], 0x40413c
mov eax, 0x118
jne 0x6f5d21
mov ecx, dword [ebp + 0x10]
neg ecx
sbb ecx, ecx
and ecx, eax
add ecx, dword [ebp - 0x24]
mov dword [edi], ecx
jmp 0x6f5d30
cmp dword [ebp - 0x38], eax
jge 0x6f5d29
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x24]
add eax, ecx
mov dword [edi], eax
and dword [ebp + 0x18], 0
cmp dword [ebp - 0x58], 0
jle 0x6f602d
lea esi, [edi + 8]
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x10]
and dword [ebp - 0x2c], 0
and dword [ebp - 0x8c], 0
cmp eax, 0x111aee
mov dword [ebp - 0x78], 1
je 0x6f5ead
cmp eax, 0x12a18f
je 0x6f5ead
cmp eax, 0x14282b
je 0x6f5ead
cmp eax, 0x3ee1b0
jne 0x6f5e39
mov ecx, dword [edi - 0x10]
call fcn.00586f5b
test eax, eax
jne 0x6f5f66
cmp dword [esi], eax
jle 0x6f5f66
push dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
call fcn.005f8e84
push dword [eax + 0x198]
add eax, 0x190
push eax
call fcn.004129f5
pop ecx
pop ecx
mov ecx, 0x8835c8
mov esi, eax
call fcn.00412a7e
push 0x14
xor edx, edx
pop ecx
div ecx
mov ecx, dword [edi - 0x10]
add edx, esi
mov dword [ebp - 0x28], edx
call fcn.0057fdd3
mov ecx, dword [ebp - 0x28]
lea eax, [ecx + eax - 0xa]
mov dword [ebp - 0x2c], eax
mov eax, dword [edi - 0x10]
lea ecx, [eax + 4]
mov eax, dword [ecx]
call dword [eax + 0x10]
lea esi, [ebx + 4]
mov dword [ebp - 0x28], eax
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x10]
mov ecx, dword [ebp - 0x28]
mov ecx, dword [ecx]
xor edx, edx
cmp ecx, dword [eax]
mov eax, dword [ebp - 0x2c]
setl dl
mov dword [ebp - 0x78], 6
test edx, edx
mov dword [ebp - 0x8c], edx
je 0x6f5e1f
neg eax
mov dword [ebp - 0x2c], eax
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x10]
mov eax, dword [eax]
add eax, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], eax
jmp 0x6f5f66
mov ecx, 0x8835c8
call fcn.00412a7e
push 0x64
xor edx, edx
pop ecx
div ecx
cmp dword [ebp - 0x34], ecx
mov dword [ebp - 0x28], edx
jge 0x6f5e57
mov eax, dword [ebp - 0x34]
jmp 0x6f5e5a
push 0x64
pop eax
test eax, eax
jg 0x6f5e60
xor eax, eax
xor ecx, ecx
cmp dword [ebp - 0x28], eax
setl cl
mov dword [ebp - 0x1c], ecx
mov ecx, dword [edi - 0x10]
call fcn.006f66a3
cmp dword [esi], eax
jl 0x6f5e83
cmp dword [ebp - 0x1c], 0
je 0x6f5f18
jmp 0x6f5ea4
cmp dword [ebp - 0x1c], 0
je 0x6f5f18
mov ecx, dword [edi - 0x10]
call fcn.00586f5b
test eax, eax
jne 0x6f5f18
mov eax, dword [ebp - 0x90]
cmp dword [ebp - 0x28], eax
jge 0x6f5f18
mov dword [ebp - 0x78], 2
jmp 0x6f5f18
push dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
call fcn.005f8e84
push dword [eax + 0x168]
add eax, 0x160
push eax
call fcn.004129f5
pop ecx
pop ecx
mov ecx, 0x8835c8
mov esi, eax
call fcn.00412a7e
push 0x14
xor edx, edx
pop ecx
div ecx
mov ecx, dword [edi - 0x10]
sub edx, esi
mov dword [ebp - 0x28], edx
call fcn.0057fdd3
test byte [ebx + 0x380], 1
mov ecx, dword [ebp - 0x28]
lea eax, [ecx + eax + 0x23]
mov dword [ebp - 0x78], 5
je 0x6f5f04
neg eax
lea ecx, [ebx + 4]
mov esi, eax
mov eax, dword [ecx]
call dword [eax + 0x10]
mov eax, dword [eax]
add eax, esi
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x10], 0x406849
je 0x6f5f52
cmp dword [ebp - 0x10], 0x40684f
je 0x6f5f52
cmp dword [ebp - 0x10], 0x111af0
jne 0x6f5f66
mov eax, dword [ebp - 0x80]
cmp eax, 0x1e
je 0x6f619a
cmp eax, 0x1f
je 0x6f619a
cmp eax, 0x28
je 0x6f5f52
cmp eax, 0x29
jne 0x6f5f66
mov eax, dword [ebp + 0x18]
dec eax
neg eax
sbb eax, eax
and eax, 0xffffff60
add eax, 0xf0
add dword [edi], eax
mov eax, dword [edi - 0x10]
mov eax, dword [eax + 0x154]
push dword [eax + 0x1c0]
add eax, 0x1b8
push eax
call fcn.004129f5
test eax, eax
pop ecx
pop ecx
jle 0x6f5f8d
cmp dword [esi], 0
jle 0x6f5f8d
mov dword [esi], eax
mov eax, dword [edi - 0x10]
mov eax, dword [eax + 0x154]
push dword [eax + 0x1cc]
add eax, 0x1c4
push eax
call fcn.004b7261
test eax, eax
pop ecx
pop ecx
je 0x6f5fb6
cmp dword [ebp - 0x10], 0
jle 0x6f5fb6
and dword [esi], 0
push dword [ebp - 0x8c]
push 0
push dword [ebp - 0x2c]
push 0
push dword [ebp - 0x78]
push dword [ebp - 0x98]
push ecx
mov eax, esp
mov dword [ebp - 0x28], esp
push dword [ebp + 0x10]
lea ecx, [ebp - 0x138]
push eax
call fcn.00616e56
push dword [edi + 0x84]
mov eax, dword [ebp - 0x3c]
push dword [edi + 0x80]
add eax, dword [edi]
push dword [ebp + 0x18]
mov ecx, ebx
push dword [esi + 0x3c]
mov byte [ebp - 4], 6
push dword [esi]
push dword [ebp - 0x30]
push dword [edi - 0xc]
push eax
push dword [ebp - 0x10]
call fcn.0061813c
mov ecx, dword [edi - 0x10]
push eax
call fcn.005852f0
inc dword [ebp + 0x18]
mov eax, dword [ebp + 0x18]
add esi, 4
cmp eax, dword [ebp - 0x58]
mov dword [ebp - 0x1c], esi
jl 0x6f5d44
inc dword [ebp + 0x10]
mov eax, dword [ebp + 0x10]
add dword [ebp - 0x38], 0x46
add edi, 0x98
cmp eax, dword [ebp - 0x14]
jl 0x6f5d03
xor esi, esi
push esi
push 0x59
lea ecx, [ebp - 0x74]
call fcn.005b20af
mov byte [ebp - 4], 8
call fcn.00426a48
mov al, byte [eax + 0xd8]
mov byte [ebp + 0x10], al
push dword [ebp + 0x10]
lea ecx, [ebp - 0x74]
call fcn.0044fa93
xor eax, eax
mov al, byte [ebp - 0x14]
shl al, 4
or al, byte [ebp - 0x58]
lea ecx, [ebp - 0x74]
push eax
call fcn.0044fa93
push dword [ebp - 0x10]
lea ecx, [ebp - 0x74]
call fcn.0044faf0
cmp dword [ebp + 0x14], esi
lea ecx, [ebp - 0x74]
setne al
shl al, 1
or al, byte [ebp - 0x88]
shl al, 4
or al, byte [ebp - 0x64]
push eax
call fcn.0044fa93
mov eax, dword [ebp - 0x20]
mov cl, byte [ebp - 0x30]
and al, 0x7f
shl cl, 7
or al, cl
lea ecx, [ebp - 0x74]
push eax
call fcn.0044fa93
push dword [ebp - 0x7c]
lea ecx, [ebp - 0x74]
call fcn.0044fa93
push dword [ebp - 0x84]
lea ecx, [ebp - 0x74]
call fcn.0044fa93
call fcn.00717e1c
push eax
lea ecx, [ebp - 0x74]
call fcn.0044faf0
cmp dword [ebp - 0x14], esi
jle 0x6f6263
mov eax, dword [ebp - 0x14]
lea edi, [ebp - 0xbe0]
mov dword [ebp + 0x18], eax
mov eax, dword [edi]
push dword [eax + 0x150]
add eax, 0x148
push eax
call fcn.004a6b73
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x74]
call fcn.0044faf0
xor eax, eax
mov al, byte [edi + 4]
lea ecx, [ebp - 0x74]
push eax
call fcn.0044fa93
mov ecx, dword [edi]
call fcn.0057f451
mov cl, byte [edi + 8]
shl al, 7
and cl, 0x7f
or al, cl
lea ecx, [ebp - 0x74]
push eax
call fcn.0044fa93
xor eax, eax
mov al, byte [edi + 0xc]
lea ecx, [ebp - 0x74]
push eax
call fcn.0044fa93
mov eax, dword [edi]
xor esi, esi
cmp dword [eax + 0x26c], esi
je 0x6f6169
mov ecx, dword [eax + 0x158]
cmp ecx, esi
jne 0x6f6173
mov ecx, dword [eax + 0x154]
cmp ecx, esi
je 0x6f61af
cmp dword [eax + 0x26c], esi
mov edx, dword [eax + 0x154]
je 0x6f618b
mov ecx, dword [eax + 0x158]
cmp ecx, esi
jne 0x6f6191
mov ecx, dword [eax + 0x154]
cmp edx, ecx
je 0x6f61af
push 1
pop ecx
jmp 0x6f61b1
mov eax, dword [ebp + 0x18]
dec eax
neg eax
sbb eax, eax
and eax, 0xffffffb0
add eax, 0xa0
jmp 0x6f5f64
xor ecx, ecx
mov eax, dword [eax + 0x418]
shl cl, 7
and al, 0x7f
or cl, al
push ecx
lea ecx, [ebp - 0x74]
call fcn.0044fa93
mov ecx, dword [edi]
mov eax, dword [ecx + 4]
add ecx, 4
call dword [eax + 0x10]
mov ax, word [eax]
lea ecx, [ebp - 0x74]
push eax
call fcn.004540f8
mov ecx, dword [edi]
mov eax, dword [ecx + 4]
add ecx, 4
call dword [eax + 0x10]
mov ax, word [eax + 4]
lea ecx, [ebp - 0x74]
push eax
call fcn.004540f8
mov ecx, dword [edi]
mov eax, dword [ecx + 4]
add ecx, 4
call dword [eax + 0x14]
mov ax, word [eax]
lea ecx, [ebp - 0x74]
push eax
call fcn.004540f8
mov ecx, dword [edi]
mov eax, dword [ecx + 4]
add ecx, 4
call dword [eax + 0x14]
mov ax, word [eax + 4]
lea ecx, [ebp - 0x74]
push eax
call fcn.004540f8
xor eax, eax
mov ax, word [edi + 0x10]
lea ecx, [ebp - 0x74]
push eax
call fcn.004540f8
cmp dword [ebp - 0x58], esi
jle 0x6f6254
mov eax, dword [ebp - 0x58]
lea esi, [edi + 0x18]
mov dword [ebp + 0x10], eax
push dword [esi]
lea ecx, [ebp - 0x74]
call fcn.0044faf0
add esi, 4
dec dword [ebp + 0x10]
jne 0x6f6242
add edi, 0x98
dec dword [ebp + 0x18]
jne 0x6f60fe
mov eax, dword [ebx + 4]
lea edi, [ebx + 4]
mov ecx, edi
call dword [eax + 0x10]
mov ax, word [eax]
lea ecx, [ebp - 0x74]
push eax
call fcn.004540f8
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x10]
mov ax, word [eax + 4]
lea ecx, [ebp - 0x74]
push eax
call fcn.004540f8
mov ecx, dword [0x8829a8]
lea eax, [ebp - 0x74]
push eax
call fcn.0046a91f
mov esi, dword [ebp + 8]
test esi, esi
je 0x6f6328
cmp dword [ebp + 0x14], 0
jne 0x6f6328
cmp dword [esi + 0xc], 4
je 0x6f62e8
push dword [ebx + 0x39c]
lea eax, [ebx + 0x394]
push eax
call fcn.004129f5
sub eax, dword [ebp - 0x24]
pop ecx
pop ecx
push 3
pop ecx
cdq
idiv ecx
add esi, 0x30
mov ecx, ebx
add eax, dword [ebp - 0x24]
push eax
push dword [ebp - 0x10]
push esi
push dword [ebp - 0x60]
call fcn.006f9bd9
jmp 0x6f6328
cmp dword [ebp - 0x14], 0
jle 0x6f6328
mov eax, dword [ebp - 0xbe0]
push dword [eax + 0x150]
add eax, 0x148
push eax
call fcn.004a6b73
push dword [ebx + 0x39c]
mov esi, eax
lea eax, [ebx + 0x394]
push eax
call fcn.004129f5
add esp, 0x10
push esi
push eax
push dword [ebp - 0x10]
mov ecx, ebx
call fcn.006f9cd0
mov esi, 0x40413a
cmp dword [ebp - 0x10], esi
jne 0x6f6437
push 0xc00614a4
push ecx
mov ecx, esp
mov dword [ebp - 0x7c], esp
push 0
call fcn.0042285d
mov eax, dword [edi]
mov ecx, edi
mov byte [ebp - 4], 9
call dword [eax + 0x10]
push dword [eax + 4]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x10]
push dword [eax]
push ecx
mov ecx, esp
mov dword [ebp - 0x88], esp
push 0
call fcn.0042282a
push 0x9d4
lea eax, [ebp + 0x18]
mov edi, 0x885138
push eax
mov ecx, edi
mov byte [ebp - 4], 0xa
call fcn.006144e8
mov dword [ebp + 0x10], eax
lea esi, [ebx + 0x74]
mov ecx, esi
mov byte [ebp - 4], 0xc
call fcn.0043a975
mov ecx, dword [ebp + 0x10]
neg eax
sbb eax, eax
inc eax
push eax
call fcn.00410b4b
push eax
call fcn.004228fb
mov ecx, eax
call fcn.00428bde
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 8
call fcn.00402616
push 3
push 0x7fffffff
push 0x3e8
push ecx
mov ecx, esp
mov dword [ebp + 0x10], esp
push 0
call fcn.0042285d
push ecx
mov eax, esp
mov dword [ebp - 0x7c], esp
push eax
mov ecx, ebx
mov byte [ebp - 4], 0xd
call fcn.004793b9
push 0x9d5
lea eax, [ebp + 0x18]
push eax
mov ecx, edi
mov byte [ebp - 4], 0xe
call fcn.006144e8
mov edi, eax
mov ecx, esi
mov byte [ebp - 4], 0x10
call fcn.0043a975
neg eax
sbb eax, eax
inc eax
push eax
mov ecx, edi
call fcn.00410b4b
push eax
call fcn.004228fb
mov ecx, eax
call fcn.0042af7c
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 8
call fcn.00402616
mov esi, 0x40413a
mov edx, 0x406849
cmp dword [ebp + 0x14], edx
jne 0x6f6450
push 0x1f
push edx
call fcn.00719e1f
pop ecx
pop ecx
mov edx, 0x406849
cmp dword [ebp - 0x10], esi
je 0x6f645a
cmp dword [ebp + 0x14], edx
jne 0x6f64ba
mov eax, dword [ebp - 0xa4]
and dword [ebx + 0x1458], 0
mov ecx, dword [ebx + 0x658]
mov dword [ebx + 0x145c], eax
mov eax, dword [ebp - 0xa0]
mov dword [ebx + 0x1460], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebx + 0x1464], eax
inc eax
mov dword [ebx + 0x1468], eax
lea eax, [ecx - 0xc]
neg ecx
sbb ecx, ecx
and ecx, eax
cmp dword [ebp - 0x10], esi
mov dword [ebx + 0x1454], 1
jne 0x6f64ae
push 7
jmp 0x6f6561
cmp dword [ebp + 0x14], edx
jne 0x6f64ba
push 8
call fcn.006f65b9
cmp dword [ebp - 0x10], 0x111aee
je 0x6f64d9
cmp dword [ebp - 0x10], 0x12a18f
je 0x6f64d9
cmp dword [ebp - 0x10], 0x14282b
jne 0x6f6566
cmp dword [ebp - 0x14], 0
jle 0x6f6566
mov eax, dword [ebp - 0x3c]
push dword [ebp + 0xc]
lea ecx, [eax + 0x10e]
mov dword [ebx + 0x1470], ecx
mov ecx, dword [ebp + 8]
add eax, 0x5a
mov dword [ebx + 0x146c], 1
mov dword [ebx + 0x1474], eax
call fcn.005f8e84
push dword [eax + 0x168]
add eax, 0x160
push eax
call fcn.004129f5
pop ecx
pop ecx
mov ecx, dword [ebp - 0x30]
neg ecx
sbb ecx, ecx
cdq
push 8
pop esi
idiv esi
and ecx, 2
dec ecx
push 9
imul ecx, eax
mov eax, dword [ebx + 0x1470]
mov dword [ebx + 0x1478], ecx
add eax, 0x5dc
mov dword [ebx + 0x147c], eax
mov ebx, dword [ebx + 0x658]
mov ecx, ebx
add ebx, 0xfffffff4
neg ecx
sbb ecx, ecx
and ecx, ebx
call fcn.006f65b9
and dword [ebp - 0x44], 0
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 6
call fcn.00455f3e
push fcn.004038d9
push 0xf
push 4
lea eax, [ebp - 0x12c]
push eax
mov byte [ebp - 4], 0x11
call fcn.007a96c4
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x138], 0x808440
test ecx, ecx
je 0x6f65a5
call fcn.00403051
push 1
pop eax
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret 0x14