Function at 0x7388c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x9c
movzx edx, word [ecx + 0xe]
mov dword [esp + 0x30], ecx
mov edi, dword [esp + 0xb0]
mov eax, edx
and eax, 7
cmp ax, 5
ja case.default.0x7388eb
movzx eax, ax
jmp dword [eax*4 + 0x800020]
mov ecx, edi
mov dword [esp], 4
call method.rapidjson::PrettyWriter_rapidjson::GenericStringBuffer_rapidjson::UTF8_char___rapidjson::CrtAllocator___rapidjson::UTF8_char___rapidjson::UTF8_char___rapidjson::CrtAllocator__0u_.PrettyPrefix_rapidjson::Type_
mov ecx, dword [edi + 0x14]
mov eax, dword [edi + 0x10]
sub esp, 4
mov ebx, ecx
mov edx, eax
sub ebx, eax
cmp ebx, 7
jle 0x73a1fc
lea eax, [edx + 8]
test edx, edx
mov dword [edi + 0x10], eax
je 0x738930
mov dword [edx], 0
mov byte [edx + 4], 1
mov byte [edx + 5], 0
mov ebx, dword [edi]
mov ecx, dword [ebx + 0x10]
mov eax, dword [ebx + 0xc]
mov esi, ecx
mov edx, eax
sub esi, eax
test esi, esi
jle 0x73a1b5
mov esi, dword [esp + 0x30]
lea eax, [edx + 1]
mov dword [ebx + 0xc], eax
mov byte [edx], 0x5b
mov eax, dword [esi]
mov ebx, dword [esi + 8]
mov dword [esp + 0x18], eax
shl eax, 4
test eax, eax
je 0x738987
mov dword [esp], edi
mov ecx, ebx
call sym.__ZNK9rapidjson12GenericValueINS_4UTF8IcEENS_19MemoryPoolAllocatorINS_12CrtAllocatorEEEE6AcceptINS_12PrettyWriterINS_19Generic
sub esp, 4
test al, al
je 0x739090
mov eax, dword [esi]
add ebx, 0x10
shl eax, 4
add eax, dword [esi + 8]
cmp ebx, eax
jne 0x738963
mov eax, dword [edi + 0x10]
mov ebx, dword [edi]
lea edx, [eax - 8]
mov esi, dword [eax - 8]
mov dword [edi + 0x10], edx
mov ecx, dword [ebx + 0x10]
mov edx, dword [ebx + 0xc]
test esi, esi
mov ebp, ecx
mov esi, edx
je 0x738a01
sub ebp, edx
cmp byte [eax - 3], 0
jne 0x738a03
test ebp, ebp
jle 0x73ae91
lea eax, [edx + 1]
mov dword [ebx + 0xc], eax
mov byte [edx], 0xa
mov ebx, dword [edi + 0x10]
sub ebx, dword [edi + 0xc]
mov esi, dword [edi]
movsx ebp, byte [edi + 0x21]
shr ebx, 3
mov eax, dword [esi + 0xc]
mov edx, dword [esi + 0x10]
imul ebx, dword [edi + 0x24]
sub edx, eax
cmp edx, ebx
jl 0x73ae75
lea edx, [eax + ebx]
mov dword [esi + 0xc], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], ebp
mov dword [esp], eax
call sym._memset
mov ebx, dword [edi]
mov ecx, dword [ebx + 0x10]
mov edx, dword [ebx + 0xc]
mov ebp, ecx
mov esi, edx
sub ebp, edx
test ebp, ebp
jle 0x73a337
lea eax, [edx + 1]
mov dword [ebx + 0xc], eax
mov byte [edx], 0x5d
mov eax, 1
jmp 0x738ac4
and dh, 0x10
jne 0x7391b0
mov eax, dword [esp + 0x30]
mov esi, dword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0x48], esi
mov dword [esp + 0x20], eax
mov ecx, edi
mov dword [esp], 5
call method.rapidjson::PrettyWriter_rapidjson::GenericStringBuffer_rapidjson::UTF8_char___rapidjson::CrtAllocator___rapidjson::UTF8_char___rapidjson::UTF8_char___rapidjson::CrtAllocator__0u_.PrettyPrefix_rapidjson::Type_
sub esp, 4
mov ebx, dword [edi]
mov eax, dword [esp + 0x48]
mov ecx, dword [ebx + 0x10]
lea eax, [eax + eax*2]
lea ebp, [eax + eax + 2]
mov eax, dword [ebx + 0xc]
mov esi, ecx
sub esi, eax
mov edx, eax
cmp esi, ebp
jl 0x73a0c2
lea eax, [edx + 1]
mov dword [ebx + 0xc], eax
mov byte [edx], 0x22
mov eax, dword [esp + 0x20]
jmp 0x738aa5
movzx ebp, byte [eax]
mov dword [ecx + 0xc], esi
mov ebx, ebp
mov byte [esp + 0x18], bl
movzx ebx, byte [ebp + str.uuuuuuuubtnufruuuuuuuuuuuuuuuuuu]
test bl, bl
jne 0x739022
movzx ecx, byte [esp + 0x18]
mov byte [edx], cl
add eax, 1
mov ecx, dword [edi]
mov ebx, eax
sub ebx, dword [esp + 0x20]
cmp ebx, dword [esp + 0x48]
mov edx, dword [ecx + 0xc]
lea esi, [edx + 1]
jb 0x738a80
mov dword [ecx + 0xc], esi
mov eax, 1
mov byte [edx], 0x22
add esp, 0x9c
pop ebx
pop esi
pop edi
pop ebp
ret 4
mov ecx, edi
mov dword [esp], 0
call method.rapidjson::PrettyWriter_rapidjson::GenericStringBuffer_rapidjson::UTF8_char___rapidjson::CrtAllocator___rapidjson::UTF8_char___rapidjson::UTF8_char___rapidjson::CrtAllocator__0u_.PrettyPrefix_rapidjson::Type_
mov ebx, dword [edi]
sub esp, 4
mov ecx, dword [ebx + 0x10]
mov eax, dword [ebx + 0xc]
mov esi, ecx
mov edx, eax
sub esi, eax
cmp esi, 3
jle 0x73a075
lea eax, [edx + 1]
mov dword [ebx + 0xc], eax
mov byte [edx], 0x6e
mov edx, dword [edi]
mov eax, dword [edx + 0xc]
lea ecx, [eax + 1]
mov dword [edx + 0xc], ecx
mov byte [eax], 0x75
mov edx, dword [edi]
mov eax, dword [edx + 0xc]
lea ecx, [eax + 1]
mov dword [edx + 0xc], ecx
mov byte [eax], 0x6c
mov edx, dword [edi]
mov eax, dword [edx + 0xc]
lea ecx, [eax + 1]
mov dword [edx + 0xc], ecx
mov byte [eax], 0x6c
add esp, 0x9c
pop ebx
mov eax, 1
pop esi
pop edi
pop ebp
ret 4
mov ecx, edi
mov dword [esp], 1
call method.rapidjson::PrettyWriter_rapidjson::GenericStringBuffer_rapidjson::UTF8_char___rapidjson::CrtAllocator___rapidjson::UTF8_char___rapidjson::UTF8_char___rapidjson::CrtAllocator__0u_.PrettyPrefix_rapidjson::Type_
mov ebx, dword [edi]
sub esp, 4
mov ecx, dword [ebx + 0x10]
mov eax, dword [ebx + 0xc]
mov esi, ecx
mov edx, eax
sub esi, eax
cmp esi, 4
jle 0x73a168
lea eax, [edx + 1]
mov dword [ebx + 0xc], eax
mov byte [edx], 0x66
mov edx, dword [edi]
mov eax, dword [edx + 0xc]
lea ecx, [eax + 1]
mov dword [edx + 0xc], ecx
mov byte [eax], 0x61
mov edx, dword [edi]
mov eax, dword [edx + 0xc]
lea ecx, [eax + 1]
mov dword [edx + 0xc], ecx
mov byte [eax], 0x6c
mov edx, dword [edi]
mov eax, dword [edx + 0xc]
lea ecx, [eax + 1]
mov dword [edx + 0xc], ecx
mov byte [eax], 0x73
mov edx, dword [edi]
mov eax, dword [edx + 0xc]
lea ecx, [eax + 1]
mov dword [edx + 0xc], ecx
mov byte [eax], 0x65
add esp, 0x9c
pop ebx
mov eax, 1
pop esi
pop edi
pop ebp
ret 4
mov ecx, edi
mov dword [esp], 2
call method.rapidjson::PrettyWriter_rapidjson::GenericStringBuffer_rapidjson::UTF8_char___rapidjson::CrtAllocator___rapidjson::UTF8_char___rapidjson::UTF8_char___rapidjson::CrtAllocator__0u_.PrettyPrefix_rapidjson::Type_
mov ebx, dword [edi]
sub esp, 4
mov ecx, dword [ebx + 0x10]
mov eax, dword [ebx + 0xc]
mov esi, ecx
mov edx, eax
sub esi, eax
cmp esi, 3
jle 0x73a11b
lea eax, [edx + 1]
mov dword [ebx + 0xc], eax
mov byte [edx], 0x74
mov edx, dword [edi]
mov eax, dword [edx + 0xc]
lea ecx, [eax + 1]
mov dword [edx + 0xc], ecx
mov byte [eax], 0x72
mov edx, dword [edi]
mov eax, dword [edx + 0xc]
lea ecx, [eax + 1]
mov dword [edx + 0xc], ecx
mov byte [eax], 0x75
jmp 0x738b9b
mov ecx, edi
mov dword [esp], 3
call method.rapidjson::PrettyWriter_rapidjson::GenericStringBuffer_rapidjson::UTF8_char___rapidjson::CrtAllocator___rapidjson::UTF8_char___rapidjson::UTF8_char___rapidjson::CrtAllocator__0u_.PrettyPrefix_rapidjson::Type_
mov ecx, dword [edi + 0x14]
mov eax, dword [edi + 0x10]
sub esp, 4
mov ebx, ecx
mov edx, eax
sub ebx, eax
cmp ebx, 7
jle 0x73a031
lea eax, [edx + 8]
test edx, edx
mov dword [edi + 0x10], eax
je 0x738c4e
mov dword [edx], 0
mov byte [edx + 4], 0
mov byte [edx + 5], 0
mov ebx, dword [edi]
mov ecx, dword [ebx + 0x10]
mov eax, dword [ebx + 0xc]
mov esi, ecx
mov edx, eax
sub esi, eax
test esi, esi
jle 0x739fea
lea eax, [edx + 1]
mov dword [ebx + 0xc], eax
mov eax, dword [esp + 0x30]
mov byte [edx], 0x7b
mov esi, dword [eax + 8]
mov eax, dword [eax]
mov dword [esp + 0x18], eax
shl eax, 5
mov dword [esp + 0x28], esi
test eax, eax
je 0x738e2a
mov eax, dword [esp + 0x28]
test byte [eax + 0xf], 0x10
jne 0x738d60
mov esi, dword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0x48], esi
mov dword [esp + 0x20], eax
mov ebx, dword [edi]
mov ebp, dword [edi + 0x10]
mov edx, dword [ebx + 0x10]
mov eax, dword [ebx + 0xc]
mov ecx, edx
mov dword [esp + 0x38], eax
sub ecx, eax
cmp ebp, dword [edi + 0xc]
mov dword [esp + 0x18], ecx
je 0x738d80
cmp byte [ebp - 4], 0
mov esi, dword [ebp - 8]
je 0x738f40
movzx ecx, byte [edi + 0x28]
and ecx, 1
test esi, esi
mov byte [esp + 0x40], cl
mov byte [ebp - 3], cl
je 0x738d3d
mov ecx, dword [esp + 0x18]
test ecx, ecx
jle 0x73a560
lea edx, [eax + 1]
mov dword [ebx + 0xc], edx
mov byte [eax], 0x2c
cmp byte [ebp - 3], 0
je 0x73909f
mov esi, dword [edi]
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0xc]
mov ebx, ecx
mov eax, edx
sub ebx, edx
test ebx, ebx
jle 0x73a922
lea edx, [eax + 1]
mov dword [esi + 0xc], edx
mov byte [eax], 0x20
movzx eax, byte [ebp - 3]
mov ebx, dword [edi]
mov edx, dword [ebx + 0x10]
mov byte [esp + 0x40], al
mov eax, dword [ebx + 0xc]
mov ecx, edx
sub ecx, eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x18], ecx
cmp byte [esp + 0x40], 0
je 0x7390b3
mov esi, dword [ebp - 8]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x40]
add esi, 1
mov dword [ebp - 8], esi
jmp 0x738d84
mov esi, eax
movsx eax, byte [eax + 0xd]
mov edx, 0xd
mov dword [esp + 0x20], esi
sub edx, eax
mov dword [esp + 0x48], edx
jmp 0x738ca4
mov byte [edi + 0x20], 1
mov esi, dword [esp + 0x48]
lea esi, [esi + esi*2]
lea esi, [esi + esi + 2]
cmp esi, dword [esp + 0x18]
jg 0x7392cc
lea edx, [eax + 1]
mov dword [ebx + 0xc], edx
mov byte [eax], 0x22
mov eax, dword [esp + 0x20]
jmp 0x738dd5
movzx ebp, byte [eax]
mov dword [ecx + 0xc], esi
mov ebx, ebp
mov byte [esp + 0x18], bl
movzx ebx, byte [ebp + str.uuuuuuuubtnufruuuuuuuuuuuuuuuuuu]
test bl, bl
jne 0x738ed0
movzx ecx, byte [esp + 0x18]
mov byte [edx], cl
add eax, 1
mov ecx, dword [edi]
mov ebx, eax
sub ebx, dword [esp + 0x20]
cmp ebx, dword [esp + 0x48]
mov edx, dword [ecx + 0xc]
lea esi, [edx + 1]
jb 0x738db0
mov eax, dword [esp + 0x28]
mov dword [ecx + 0xc], esi
mov byte [edx], 0x22
mov dword [esp], edi
lea ecx, [eax + 0x10]
call sym.__ZNK9rapidjson12GenericValueINS_4UTF8IcEENS_19MemoryPoolAllocatorINS_12CrtAllocatorEEEE6AcceptINS_12PrettyWriterINS_19Generic
sub esp, 4
test al, al
je 0x739090
mov ecx, dword [esp + 0x30]
add dword [esp + 0x28], 0x20
mov esi, dword [esp + 0x28]
mov eax, dword [ecx]
mov dword [esp + 0x18], eax
shl eax, 5
add eax, dword [ecx + 8]
cmp esi, eax
jne 0x738c89
mov eax, dword [edi + 0x10]
mov ebx, dword [edi]
mov esi, dword [eax - 8]
lea edx, [eax - 8]
mov dword [edi + 0x10], edx
test esi, esi
je 0x738ea0
mov ecx, dword [ebx + 0x10]
mov eax, dword [ebx + 0xc]
mov esi, ecx
mov edx, eax
sub esi, eax
test esi, esi
jle 0x73ae1f
lea eax, [edx + 1]
mov dword [ebx + 0xc], eax
mov byte [edx], 0xa
mov ebx, dword [edi + 0x10]
sub ebx, dword [edi + 0xc]
movsx eax, byte [edi + 0x21]
mov esi, dword [edi]
shr ebx, 3
mov edx, dword [esi + 0xc]
imul ebx, dword [edi + 0x24]
mov dword [esp + 0x18], eax
mov eax, dword [esi + 0x10]
mov ecx, edx
mov ebp, eax
sub ebp, edx
cmp ebp, ebx
jl 0x73ad13
lea eax, [ecx + ebx]
mov dword [esi + 0xc], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 8], ebx
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym._memset
mov ebx, dword [edi]
mov eax, dword [ebx + 0x10]
mov esi, dword [ebx + 0xc]
mov ecx, eax
mov edx, esi
sub ecx, esi
test ecx, ecx
jle 0x73a866
lea eax, [edx + 1]
mov dword [ebx + 0xc], eax
mov byte [edx], 0x7d
mov eax, 1
jmp 0x738ac4
mov byte [edx], 0x5c
mov ecx, dword [edi]
cmp bl, 0x75
mov edx, dword [ecx + 0xc]
lea esi, [edx + 1]
mov dword [ecx + 0xc], esi
mov byte [edx], bl
jne 0x738dd2
mov ecx, dword [edi]
sar ebp, 4
mov ebx, dword [esp + 0x18]
mov edx, dword [ecx + 0xc]
and ebx, 0xf
lea esi, [edx + 1]
mov dword [ecx + 0xc], esi
mov byte [edx], 0x30
mov ecx, dword [edi]
mov edx, dword [ecx + 0xc]
lea esi, [edx + 1]
mov dword [ecx + 0xc], esi
mov byte [edx], 0x30
movzx ecx, byte [ebp + str.0123456789ABCDEF]
mov ebp, dword [edi]
mov edx, dword [ebp + 0xc]
lea esi, [edx + 1]
mov dword [ebp + 0xc], esi
mov byte [edx], cl
mov ecx, dword [edi]
movzx esi, byte [ebx + str.0123456789ABCDEF]
mov edx, dword [ecx + 0xc]
lea ebx, [edx + 1]
mov dword [ecx + 0xc], ebx
mov ecx, esi
mov byte [edx], cl
jmp 0x738dd2
test esi, esi
je 0x739135
and esi, 1
jne 0x7391cc
mov ecx, dword [esp + 0x18]
test ecx, ecx
jle 0x73a9e0
lea edx, [eax + 1]
mov dword [ebx + 0xc], edx
mov byte [eax], 0x2c
mov esi, dword [edi]
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0xc]
mov ebx, ecx
mov eax, edx
sub ebx, edx
test ebx, ebx
jle 0x73a98f
lea edx, [eax + 1]
mov dword [esi + 0xc], edx
mov byte [eax], 0xa
jmp 0x73914a
test dh, 2
mov eax, dword [esp + 0x30]
jne 0x739318
test dl, 0x20
jne 0x7393be
test dl, 0x40
jne 0x739477
mov ecx, dword [eax]
mov ebx, dword [eax + 4]
and edx, 0x80
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], ebx
jne 0x739205
mov ecx, edi
mov dword [esp], 6
call method.rapidjson::PrettyWriter_rapidjson::GenericStringBuffer_rapidjson::UTF8_char___rapidjson::CrtAllocator___rapidjson::UTF8_char___rapidjson::UTF8_char___rapidjson::CrtAllocator__0u_.PrettyPrefix_rapidjson::Type_
mov esi, dword [edi]
sub esp, 4
mov eax, dword [esi + 0x10]
mov ebx, dword [esi + 0xc]
mov ecx, eax
mov edx, ebx
sub ecx, ebx
cmp ecx, 0x13
jle 0x73ac42
lea eax, [edx + 0x14]
mov dword [esi + 0xc], eax
mov dword [esp + 8], edx
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov dword [esp], eax
mov dword [esp + 4], edx
call method.rapidjson::internal.u64toa_unsigned_long_long__char_
mov edx, dword [edi]
sub ebx, eax
lea eax, [ebx + 0x14]
sub dword [edx + 0xc], eax
mov eax, 1
jmp 0x738ac4
mov byte [edx], 0x5c
mov ecx, dword [edi]
cmp bl, 0x75
mov edx, dword [ecx + 0xc]
lea esi, [edx + 1]
mov dword [ecx + 0xc], esi
mov byte [edx], bl
jne 0x738aa2
mov ecx, dword [edi]
sar ebp, 4
mov ebx, dword [esp + 0x18]
mov edx, dword [ecx + 0xc]
and ebx, 0xf
movzx ebx, byte [ebx + str.0123456789ABCDEF]
lea esi, [edx + 1]
mov dword [ecx + 0xc], esi
mov byte [edx], 0x30
mov ecx, dword [edi]
mov edx, dword [ecx + 0xc]
lea esi, [edx + 1]
mov dword [ecx + 0xc], esi
mov byte [edx], 0x30
movzx ecx, byte [ebp + str.0123456789ABCDEF]
mov ebp, dword [edi]
mov edx, dword [ebp + 0xc]
lea esi, [edx + 1]
mov dword [ebp + 0xc], esi
mov byte [edx], cl
mov ecx, dword [edi]
mov edx, dword [ecx + 0xc]
lea esi, [edx + 1]
mov dword [ecx + 0xc], esi
mov byte [edx], bl
jmp 0x738aa2
add esp, 0x9c
xor eax, eax
pop ebx
pop esi
pop edi
pop ebp
ret 4
mov ebx, dword [edi]
mov edx, dword [ebx + 0x10]
mov eax, dword [ebx + 0xc]
mov ecx, edx
mov dword [esp + 0x38], eax
sub ecx, eax
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x18]
test ecx, ecx
jle 0x73a3dc
lea edx, [eax + 1]
mov dword [ebx + 0xc], edx
mov byte [eax], 0xa
mov eax, dword [edi + 0x10]
sub eax, dword [edi + 0xc]
mov ebx, dword [edi]
shr eax, 3
mov ecx, dword [ebx + 0x10]
mov edx, dword [ebx + 0xc]
imul eax, dword [edi + 0x24]
mov dword [esp + 0x18], edx
mov esi, eax
movsx eax, byte [edi + 0x21]
mov dword [esp + 0x38], eax
mov eax, ecx
sub eax, edx
cmp eax, esi
jl 0x73a37b
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x38]
lea edx, [ecx + esi]
mov dword [ebx + 0xc], edx
mov dword [esp + 8], esi
mov dword [esp + 4], eax
mov dword [esp], ecx
call sym._memset
mov ebx, dword [edi]
mov eax, dword [ebp - 8]
mov edx, dword [ebx + 0x10]
mov dword [esp + 0x40], eax
mov eax, dword [ebx + 0xc]
mov ecx, edx
sub ecx, eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x18], ecx
jmp 0x738d4f
mov ecx, dword [esp + 0x18]
test ecx, ecx
jle 0x73a42d
lea edx, [eax + 1]
mov dword [ebx + 0xc], edx
mov byte [eax], 0xa
mov ebx, dword [edi]
mov esi, dword [ebp - 8]
mov edx, dword [ebx + 0x10]
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x40], esi
mov esi, edx
mov dword [esp + 0x38], eax
sub esi, eax
test byte [esp + 0x40], 1
mov dword [esp + 0x18], esi
jne 0x738d4f
mov esi, dword [edi + 0x10]
sub esi, dword [edi + 0xc]
movsx ecx, byte [edi + 0x21]
shr esi, 3
imul esi, dword [edi + 0x24]
mov dword [esp + 0x40], ecx
cmp esi, dword [esp + 0x18]
jg 0x739278
lea edx, [eax + esi]
mov dword [ebx + 0xc], edx
mov dword [esp + 8], esi
mov esi, dword [esp + 0x40]
mov dword [esp], eax
mov dword [esp + 4], esi
jmp 0x739110
mov esi, dword [esp + 0x30]
mov edx, 0xd
movsx eax, byte [esi + 0xd]
mov dword [esp + 0x20], esi
sub edx, eax
mov dword [esp + 0x48], edx
jmp 0x738a3a
mov esi, dword [esp + 0x18]
test esi, esi
jle 0x73aab3
lea edx, [eax + 1]
mov dword [ebx + 0xc], edx
mov byte [eax], 0x3a
mov esi, dword [edi]
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0xc]
mov ebx, ecx
mov eax, edx
sub ebx, edx
test ebx, ebx
jle 0x73aa62
lea edx, [eax + 1]
mov dword [esi + 0xc], edx
mov byte [eax], 0x20
jmp 0x73914a
mov ecx, edi
mov dword [esp], 6
mov ebp, ebx
call method.rapidjson::PrettyWriter_rapidjson::GenericStringBuffer_rapidjson::UTF8_char___rapidjson::CrtAllocator___rapidjson::UTF8_char___rapidjson::UTF8_char___rapidjson::CrtAllocator__0u_.PrettyPrefix_rapidjson::Type_
mov esi, dword [edi]
sub esp, 4
mov eax, dword [esi + 0x10]
mov ebx, dword [esi + 0xc]
mov ecx, eax
mov edx, ebx
sub ecx, ebx
cmp ecx, 0x14
jle 0x73ad5d
lea eax, [edx + 0x15]
test ebp, ebp
mov dword [esi + 0xc], eax
jns 0x73924c
neg dword [esp + 0x18]
mov byte [edx], 0x2d
adc dword [esp + 0x1c], 0
add edx, 1
neg dword [esp + 0x1c]
mov dword [esp + 8], edx
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov dword [esp], eax
mov dword [esp + 4], edx
call method.rapidjson::internal.u64toa_unsigned_long_long__char_
mov edx, dword [edi]
sub ebx, eax
lea eax, [ebx + 0x15]
sub dword [edx + 0xc], eax
mov eax, 1
jmp 0x738ac4
mov ecx, dword [ebx + 8]
test ecx, ecx
je 0x73aed7
sub edx, ecx
lea eax, [edx + 1]
shr eax, 1
add edx, eax
mov eax, dword [esp + 0x38]
sub eax, ecx
mov dword [esp + 0x38], eax
add eax, esi
cmp eax, edx
cmovae edx, eax
test edx, edx
mov dword [esp + 0x18], edx
je 0x73ac88
mov dword [esp + 4], edx
mov dword [esp], ecx
call sym._realloc
mov edx, eax
mov eax, dword [esp + 0x38]
mov dword [ebx + 8], edx
add eax, edx
add edx, dword [esp + 0x18]
mov dword [ebx + 0x10], edx
jmp 0x73918f
mov ecx, dword [ebx + 8]
test ecx, ecx
je 0x73a240
sub edx, ecx
lea eax, [edx + 1]
shr eax, 1
add edx, eax
mov ebp, dword [esp + 0x38]
sub ebp, ecx
add esi, ebp
cmp esi, edx
cmovb esi, edx
test esi, esi
je 0x739524
mov dword [esp + 4], esi
mov dword [esp], ecx
call sym._realloc
mov dword [ebx + 8], eax
add ebp, eax
add eax, esi
mov dword [ebx + 0xc], ebp
mov dword [ebx + 0x10], eax
mov ebx, dword [edi]
mov eax, dword [ebx + 0xc]
jmp 0x738d99
fld qword [eax]
mov ecx, edi
mov dword [esp], 6
fstp qword [esp + 0x18]
call method.rapidjson::PrettyWriter_rapidjson::GenericStringBuffer_rapidjson::UTF8_char___rapidjson::CrtAllocator___rapidjson::UTF8_char___rapidjson::UTF8_char___rapidjson::CrtAllocator__0u_.PrettyPrefix_rapidjson::Type_
sub esp, 4
mov esi, dword [esp + 0x1c]
mov ebp, dword [esp + 0x18]
mov eax, esi
and eax, 0x7ff00000
cmp eax, 0x7ff00000
je 0x739090
mov ebx, dword [edi]
mov eax, dword [ebx + 0x10]
mov ecx, dword [ebx + 0xc]
mov edx, eax
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x48], ecx
sub edx, ecx
cmp edx, 0x18
jle 0x73ab64
mov eax, dword [esp + 0x48]
add eax, 0x19
mov dword [ebx + 0xc], eax
mov eax, esi
and eax, 0x7fffffff
or eax, ebp
jne 0x739611
test esi, esi
jns 0x739391
mov eax, dword [esp + 0x48]
mov byte [eax], 0x2d
add eax, 1
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x48]
mov ebp, 0x2e30
mov word [eax], bp
mov byte [eax + 2], 0x30
add eax, 3
mov edx, dword [edi]
mov edi, dword [esp + 0x4c]
sub edi, eax
mov eax, edi
add eax, 0x19
sub dword [edx + 0xc], eax
mov eax, 1
jmp 0x738ac4
mov ebx, dword [eax]
mov ecx, edi
mov dword [esp], 6
call method.rapidjson::PrettyWriter_rapidjson::GenericStringBuffer_rapidjson::UTF8_char___rapidjson::CrtAllocator___rapidjson::UTF8_char___rapidjson::UTF8_char___rapidjson::CrtAllocator__0u_.PrettyPrefix_rapidjson::Type_
mov ebp, dword [edi]
sub esp, 4
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
mov esi, eax
mov dword [esp + 0x18], eax
mov ecx, eax
mov eax, edx
sub eax, esi
cmp eax, 0xa
jle 0x73ab13
lea eax, [ecx + 0xb]
test ebx, ebx
mov dword [ebp + 0xc], eax
jns 0x739400
mov byte [ecx], 0x2d
neg ebx
add ecx, 1
cmp ebx, 0x270f
ja 0x739533
mov eax, ebx
mov edx, 0x51eb851f
mov esi, ebx
mul edx
shr edx, 5
imul eax, edx, 0x64
sub esi, eax
cmp ebx, 0x3e7
lea eax, [ecx + 1]
jbe 0x73a48e
movzx ebx, byte [edx + edx + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov byte [ecx], bl
movzx edx, byte [edx + edx + 0x8796c1]
lea ebx, [eax + 1]
mov byte [eax], dl
movzx eax, byte [esi + esi + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
lea ecx, [ebx + 1]
mov byte [ebx], al
lea eax, [ebx + 2]
movzx edx, byte [esi + esi + 0x8796c1]
mov byte [ecx], dl
mov edx, dword [edi]
mov edi, dword [esp + 0x18]
sub edi, eax
lea eax, [edi + 0xb]
sub dword [edx + 0xc], eax
mov eax, 1
jmp 0x738ac4
mov ebx, dword [eax]
mov ecx, edi
mov dword [esp], 6
call method.rapidjson::PrettyWriter_rapidjson::GenericStringBuffer_rapidjson::UTF8_char___rapidjson::CrtAllocator___rapidjson::UTF8_char___rapidjson::UTF8_char___rapidjson::CrtAllocator__0u_.PrettyPrefix_rapidjson::Type_
mov ebp, dword [edi]
sub esp, 4
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
mov esi, eax
mov dword [esp + 0x18], eax
mov ecx, eax
mov eax, edx
sub eax, esi
cmp eax, 9
jle 0x73adbc
lea eax, [ecx + 0xa]
cmp ebx, 0x270f
mov dword [ebp + 0xc], eax
ja 0x73a259
mov eax, ebx
mov edx, 0x51eb851f
mov esi, ebx
mul edx
shr edx, 5
imul eax, edx, 0x64
sub esi, eax
cmp ebx, 0x3e7
lea eax, [ecx + 1]
jbe 0x73a70e
movzx ebx, byte [edx + edx + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov byte [ecx], bl
movzx edx, byte [edx + edx + 0x8796c1]
lea ebx, [eax + 1]
mov byte [eax], dl
movzx eax, byte [esi + esi + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
lea ecx, [ebx + 1]
mov byte [ebx], al
lea eax, [ebx + 2]
movzx edx, byte [esi + esi + 0x8796c1]
mov byte [ecx], dl
mov edx, dword [edi]
mov edi, dword [esp + 0x18]
sub edi, eax
lea eax, [edi + 0xa]
sub dword [edx + 0xc], eax
mov eax, 1
jmp 0x738ac4
mov dword [esp], ecx
call sym._free
xor eax, eax
jmp 0x739301
cmp ebx, 0x5f5e0ff
ja 0x73a5b1
mov esi, 0xd1b71759
mov eax, ebx
mul esi
mov eax, edx
mov esi, edx
mov edx, ebx
shr eax, 0xd
shr esi, 0xd
imul eax, eax, 0x2710
sub edx, eax
mov eax, ebx
mov dword [esp + 0x20], edx
mov edx, 0x431bde83
mul edx
mov eax, 0x51eb851f
mov ebp, edx
mul esi
shr ebp, 0x12
mov eax, edx
shr eax, 5
imul eax, eax, 0x64
sub esi, eax
mov eax, 0x51eb851f
mul dword [esp + 0x20]
mov eax, edx
shr eax, 5
imul edx, eax, 0x64
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x20]
sub eax, edx
cmp ebx, 0x98967f
mov edx, eax
jbe 0x73a903
movzx eax, byte [ebp + ebp + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
lea ebx, [ecx + 1]
mov byte [ecx], al
movzx ecx, byte [ebp + ebp + 0x8796c1]
lea eax, [ebx + 1]
mov byte [ebx], cl
movzx ebx, byte [esi + esi + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
lea ecx, [eax + 1]
mov byte [eax], bl
movzx ebx, byte [esi + esi + 0x8796c1]
mov eax, dword [esp + 0x48]
mov byte [ecx], bl
movzx ebx, byte [eax + eax + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov byte [ecx + 1], bl
movzx eax, byte [eax + eax + 0x8796c1]
mov byte [ecx + 2], al
movzx eax, byte [edx + edx + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov byte [ecx + 3], al
movzx edx, byte [edx + edx + 0x8796c1]
lea eax, [ecx + 5]
mov byte [ecx + 4], dl
jmp 0x73945f
fld qword [esp + 0x18]
fldz
mov eax, dword [edi + 0x1c]
mov dword [esp + 0x70], eax
fucompi st(1)
jbe 0x739638
mov eax, dword [esp + 0x48]
fchs
mov byte [eax], 0x2d
add eax, 1
fstp qword [esp + 0x18]
mov dword [esp + 0x48], eax
jmp 0x73963a
fstp st(0)
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov eax, edx
and edx, 0xfffff
mov dword [esp + 0x18], ecx
shr eax, 0x14
mov dword [esp + 0x1c], edx
and eax, 0x7ff
je 0x73a4b0
add dword [esp + 0x1c], 0x100000
lea esi, [eax - 0x433]
lea ebp, [eax - 0x434]
mov dword [esp + 0x30], esi
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
shld edx, eax, 1
add eax, eax
mov dword [esp + 0x20], eax
add eax, 1
mov dword [esp + 0x24], edx
adc edx, 0
test edx, 0x200000
jne 0x73ae8a
lea ecx, [ebp - 1]
shld edx, eax, 1
mov ebx, ecx
add eax, eax
sub ecx, 1
test edx, 0x200000
je 0x7396a3
shld edx, eax, 0xa
mov ecx, dword [esp + 0x1c]
shl eax, 0xa
mov esi, dword [esp + 0x24]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x28], eax
lea eax, [ebx - 0xa]
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x38], eax
mov eax, edx
mov edx, ecx
xor edx, 0x100000
add ebx, 0xffffffff
adc esi, 0xffffffff
or edx, eax
je 0x73a828
mov edx, dword [esp + 0x38]
mov ecx, ebp
mov eax, 0xffffffc3
xor ebp, ebp
fnstcw word [esp + 0x8e]
sub ecx, edx
shld esi, ebx, cl
shl ebx, cl
test cl, 0x20
cmovne esi, ebx
cmovne ebx, ebp
sub eax, edx
mov dword [esp + 0x30], eax
movzx eax, word [esp + 0x8e]
xor edx, edx
fild dword [esp + 0x30]
mov dword [esp + 0x24], esi
mov dword [esp + 0x20], ebx
fmul qword [0x800098]
mov ah, 0xc
mov word [esp + 0x8c], ax
fadd dword [0x8000a0]
fldcw word [esp + 0x8c]
fist dword [esp + 0x88]
fldcw word [esp + 0x8e]
mov eax, dword [esp + 0x88]
mov dword [esp + 0x30], eax
fild dword [esp + 0x30]
fsubp st(1)
fldz
fxch st(1)
fucompi st(1)
fstp st(0)
seta dl
add eax, edx
mov edx, 0x15c
sar eax, 3
lea esi, [eax + 1]
lea eax, [esi*8]
mov ebp, dword [esi*8 + 0x879864]
sub edx, eax
mov eax, dword [esi*8 + 0x879860]
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x18]
test edx, edx
je 0x73a47e
bsr ecx, edx
xor ecx, 0x1f
shld edx, eax, cl
xor ebx, ebx
shl eax, cl
test cl, 0x20
cmovne edx, eax
cmovne eax, ebx
mov ebx, dword [esp + 0x30]
mov ecx, edx
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], edi
mul ebp
mov dword [esp + 0x78], ecx
mov dword [esp + 0x60], eax
mov eax, ecx
mov dword [esp + 0x64], edx
mul ebx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x54], edx
mov edx, dword [esp + 0x28]
mov edi, ecx
mov dword [esp + 0x50], eax
mov dword [esp + 0x74], edi
mov eax, edx
mov ecx, edx
mul ebp
mov dword [esp + 0x28], eax
mov eax, edi
mov dword [esp + 0x2c], edx
mul ebx
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov edi, eax
mov dword [esp + 0x58], edx
mul ebp
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x1c], edx
mul ebx
mov dword [esp + 0x20], eax
mov eax, ecx
mov dword [esp + 0x24], edx
mul ebx
mov ecx, dword [esp + 0x40]
xor ebx, ebx
mov eax, edx
xor edx, edx
add eax, ecx
mov ecx, dword [esp + 0x28]
adc edx, ebx
add eax, 0x80000000
adc edx, 0
xor ebx, ebx
add eax, ecx
mov eax, dword [esp + 0x74]
adc edx, ebx
xor ecx, ecx
mov dword [esp + 0x68], edx
mov dword [esp + 0x6c], ecx
mul ebp
mov ebx, edx
mov edx, dword [esp + 0x44]
mov ecx, eax
add ecx, 0xffffffff
adc ebx, 0xffffffff
mov eax, edx
xor edx, edx
add eax, ecx
adc edx, ebx
mov ebx, dword [esp + 0x2c]
mov ecx, ebx
xor ebx, ebx
add eax, ecx
adc edx, ebx
mov ecx, eax
add ecx, dword [esp + 0x68]
mov ebx, edx
mov eax, edi
adc ebx, dword [esp + 0x6c]
mul dword [esp + 0x30]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x2c], ebx
xor ebx, ebx
mov eax, edx
xor edx, edx
add eax, ecx
mov ecx, dword [esp + 0x18]
adc edx, ebx
add eax, 0x80000000
adc edx, 0
xor ebx, ebx
add ecx, eax
mov ecx, dword [esp + 0x28]
adc ebx, edx
xor edx, edx
mov eax, ebx
mov ebx, dword [esp + 0x2c]
sub ecx, eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x40], ecx
sbb ebx, edx
mul ebp
mov dword [esp + 0x44], ebx
not edx
mov edi, eax
mov ebx, edx
mov edx, dword [esp + 0x24]
not edi
mov ecx, edi
mov edi, dword [esp + 0x64]
mov eax, edx
xor edx, edx
sub ecx, eax
sbb ebx, edx
mov eax, ecx
mov edx, ebx
mov ebx, dword [esp + 0x1c]
mov ecx, ebx
xor ebx, ebx
sub eax, ecx
sbb edx, ebx
movsx ebx, word [esi + esi + 0x8797a0]
mov ecx, edx
mov edx, eax
add edx, dword [esp + 0x40]
adc ecx, dword [esp + 0x44]
add ebx, dword [esp + 0x38]
xor esi, esi
xor eax, eax
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], ecx
mov ecx, 0xffffffc0
mov edx, ecx
sub edx, ebx
mov ebx, 1
mov ecx, edx
mov dword [esp + 0x40], edx
shld esi, ebx, cl
shl ebx, cl
test dl, 0x20
mov ecx, dword [esp + 0x50]
cmovne esi, ebx
cmovne ebx, eax
mov eax, dword [esp + 0x7c]
mul dword [esp + 0x30]
mov dword [esp + 0x5c], esi
mov esi, dword [esp + 0x60]
mov dword [esp + 0x58], ebx
xor ebx, ebx
mov eax, edx
xor edx, edx
add eax, ecx
adc edx, ebx
add eax, 0x80000000
adc edx, 0
xor ebx, ebx
add eax, esi
adc edx, ebx
xor ecx, ecx
mov eax, dword [esp + 0x78]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x18], edx
mov edx, ecx
xor ecx, ecx
mov ebx, ecx
mov ecx, edx
xor edx, edx
add ecx, edi
adc ebx, edx
mul ebp
add ecx, eax
adc ebx, edx
add ecx, dword [esp + 0x18]
mov esi, dword [esp + 0x28]
adc ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0x2c]
mov eax, esi
sub eax, ecx
movzx ecx, byte [esp + 0x40]
mov edx, edi
sbb edx, ebx
mov dword [esp + 0x38], eax
mov eax, esi
mov dword [esp + 0x3c], edx
mov edx, edi
mov ebx, dword [esp + 0x58]
mov esi, dword [esp + 0x5c]
shrd eax, edi, cl
shr edx, cl
test cl, 0x20
mov edi, dword [esp + 0x80]
cmovne eax, edx
mov edx, dword [esp + 0x2c]
add ebx, 0xffffffff
mov ebp, eax
mov eax, dword [esp + 0x28]
adc esi, 0xffffffff
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], esi
mov ecx, eax
mov eax, edx
and ecx, ebx
and eax, esi
cmp ebp, 9
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], eax
mov ebx, 1
jbe 0x739a88
cmp ebp, 0x63
mov ebx, 2
jbe 0x739a88
cmp ebp, 0x3e7
mov ebx, 3
jbe 0x739a88
cmp ebp, 0x270f
mov ebx, 4
jbe 0x739a88
cmp ebp, 0x1869f
mov ebx, 5
jbe 0x739a88
cmp ebp, 0xf423f
mov ebx, 6
jbe 0x739a88
cmp ebp, 0x98967f
mov ebx, 7
jbe 0x739a88
cmp ebp, 0x5f5e100
sbb ebx, ebx
add ebx, 9
mov eax, dword [esp + 0x40]
mov dword [esp + 0x28], 0
mov dword [esp + 0xb0], edi
mov dword [esp + 0x30], eax
nop
cmp ebx, 9
ja case.0x739aa5.0
jmp dword [ebx*4 + 0x800038]
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
mov edx, ebp
xor ebp, ebp
nop
lea esi, [esi]
test edx, edx
je 0x739fbf
add edx, 0x30
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x48]
mov byte [ecx + eax], dl
add eax, 1
mov dword [esp + 0x28], eax
mov edx, dword [esp + 0x24]
sub ebx, 1
mov eax, dword [esp + 0x20]
cmp edx, edi
jb 0x739d34
jbe 0x739d2c
mov edx, dword [esp + 0x84]
movzx ecx, byte [esp + 0x40]
mov eax, dword [ebx*8 + 0x87a4e0]
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], esi
mov edi, dword [esp + 0xb0]
add edx, ebx
mov dword [esp + 0x50], edx
mov edx, dword [ebx*8 + 0x87a4e4]
xor ebx, ebx
shld edx, eax, cl
shl eax, cl
test cl, 0x20
cmovne edx, eax
cmovne eax, ebx
mov ebx, edx
mov edx, dword [esp + 0x34]
cmp dword [esp + 0x3c], edx
mov ecx, eax
mov eax, dword [esp + 0x30]
jb 0x739c05
ja 0x739b57
cmp dword [esp + 0x38], eax
jbe 0x739c05
mov eax, dword [esp + 0x20]
sub eax, dword [esp + 0x30]
mov edx, dword [esp + 0x24]
sbb edx, dword [esp + 0x34]
cmp edx, ebx
jb 0x739c05
ja 0x739b79
cmp eax, ecx
jb 0x739c05
mov ebp, dword [esp + 0x28]
mov esi, dword [esp + 0x48]
sub eax, ecx
sbb edx, ebx
mov dword [esp + 0xb0], edi
lea esi, [esi + ebp - 1]
mov ebp, esi
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x34]
add eax, ecx
adc edx, ebx
mov esi, eax
mov dword [esp + 0x20], eax
mov edi, edx
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x38]
cmp edx, edi
ja 0x739f73
jb 0x739bcc
cmp eax, esi
ja 0x739f73
mov ecx, dword [esp + 0x38]
sub ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x20]
mov ebx, dword [esp + 0x3c]
sbb ebx, dword [esp + 0x34]
sub eax, dword [esp + 0x38]
mov edx, dword [esp + 0x24]
sbb edx, dword [esp + 0x3c]
mov edi, dword [esp + 0xb0]
cmp ebx, edx
jb 0x739c05
ja 0x739fad
cmp ecx, eax
ja 0x739fad
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x50]
mov esi, eax
add esi, edx
test edx, edx
js 0x73a4c2
cmp esi, 0x15
jg 0x73a4c2
cmp esi, eax
jle 0x739c3e
add eax, dword [esp + 0x48]
mov dword [esp + 8], edx
mov dword [esp + 4], 0x30
mov dword [esp], eax
call sym._memset
mov eax, dword [esp + 0x48]
mov byte [eax + esi], 0x2e
mov byte [eax + esi + 1], 0x30
lea eax, [eax + esi + 2]
jmp 0x7393a4
mov eax, ebp
mov edx, 0x6b5fca6b
mul edx
shr edx, 0x16
imul eax, edx, 0x989680
lea esi, [esi]
lea edi, [edi]
movzx ecx, byte [esp + 0x30]
sub ebp, eax
xor edi, edi
mov esi, ebp
xor eax, eax
shld edi, ebp, cl
shl esi, cl
test cl, 0x20
cmovne edi, esi
cmovne esi, eax
add esi, dword [esp + 0x18]
adc edi, dword [esp + 0x1c]
jmp 0x739ac0
mov eax, ebp
mov edx, 0x431bde83
mul edx
shr edx, 0x12
imul eax, edx, 0xf4240
jmp 0x739c70
mov eax, ebp
mov edx, 0xa7c5ac5
shr eax, 5
mul edx
shr edx, 7
imul eax, edx, 0x186a0
jmp 0x739c70
mov eax, ebp
mov edx, 0xd1b71759
mul edx
shr edx, 0xd
imul eax, edx, 0x2710
jmp 0x739c70
mov eax, ebp
mov edx, 0x10624dd3
mul edx
shr edx, 6
imul eax, edx, 0x3e8
jmp 0x739c70
mov eax, ebp
mov edx, 0x51eb851f
mul edx
shr edx, 5
imul eax, edx, 0x64
jmp 0x739c70
mov eax, ebp
mov edx, 0xcccccccd
mul edx
shr edx, 3
lea eax, [edx + edx*4]
add eax, eax
jmp 0x739c70
mov eax, ebp
mov edx, 0x55e63b89
mul edx
shr edx, 0x19
imul eax, edx, 0x5f5e100
jmp 0x739c70
cmp eax, esi
jae 0x739af6
test ebx, ebx
jne 0x739aa0
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x30], 0
mov ebp, 0xa
lea esi, [esi]
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
mov eax, esi
mul ebp
imul ecx, edi, 0xa
mov esi, eax
mov eax, dword [esp + 0x20]
mov edi, edx
add edi, ecx
imul ecx, dword [esp + 0x24], 0xa
mul ebp
mov dword [esp + 0x24], edx
add dword [esp + 0x24], ecx
mov edx, edi
movzx ecx, byte [esp + 0x40]
mov dword [esp + 0x20], eax
mov eax, esi
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
je 0x739d91
mov eax, edx
test ebx, ebx
jne 0x739d9d
test al, al
je 0x73a252
mov edx, dword [esp + 0x48]
add eax, 0x30
mov byte [edx + ebx], al
add ebx, 1
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
mov ecx, eax
and edi, edx
mov eax, dword [esp + 0x30]
and ecx, esi
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0x24]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x1c]
sub eax, 1
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x28], eax
cmp edi, ecx
jb 0x739fdd
jbe 0x739fd5
mov eax, dword [esp + 0x28]
add eax, dword [esp + 0x84]
mov dword [esp + 0x28], ebx
mov edi, dword [esp + 0xb0]
mov dword [esp + 0x50], eax
mov eax, 1
sub eax, dword [esp + 0x30]
cmp eax, 0x13
mov ebp, eax
jg 0x739c05
mov ebx, dword [esp + 0x38]
mov esi, dword [esp + 0x3c]
mov ecx, dword [eax*8 + 0x87a4e0]
mov edx, dword [eax*8 + 0x87a4e4]
mov eax, ebx
imul edx, ebx
imul ecx, esi
add ecx, edx
mul dword [ebp*8 + 0x87a4e0]
mov dword [esp + 0x3c], edx
add dword [esp + 0x3c], ecx
mov ebx, dword [esp + 0x3c]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x38]
cmp edx, ebx
ja 0x739c05
jb 0x739e6c
cmp eax, ecx
jae 0x739c05
mov eax, dword [esp + 0x20]
sub eax, dword [esp + 0x18]
mov edx, dword [esp + 0x24]
sbb edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x58]
cmp edx, ebx
jb 0x739c05
ja 0x739e96
cmp eax, ecx
jb 0x739c05
mov eax, dword [esp + 0x20]
sub eax, dword [esp + 0x58]
mov edx, dword [esp + 0x24]
sbb edx, dword [esp + 0x5c]
sub eax, dword [esp + 0x18]
mov dword [esp + 0xb0], edi
sbb edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x5c]
mov ecx, eax
mov eax, dword [esp + 0x48]
mov ebx, edx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], ebx
lea esi, [eax + edx - 1]
mov ebp, esi
mov esi, dword [esp + 0x58]
mov esi, esi
lea edi, [edi]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
add eax, esi
adc edx, edi
mov ecx, eax
mov dword [esp + 0x30], eax
mov ebx, edx
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x38]
cmp edx, ebx
ja 0x739f40
jb 0x739f0a
cmp eax, ecx
ja 0x739f40
mov ecx, dword [esp + 0x38]
sub ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x30]
mov ebx, dword [esp + 0x3c]
sbb ebx, dword [esp + 0x1c]
sub eax, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
sbb edx, dword [esp + 0x3c]
mov edi, dword [esp + 0xb0]
cmp ebx, edx
ja 0x739fad
jb 0x739c05
jmp 0x739bfd
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
sub byte [ebp], 1
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], ebx
sub eax, esi
sbb edx, edi
cmp dword [esp + 0x24], edi
jb 0x739fa1
ja 0x739f66
cmp dword [esp + 0x20], esi
jb 0x739fa1
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
jmp 0x739ee0
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
sub byte [ebp], 1
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], edi
sub eax, ecx
sbb edx, ebx
cmp dword [esp + 0x1c], ebx
jb 0x739fa1
ja 0x739b92
cmp dword [esp + 0x18], ecx
jae 0x739b92
mov edi, dword [esp + 0xb0]
jmp 0x739c05
mov eax, dword [esp + 0x48]
mov esi, dword [esp + 0x28]
sub byte [eax + esi - 1], 1
jmp 0x739c05
mov eax, dword [esp + 0x28]
test eax, eax
je 0x739add
mov edx, 0x30
jmp 0x739acb
cmp esi, edx
ja 0x739de9
mov eax, dword [esp + 0x28]
mov dword [esp + 0x30], eax
jmp 0x739d50
mov edx, dword [ebx + 8]
test edx, edx
je 0x73a83e
sub ecx, edx
lea esi, [ecx + 1]
shr esi, 1
add ecx, esi
mov edx, dword [ebx + 8]
sub eax, edx
lea esi, [eax + 1]
mov ebp, eax
cmp esi, ecx
cmovb esi, ecx
test esi, esi
je 0x73a6f0
mov dword [esp + 4], esi
mov dword [esp], edx
call sym._realloc
mov dword [ebx + 8], eax
lea edx, [eax + ebp]
add eax, esi
mov dword [ebx + 0x10], eax
jmp 0x738c64
mov esi, dword [edi + 0xc]
test esi, esi
je 0x73a8a8
sub ecx, esi
lea ebx, [ecx + 1]
shr ebx, 1
add ecx, ebx
sub eax, esi
lea ebx, [eax + 8]
mov ebp, eax
cmp ebx, ecx
cmovb ebx, ecx
test ebx, ebx
je 0x73a6d2
mov dword [esp + 4], ebx
mov dword [esp], esi
call sym._realloc
mov dword [edi + 0xc], eax
lea edx, [eax + ebp]
add eax, ebx
mov dword [edi + 0x14], eax
jmp 0x738c36
mov edx, dword [ebx + 8]
test edx, edx
je 0x73a8cd
sub ecx, edx
lea esi, [ecx + 1]
shr esi, 1
add ecx, esi
sub eax, edx
mov esi, eax
lea eax, [eax + 4]
cmp eax, ecx
cmovae ecx, eax
test ecx, ecx
mov ebp, ecx
je 0x73a6a5
mov dword [esp + 4], ecx
mov dword [esp], edx
call sym._realloc
mov dword [ebx + 8], eax
add esi, eax
add eax, ebp
mov dword [ebx + 0xc], esi
mov dword [ebx + 0x10], eax
mov ebx, dword [edi]
mov edx, dword [ebx + 0xc]
jmp 0x738af9
mov esi, dword [ebx + 8]
test esi, esi
mov dword [esp + 0x18], esi
je 0x73a850
sub ecx, dword [esp + 0x18]
lea edx, [ecx + 1]
shr edx, 1
add edx, ecx
mov ecx, esi
sub eax, ecx
mov esi, eax
lea eax, [ebp + eax]
cmp eax, edx
cmovae edx, eax
test edx, edx
mov ebp, edx
je 0x73a6ff
mov dword [esp + 4], edx
mov dword [esp], ecx
call sym._realloc
mov edx, eax
lea eax, [edx + esi]
mov dword [ebx + 8], edx
add edx, ebp
mov dword [ebx + 0x10], edx
mov dword [ebx + 0xc], eax
mov ebx, dword [edi]
mov edx, dword [ebx + 0xc]
jmp 0x738a6c
mov edx, dword [ebx + 8]
test edx, edx
je 0x73a8df
sub ecx, edx
lea esi, [ecx + 1]
shr esi, 1
add ecx, esi
sub eax, edx
mov esi, eax
lea eax, [eax + 4]
cmp eax, ecx
cmovae ecx, eax
test ecx, ecx
mov ebp, ecx
je 0x73a6b4
mov dword [esp + 4], ecx
mov dword [esp], edx
call sym._realloc
mov dword [ebx + 8], eax
add esi, eax
add eax, ebp
mov dword [ebx + 0xc], esi
mov dword [ebx + 0x10], eax
mov ebx, dword [edi]
mov edx, dword [ebx + 0xc]
jmp 0x738be8
mov edx, dword [ebx + 8]
test edx, edx
je 0x73a8bb
sub ecx, edx
lea esi, [ecx + 1]
shr esi, 1
add ecx, esi
sub eax, edx
mov esi, eax
lea eax, [eax + 5]
cmp eax, ecx
cmovae ecx, eax
test ecx, ecx
mov ebp, ecx
je 0x73a6e1
mov dword [esp + 4], ecx
mov dword [esp], edx
call sym._realloc
mov dword [ebx + 8], eax
add esi, eax
add eax, ebp
mov dword [ebx + 0xc], esi
mov dword [ebx + 0x10], eax
mov ebx, dword [edi]
mov edx, dword [ebx + 0xc]
jmp 0x738b68
mov edx, dword [ebx + 8]
test edx, edx
je 0x73a8f1
sub ecx, edx
lea esi, [ecx + 1]
shr esi, 1
add ecx, esi
mov edx, dword [ebx + 8]
sub eax, edx
lea esi, [eax + 1]
mov ebp, eax
cmp esi, ecx
cmovb esi, ecx
test esi, esi
je 0x73a6c3
mov dword [esp + 4], esi
mov dword [esp], edx
call sym._realloc
mov dword [ebx + 8], eax
lea edx, [eax + ebp]
add eax, esi
mov dword [ebx + 0x10], eax
jmp 0x738946
mov esi, dword [edi + 0xc]
test esi, esi
je 0x73a815
sub ecx, esi
lea ebx, [ecx + 1]
shr ebx, 1
add ecx, ebx
sub eax, esi
lea ebx, [eax + 8]
mov ebp, eax
cmp ebx, ecx
cmovb ebx, ecx
test ebx, ebx
je 0x73a696
mov dword [esp + 4], ebx
mov dword [esp], esi
call sym._realloc
mov dword [edi + 0xc], eax
lea edx, [eax + ebp]
add eax, ebx
mov dword [edi + 0x14], eax
jmp 0x738918
mov ebp, dword [ebx]
test ebp, ebp
je 0x73acc0
mov edx, dword [ebx + 0x14]
jmp 0x7392e0
xor ebx, ebx
jmp 0x739daa
cmp ebx, 0x5f5e0ff
ja 0x73a730
mov esi, 0xd1b71759
mov eax, ebx
mul esi
mov eax, edx
mov esi, edx
mov edx, ebx
shr eax, 0xd
shr esi, 0xd
imul eax, eax, 0x2710
sub edx, eax
mov eax, ebx
mov dword [esp + 0x20], edx
mov edx, 0x431bde83
mul edx
mov eax, 0x51eb851f
mov ebp, edx
mul esi
shr ebp, 0x12
mov eax, edx
shr eax, 5
imul eax, eax, 0x64
sub esi, eax
mov eax, 0x51eb851f
mul dword [esp + 0x20]
mov eax, edx
shr eax, 5
imul edx, eax, 0x64
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x20]
sub eax, edx
cmp ebx, 0x98967f
mov edx, eax
jbe 0x73ac97
movzx eax, byte [ebp + ebp + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
lea ebx, [ecx + 1]
mov byte [ecx], al
movzx ecx, byte [ebp + ebp + 0x8796c1]
lea eax, [ebx + 1]
mov byte [ebx], cl
movzx ebx, byte [esi + esi + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
lea ecx, [eax + 1]
mov byte [eax], bl
movzx ebx, byte [esi + esi + 0x8796c1]
mov eax, dword [esp + 0x48]
mov byte [ecx], bl
movzx ebx, byte [eax + eax + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov byte [ecx + 1], bl
movzx eax, byte [eax + eax + 0x8796c1]
mov byte [ecx + 2], al
movzx eax, byte [edx + edx + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov byte [ecx + 3], al
movzx edx, byte [edx + edx + 0x8796c1]
lea eax, [ecx + 5]
mov byte [ecx + 4], dl
jmp 0x73950c
mov eax, dword [ebx + 8]
test eax, eax
je 0x73adaa
sub ecx, eax
lea edx, [ecx + 1]
shr edx, 1
add ecx, edx
mov edi, esi
sub edi, eax
lea esi, [edi + 1]
cmp esi, ecx
cmovb esi, ecx
test esi, esi
je 0x73aa31
mov dword [esp + 4], esi
mov dword [esp], eax
call sym._realloc
mov dword [ebx + 8], eax
lea edx, [eax + edi]
add eax, esi
mov dword [ebx + 0x10], eax
jmp 0x738a0b
mov eax, dword [ebx + 8]
test eax, eax
mov dword [esp + 0x18], eax
je 0x73ad01
sub ecx, dword [esp + 0x18]
lea eax, [ecx + 1]
shr eax, 1
add ecx, eax
sub edx, dword [esp + 0x18]
lea eax, [esi + edx]
mov dword [esp + 0x4c], edx
cmp eax, ecx
cmovae ecx, eax
test ecx, ecx
mov dword [esp + 0x40], ecx
je 0x73aa4f
mov eax, dword [esp + 0x18]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym._realloc
mov edx, eax
mov eax, dword [esp + 0x4c]
mov dword [ebx + 8], edx
add eax, edx
add edx, dword [esp + 0x40]
mov dword [esp + 0x18], eax
mov dword [ebx + 0x10], edx
jmp 0x7390f7
mov ecx, dword [ebx + 8]
test ecx, ecx
je 0x73acef
sub edx, ecx
lea eax, [edx + 1]
shr eax, 1
add edx, eax
mov eax, dword [esp + 0x38]
mov esi, edx
sub eax, ecx
mov dword [esp + 0x18], eax
add eax, 1
cmp eax, edx
cmovae esi, eax
test esi, esi
je 0x73aa40
mov dword [esp + 4], esi
mov dword [esp], ecx
call sym._realloc
mov edx, eax
mov eax, dword [esp + 0x18]
mov dword [ebx + 8], edx
add eax, edx
add edx, esi
mov dword [ebx + 0x10], edx
jmp 0x7390bf
mov ecx, dword [ebx + 8]
test ecx, ecx
je 0x73ae63
sub edx, ecx
lea eax, [edx + 1]
shr eax, 1
add edx, eax
mov eax, dword [esp + 0x38]
mov esi, edx
sub eax, ecx
mov dword [esp + 0x18], eax
add eax, 1
cmp eax, edx
cmovae esi, eax
test esi, esi
je 0x73a973
mov dword [esp + 4], esi
mov dword [esp], ecx
call sym._realloc
mov edx, eax
mov eax, dword [esp + 0x18]
mov dword [ebx + 8], edx
add eax, edx
add edx, esi
mov dword [ebx + 0x10], edx
jmp 0x739141
bsr ecx, dword [esp + 0x18]
xor ecx, 0x1f
add ecx, 0x20
jmp 0x7397c0
cmp ebx, 0x63
ja 0x73b3ab
cmp ebx, 9
jbe 0x739455
mov ebx, ecx
jmp 0x739445
mov ebp, 0xfffffbcd
mov dword [esp + 0x30], 0xfffffbce
jmp 0x739678
lea ebx, [esi - 1]
cmp ebx, 0x14
jbe 0x73abcc
lea eax, [esi + 5]
cmp eax, 5
jbe 0x73aef8
mov eax, dword [esp + 0x70]
neg eax
cmp esi, eax
mov eax, dword [esp + 0x48]
jl 0x73afbf
cmp dword [esp + 0x28], 1
lea ecx, [eax + 2]
je 0x73b317
mov edx, dword [esp + 0x28]
mov ebp, eax
mov dword [esp], ecx
lea eax, [edx - 1]
mov dword [esp + 8], eax
mov eax, ebp
add eax, 1
mov dword [esp + 4], eax
call sym._memmove
mov edx, dword [esp + 0x28]
test ebx, ebx
mov byte [ebp + 1], 0x2e
lea ecx, [ebp + edx + 2]
mov byte [ebp + edx + 1], 0x65
jns 0x73a53a
mov ebx, 1
mov byte [ecx], 0x2d
add ecx, 1
sub ebx, esi
cmp ebx, 0x63
jg 0x73b180
cmp ebx, 9
jg 0x73b358
add ebx, 0x30
lea eax, [ecx + 1]
mov byte [ecx], bl
jmp 0x7393a4
mov ecx, dword [ebx + 8]
test ecx, ecx
je 0x73ae0d
sub edx, ecx
lea eax, [edx + 1]
shr eax, 1
add edx, eax
mov eax, dword [esp + 0x38]
mov esi, edx
sub eax, ecx
mov dword [esp + 0x18], eax
add eax, 1
cmp eax, edx
cmovae esi, eax
test esi, esi
je 0x73ab04
mov dword [esp + 4], esi
mov dword [esp], ecx
call sym._realloc
mov edx, eax
mov eax, dword [esp + 0x18]
mov dword [ebx + 8], edx
add eax, edx
add edx, esi
mov dword [ebx + 0x10], edx
jmp 0x738cef
mov eax, ebx
mov edx, 0x55e63b89
mul edx
mov eax, edx
shr eax, 0x19
imul edx, eax, 0x5f5e100
sub ebx, edx
cmp eax, 9
jbe 0x73a982
movzx edx, byte [eax + eax + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
lea esi, [ecx + 2]
mov byte [ecx], dl
movzx eax, byte [eax + eax + 0x8796c1]
mov byte [ecx + 1], al
mov eax, ebx
mov ecx, 0xd1b71759
mul ecx
mov eax, ebx
mov ebp, edx
mov ecx, edx
mov edx, 0x431bde83
shr ebp, 0xd
shr ecx, 0xd
imul ebp, ebp, 0x2710
sub eax, ebp
mov ebp, eax
mov eax, ebx
mul edx
mov eax, 0x51eb851f
shr edx, 0x12
mov ebx, edx
mul ecx
mov eax, edx
shr eax, 5
imul eax, eax, 0x64
sub ecx, eax
mov eax, 0x51eb851f
mul ebp
mov eax, edx
shr eax, 5
imul edx, eax, 0x64
sub ebp, edx
movzx edx, byte [ebx + ebx + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov byte [esi], dl
movzx edx, byte [ebx + ebx + 0x8796c1]
mov byte [esi + 1], dl
movzx edx, byte [ecx + ecx + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov byte [esi + 2], dl
movzx edx, byte [ecx + ecx + 0x8796c1]
mov byte [esi + 3], dl
movzx edx, byte [eax + eax + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov byte [esi + 4], dl
movzx eax, byte [eax + eax + 0x8796c1]
mov byte [esi + 5], al
movzx eax, byte [ebp + ebp + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov byte [esi + 6], al
movzx edx, byte [ebp + ebp + 0x8796c1]
lea eax, [esi + 8]
mov byte [esi + 7], dl
jmp 0x73945f
mov dword [esp], esi
call sym._free
xor eax, eax
jmp 0x73a230
mov dword [esp], edx
call sym._free
xor eax, eax
jmp 0x73a0ab
mov dword [esp], edx
call sym._free
xor eax, eax
jmp 0x73a151
mov dword [esp], edx
call sym._free
xor eax, eax
jmp 0x73a1ec
mov dword [esp], esi
call sym._free
xor eax, eax
jmp 0x73a065
mov dword [esp], edx
call sym._free
xor eax, eax
jmp 0x73a19e
mov dword [esp], edx
call sym._free
xor eax, eax
jmp 0x73a021
mov dword [esp], ecx
call sym._free
xor edx, edx
jmp 0x73a103
cmp ebx, 0x63
ja 0x73b497
cmp ebx, 9
jbe 0x739502
mov ebx, ecx
jmp 0x7394f2
mov eax, ebx
mov edx, 0x55e63b89
mul edx
mov eax, edx
shr eax, 0x19
imul edx, eax, 0x5f5e100
sub ebx, edx
cmp eax, 9
jbe 0x73abbf
movzx edx, byte [eax + eax + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
lea esi, [ecx + 2]
mov byte [ecx], dl
movzx eax, byte [eax + eax + 0x8796c1]
mov byte [ecx + 1], al
mov eax, ebx
mov ecx, 0xd1b71759
mul ecx
mov eax, ebx
mov ebp, edx
mov ecx, edx
mov edx, 0x431bde83
shr ebp, 0xd
shr ecx, 0xd
imul ebp, ebp, 0x2710
sub eax, ebp
mov ebp, eax
mov eax, ebx
mul edx
mov eax, 0x51eb851f
mov ebx, edx
mul ecx
shr ebx, 0x12
mov eax, edx
shr eax, 5
imul eax, eax, 0x64
sub ecx, eax
mov eax, 0x51eb851f
mul ebp
mov eax, edx
shr eax, 5
imul edx, eax, 0x64
sub ebp, edx
movzx edx, byte [ebx + ebx + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov byte [esi], dl
movzx edx, byte [ebx + ebx + 0x8796c1]
mov byte [esi + 1], dl
movzx edx, byte [ecx + ecx + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov byte [esi + 2], dl
movzx edx, byte [ecx + ecx + 0x8796c1]
mov byte [esi + 3], dl
movzx edx, byte [eax + eax + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov byte [esi + 4], dl
movzx eax, byte [eax + eax + 0x8796c1]
mov byte [esi + 5], al
movzx eax, byte [ebp + ebp + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov byte [esi + 6], al
movzx edx, byte [ebp + ebp + 0x8796c1]
lea eax, [esi + 8]
mov byte [esi + 7], dl
jmp 0x73950c
mov edx, dword [edi + 4]
test edx, edx
je 0x73b115
mov ecx, dword [edi + 0x18]
jmp 0x73a210
mov ebp, dword [esp + 0x30]
mov ebx, 0xffffffff
mov esi, 0x3fffff
sub ebp, 2
jmp 0x7396f4
mov esi, dword [ebx]
test esi, esi
je 0x73b167
mov ecx, dword [ebx + 0x14]
jmp 0x739ffe
mov edx, dword [ebx]
test edx, edx
je 0x73b049
mov edx, dword [ebx + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x73a0de
mov edx, dword [ebx + 8]
test edx, edx
je 0x73afd4
sub eax, edx
lea edi, [eax + 1]
shr edi, 1
add eax, edi
sub esi, edx
lea edi, [esi + 1]
cmp edi, eax
cmovb edi, eax
test edi, edi
je 0x73ace0
mov dword [esp + 4], edi
mov dword [esp], edx
call sym._realloc
mov dword [ebx + 8], eax
lea edx, [eax + esi]
add eax, edi
mov dword [ebx + 0x10], eax
jmp 0x738eb4
mov ebp, dword [edi + 4]
test ebp, ebp
je 0x73b214
mov ecx, dword [edi + 0x18]
jmp 0x73a045
mov esi, dword [ebx]
test esi, esi
je 0x73b132
mov ecx, dword [ebx + 0x14]
jmp 0x73a17c
mov ebp, dword [ebx]
test ebp, ebp
je 0x73b069
mov ecx, dword [ebx + 0x14]
jmp 0x73a089
mov ecx, dword [ebx]
test ecx, ecx
je 0x73b085
mov ecx, dword [ebx + 0x14]
jmp 0x73a12f
mov ebp, dword [ebx]
test ebp, ebp
je 0x73b14e
mov ecx, dword [ebx + 0x14]
jmp 0x73a1c9
cmp ebx, 0xf423f
ja 0x73b335
cmp ebx, 0x1869f
jbe 0x7395cf
mov eax, ecx
jmp 0x7395c2
mov ebx, dword [esi + 8]
test ebx, ebx
je 0x73b257
sub ecx, ebx
lea eax, [ecx + 1]
shr eax, 1
add ecx, eax
sub edx, ebx
lea eax, [edx + 1]
mov dword [esp + 0x38], edx
cmp eax, ecx
cmovae ecx, eax
test ecx, ecx
mov dword [esp + 0x18], ecx
je 0x73aee9
mov dword [esp + 4], ecx
mov dword [esp], ebx
call sym._realloc
mov edx, eax
mov eax, dword [esp + 0x38]
mov dword [esi + 8], edx
add eax, edx
add edx, dword [esp + 0x18]
mov dword [esi + 0x10], edx
jmp 0x738d18
mov dword [esp], ecx
call sym._free
xor edx, edx
jmp 0x73a46b
add eax, 0x30
lea esi, [ecx + 1]
mov byte [ecx], al
jmp 0x73a5e8
mov ebx, dword [esi + 8]
test ebx, ebx
je 0x73b240
sub ecx, ebx
lea eax, [ecx + 1]
shr eax, 1
add ecx, eax
sub edx, ebx
lea eax, [edx + 1]
mov dword [esp + 0x38], edx
cmp eax, ecx
cmovae ecx, eax
test ecx, ecx
mov dword [esp + 0x18], ecx
je 0x73af92
mov dword [esp + 4], ecx
mov dword [esp], ebx
call sym._realloc
mov edx, eax
mov eax, dword [esp + 0x38]
mov dword [esi + 8], edx
add eax, edx
add edx, dword [esp + 0x18]
mov dword [esi + 0x10], edx
jmp 0x738f7c
mov ecx, dword [ebx + 8]
test ecx, ecx
je 0x73b0d4
sub edx, ecx
lea eax, [edx + 1]
shr eax, 1
add edx, eax
mov eax, dword [esp + 0x38]
sub eax, ecx
mov esi, edx
mov dword [esp + 0x18], eax
add eax, 1
cmp eax, edx
cmovae esi, eax
test esi, esi
je 0x73aeb9
mov dword [esp + 4], esi
mov dword [esp], ecx
call sym._realloc
mov edx, eax
mov eax, dword [esp + 0x18]
mov dword [ebx + 8], edx
add eax, edx
add edx, esi
mov dword [ebx + 0x10], edx
jmp 0x738f5d
mov dword [esp], eax
call sym._free
xor eax, eax
jmp 0x73a36b
mov dword [esp], ecx
call sym._free
xor edx, edx
jmp 0x73a41a
mov eax, dword [esp + 0x18]
mov dword [esp], eax
call sym._free
xor edx, edx
jmp 0x73a3c3
mov ebx, dword [esi + 8]
test ebx, ebx
je 0x73b0ef
sub ecx, ebx
lea eax, [ecx + 1]
shr eax, 1
add ecx, eax
sub edx, ebx
lea eax, [edx + 1]
mov dword [esp + 0x38], edx
cmp eax, ecx
cmovae ecx, eax
test ecx, ecx
mov dword [esp + 0x18], ecx
je 0x73aeaa
mov dword [esp + 4], ecx
mov dword [esp], ebx
call sym._realloc
mov edx, eax
mov eax, dword [esp + 0x38]
mov dword [esi + 8], edx
add eax, edx
add edx, dword [esp + 0x18]
mov dword [esi + 0x10], edx
jmp 0x7391f7
mov ecx, dword [ebx + 8]
test ecx, ecx
je 0x73b1f9
sub edx, ecx
lea eax, [edx + 1]
shr eax, 1
add edx, eax
mov eax, dword [esp + 0x38]
sub eax, ecx
mov esi, edx
mov dword [esp + 0x18], eax
add eax, 1
cmp eax, edx
cmovae esi, eax
test esi, esi
je 0x73aec8
mov dword [esp + 4], esi
mov dword [esp], ecx
call sym._realloc
mov edx, eax
mov eax, dword [esp + 0x18]
mov dword [ebx + 8], edx
add eax, edx
add edx, esi
mov dword [ebx + 0x10], edx
jmp 0x7391d8
mov dword [esp], ecx
call sym._free
xor edx, edx
jmp 0x73a59e
mov eax, dword [ebp + 8]
test eax, eax
je 0x73b0a1
sub edx, eax
lea esi, [edx + 1]
shr esi, 1
add edx, esi
mov esi, dword [esp + 0x18]
sub esi, eax
mov dword [esp + 0x18], esi
add esi, 0xb
cmp esi, edx
cmovb esi, edx
test esi, esi
je 0x73afa1
mov dword [esp + 4], esi
mov dword [esp], eax
call sym._realloc
mov ecx, dword [esp + 0x18]
mov dword [ebp + 8], eax
add ecx, eax
add eax, esi
mov dword [ebp + 0x10], eax
mov dword [esp + 0x18], ecx
jmp 0x7393ee
mov edx, dword [ebx + 8]
test edx, edx
je 0x73b008
sub eax, edx
lea ecx, [eax + 1]
shr ecx, 1
add eax, ecx
mov ecx, dword [esp + 0x4c]
sub ecx, edx
mov dword [esp + 0x48], ecx
add ecx, 0x19
cmp ecx, eax
cmovae eax, ecx
test eax, eax
mov dword [esp + 0x20], eax
je 0x73aff9
mov dword [esp + 4], eax
mov dword [esp], edx
call sym._realloc
mov edx, dword [esp + 0x48]
mov dword [ebx + 8], eax
add edx, eax
add eax, dword [esp + 0x20]
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], edx
mov dword [ebx + 0x10], eax
jmp 0x739366
add eax, 0x30
lea esi, [ecx + 1]
mov byte [ecx], al
jmp 0x73a767
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x48]
lea ebx, [esi + 1]
neg eax
lea ebp, [edx + esi]
mov dword [esp + 8], eax
lea eax, [edx + ebx]
mov dword [esp + 4], ebp
mov dword [esp], eax
call sym._memmove
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x28]
mov byte [ebp], 0x2e
lea eax, [edx + ecx + 1]
mov edx, dword [esp + 0x50]
add edx, dword [esp + 0x70]
jns 0x7393a4
mov eax, dword [esp + 0x70]
add eax, esi
cmp ebx, eax
jl 0x73ac2b
jmp 0x73b26e
sub eax, 1
cmp eax, ebx
je 0x73b26e
mov edx, dword [esp + 0x48]
cmp byte [edx + eax], 0x30
je 0x73ac20
mov esi, dword [esp + 0x48]
lea eax, [esi + eax + 1]
jmp 0x7393a4
mov edx, dword [esi + 8]
test edx, edx
je 0x73b0bd
sub eax, edx
lea ecx, [eax + 1]
shr ecx, 1
add eax, ecx
sub ebx, edx
mov ebp, ebx
lea ebx, [ebx + 0x14]
cmp ebx, eax
cmovb ebx, eax
test ebx, ebx
je 0x73afb0
mov dword [esp + 4], ebx
mov dword [esp], edx
call sym._realloc
lea edx, [eax + ebp]
mov dword [esi + 8], eax
add eax, ebx
mov dword [esi + 0x10], eax
mov ebx, edx
jmp 0x738ff0
mov dword [esp], ecx
call sym._free
xor edx, edx
jmp 0x7392b7
cmp ebx, 0xf423f
ja 0x73b437
cmp ebx, 0x1869f
jbe 0x73a2f5
mov eax, ecx
jmp 0x73a2e8
mov dword [esp], 1
call sym.operator_new_unsigned_int_
mov dword [ebx], eax
mov dword [ebx + 4], eax
mov eax, dword [ebx + 0xc]
mov ecx, dword [ebx + 8]
mov dword [esp + 0x38], eax
jmp 0x73a24a
mov dword [esp], edx
call sym._free
xor eax, eax
jmp 0x73a898
mov eax, dword [ebx]
test eax, eax
je 0x73b2d7
mov edx, dword [ebx + 0x14]
jmp 0x73a3f0
mov eax, dword [ebx]
test eax, eax
je 0x73b27b
mov ecx, dword [ebx + 0x14]
jmp 0x73a395
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x73b1bc
sub eax, ecx
lea ebp, [eax + 1]
shr ebp, 1
add eax, ebp
sub edx, ecx
mov dword [esp + 0x20], edx
add edx, ebx
cmp edx, eax
cmovae eax, edx
test eax, eax
mov ebp, eax
je 0x73b1ad
mov dword [esp + 4], eax
mov dword [esp], ecx
call sym._realloc
mov ecx, dword [esp + 0x20]
mov dword [esi + 8], eax
add ecx, eax
add eax, ebp
mov dword [esi + 0x10], eax
jmp 0x738e84
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x73b032
sub eax, ecx
lea edx, [eax + 1]
shr edx, 1
add eax, edx
sub ebx, ecx
lea edx, [ebx + 0x15]
mov dword [esp + 0x20], ebx
cmp edx, eax
cmovae eax, edx
test eax, eax
mov ebx, eax
je 0x73b023
mov dword [esp + 4], eax
mov dword [esp], ecx
call sym._realloc
mov edx, dword [esp + 0x20]
mov dword [esi + 8], eax
add edx, eax
add eax, ebx
mov dword [esi + 0x10], eax
mov ebx, edx
jmp 0x73922f
mov ecx, dword [ebx]
test ecx, ecx
je 0x73b2bb
mov ecx, dword [ebx + 0x14]
jmp 0x73a34b
mov eax, dword [ebp + 8]
test eax, eax
je 0x73b33c
sub edx, eax
lea esi, [edx + 1]
shr esi, 1
add edx, esi
mov esi, dword [esp + 0x18]
sub esi, eax
mov dword [esp + 0x18], esi
add esi, 0xa
cmp esi, edx
cmovb esi, edx
test esi, esi
je 0x73b231
mov dword [esp + 4], esi
mov dword [esp], eax
call sym._realloc
mov ecx, dword [esp + 0x18]
mov dword [ebp + 8], eax
add ecx, eax
add eax, esi
mov dword [ebp + 0x10], eax
mov dword [esp + 0x18], ecx
jmp 0x7394a7
mov esi, dword [ebx]
test esi, esi
je 0x73b29b
mov edx, dword [ebx + 0x14]
jmp 0x73a574
mov edx, dword [ebx + 8]
test edx, edx
je 0x73b1e2
sub ecx, edx
lea esi, [ecx + 1]
shr esi, 1
add ecx, esi
sub eax, edx
lea esi, [eax + 1]
mov ebp, eax
cmp esi, ecx
cmovb esi, ecx
test esi, esi
je 0x73b1d3
mov dword [esp + 4], esi
mov dword [esp], edx
call sym._realloc
mov dword [ebx + 8], eax
lea edx, [eax + ebp]
add eax, esi
mov dword [ebx + 0x10], eax
jmp 0x738e50
mov eax, dword [ebx]
test eax, eax
je 0x73b2f7
mov edx, dword [ebx + 0x14]
jmp 0x73a441
mov dword [esp], ebx
mov ecx, esi
call method.void_rapidjson::internal::Stack_rapidjson::CrtAllocator_.Expand_char__unsigned_int_
mov eax, dword [esi + 0xc]
sub esp, 4
jmp 0x7389df
mov ebx, ebp
jmp 0x7396b6
mov dword [esp], 1
mov ecx, ebx
call method.void_rapidjson::internal::Stack_rapidjson::CrtAllocator_.Expand_char__unsigned_int_
mov edx, dword [ebx + 0xc]
sub esp, 4
jmp 0x7389b3
mov dword [esp], ebx
call sym._free
xor edx, edx
jmp 0x73aa9e
mov dword [esp], ecx
call sym._free
xor edx, edx
jmp 0x73aa1e
mov dword [esp], ecx
call sym._free
xor edx, edx
jmp 0x73aaf1
mov eax, dword [ebx]
test eax, eax
je 0x73b375
mov edx, dword [ebx + 0x14]
jmp 0x73928c
mov dword [esp], ebx
call sym._free
xor edx, edx
jmp 0x73a95e
mov ebx, 2
mov eax, dword [esp + 0x28]
sub ebx, esi
mov esi, dword [esp + 0x48]
mov dword [esp + 8], eax
lea eax, [esi + ebx]
mov dword [esp + 4], esi
mov dword [esp], eax
call sym._memmove
mov ecx, 0x2e30
cmp ebx, 2
mov word [esi], cx
je 0x73af3e
mov ecx, ebx
lea edx, [esi + 2]
sub ecx, 2
je 0x73af3e
xor eax, eax
mov byte [edx + eax], 0x30
add eax, 1
cmp eax, ecx
jb 0x73af33
mov eax, dword [esp + 0x50]
mov esi, dword [esp + 0x70]
neg eax
cmp esi, eax
jge 0x73b106
lea eax, [esi + 1]
cmp eax, 2
jle 0x73af86
mov edx, dword [esp + 0x48]
cmp byte [edx + esi + 1], 0x30
je 0x73af7e
jmp 0x73ac35
mov esi, dword [esp + 0x48]
cmp byte [esi + eax], 0x30
jne 0x73ac35
sub eax, 1
cmp eax, 2
jne 0x73af70
mov eax, dword [esp + 0x48]
add eax, 3
jmp 0x7393a4
mov dword [esp], ebx
call sym._free
xor edx, edx
jmp 0x73a9cb
mov dword [esp], eax
call sym._free
xor eax, eax
jmp 0x73ab4d
mov dword [esp], edx
call sym._free
xor eax, eax
jmp 0x73ac76
mov edx, 0x2e30
mov byte [eax + 2], 0x30
add eax, 3
mov word [eax - 3], dx
jmp 0x7393a4
mov ecx, dword [ebx]
test ecx, ecx
jne 0x73afeb
mov dword [esp], 1
call sym.operator_new_unsigned_int_
mov dword [ebx], eax
mov dword [ebx + 4], eax
mov eax, dword [ebx + 0x14]
mov edx, dword [ebx + 8]
mov esi, dword [ebx + 0xc]
jmp 0x73a87a
mov dword [esp], edx
call sym._free
xor eax, eax
jmp 0x73aba2
cmp dword [ebx], 0
je 0x73b46a
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebx + 0x14]
mov edx, dword [ebx + 8]
mov dword [esp + 0x4c], ecx
jmp 0x73ab7c
mov dword [esp], ecx
call sym._free
xor eax, eax
jmp 0x73ad95
cmp dword [esi], 0
je 0x73b49e
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 8]
mov ebx, dword [esi + 0xc]
jmp 0x73ad71
mov dword [esp], 1
call sym.operator_new_unsigned_int_
mov dword [ebx], eax
mov dword [ebx + 4], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0x18], eax
mov eax, dword [ebx + 0xc]
jmp 0x73a85a
mov dword [esp], 1
call sym.operator_new_unsigned_int_
mov edx, dword [ebx + 8]
mov dword [ebx], eax
mov dword [ebx + 4], eax
mov eax, dword [ebx + 0xc]
jmp 0x73a8d7
mov dword [esp], 1
call sym.operator_new_unsigned_int_
mov edx, dword [ebx + 8]
mov dword [ebx], eax
mov dword [ebx + 4], eax
mov eax, dword [ebx + 0xc]
jmp 0x73a8e9
cmp dword [ebp], 0
je 0x73b480
mov esi, dword [ebp + 0xc]
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 8]
mov dword [esp + 0x18], esi
jmp 0x73ab2b
cmp dword [esi], 0
je 0x73b43e
mov eax, dword [esi + 0x14]
mov edx, dword [esi + 8]
mov ebx, dword [esi + 0xc]
jmp 0x73ac56
cmp dword [ebx], 0
je 0x73b3c8
mov eax, dword [ebx + 0xc]
mov edx, dword [ebx + 0x14]
mov ecx, dword [ebx + 8]
mov dword [esp + 0x38], eax
jmp 0x73a9f8
cmp dword [esi], 0
je 0x73b3de
mov ecx, dword [esi + 0x14]
mov ebx, dword [esi + 8]
mov edx, dword [esi + 0xc]
jmp 0x73aa76
mov eax, dword [esp + 0x28]
add eax, ebx
add eax, dword [esp + 0x48]
jmp 0x7393a4
mov dword [esp], 1
call sym.operator_new_unsigned_int_
mov esi, dword [edi + 0xc]
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov eax, dword [edi + 0x10]
jmp 0x73a820
mov dword [esp], 1
call sym.operator_new_unsigned_int_
mov edx, dword [ebx + 8]
mov dword [ebx], eax
mov dword [ebx + 4], eax
mov eax, dword [ebx + 0xc]
jmp 0x73a8c5
mov dword [esp], 1
call sym.operator_new_unsigned_int_
mov dword [ebx], eax
mov dword [ebx + 4], eax
mov eax, dword [ebx + 0xc]
jmp 0x73a8fb
mov dword [esp], 1
call sym.operator_new_unsigned_int_
mov dword [ebx], eax
mov dword [ebx + 4], eax
mov eax, dword [ebx + 0xc]
jmp 0x73a848
mov eax, ebx
mov esi, 0x64
cdq
idiv esi
add eax, 0x30
add edx, edx
mov byte [ecx], al
movzx eax, byte [edx + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov byte [ecx + 1], al
movzx edx, byte [edx + 0x8796c1]
lea eax, [ecx + 3]
mov byte [ecx + 2], dl
jmp 0x7393a4
mov dword [esp], ecx
call sym._free
xor eax, eax
jmp 0x73ad4a
cmp dword [esi], 0
je 0x73b3f4
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0xc]
jmp 0x73ad27
mov dword [esp], edx
call sym._free
xor eax, eax
jmp 0x73ae53
cmp dword [ebx], 0
je 0x73b454
mov ecx, dword [ebx + 0x14]
mov edx, dword [ebx + 8]
mov eax, dword [ebx + 0xc]
jmp 0x73ae33
cmp dword [ebx], 0
je 0x73b3b2
mov eax, dword [ebx + 0xc]
mov edx, dword [ebx + 0x14]
mov ecx, dword [ebx + 8]
mov dword [esp + 0x38], eax
jmp 0x73aacb
mov dword [esp], 1
call sym.operator_new_unsigned_int_
mov esi, dword [edi + 0xc]
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov eax, dword [edi + 0x10]
jmp 0x73a8b3
mov dword [esp], eax
call sym._free
xor eax, eax
jmp 0x73adf6
cmp dword [esi], 0
je 0x73b395
mov ecx, dword [esi + 0x14]
mov ebx, dword [esi + 8]
mov edx, dword [esi + 0xc]
jmp 0x73a9a3
cmp dword [esi], 0
je 0x73b421
mov ecx, dword [esi + 0x14]
mov ebx, dword [esi + 8]
mov edx, dword [esi + 0xc]
jmp 0x73a936
mov eax, dword [esp + 0x48]
lea eax, [eax + esi + 2]
jmp 0x7393a4
mov dword [esp], 1
call sym.operator_new_unsigned_int_
mov dword [ebx], eax
mov dword [ebx + 4], eax
mov eax, dword [ebx + 8]
mov edx, dword [ebx + 0xc]
mov dword [esp + 0x18], eax
jmp 0x73ad0b
mov dword [esp], 1
call sym.operator_new_unsigned_int_
mov dword [ebx], eax
mov dword [ebx + 4], eax
mov eax, dword [ebx + 0xc]
mov ecx, dword [ebx + 8]
mov dword [esp + 0x38], eax
jmp 0x73ae17
mov dword [esp], 1
call sym.operator_new_unsigned_int_
mov esi, dword [ebx + 0xc]
mov dword [ebx], eax
mov dword [ebx + 4], eax
mov eax, dword [ebx + 8]
jmp 0x73adb4
mov dword [esp], 1
call sym.operator_new_unsigned_int_
mov dword [ebx], eax
mov dword [ebx + 4], eax
mov eax, dword [ebx + 0xc]
mov ecx, dword [ebx + 8]
mov dword [esp + 0x38], eax
jmp 0x73acf9
mov dword [esp], 1
call sym.operator_new_unsigned_int_
mov dword [ebx], eax
mov dword [ebx + 4], eax
mov eax, dword [ebx + 0xc]
mov ecx, dword [ebx + 8]
mov dword [esp + 0x38], eax
jmp 0x73ae6d
test ebx, ebx
mov byte [eax + 1], 0x65
jns 0x73a53a
mov ebx, dword [esp + 0x28]
lea ecx, [eax + 3]
mov byte [eax + 2], 0x2d
sub ebx, esi
jmp 0x73a53a
mov ebx, ecx
jmp 0x7395b5
cmp dword [ebp], 0
je 0x73b40a
mov esi, dword [ebp + 0xc]
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 8]
mov dword [esp + 0x18], esi
jmp 0x73add4
add ebx, ebx
movzx eax, byte [ebx + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov byte [ecx], al
movzx edx, byte [ebx + 0x8796c1]
lea eax, [ecx + 2]
mov byte [ecx + 1], dl
jmp 0x7393a4
mov dword [esp], 1
call sym.operator_new_unsigned_int_
mov dword [ebx], eax
mov dword [ebx + 4], eax
mov eax, dword [ebx + 0xc]
mov ecx, dword [ebx + 8]
mov dword [esp + 0x38], eax
jmp 0x73aee1
mov dword [esp], 1
call sym.operator_new_unsigned_int_
mov dword [esi], eax
mov dword [esi + 4], eax
jmp 0x73b249
mov eax, ecx
jmp 0x739438
mov dword [esp], 1
call sym.operator_new_unsigned_int_
mov dword [ebx], eax
mov dword [ebx + 4], eax
jmp 0x73b202
mov dword [esp], 1
call sym.operator_new_unsigned_int_
mov dword [ebx], eax
mov dword [ebx + 4], eax
jmp 0x73b0dd
mov dword [esp], 1
call sym.operator_new_unsigned_int_
mov dword [esi], eax
mov dword [esi + 4], eax
jmp 0x73b0f8
mov dword [esp], 1
call sym.operator_new_unsigned_int_
mov dword [esi], eax
mov dword [esi + 4], eax
jmp 0x73b1c5
mov dword [esp], 1
call sym.operator_new_unsigned_int_
mov dword [ebp], eax
mov dword [ebp + 4], eax
jmp 0x73b346
mov dword [esp], 1
call sym.operator_new_unsigned_int_
mov dword [esi], eax
mov dword [esi + 4], eax
jmp 0x73b260
mov ebx, ecx
jmp 0x73a2db
mov dword [esp], 1
call sym.operator_new_unsigned_int_
mov dword [esi], eax
mov dword [esi + 4], eax
jmp 0x73b0c6
mov dword [esp], 1
call sym.operator_new_unsigned_int_
mov dword [ebx], eax
mov dword [ebx + 4], eax
jmp 0x73b1eb
mov dword [esp], 1
call sym.operator_new_unsigned_int_
mov dword [ebx], eax
mov dword [ebx + 4], eax
jmp 0x73b011
mov dword [esp], 1
call sym.operator_new_unsigned_int_
mov dword [ebp], eax
mov dword [ebp + 4], eax
jmp 0x73b0ab
mov eax, ecx
jmp 0x7394e5
mov dword [esp], 1
call sym.operator_new_unsigned_int_
mov dword [esi], eax
mov dword [esi + 4], eax
jmp 0x73b03b