Function at 0x100a0600
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100f6f50
mov eax, dword fs:[0]
push eax
sub esp, 0x3c
mov eax, dword [0x1011904c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor ebx, ebx
mov dword [ebp - 0x14], ebx
mov eax, dword [0x1014260c]
mov ecx, dword [0x1012d794]
push 0x100c5670
push 0xfffffffffffffffc
push dword [eax + 8]
call ecx
mov edi, dword [0x101425a8]
mov dword [0x10142fa8], eax
mov dword [0x10142918], edi
mov eax, dword [edi]
mov dword [0x1014291c], eax
test eax, eax
je 0x100a077b
xor esi, esi
nop dword [eax]
mov eax, dword [0x1014291c]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a069f
mov eax, dword [0x1012d790]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a069f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a069f
test eax, 0x100
jne 0x100a069f
inc esi
jmp 0x100a0670
mov dword [0x10142924], esi
test esi, esi
je 0x100a077b
lea edx, [esi + 1]
lea ecx, [ebp - 0x18]
call fcn.10030160
cmp eax, 0x10142920
je 0x100a0705
mov ecx, dword [eax]
mov dword [eax], ebx
mov eax, dword [0x10142920]
mov dword [0x10142920], ecx
test eax, eax
je 0x100a0705
push method.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_4
lea esi, [eax - 4]
mov dword [ebp - 4], 0
push dword [esi]
push 4
push eax
call fcn.100c6a96
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c6a58
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100a0746
push method.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_4
lea esi, [eax - 4]
mov dword [ebp - 4], 1
push dword [esi]
push 4
push eax
call fcn.100c6a96
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c6a58
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10142920]
test esi, esi
je 0x100a077b
mov eax, dword [0x10142924]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1014291c]
add eax, 0xfffffffc
push eax
push esi
call fcn.100c8150
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10142928], 1
xor eax, eax
cmp byte [0x10142928], al
setne al
add eax, 0x29
cmp dword [0x1014291c], 0
je 0x100a07cd
mov ecx, dword [0x10142920]
test ecx, ecx
je 0x100a07cd
cmp eax, dword [0x10142924]
ja 0x100a07cd
mov dword [ecx + eax*4], 0x100b3cf0
mov eax, dword [0x1014291c]
mov ebx, dword [eax + 0xa4]
neg ebx
sbb ebx, ebx
add ebx, 2
test bl, 2
je 0x100a07c5
and ebx, 0xfffffffd
test bl, 1
je 0x100a07cd
and ebx, 0xfffffffe
mov edi, dword [0x10142590]
mov dword [0x10142940], edi
mov edx, dword [edi]
mov dword [0x10142944], edx
test edx, edx
je 0x100a090c
xor esi, esi
nop dword [eax + eax]
mov ecx, dword [edx + esi*4]
test ecx, ecx
je 0x100a0826
mov eax, dword [0x1012d790]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a0820
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a0820
test eax, 0x100
jne 0x100a0820
mov edx, dword [0x10142944]
inc esi
jmp 0x100a07f0
mov edx, dword [0x10142944]
mov dword [0x1014294c], esi
test esi, esi
je 0x100a090c
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10030160
cmp eax, 0x10142948
je 0x100a0890
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10142948]
mov dword [0x10142948], ecx
test eax, eax
je 0x100a0890
push method.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_4
lea esi, [eax - 4]
mov dword [ebp - 4], 2
push dword [esi]
push 4
push eax
call fcn.100c6a96
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c6a58
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a08d1
push method.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_4
lea esi, [eax - 4]
mov dword [ebp - 4], 3
push dword [esi]
push 4
push eax
call fcn.100c6a96
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c6a58
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10142948]
test esi, esi
je 0x100a0906
mov eax, dword [0x1014294c]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10142944]
add eax, 0xfffffffc
push eax
push esi
call fcn.100c8150
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10142950], 1
mov edx, dword [0x10142944]
xor eax, eax
cmp byte [0x10142950], al
setne al
add eax, 5
test edx, edx
je 0x100a0961
mov ecx, dword [0x10142948]
test ecx, ecx
je 0x100a0961
cmp eax, dword [0x1014294c]
ja 0x100a0961
mov dword [ecx + eax*4], 0x100a8110
xor ecx, ecx
mov edx, dword [0x10142944]
cmp dword [edx + 0x14], ecx
sete cl
lea ecx, [ecx*4 + 4]
or ecx, ebx
mov ebx, ecx
and ebx, 0xfffffff7
test cl, 8
cmove ebx, ecx
test bl, 4
je 0x100a0961
and ebx, 0xfffffffb
xor eax, eax
cmp byte [0x10142950], al
setne al
add eax, 6
test edx, edx
je 0x100a09b5
mov ecx, dword [0x10142948]
test ecx, ecx
je 0x100a09b5
cmp eax, dword [0x1014294c]
ja 0x100a09b5
mov dword [ecx + eax*4], 0x100a81b0
mov edx, dword [0x10142944]
cmp dword [edx + 0x18], 0
je 0x100a099d
or ebx, 0x10
jmp 0x100a09a0
or ebx, 0x20
mov ecx, ebx
and ecx, 0xffffffdf
test bl, 0x20
cmove ecx, ebx
mov ebx, ecx
test bl, 0x10
je 0x100a09b5
and ebx, 0xffffffef
xor eax, eax
cmp byte [0x10142950], al
setne al
add eax, 7
test edx, edx
je 0x100a0a0f
mov ecx, dword [0x10142948]
test ecx, ecx
je 0x100a0a0f
cmp eax, dword [0x1014294c]
ja 0x100a0a0f
mov dword [ecx + eax*4], 0x100a81f0
mov edx, dword [0x10142944]
cmp dword [edx + 0x1c], 0
je 0x100a09f1
or ebx, 0x40
jmp 0x100a09f7
or ebx, 0x80
mov ecx, ebx
and ecx, 0xffffff7f
test bl, 0x80
cmove ecx, ebx
mov ebx, ecx
test bl, 0x40
je 0x100a0a0f
and ebx, 0xffffffbf
xor eax, eax
cmp byte [0x10142950], al
setne al
add eax, 0x24
test edx, edx
je 0x100a0a77
mov ecx, dword [0x10142948]
test ecx, ecx
je 0x100a0a77
cmp eax, dword [0x1014294c]
ja 0x100a0a77
mov dword [ecx + eax*4], 0x100a8260
mov eax, dword [0x10142944]
cmp dword [eax + 0x90], 0
je 0x100a0a50
or ebx, 0x100
jmp 0x100a0a56
or ebx, 0x200
mov ecx, ebx
and ecx, 0xfffffdff
test ebx, 0x200
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x100
je 0x100a0a77
and ebx, 0xfffffeff
mov edi, dword [0x10142598]
mov dword [0x10142968], edi
mov eax, dword [edi]
mov dword [0x1014296c], eax
test eax, eax
je 0x100a0ba3
xor esi, esi
mov eax, dword [0x1014296c]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a0ac3
mov eax, dword [0x1012d790]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a0ac3
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a0ac3
test eax, 0x100
jne 0x100a0ac3
inc esi
jmp 0x100a0a94
mov dword [0x10142974], esi
test esi, esi
je 0x100a0ba3
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10030160
cmp eax, 0x10142970
je 0x100a0b2d
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10142970]
mov dword [0x10142970], ecx
test eax, eax
je 0x100a0b2d
push method.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_4
lea esi, [eax - 4]
mov dword [ebp - 4], 4
push dword [esi]
push 4
push eax
call fcn.100c6a96
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c6a58
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a0b6e
push method.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_4
lea esi, [eax - 4]
mov dword [ebp - 4], 5
push dword [esi]
push 4
push eax
call fcn.100c6a96
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c6a58
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10142970]
test esi, esi
je 0x100a0ba3
mov eax, dword [0x10142974]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1014296c]
add eax, 0xfffffffc
push eax
push esi
call fcn.100c8150
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10142978], 1
xor eax, eax
cmp byte [0x10142978], al
setne al
add eax, 0x1b
cmp dword [0x1014296c], 0
je 0x100a0c0d
mov ecx, dword [0x10142970]
test ecx, ecx
je 0x100a0c0d
cmp eax, dword [0x10142974]
ja 0x100a0c0d
mov dword [ecx + eax*4], 0x100a5c10
mov eax, dword [0x1014296c]
cmp dword [eax + 0x6c], 0
je 0x100a0be6
or ebx, 0x400
jmp 0x100a0bec
or ebx, 0x800
mov ecx, ebx
and ecx, 0xfffff7ff
test ebx, 0x800
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x400
je 0x100a0c0d
and ebx, 0xfffffbff
xor eax, eax
cmp byte [0x10142978], al
setne al
add eax, 0x5d
cmp dword [0x1014296c], 0
je 0x100a0c7a
mov ecx, dword [0x10142970]
test ecx, ecx
je 0x100a0c7a
cmp eax, dword [0x10142974]
ja 0x100a0c7a
mov dword [ecx + eax*4], 0x100a5da0
mov eax, dword [0x1014296c]
cmp dword [eax + 0x174], 0
je 0x100a0c53
or ebx, 0x1000
jmp 0x100a0c59
or ebx, 0x2000
mov ecx, ebx
and ecx, 0xffffdfff
test ebx, 0x2000
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x1000
je 0x100a0c7a
and ebx, 0xffffefff
mov edi, dword [0x101425ec]
mov dword [0x1014297c], edi
mov eax, dword [edi]
mov dword [0x10142980], eax
test eax, eax
je 0x100a0daf
xor esi, esi
nop word [eax + eax]
mov eax, dword [0x10142980]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a0ccf
mov eax, dword [0x1012d790]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a0ccf
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a0ccf
test eax, 0x100
jne 0x100a0ccf
inc esi
jmp 0x100a0ca0
mov dword [0x10142988], esi
test esi, esi
je 0x100a0daf
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10030160
cmp eax, 0x10142984
je 0x100a0d39
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10142984]
mov dword [0x10142984], ecx
test eax, eax
je 0x100a0d39
push method.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_4
lea esi, [eax - 4]
mov dword [ebp - 4], 6
push dword [esi]
push 4
push eax
call fcn.100c6a96
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c6a58
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a0d7a
push method.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_4
lea esi, [eax - 4]
mov dword [ebp - 4], 7
push dword [esi]
push 4
push eax
call fcn.100c6a96
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c6a58
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10142984]
test esi, esi
je 0x100a0daf
mov eax, dword [0x10142988]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10142980]
add eax, 0xfffffffc
push eax
push esi
call fcn.100c8150
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1014298c], 1
xor eax, eax
cmp byte [0x1014298c], al
setne al
add eax, 5
cmp dword [0x10142980], 0
je 0x100a0e19
mov ecx, dword [0x10142984]
test ecx, ecx
je 0x100a0e19
cmp eax, dword [0x10142988]
ja 0x100a0e19
mov dword [ecx + eax*4], 0x100a5f60
mov eax, dword [0x10142980]
cmp dword [eax + 0x14], 0
je 0x100a0df2
or ebx, 0x4000
jmp 0x100a0df8
or ebx, 0x8000
mov ecx, ebx
and ecx, 0xffff7fff
test ebx, 0x8000
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x4000
je 0x100a0e19
and ebx, 0xffffbfff
mov edi, dword [0x101425b0]
mov dword [0x10142990], edi
mov eax, dword [edi]
mov dword [0x10142994], eax
test eax, eax
je 0x100a0f45
xor esi, esi
mov eax, dword [0x10142994]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a0e65
mov eax, dword [0x1012d790]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a0e65
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a0e65
test eax, 0x100
jne 0x100a0e65
inc esi
jmp 0x100a0e36
mov dword [0x1014299c], esi
test esi, esi
je 0x100a0f45
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10030160
cmp eax, 0x10142998
je 0x100a0ecf
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10142998]
mov dword [0x10142998], ecx
test eax, eax
je 0x100a0ecf
push method.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_4
lea esi, [eax - 4]
mov dword [ebp - 4], 8
push dword [esi]
push 4
push eax
call fcn.100c6a96
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c6a58
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a0f10
push method.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_4
lea esi, [eax - 4]
mov dword [ebp - 4], 9
push dword [esi]
push 4
push eax
call fcn.100c6a96
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c6a58
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10142998]
test esi, esi
je 0x100a0f45
mov eax, dword [0x1014299c]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10142994]
add eax, 0xfffffffc
push eax
push esi
call fcn.100c8150
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101429a0], 1
xor eax, eax
cmp byte [0x101429a0], al
setne al
add eax, 0xe
cmp dword [0x10142994], 0
je 0x100a0faf
mov ecx, dword [0x10142998]
test ecx, ecx
je 0x100a0faf
cmp eax, dword [0x1014299c]
ja 0x100a0faf
mov dword [ecx + eax*4], 0x100b9bc0
mov eax, dword [0x10142994]
cmp dword [eax + 0x38], 0
je 0x100a0f88
or ebx, 0x10000
jmp 0x100a0f8e
or ebx, 0x20000
mov ecx, ebx
and ecx, 0xfffdffff
test ebx, 0x20000
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x10000
je 0x100a0faf
and ebx, 0xfffeffff
xor eax, eax
cmp byte [0x101429a0], al
setne al
add eax, 0x13
cmp dword [0x10142994], 0
je 0x100a1019
mov ecx, dword [0x10142998]
test ecx, ecx
je 0x100a1019
cmp eax, dword [0x1014299c]
ja 0x100a1019
mov dword [ecx + eax*4], 0x100b9fd0
mov eax, dword [0x10142994]
cmp dword [eax + 0x4c], 0
je 0x100a0ff2
or ebx, 0x40000
jmp 0x100a0ff8
or ebx, 0x80000
mov ecx, ebx
and ecx, 0xfff7ffff
test ebx, 0x80000
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x40000
je 0x100a1019
and ebx, 0xfffbffff
mov edi, dword [0x101425f0]
mov dword [0x1014292c], edi
mov edx, dword [edi]
mov dword [0x10142930], edx
test edx, edx
je 0x100a1153
xor esi, esi
mov ecx, dword [edx + esi*4]
test ecx, ecx
je 0x100a106d
mov eax, dword [0x1012d790]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a1067
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a1067
test eax, 0x100
jne 0x100a1067
mov edx, dword [0x10142930]
inc esi
jmp 0x100a1037
mov edx, dword [0x10142930]
mov dword [0x10142938], esi
test esi, esi
je 0x100a1153
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10030160
cmp eax, 0x10142934
je 0x100a10d7
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10142934]
mov dword [0x10142934], ecx
test eax, eax
je 0x100a10d7
push method.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_4
lea esi, [eax - 4]
mov dword [ebp - 4], 0xa
push dword [esi]
push 4
push eax
call fcn.100c6a96
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c6a58
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a1118
push method.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_4
lea esi, [eax - 4]
mov dword [ebp - 4], 0xb
push dword [esi]
push 4
push eax
call fcn.100c6a96
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c6a58
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10142934]
test esi, esi
je 0x100a114d
mov eax, dword [0x10142938]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10142930]
add eax, 0xfffffffc
push eax
push esi
call fcn.100c8150
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1014293c], 1
mov edx, dword [0x10142930]
xor eax, eax
cmp byte [0x1014293c], al
setne al
add eax, 0x10
test edx, edx
je 0x100a11b9
mov ecx, dword [0x10142934]
test ecx, ecx
je 0x100a11b9
cmp eax, dword [0x10142938]
ja 0x100a11b9
mov dword [ecx + eax*4], 0x100b3b20
mov edx, dword [0x10142930]
cmp dword [edx + 0x40], 0
je 0x100a1192
or ebx, 0x100000
jmp 0x100a1198
or ebx, 0x200000
mov ecx, ebx
and ecx, 0xffdfffff
test ebx, 0x200000
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x100000
je 0x100a11b9
and ebx, 0xffefffff
xor eax, eax
cmp byte [0x1014293c], al
setne al
add eax, 0x11
test edx, edx
je 0x100a121f
mov ecx, dword [0x10142934]
test ecx, ecx
je 0x100a121f
cmp eax, dword [0x10142938]
ja 0x100a121f
mov dword [ecx + eax*4], 0x100b3b30
mov edx, dword [0x10142930]
cmp dword [edx + 0x44], 0
je 0x100a11f8
or ebx, 0x400000
jmp 0x100a11fe
or ebx, 0x800000
mov ecx, ebx
and ecx, 0xff7fffff
test ebx, 0x800000
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x400000
je 0x100a121f
and ebx, 0xffbfffff
xor eax, eax
cmp byte [0x1014293c], al
setne al
add eax, 0x12
test edx, edx
je 0x100a1285
mov ecx, dword [0x10142934]
test ecx, ecx
je 0x100a1285
cmp eax, dword [0x10142938]
ja 0x100a1285
mov dword [ecx + eax*4], 0x100b3b50
mov edx, dword [0x10142930]
cmp dword [edx + 0x48], 0
je 0x100a125e
or ebx, 0x1000000
jmp 0x100a1264
or ebx, 0x2000000
mov ecx, ebx
and ecx, 0xfdffffff
test ebx, 0x2000000
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x1000000
je 0x100a1285
and ebx, 0xfeffffff
xor eax, eax
cmp byte [0x1014293c], al
setne al
add eax, 0x18
test edx, edx
je 0x100a12eb
mov ecx, dword [0x10142934]
test ecx, ecx
je 0x100a12eb
cmp eax, dword [0x10142938]
ja 0x100a12eb
mov dword [ecx + eax*4], 0x100b3bd0
mov edx, dword [0x10142930]
cmp dword [edx + 0x60], 0
je 0x100a12c4
or ebx, 0x4000000
jmp 0x100a12ca
or ebx, 0x8000000
mov ecx, ebx
and ecx, 0xf7ffffff
test ebx, 0x8000000
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x4000000
je 0x100a12eb
and ebx, 0xfbffffff
xor eax, eax
cmp byte [0x1014293c], al
setne al
add eax, 0x2c
test edx, edx
je 0x100a1353
mov ecx, dword [0x10142934]
test ecx, ecx
je 0x100a1353
cmp eax, dword [0x10142938]
ja 0x100a1353
mov dword [ecx + eax*4], 0x100b3cc0
mov eax, dword [0x10142930]
cmp dword [eax + 0xb0], 0
je 0x100a132c
or ebx, 0x10000000
jmp 0x100a1332
or ebx, 0x20000000
mov ecx, ebx
and ecx, 0xdfffffff
test ebx, 0x20000000
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x10000000
je 0x100a1353
and ebx, 0xefffffff
mov edi, dword [0x101425a4]
mov dword [0x101429a4], edi
mov eax, dword [edi]
mov dword [0x101429a8], eax
test eax, eax
je 0x100a147f
xor esi, esi
mov eax, dword [0x101429a8]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a139f
mov eax, dword [0x1012d790]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a139f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a139f
test eax, 0x100
jne 0x100a139f
inc esi
jmp 0x100a1370
mov dword [0x101429b0], esi
test esi, esi
je 0x100a147f
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10030160
cmp eax, 0x101429ac
je 0x100a1409
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x101429ac]
mov dword [0x101429ac], ecx
test eax, eax
je 0x100a1409
push method.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_4
lea esi, [eax - 4]
mov dword [ebp - 4], 0xc
push dword [esi]
push 4
push eax
call fcn.100c6a96
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c6a58
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a144a
push method.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_4
lea esi, [eax - 4]
mov dword [ebp - 4], 0xd
push dword [esi]
push 4
push eax
call fcn.100c6a96
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c6a58
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101429ac]
test esi, esi
je 0x100a147f
mov eax, dword [0x101429b0]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101429a8]
add eax, 0xfffffffc
push eax
push esi
call fcn.100c8150
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101429b4], 1
mov edx, dword [0x101429a8]
xor ecx, ecx
cmp byte [0x101429b4], cl
mov eax, edx
setne cl
add ecx, 0x43
test edx, edx
je 0x100a14d3
mov esi, dword [0x101429ac]
test esi, esi
je 0x100a14d3
cmp ecx, dword [0x101429b0]
ja 0x100a14d3
mov dword [esi + ecx*4], 0x100b0b90
mov eax, dword [0x101429a8]
cmp dword [eax + 0x10c], 0
je 0x100a14c8
or ebx, 0x40000000
jmp 0x100a14ce
or ebx, 0x80000000
test ebx, ebx
cmovs eax, eax
xor ecx, ecx
cmp byte [0x101429b4], cl
setne cl
add ecx, 0x52
test eax, eax
je 0x100a14fd
mov eax, dword [0x101429ac]
test eax, eax
je 0x100a14fd
cmp ecx, dword [0x101429b0]
ja 0x100a14fd
mov dword [eax + ecx*4], 0x100b0be0
xor eax, eax
cmp byte [0x101429b4], al
setne al
add eax, 0x74
cmp dword [0x101429a8], 0
je 0x100a152d
mov ecx, dword [0x101429ac]
test ecx, ecx
je 0x100a152d
cmp eax, dword [0x101429b0]
ja 0x100a152d
mov dword [ecx + eax*4], 0x100b0c00
mov edi, dword [0x101425c4]
mov dword [0x101429f4], edi
mov eax, dword [edi]
mov dword [0x101429f8], eax
test eax, eax
je 0x100a1659
xor esi, esi
nop word [eax + eax]
mov eax, dword [0x101429f8]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a157f
mov eax, dword [0x1012d790]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a157f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a157f
test eax, 0x100
jne 0x100a157f
inc esi
jmp 0x100a1550
mov dword [0x10142a00], esi
test esi, esi
je 0x100a1659
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10030160
cmp eax, 0x101429fc
je 0x100a15e9
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x101429fc]
mov dword [0x101429fc], ecx
test eax, eax
je 0x100a15e9
push method.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_4
lea esi, [eax - 4]
mov dword [ebp - 4], 0xe
push dword [esi]
push 4
push eax
call fcn.100c6a96
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c6a58
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x100a1624
push method.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_4
mov dword [ebp - 4], 0xf
lea esi, [ebx - 4]
push dword [esi]
push 4
push ebx
call fcn.100c6a96
mov eax, dword [ebx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c6a58
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101429fc]
test esi, esi
je 0x100a1659
mov eax, dword [0x10142a00]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101429f8]
add eax, 0xfffffffc
push eax
push esi
call fcn.100c8150
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10142a04], 1
xor eax, eax
cmp byte [0x10142a04], al
setne al
add eax, 0x15
cmp dword [0x101429f8], 0
je 0x100a1689
mov ecx, dword [0x101429fc]
test ecx, ecx
je 0x100a1689
cmp eax, dword [0x10142a00]
ja 0x100a1689
mov dword [ecx + eax*4], 0x1009b4d0
mov edi, dword [0x101425bc]
mov dword [0x101429e0], edi
mov eax, dword [edi]
mov dword [0x101429e4], eax
test eax, eax
je 0x100a17af
xor esi, esi
mov eax, dword [0x101429e4]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a16d5
mov eax, dword [0x1012d790]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a16d5
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a16d5
test eax, 0x100
jne 0x100a16d5
inc esi
jmp 0x100a16a6
mov dword [0x101429ec], esi
test esi, esi
je 0x100a17af
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10030160
cmp eax, 0x101429e8
je 0x100a173f
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x101429e8]
mov dword [0x101429e8], ecx
test eax, eax
je 0x100a173f
push method.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_4
lea esi, [eax - 4]
mov dword [ebp - 4], 0x10
push dword [esi]
push 4
push eax
call fcn.100c6a96
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c6a58
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x100a177a
push method.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_4
mov dword [ebp - 4], 0x11
lea esi, [ebx - 4]
push dword [esi]
push 4
push ebx
call fcn.100c6a96
mov eax, dword [ebx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c6a58
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101429e8]
test esi, esi
je 0x100a17af
mov eax, dword [0x101429ec]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101429e4]
add eax, 0xfffffffc
push eax
push esi
call fcn.100c8150
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101429f0], 1
xor eax, eax
cmp byte [0x101429f0], al
setne al
add eax, 9
cmp dword [0x101429e4], 0
je 0x100a17df
mov ecx, dword [0x101429e8]
test ecx, ecx
je 0x100a17df
cmp eax, dword [0x101429ec]
ja 0x100a17df
mov dword [ecx + eax*4], 0x100ba100
mov edi, dword [0x10142618]
mov dword [0x10142a08], edi
mov eax, dword [edi]
mov dword [0x10142a0c], eax
test eax, eax
je 0x100a1909
xor esi, esi
nop dword [eax]
mov eax, dword [0x10142a0c]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a182f
mov eax, dword [0x1012d790]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a182f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a182f
test eax, 0x100
jne 0x100a182f
inc esi
jmp 0x100a1800
mov dword [0x10142a14], esi
test esi, esi
je 0x100a1909
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10030160
cmp eax, 0x10142a10
je 0x100a1899
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10142a10]
mov dword [0x10142a10], ecx
test eax, eax
je 0x100a1899
push method.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_4
lea esi, [eax - 4]
mov dword [ebp - 4], 0x12
push dword [esi]
push 4
push eax
call fcn.100c6a96
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c6a58
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x100a18d4
push method.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_4
mov dword [ebp - 4], 0x13
lea esi, [ebx - 4]
push dword [esi]
push 4
push ebx
call fcn.100c6a96
mov eax, dword [ebx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c6a58
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10142a10]
test esi, esi
je 0x100a1909
mov eax, dword [0x10142a14]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10142a0c]
add eax, 0xfffffffc
push eax
push esi
call fcn.100c8150
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10142a18], 1
xor eax, eax
cmp byte [0x10142a18], al
setne al
add eax, 0x2b
cmp dword [0x10142a0c], 0
je 0x100a1939
mov ecx, dword [0x10142a10]
test ecx, ecx
je 0x100a1939
cmp eax, dword [0x10142a14]
ja 0x100a1939
mov dword [ecx + eax*4], 0x10044c80
mov edi, dword [0x101425c0]
mov dword [0x10142a1c], edi
mov eax, dword [edi]
mov dword [0x10142a20], eax
test eax, eax
je 0x100a1a5f
xor esi, esi
mov eax, dword [0x10142a20]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a1985
mov eax, dword [0x1012d790]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a1985
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a1985
test eax, 0x100
jne 0x100a1985
inc esi
jmp 0x100a1956
mov dword [0x10142a28], esi
test esi, esi
je 0x100a1a5f
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10030160
cmp eax, 0x10142a24
je 0x100a19ef
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10142a24]
mov dword [0x10142a24], ecx
test eax, eax
je 0x100a19ef
push method.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_4
lea esi, [eax - 4]
mov dword [ebp - 4], 0x14
push dword [esi]
push 4
push eax
call fcn.100c6a96
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c6a58
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x100a1a2a
push method.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_4
mov dword [ebp - 4], 0x15
lea esi, [ebx - 4]
push dword [esi]
push 4
push ebx
call fcn.100c6a96
mov eax, dword [ebx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c6a58
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10142a24]
test esi, esi
je 0x100a1a5f
mov eax, dword [0x10142a28]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10142a20]
add eax, 0xfffffffc
push eax
push esi
call fcn.100c8150
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10142a2c], 1
xor eax, eax
cmp byte [0x10142a2c], al
setne al
add eax, 4
cmp dword [0x10142a20], 0
je 0x100a1a8f
mov ecx, dword [0x10142a24]
test ecx, ecx
je 0x100a1a8f
cmp eax, dword [0x10142a28]
ja 0x100a1a8f
mov dword [ecx + eax*4], 0x100b89e0
xor eax, eax
cmp byte [0x10142a2c], al
setne al
add eax, 6
cmp dword [0x10142a20], 0
je 0x100a1abf
mov ecx, dword [0x10142a24]
test ecx, ecx
je 0x100a1abf
cmp eax, dword [0x10142a28]
ja 0x100a1abf
mov dword [ecx + eax*4], 0x100b8ad0
xor eax, eax
cmp byte [0x10142a2c], al
setne al
add eax, 0x27
cmp dword [0x10142a20], 0
je 0x100a1aef
mov ecx, dword [0x10142a24]
test ecx, ecx
je 0x100a1aef
cmp eax, dword [0x10142a28]
ja 0x100a1aef
mov dword [ecx + eax*4], 0x100b8ae0
xor eax, eax
cmp byte [0x10142a2c], al
setne al
add eax, 0x28
cmp dword [0x10142a20], 0
je 0x100a1b1f
mov ecx, dword [0x10142a24]
test ecx, ecx
je 0x100a1b1f
cmp eax, dword [0x10142a28]
ja 0x100a1b1f
mov dword [ecx + eax*4], 0x100b8b00
mov edi, dword [0x101425e0]
mov dword [0x10142a30], edi
mov eax, dword [edi]
mov dword [0x10142a34], eax
test eax, eax
je 0x100a1c49
xor esi, esi
nop dword [eax]
mov eax, dword [0x10142a34]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a1b6f
mov eax, dword [0x1012d790]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a1b6f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a1b6f
test eax, 0x100
jne 0x100a1b6f
inc esi
jmp 0x100a1b40
mov dword [0x10142a3c], esi
test esi, esi
je 0x100a1c49
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10030160
cmp eax, 0x10142a38
je 0x100a1bd9
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10142a38]
mov dword [0x10142a38], ecx
test eax, eax
je 0x100a1bd9
push method.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_4
lea esi, [eax - 4]
mov dword [ebp - 4], 0x16
push dword [esi]
push 4
push eax
call fcn.100c6a96
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c6a58
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x100a1c14
push method.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_4
mov dword [ebp - 4], 0x17
lea esi, [ebx - 4]
push dword [esi]
push 4
push ebx
call fcn.100c6a96
mov eax, dword [ebx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c6a58
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10142a38]
test esi, esi
je 0x100a1c49
mov eax, dword [0x10142a3c]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10142a34]
add eax, 0xfffffffc
push eax
push esi
call fcn.100c8150
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10142a40], 1
xor eax, eax
cmp byte [0x10142a40], al
setne al
add eax, 0xd
cmp dword [0x10142a34], 0
je 0x100a1c79
mov ecx, dword [0x10142a38]
test ecx, ecx
je 0x100a1c79
cmp eax, dword [0x10142a3c]
ja 0x100a1c79
mov dword [ecx + eax*4], 0x10044c40
mov edi, dword [0x101425c8]
mov dword [0x10142a44], edi
mov eax, dword [edi]
mov dword [0x10142a48], eax
test eax, eax
je 0x100a1d9f
xor esi, esi
mov eax, dword [0x10142a48]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a1cc5
mov eax, dword [0x1012d790]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a1cc5
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a1cc5
test eax, 0x100
jne 0x100a1cc5
inc esi
jmp 0x100a1c96
mov dword [0x10142a50], esi
test esi, esi
je 0x100a1d9f
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10030160
cmp eax, 0x10142a4c
je 0x100a1d2f
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10142a4c]
mov dword [0x10142a4c], ecx
test eax, eax
je 0x100a1d2f
push method.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_4
lea esi, [eax - 4]
mov dword [ebp - 4], 0x18
push dword [esi]
push 4
push eax
call fcn.100c6a96
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c6a58
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x100a1d6a
push method.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_4
mov dword [ebp - 4], 0x19
lea esi, [ebx - 4]
push dword [esi]
push 4
push ebx
call fcn.100c6a96
mov eax, dword [ebx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c6a58
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10142a4c]
test esi, esi
je 0x100a1d9f
mov eax, dword [0x10142a50]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10142a48]
add eax, 0xfffffffc
push eax
push esi
call fcn.100c8150
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10142a54], 1
xor eax, eax
cmp byte [0x10142a54], al
setne al
add eax, 0x15
cmp dword [0x10142a48], 0
je 0x100a1dcf
mov ecx, dword [0x10142a4c]
test ecx, ecx
je 0x100a1dcf
cmp eax, dword [0x10142a50]
ja 0x100a1dcf
mov dword [ecx + eax*4], 0x10044c50
mov edi, dword [0x10142714]
mov dword [0x10142a58], edi
mov eax, dword [edi]
mov dword [0x10142a5c], eax
test eax, eax
je 0x100a1ef9
xor esi, esi
nop dword [eax]
mov eax, dword [0x10142a5c]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a1e1f
mov eax, dword [0x1012d790]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a1e1f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a1e1f
test eax, 0x100
jne 0x100a1e1f
inc esi
jmp 0x100a1df0
mov dword [0x10142a64], esi
test esi, esi
je 0x100a1ef9
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10030160
cmp eax, 0x10142a60
je 0x100a1e89
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10142a60]
mov dword [0x10142a60], ecx
test eax, eax
je 0x100a1e89
push method.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_4
lea esi, [eax - 4]
mov dword [ebp - 4], 0x1a
push dword [esi]
push 4
push eax
call fcn.100c6a96
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c6a58
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x100a1ec4
push method.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_4
mov dword [ebp - 4], 0x1b
lea esi, [ebx - 4]
push dword [esi]
push 4
push ebx
call fcn.100c6a96
mov eax, dword [ebx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c6a58
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10142a60]
test esi, esi
je 0x100a1ef9
mov eax, dword [0x10142a64]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10142a5c]
add eax, 0xfffffffc
push eax
push esi
call fcn.100c8150
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10142a68], 1
xor eax, eax
cmp byte [0x10142a68], al
setne al
add eax, 7
cmp dword [0x10142a5c], 0
je 0x100a1f29
mov ecx, dword [0x10142a60]
test ecx, ecx
je 0x100a1f29
cmp eax, dword [0x10142a64]
ja 0x100a1f29
mov dword [ecx + eax*4], 0x10044900
push 0x10119ab0
call dword [0x10142724]
mov edi, dword [0x10142670]
mov dword [0x10142f94], edi
mov eax, dword [edi]
mov dword [0x10142f98], eax
test eax, eax
je 0x100a205a
xor esi, esi
mov eax, dword [0x10142f98]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a1f80
mov eax, dword [0x1012d790]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a1f80
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a1f80
test eax, 0x100
jne 0x100a1f80
inc esi
jmp 0x100a1f51
mov dword [0x10142fa0], esi
test esi, esi
je 0x100a205a
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10030160
cmp eax, 0x10142f9c
je 0x100a1fea
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10142f9c]
mov dword [0x10142f9c], ecx
test eax, eax
je 0x100a1fea
push method.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_4
lea esi, [eax - 4]
mov dword [ebp - 4], 0x1c
push dword [esi]
push 4
push eax
call fcn.100c6a96
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c6a58
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x100a2025
push method.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_4
mov dword [ebp - 4], 0x1d
lea esi, [ebx - 4]
push dword [esi]
push 4
push ebx
call fcn.100c6a96
mov eax, dword [ebx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c6a58
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10142f9c]
test esi, esi
je 0x100a205a
mov eax, dword [0x10142fa0]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10142f98]
add eax, 0xfffffffc
push eax
push esi
call fcn.100c8150
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10142fa4], 1
xor eax, eax
cmp byte [0x10142fa4], al
setne al
add eax, 0xd
cmp dword [0x10142f98], 0
je 0x100a208a
mov ecx, dword [0x10142f9c]
test ecx, ecx
je 0x100a208a
cmp eax, dword [0x10142fa0]
ja 0x100a208a
mov dword [ecx + eax*4], 0x1009b040
mov edi, dword [0x10142674]
mov dword [0x10142a6c], edi
mov eax, dword [edi]
mov dword [0x10142a70], eax
test eax, eax
je 0x100a21b9
xor esi, esi
nop word [eax + eax]
mov eax, dword [0x10142a70]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a20df
mov eax, dword [0x1012d790]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a20df
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a20df
test eax, 0x100
jne 0x100a20df
inc esi
jmp 0x100a20b0
mov dword [0x10142a78], esi
test esi, esi
je 0x100a21b9
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10030160
cmp eax, 0x10142a74
je 0x100a2149
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10142a74]
mov dword [0x10142a74], ecx
test eax, eax
je 0x100a2149
push method.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_4
lea esi, [eax - 4]
mov dword [ebp - 4], 0x1e
push dword [esi]
push 4
push eax
call fcn.100c6a96
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c6a58
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x100a2184
push method.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_4
mov dword [ebp - 4], 0x1f
lea esi, [ebx - 4]
push dword [esi]
push 4
push ebx
call fcn.100c6a96
mov eax, dword [ebx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c6a58
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10142a74]
test esi, esi
je 0x100a21b9
mov eax, dword [0x10142a78]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10142a70]
add eax, 0xfffffffc
push eax
push esi
call fcn.100c8150
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10142a7c], 1
xor eax, eax
cmp byte [0x10142a7c], al
setne al
add eax, 0xd
cmp dword [0x10142a70], 0
je 0x100a21e9
mov ecx, dword [0x10142a74]
test ecx, ecx
je 0x100a21e9
cmp eax, dword [0x10142a78]
ja 0x100a21e9
mov dword [ecx + eax*4], 0x1009b1d0
mov edi, dword [0x101426a0]
mov dword [0x10142a80], edi
mov eax, dword [edi]
mov dword [0x10142a84], eax
test eax, eax
je 0x100a230f
xor esi, esi
mov eax, dword [0x10142a84]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a2235
mov eax, dword [0x1012d790]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a2235
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a2235
test eax, 0x100
jne 0x100a2235
inc esi
jmp 0x100a2206
mov dword [0x10142a8c], esi
test esi, esi
je 0x100a230f
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10030160
cmp eax, 0x10142a88
je 0x100a229f
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10142a88]
mov dword [0x10142a88], ecx
test eax, eax
je 0x100a229f
push method.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_4
lea esi, [eax - 4]
mov dword [ebp - 4], 0x20
push dword [esi]
push 4
push eax
call fcn.100c6a96
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c6a58
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x100a22da
push method.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_4
mov dword [ebp - 4], 0x21
lea esi, [ebx - 4]
push dword [esi]
push 4
push ebx
call fcn.100c6a96
mov eax, dword [ebx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c6a58
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10142a88]
test esi, esi
je 0x100a230f
mov eax, dword [0x10142a8c]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10142a84]
add eax, 0xfffffffc
push eax
push esi
call fcn.100c8150
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10142a90], 1
xor eax, eax
cmp byte [0x10142a90], al
setne al
add eax, 0xd
cmp dword [0x10142a84], 0
je 0x100a233f
mov ecx, dword [0x10142a88]
test ecx, ecx
je 0x100a233f
cmp eax, dword [0x10142a8c]
ja 0x100a233f
mov dword [ecx + eax*4], method.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_52
lea eax, [ebp - 0x14]
mov dword [ebp - 0x18], 0xf3c2c786
push eax
mov ecx, 0x10147d20
mov dword [ebp - 0x14], 0x72e242a1
call fcn.10099900
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
call fcn.100998e0
movq xmm0, qword [eax]
movq qword [ebp - 0x48], xmm0
cmp byte [ebp - 0x48], 0
jne 0x100a2387
mov ecx, dword [ebp - 0x44]
mov eax, dword [ecx + 0x20]
mov dword [0x10142fc4], eax
mov dword [ecx + 0x20], 0x100a0280
lea eax, [ebp - 0x14]
mov dword [ebp - 0x18], 0x9ef0d03e
push eax
mov ecx, 0x10147d20
mov dword [ebp - 0x14], 0x72e242a1
call fcn.10099900
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
call fcn.100998e0
movq xmm0, qword [eax]
movq qword [ebp - 0x48], xmm0
cmp byte [ebp - 0x48], 0
jne 0x100a23cf
mov ecx, dword [ebp - 0x44]
mov eax, dword [ecx + 0x20]
mov dword [0x10142fc8], eax
mov dword [ecx + 0x20], 0x100a02e0
lea eax, [ebp - 0x14]
mov dword [ebp - 0x18], 0x566bd764
push eax
mov ecx, 0x10147d20
mov dword [ebp - 0x14], 0x2aafa737
call fcn.10099900
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
call fcn.100998e0
movq xmm0, qword [eax]
movq qword [ebp - 0x48], xmm0
cmp byte [ebp - 0x48], 0
jne 0x100a2417
mov edx, dword [ebp - 0x44]
mov eax, dword [edx + 0x20]
mov dword [0x10142fcc], eax
mov dword [edx + 0x20], 0x100a04e0
lea eax, [ebp - 0x38]
mov dword [ebp - 0x3c], 0x781aa1a4
push eax
mov ecx, 0x10147d20
mov dword [ebp - 0x38], 0x2aafa737
call fcn.10099900
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, eax
call fcn.100998e0
movq xmm0, qword [eax]
movq qword [ebp - 0x48], xmm0
cmp byte [ebp - 0x48], 0
jne 0x100a245f
mov ecx, dword [ebp - 0x44]
mov eax, dword [ecx + 0x20]
mov dword [0x10142fd0], eax
mov dword [ecx + 0x20], 0x100a04c0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100c6a45
mov esp, ebp
pop ebp
ret