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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0xbc
movzx ebp, word [ecx + 0xe]
mov edi, dword [esp + 0xd0]
mov dword [esp + 0x58], ecx
mov ecx, ebp
mov ebx, dword [edi + 0x10]
mov eax, dword [edi + 0xc]
and ecx, 7
cmp cx, 5
ja case.default.0x7357f1
movzx ecx, cx
jmp dword [ecx*4 + 0x803ae8]
cmp ebx, eax
je 0x736440
cmp byte [ebx - 4], 0
mov edx, dword [edi]
mov eax, dword [ebx - 8]
mov ecx, dword [edx]
jne 0x736000
test eax, eax
je 0x736dee
test al, 1
jne 0x736b91
mov dword [esp], 0x2c
call method.std::ostream.put_char_
mov eax, dword [edi]
sub esp, 4
mov dword [esp], 0xa
mov ecx, dword [eax]
call method.std::ostream.put_char_
sub esp, 4
mov ecx, dword [ebx - 8]
mov edx, dword [edi + 0x10]
test cl, 1
mov eax, edx
je 0x7368ea
add ecx, 1
mov dword [ebx - 8], ecx
mov ecx, dword [edi + 0x14]
mov ebx, ecx
sub ebx, eax
cmp ebx, 7
jle 0x736f5e
lea eax, [edx + 8]
test edx, edx
mov dword [edi + 0x10], eax
je 0x73588a
mov dword [edx], 0
mov byte [edx + 4], 1
mov byte [edx + 5], 0
mov eax, dword [edi]
mov dword [esp], 0x5b
mov ecx, dword [eax]
call method.std::ostream.put_char_
sub esp, 4
mov esi, dword [esp + 0x58]
mov eax, dword [esi]
mov ebx, dword [esi + 8]
mov dword [esp + 0x18], eax
shl eax, 4
test eax, eax
je 0x7358d5
mov dword [esp], edi
mov ecx, ebx
call sym.__ZNK9rapidjson12GenericValueINS_4UTF8IcEENS_19MemoryPoolAllocatorINS_12CrtAllocatorEEEE6AcceptINS_12PrettyWriterINS_19BasicOS
sub esp, 4
test al, al
je 0x736362
mov eax, dword [esi]
add ebx, 0x10
shl eax, 4
add eax, dword [esi + 8]
cmp ebx, eax
jne 0x7358b1
mov eax, dword [edi + 0x10]
lea edx, [eax - 8]
mov dword [edi + 0x10], edx
mov edx, dword [edi]
mov ecx, dword [edx]
mov edx, dword [eax - 8]
test edx, edx
je 0x7358f3
cmp byte [eax - 3], 0
je 0x737086
mov dword [esp], 0x5d
jmp 0x735d0a
test bp, 0x1000
mov esi, dword [esp + 0x58]
jne 0x735ed0
mov edx, dword [esi]
mov esi, dword [esi + 8]
mov dword [esp + 0x20], edx
mov dword [esp + 0x18], esi
mov edx, dword [edi]
cmp ebx, eax
mov ecx, dword [edx]
je 0x736430
cmp byte [ebx - 4], 0
mov edx, dword [ebx - 8]
jne 0x736080
test edx, edx
je 0x736d36
and edx, 1
jne 0x736bdf
mov dword [esp], 0x2c
call method.std::ostream.put_char_
mov eax, dword [edi]
sub esp, 4
mov dword [esp], 0xa
mov ecx, dword [eax]
call method.std::ostream.put_char_
sub esp, 4
mov eax, dword [ebx - 8]
mov ebp, dword [edi]
test al, 1
mov ecx, dword [ebp]
je 0x736a4c
add eax, 1
mov dword [ebx - 8], eax
mov dword [esp], 0x22
call method.std::ostream.put_char_
sub esp, 4
mov esi, dword [esp + 0x18]
jmp 0x7359b8
movzx ebp, byte [esi]
movzx edx, byte [ebp + 0x879480]
mov ebx, ebp
test dl, dl
jne 0x7362d0
movsx ebx, bl
mov dword [esp], ebx
call method.std::ostream.put_char_
sub esp, 4
add esi, 1
mov eax, dword [edi]
mov ecx, dword [eax]
mov eax, esi
sub eax, dword [esp + 0x18]
cmp eax, dword [esp + 0x20]
jb 0x735993
mov dword [esp], 0x22
jmp 0x735a74
cmp ebx, eax
je 0x736470
cmp byte [ebx - 4], 0
mov eax, dword [ebx - 8]
jne 0x735fd0
mov edx, dword [edi]
test eax, eax
mov ecx, dword [edx]
je 0x736e02
test al, 1
jne 0x736bb8
mov dword [esp], 0x2c
call method.std::ostream.put_char_
mov eax, dword [edi]
sub esp, 4
mov dword [esp], 0xa
mov ecx, dword [eax]
call method.std::ostream.put_char_
sub esp, 4
mov eax, dword [ebx - 8]
mov esi, dword [edi]
test al, 1
je 0x73688a
add eax, 1
mov dword [ebx - 8], eax
mov dword [esp], 0x6e
mov ecx, dword [esi]
call method.std::ostream.put_char_
mov eax, dword [edi]
sub esp, 4
mov dword [esp], 0x75
mov ecx, dword [eax]
call method.std::ostream.put_char_
mov eax, dword [edi]
sub esp, 4
mov dword [esp], 0x6c
mov ecx, dword [eax]
call method.std::ostream.put_char_
sub esp, 4
mov eax, dword [edi]
mov dword [esp], 0x6c
mov ecx, dword [eax]
call method.std::ostream.put_char_
mov eax, dword [edi + 0x10]
sub esp, 4
cmp dword [edi + 0xc], eax
je 0x735d33
mov ebx, 1
add esp, 0xbc
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret 4
cmp ebx, eax
je 0x736480
cmp byte [ebx - 4], 0
mov eax, dword [ebx - 8]
jne 0x735fa4
mov edx, dword [edi]
test eax, eax
mov ecx, dword [edx]
je 0x736d93
test al, 1
jne 0x736b6a
mov dword [esp], 0x2c
call method.std::ostream.put_char_
mov eax, dword [edi]
sub esp, 4
mov dword [esp], 0xa
mov ecx, dword [eax]
call method.std::ostream.put_char_
sub esp, 4
mov eax, dword [ebx - 8]
mov esi, dword [edi]
test al, 1
je 0x736b1c
add eax, 1
mov dword [ebx - 8], eax
mov dword [esp], 0x74
mov ecx, dword [esi]
call method.std::ostream.put_char_
mov eax, dword [edi]
sub esp, 4
mov dword [esp], 0x72
mov ecx, dword [eax]
call method.std::ostream.put_char_
sub esp, 4
mov eax, dword [edi]
mov dword [esp], 0x75
jmp 0x735ddf
cmp ebx, eax
je 0x736460
cmp byte [ebx - 4], 0
mov eax, dword [ebx - 8]
jne 0x735f20
mov edx, dword [edi]
test eax, eax
mov ecx, dword [edx]
je 0x736d4a
test al, 1
jne 0x736c06
mov dword [esp], 0x2c
call method.std::ostream.put_char_
mov eax, dword [edi]
sub esp, 4
mov dword [esp], 0xa
mov ecx, dword [eax]
call method.std::ostream.put_char_
sub esp, 4
mov ecx, dword [ebx - 8]
mov edx, dword [edi + 0x10]
test cl, 1
mov eax, edx
je 0x736aac
add ecx, 1
mov dword [ebx - 8], ecx
mov ecx, dword [edi + 0x14]
mov ebx, ecx
sub ebx, eax
cmp ebx, 7
jle 0x736fab
lea eax, [edx + 8]
test edx, edx
mov dword [edi + 0x10], eax
je 0x735bba
mov dword [edx], 0
mov byte [edx + 4], 0
mov byte [edx + 5], 0
mov eax, dword [edi]
mov dword [esp], 0x7b
mov ecx, dword [eax]
call method.std::ostream.put_char_
sub esp, 4
mov eax, dword [esp + 0x58]
mov esi, dword [eax + 8]
mov eax, dword [eax]
mov dword [esp + 0x18], eax
shl eax, 5
mov dword [esp + 0x2c], esi
test eax, eax
je 0x735ceb
mov eax, dword [esp + 0x2c]
test byte [eax + 0xf], 0x10
jne 0x7361f2
mov esi, dword [eax]
mov eax, dword [eax + 8]
mov ebx, dword [edi + 0x10]
cmp ebx, dword [edi + 0xc]
mov dword [esp + 0x18], eax
mov eax, dword [edi]
mov dword [esp + 0x20], esi
mov ecx, dword [eax]
je 0x736217
cmp byte [ebx - 4], 0
mov edx, dword [ebx - 8]
je 0x736220
movzx eax, byte [edi + 0x28]
and eax, 1
test edx, edx
mov byte [ebx - 3], al
jne 0x736370
test al, al
je 0x73638d
mov eax, dword [ebx - 8]
add eax, 1
mov dword [ebx - 8], eax
mov dword [esp], 0x22
call method.std::ostream.put_char_
sub esp, 4
mov esi, dword [esp + 0x18]
jmp 0x735c85
movzx ebp, byte [esi]
movzx edx, byte [ebp + 0x879480]
mov ebx, ebp
test dl, dl
jne 0x736160
movsx ebx, bl
mov dword [esp], ebx
call method.std::ostream.put_char_
sub esp, 4
add esi, 1
mov eax, dword [edi]
mov ecx, dword [eax]
mov eax, esi
sub eax, dword [esp + 0x18]
cmp eax, dword [esp + 0x20]
jb 0x735c60
mov dword [esp], 0x22
call method.std::ostream.put_char_
mov eax, dword [edi + 0x10]
sub esp, 4
cmp dword [edi + 0xc], eax
je 0x7364a4
mov eax, dword [esp + 0x2c]
mov dword [esp], edi
lea ecx, [eax + 0x10]
call sym.__ZNK9rapidjson12GenericValueINS_4UTF8IcEENS_19MemoryPoolAllocatorINS_12CrtAllocatorEEEE6AcceptINS_12PrettyWriterINS_19BasicOS
sub esp, 4
test al, al
je 0x736362
mov ecx, dword [esp + 0x58]
add dword [esp + 0x2c], 0x20
mov esi, dword [esp + 0x2c]
mov eax, dword [ecx]
mov dword [esp + 0x18], eax
shl eax, 5
add eax, dword [ecx + 8]
cmp esi, eax
jne 0x735be9
mov eax, dword [edi + 0x10]
lea edx, [eax - 8]
mov ebp, dword [eax - 8]
mov dword [edi + 0x10], edx
mov edx, dword [edi]
test ebp, ebp
mov ecx, dword [edx]
jne 0x736e16
mov dword [esp], 0x7d
call method.std::ostream.put_char_
mov eax, dword [edi + 0x10]
sub esp, 4
cmp dword [edi + 0xc], eax
jne 0x735a88
mov eax, dword [edi]
mov ecx, dword [eax]
call method.std::ostream.flush__
mov eax, dword [edi + 0x10]
cmp dword [edi + 0xc], eax
jne 0x735a88
mov eax, dword [edi]
mov ecx, dword [eax]
call method.std::ostream.flush__
jmp 0x735a88
cmp ebx, eax
je 0x736450
cmp byte [ebx - 4], 0
mov eax, dword [ebx - 8]
jne 0x735ef0
mov edx, dword [edi]
test eax, eax
mov ecx, dword [edx]
je 0x736d22
test al, 1
jne 0x736c2d
mov dword [esp], 0x2c
call method.std::ostream.put_char_
mov eax, dword [edi]
sub esp, 4
mov dword [esp], 0xa
mov ecx, dword [eax]
call method.std::ostream.put_char_
sub esp, 4
mov eax, dword [ebx - 8]
mov esi, dword [edi]
test al, 1
je 0x73675e
add eax, 1
mov dword [ebx - 8], eax
mov dword [esp], 0x66
mov ecx, dword [esi]
call method.std::ostream.put_char_
mov eax, dword [edi]
sub esp, 4
mov dword [esp], 0x61
mov ecx, dword [eax]
call method.std::ostream.put_char_
mov eax, dword [edi]
sub esp, 4
mov dword [esp], 0x6c
mov ecx, dword [eax]
call method.std::ostream.put_char_
sub esp, 4
mov eax, dword [edi]
mov dword [esp], 0x73
mov ecx, dword [eax]
call method.std::ostream.put_char_
sub esp, 4
mov eax, dword [edi]
mov dword [esp], 0x65
jmp 0x735a72
test bp, 0x200
mov esi, dword [esp + 0x58]
jne 0x7364b2
test ebp, 0x20
jne 0x73658c
test ebp, 0x40
jne 0x73667e
mov edx, dword [esi]
mov ecx, dword [esi + 4]
and ebp, 0x80
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], ecx
jne 0x7360a2
cmp ebx, eax
je 0x737c42
cmp byte [ebx - 4], 0
mov eax, dword [ebx - 8]
je 0x737c4f
mov edx, dword [edi + 0x28]
mov byte [ebx - 3], dl
and byte [ebx - 3], 1
test eax, eax
jne 0x73839e
cmp byte [ebx - 3], 0
je 0x738318
mov eax, dword [ebx - 8]
add eax, 1
mov edx, dword [esp + 0x1c]
mov dword [ebx - 8], eax
mov eax, dword [esp + 0x18]
lea ebx, [esp + 0x97]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call method.rapidjson::internal.u64toa_unsigned_long_long__char_
cmp eax, ebx
mov esi, eax
je 0x735eb9
nop
movsx edx, byte [ebx]
mov eax, dword [edi]
add ebx, 1
mov dword [esp], edx
mov ecx, dword [eax]
call method.std::ostream.put_char_
sub esp, 4
cmp esi, ebx
jne 0x735ea0
mov eax, dword [edi + 0x10]
cmp dword [edi + 0xc], eax
jne 0x735a88
jmp 0x735d33
movsx edx, byte [esi + 0xd]
mov ecx, 0xd
mov dword [esp + 0x18], esi
sub ecx, edx
mov dword [esp + 0x20], ecx
jmp 0x73591c
mov edx, dword [edi + 0x28]
mov byte [ebx - 3], dl
and byte [ebx - 3], 1
test eax, eax
jne 0x736cb8
cmp byte [ebx - 3], 0
je 0x7367ba
mov eax, dword [ebx - 8]
mov esi, dword [edi]
jmp 0x735d99
test eax, eax
mov byte [ebx - 3], 0
jne 0x736da7
mov eax, dword [edi]
mov dword [esp], 0xa
mov ecx, dword [eax]
call method.std::ostream.put_char_
mov edx, dword [edi + 0x10]
mov ebp, dword [edi]
sub esp, 4
movsx ecx, byte [edi + 0x21]
mov esi, edx
sub esi, dword [edi + 0xc]
mov eax, edx
mov dword [esp + 0x18], ebp
shr esi, 3
imul esi, dword [edi + 0x24]
test esi, esi
je 0x7385ea
xor ebp, ebp
mov dword [esp + 0xd0], edi
mov dword [esp + 0x20], ebx
mov edi, ebp
mov ebp, dword [esp + 0x18]
mov ebx, ecx
mov dword [esp], ebx
mov ecx, dword [ebp]
add edi, 1
call method.std::ostream.put_char_
sub esp, 4
cmp esi, edi
jne 0x735f77
mov edi, dword [esp + 0xd0]
mov ebx, dword [esp + 0x20]
mov edx, dword [edi + 0x10]
mov ecx, dword [ebx - 8]
mov eax, edx
jmp 0x735b8c
mov edx, dword [edi + 0x28]
mov byte [ebx - 3], dl
and byte [ebx - 3], 1
test eax, eax
jne 0x736ced
cmp byte [ebx - 3], 0
je 0x736817
mov eax, dword [ebx - 8]
mov esi, dword [edi]
jmp 0x735af8
mov edx, dword [edi + 0x28]
mov byte [ebx - 3], dl
and byte [ebx - 3], 1
test eax, eax
jne 0x736d5e
cmp byte [ebx - 3], 0
je 0x73695c
mov eax, dword [ebx - 8]
mov esi, dword [edi]
jmp 0x735a2c
test eax, eax
mov byte [ebx - 3], 0
jne 0x736c72
mov dword [esp], 0xa
call method.std::ostream.put_char_
mov edx, dword [edi + 0x10]
movsx esi, byte [edi + 0x21]
sub esp, 4
mov ebp, dword [edi]
mov ecx, edx
sub ecx, dword [edi + 0xc]
mov eax, edx
mov dword [esp + 0x18], esi
xor esi, esi
shr ecx, 3
imul ecx, dword [edi + 0x24]
test ecx, ecx
je 0x7384eb
mov dword [esp + 0x20], ebx
mov ebx, esi
mov esi, dword [esp + 0x18]
mov dword [esp + 0xd0], edi
mov edi, ecx
mov dword [esp], esi
mov ecx, dword [ebp]
add ebx, 1
call method.std::ostream.put_char_
sub esp, 4
cmp edi, ebx
jne 0x736053
mov edi, dword [esp + 0xd0]
mov ebx, dword [esp + 0x20]
mov edx, dword [edi + 0x10]
mov ecx, dword [ebx - 8]
mov eax, edx
jmp 0x73585c
movzx eax, byte [edi + 0x28]
and eax, 1
test edx, edx
mov byte [ebx - 3], al
jne 0x7369ba
test al, al
je 0x7369d7
mov eax, dword [ebx - 8]
jmp 0x735978
cmp ebx, eax
mov dword [esp + 0x20], ecx
je 0x737ceb
cmp byte [ebx - 4], 0
mov eax, dword [ebx - 8]
je 0x737d10
mov edx, dword [edi + 0x28]
mov byte [ebx - 3], dl
and byte [ebx - 3], 1
test eax, eax
jne 0x7385f2
cmp byte [ebx - 3], 0
je 0x73858b
mov eax, dword [ebx - 8]
add eax, 1
mov dword [ebx - 8], eax
mov edx, dword [esp + 0x20]
lea eax, [esp + 0x97]
mov dword [esp + 0x58], eax
test edx, edx
jns 0x73610f
neg dword [esp + 0x18]
lea eax, [esp + 0x98]
mov byte [esp + 0x97], 0x2d
adc dword [esp + 0x1c], 0
neg dword [esp + 0x1c]
mov dword [esp + 8], eax
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov dword [esp + 4], edx
mov dword [esp], eax
call method.rapidjson::internal.u64toa_unsigned_long_long__char_
mov esi, eax
mov eax, dword [esp + 0x58]
cmp esi, eax
je 0x735eb9
mov ebx, eax
mov esi, esi
lea edi, [edi]
movsx edx, byte [ebx]
mov eax, dword [edi]
add ebx, 1
mov dword [esp], edx
mov ecx, dword [eax]
call method.std::ostream.put_char_
sub esp, 4
cmp esi, ebx
jne 0x736140
jmp 0x735eb9
mov dword [esp], 0x5c
mov byte [esp + 0x30], dl
call method.std::ostream.put_char_
sub esp, 4
mov eax, dword [edi]
movsx ecx, byte [esp + 0x30]
mov dword [esp], ecx
mov ecx, dword [eax]
call method.std::ostream.put_char_
sub esp, 4
movzx edx, byte [esp + 0x30]
cmp dl, 0x75
jne 0x735c82
mov eax, dword [edi]
mov dword [esp], 0x30
sar ebp, 4
and ebx, 0xf
mov ecx, dword [eax]
call method.std::ostream.put_char_
mov eax, dword [edi]
sub esp, 4
mov dword [esp], 0x30
mov ecx, dword [eax]
call method.std::ostream.put_char_
movsx edx, byte [ebp + 0x879580]
mov eax, dword [edi]
sub esp, 4
mov dword [esp], edx
mov ecx, dword [eax]
call method.std::ostream.put_char_
movsx edx, byte [ebx + 0x879580]
mov eax, dword [edi]
sub esp, 4
mov dword [esp], edx
mov ecx, dword [eax]
call method.std::ostream.put_char_
sub esp, 4
jmp 0x735c82
mov esi, eax
movsx eax, byte [eax + 0xd]
mov edx, 0xd
mov ebx, dword [edi + 0x10]
mov dword [esp + 0x18], esi
sub edx, eax
cmp ebx, dword [edi + 0xc]
mov eax, dword [edi]
mov dword [esp + 0x20], edx
mov ecx, dword [eax]
jne 0x735c14
mov byte [edi + 0x20], 1
jmp 0x735c44
test edx, edx
je 0x736490
and edx, 1
jne 0x736400
mov dword [esp], 0x2c
call method.std::ostream.put_char_
mov eax, dword [edi]
sub esp, 4
mov dword [esp], 0xa
mov ecx, dword [eax]
call method.std::ostream.put_char_
sub esp, 4
mov eax, dword [ebx - 8]
mov ebp, dword [edi]
test al, 1
mov ecx, dword [ebp]
jne 0x735c3e
mov edx, dword [edi + 0x10]
sub edx, dword [edi + 0xc]
movsx esi, byte [edi + 0x21]
shr edx, 3
imul edx, dword [edi + 0x24]
mov dword [esp + 0x30], esi
test edx, edx
je 0x735c3e
xor esi, esi
mov dword [esp + 0x38], ebx
mov dword [esp + 0xd0], edi
mov ebx, edx
mov edi, esi
mov esi, dword [esp + 0x30]
jmp 0x7362a3
mov ecx, dword [ebp]
mov dword [esp], esi
add edi, 1
call method.std::ostream.put_char_
sub esp, 4
cmp ebx, edi
jne 0x7362a0
mov edi, dword [esp + 0xd0]
mov ebx, dword [esp + 0x38]
mov edx, dword [edi]
mov eax, dword [ebx - 8]
mov ecx, dword [edx]
jmp 0x735c3e
mov dword [esp], 0x5c
mov byte [esp + 0x2c], dl
call method.std::ostream.put_char_
sub esp, 4
mov eax, dword [edi]
movsx ecx, byte [esp + 0x2c]
mov dword [esp], ecx
mov ecx, dword [eax]
call method.std::ostream.put_char_
sub esp, 4
movzx edx, byte [esp + 0x2c]
cmp dl, 0x75
jne 0x7359b5
mov eax, dword [edi]
mov dword [esp], 0x30
sar ebp, 4
and ebx, 0xf
mov ecx, dword [eax]
call method.std::ostream.put_char_
mov eax, dword [edi]
sub esp, 4
mov dword [esp], 0x30
mov ecx, dword [eax]
call method.std::ostream.put_char_
movsx edx, byte [ebp + 0x879580]
mov eax, dword [edi]
sub esp, 4
mov dword [esp], edx
mov ecx, dword [eax]
call method.std::ostream.put_char_
movsx edx, byte [ebx + 0x879580]
mov eax, dword [edi]
sub esp, 4
mov dword [esp], edx
mov ecx, dword [eax]
call method.std::ostream.put_char_
sub esp, 4
jmp 0x7359b5
xor ebx, ebx
jmp 0x735a8d
mov dword [esp], 0x2c
call method.std::ostream.put_char_
sub esp, 4
cmp byte [ebx - 3], 0
mov eax, dword [edi]
jne 0x736c54
mov ecx, dword [eax]
mov dword [esp], 0xa
xor ebp, ebp
call method.std::ostream.put_char_
mov eax, dword [edi + 0x10]
sub eax, dword [edi + 0xc]
sub esp, 4
movsx esi, byte [edi + 0x21]
shr eax, 3
imul eax, dword [edi + 0x24]
mov edx, esi
mov esi, dword [edi]
test eax, eax
je 0x737ce1
mov dword [esp + 0x30], ebx
mov dword [esp + 0xd0], edi
mov ebx, eax
mov edi, ebp
mov ebp, esi
mov esi, edx
nop
mov dword [esp], esi
mov ecx, dword [ebp]
add edi, 1
call method.std::ostream.put_char_
sub esp, 4
cmp ebx, edi
jne 0x7363d0
mov edi, dword [esp + 0xd0]
mov ebx, dword [esp + 0x30]
mov edx, dword [edi]
mov eax, dword [ebx - 8]
mov ecx, dword [edx]
jmp 0x735c3e
mov dword [esp], 0x3a
call method.std::ostream.put_char_
mov eax, dword [edi]
sub esp, 4
mov dword [esp], 0x20
mov ecx, dword [eax]
call method.std::ostream.put_char_
sub esp, 4
jmp 0x736253
mov byte [edi + 0x20], 1
jmp 0x73597e
mov byte [edi + 0x20], 1
mov edx, eax
jmp 0x735862
mov byte [edi + 0x20], 1
mov esi, dword [edi]
jmp 0x735d9f
mov byte [edi + 0x20], 1
mov edx, eax
jmp 0x735b92
mov byte [edi + 0x20], 1
mov esi, dword [edi]
jmp 0x735a32
mov byte [edi + 0x20], 1
mov esi, dword [edi]
jmp 0x735afe
mov dword [esp], 0xa
call method.std::ostream.put_char_
sub esp, 4
jmp 0x736253
mov eax, dword [edi]
mov ecx, dword [eax]
call method.std::ostream.flush__
jmp 0x735cb0
fld qword [esi]
cmp ebx, eax
fstp qword [esp + 0x18]
je 0x736fa2
cmp byte [ebx - 4], 0
mov eax, dword [ebx - 8]
je 0x736fef
mov edx, dword [edi + 0x28]
mov byte [ebx - 3], dl
and byte [ebx - 3], 1
test eax, eax
jne 0x738205
cmp byte [ebx - 3], 0
je 0x73805e
mov eax, dword [ebx - 8]
add eax, 1
mov dword [ebx - 8], eax
mov eax, dword [esp + 0x1c]
xor ebx, ebx
mov ecx, dword [esp + 0x18]
mov edx, eax
and edx, 0x7ff00000
cmp edx, 0x7ff00000
je 0x736572
mov edx, eax
and edx, 0x7fffffff
or edx, ecx
jne 0x7370e5
lea esi, [esp + 0x97]
test eax, eax
mov dword [esp + 0x58], esi
mov ebx, esi
jns 0x73653c
lea ebx, [esp + 0x98]
mov byte [esp + 0x97], 0x2d
mov ebp, 0x2e30
mov byte [ebx + 2], 0x30
add ebx, 3
mov word [ebx - 3], bp
mov esi, dword [esp + 0x58]
cmp ebx, esi
je 0x73656d
movsx edx, byte [esi]
mov eax, dword [edi]
add esi, 1
mov dword [esp], edx
mov ecx, dword [eax]
call method.std::ostream.put_char_
sub esp, 4
cmp esi, ebx
jne 0x736554
mov ebx, 1
mov eax, dword [edi + 0x10]
cmp dword [edi + 0xc], eax
jne 0x735a8d
mov eax, dword [edi]
mov ecx, dword [eax]
call method.std::ostream.flush__
jmp 0x735a8d
cmp ebx, eax
mov esi, dword [esi]
je 0x737b8c
cmp byte [ebx - 4], 0
mov eax, dword [ebx - 8]
je 0x737b95
mov edx, dword [edi + 0x28]
mov byte [ebx - 3], dl
and byte [ebx - 3], 1
test eax, eax
jne 0x73840c
cmp byte [ebx - 3], 0
je 0x73829a
mov eax, dword [ebx - 8]
add eax, 1
mov dword [ebx - 8], eax
lea eax, [esp + 0x97]
test esi, esi
mov dword [esp + 0x58], eax
mov ebx, eax
jns 0x7365ea
lea ebx, [esp + 0x98]
mov byte [esp + 0x97], 0x2d
neg esi
cmp esi, 0x270f
ja 0x736e78
mov eax, esi
mov edx, 0x51eb851f
mov ecx, esi
mul edx
lea ebp, [ebx + 1]
shr edx, 5
imul eax, edx, 0x64
sub ecx, eax
cmp esi, 0x3e7
mov eax, ecx
jbe 0x737cf4
movzx ecx, byte [edx + edx + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov byte [ebx], cl
movzx edx, byte [edx + edx + 0x8796c1]
lea ecx, [ebp + 1]
mov byte [ebp], dl
movzx edx, byte [eax + eax + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
lea ebx, [ecx + 1]
lea ebp, [ecx + 2]
mov byte [ecx], dl
movzx eax, byte [eax + eax + 0x8796c1]
mov byte [ebx], al
mov eax, dword [esp + 0x58]
cmp ebp, eax
je 0x735eb9
mov ebx, eax
lea esi, [esi]
movsx edx, byte [ebx]
mov eax, dword [edi]
add ebx, 1
mov dword [esp], edx
mov ecx, dword [eax]
call method.std::ostream.put_char_
sub esp, 4
cmp ebx, ebp
jne 0x736660
jmp 0x735eb9
cmp ebx, eax
mov esi, dword [esi]
je 0x737f34
cmp byte [ebx - 4], 0
mov eax, dword [ebx - 8]
je 0x737e8e
mov edx, dword [edi + 0x28]
mov byte [ebx - 3], dl
and byte [ebx - 3], 1
test eax, eax
jne 0x73866a
cmp byte [ebx - 3], 0
je 0x73847a
mov eax, dword [ebx - 8]
add eax, 1
mov dword [ebx - 8], eax
cmp esi, 0x270f
ja 0x737a8f
mov eax, esi
mov edx, 0x51eb851f
mov ecx, esi
mul edx
shr edx, 5
imul eax, edx, 0x64
sub ecx, eax
cmp esi, 0x3e7
jbe 0x738012
movzx eax, byte [edx + edx + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
lea esi, [esp + 0x98]
mov byte [esp + 0x97], al
lea eax, [esp + 0x97]
mov dword [esp + 0x58], eax
movzx eax, byte [edx + edx + 0x8796c1]
lea ebx, [esi + 1]
mov byte [esi], al
movzx edx, byte [ecx + ecx + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
lea eax, [ebx + 1]
mov byte [ebx], dl
movzx edx, byte [ecx + ecx + 0x8796c1]
lea ebp, [eax + 1]
mov byte [eax], dl
mov eax, dword [esp + 0x58]
cmp ebp, eax
je 0x735eb9
mov ebx, eax
nop
lea esi, [esi]
movsx edx, byte [ebx]
mov eax, dword [edi]
add ebx, 1
mov dword [esp], edx
mov ecx, dword [eax]
call method.std::ostream.put_char_
sub esp, 4
cmp ebx, ebp
jne 0x736740
jmp 0x735eb9
mov edx, dword [edi + 0x10]
sub edx, dword [edi + 0xc]
movsx ecx, byte [edi + 0x21]
shr edx, 3
imul edx, dword [edi + 0x24]
test edx, edx
je 0x735d99
xor ebp, ebp
mov dword [esp + 0x18], ebx
mov dword [esp + 0xd0], edi
mov ebx, edx
mov edi, ebp
mov ebp, esi
mov esi, ecx
lea esi, [esi]
mov dword [esp], esi
mov ecx, dword [ebp]
add edi, 1
call method.std::ostream.put_char_
sub esp, 4
cmp ebx, edi
jne 0x736790
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0xd0]
mov eax, dword [ebx - 8]
mov esi, dword [edi]
jmp 0x735d99
mov eax, dword [edi]
mov dword [esp], 0xa
mov ecx, dword [eax]
call method.std::ostream.put_char_
mov eax, dword [edi + 0x10]
sub eax, dword [edi + 0xc]
sub esp, 4
movsx edx, byte [edi + 0x21]
mov esi, dword [edi]
shr eax, 3
imul eax, dword [edi + 0x24]
test eax, eax
je 0x7384f3
xor ebp, ebp
mov dword [esp + 0x18], ebx
mov dword [esp + 0xd0], edi
mov ebx, eax
mov edi, ebp
mov ebp, esi
mov esi, edx
lea esi, [esi]
mov dword [esp], esi
mov ecx, dword [ebp]
add edi, 1
call method.std::ostream.put_char_
sub esp, 4
cmp ebx, edi
jne 0x736800
jmp 0x7367a5
mov eax, dword [edi]
mov dword [esp], 0xa
mov ecx, dword [eax]
call method.std::ostream.put_char_
mov eax, dword [edi + 0x10]
sub eax, dword [edi + 0xc]
sub esp, 4
movsx edx, byte [edi + 0x21]
mov esi, dword [edi]
shr eax, 3
imul eax, dword [edi + 0x24]
test eax, eax
je 0x7384fb
xor ebp, ebp
mov dword [esp + 0x18], ebx
mov dword [esp + 0xd0], edi
mov ebx, eax
mov edi, ebp
mov ebp, esi
mov esi, edx
lea esi, [esi]
mov dword [esp], esi
mov ecx, dword [ebp]
add edi, 1
call method.std::ostream.put_char_
sub esp, 4
cmp ebx, edi
jne 0x736860
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0xd0]
mov eax, dword [ebx - 8]
mov esi, dword [edi]
jmp 0x735af8
mov edx, dword [edi + 0x10]
sub edx, dword [edi + 0xc]
movsx ecx, byte [edi + 0x21]
shr edx, 3
imul edx, dword [edi + 0x24]
test edx, edx
je 0x735a2c
xor ebp, ebp
mov dword [esp + 0x18], ebx
mov dword [esp + 0xd0], edi
mov ebx, edx
mov edi, ebp
mov ebp, esi
mov esi, ecx
nop
lea esi, [esi]
mov dword [esp], esi
mov ecx, dword [ebp]
add edi, 1
call method.std::ostream.put_char_
sub esp, 4
cmp ebx, edi
jne 0x7368c0
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0xd0]
mov eax, dword [ebx - 8]
mov esi, dword [edi]
jmp 0x735a2c
mov esi, edx
sub esi, dword [edi + 0xc]
movsx ebp, byte [edi + 0x21]
shr esi, 3
imul esi, dword [edi + 0x24]
mov dword [esp + 0x18], esi
mov esi, dword [edi]
mov dword [esp + 0x20], esi
mov esi, dword [esp + 0x18]
test esi, esi
je 0x73585c
xor esi, esi
mov dword [esp + 0x2c], ebx
mov dword [esp + 0xd0], edi
mov ebx, esi
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x20]
mov esi, esi
lea edi, [edi]
mov dword [esp], ebp
mov ecx, dword [esi]
add ebx, 1
call method.std::ostream.put_char_
sub esp, 4
cmp edi, ebx
jne 0x736930
mov edi, dword [esp + 0xd0]
mov ebx, dword [esp + 0x2c]
mov edx, dword [edi + 0x10]
mov ecx, dword [ebx - 8]
mov eax, edx
jmp 0x73585c
mov eax, dword [edi]
mov dword [esp], 0xa
mov ecx, dword [eax]
call method.std::ostream.put_char_
mov eax, dword [edi + 0x10]
sub eax, dword [edi + 0xc]
sub esp, 4
movsx edx, byte [edi + 0x21]
mov esi, dword [edi]
shr eax, 3
imul eax, dword [edi + 0x24]
test eax, eax
je 0x738560
xor ebp, ebp
mov dword [esp + 0x18], ebx
mov dword [esp + 0xd0], edi
mov ebx, eax
mov edi, ebp
mov ebp, esi
mov esi, edx
nop
mov dword [esp], esi
mov ecx, dword [ebp]
add edi, 1
call method.std::ostream.put_char_
sub esp, 4
cmp ebx, edi
jne 0x7369a0
jmp 0x7368d5
mov dword [esp], 0x2c
call method.std::ostream.put_char_
sub esp, 4
cmp byte [ebx - 3], 0
mov eax, dword [edi]
jne 0x738040
mov ecx, dword [eax]
mov dword [esp], 0xa
call method.std::ostream.put_char_
mov eax, dword [edi + 0x10]
sub eax, dword [edi + 0xc]
sub esp, 4
movsx esi, byte [edi + 0x21]
mov ebp, dword [edi]
shr eax, 3
imul eax, dword [edi + 0x24]
mov edx, esi
xor esi, esi
test eax, eax
je 0x738503
mov dword [esp + 0x2c], ebx
mov dword [esp + 0xd0], edi
mov ebx, eax
mov edi, esi
mov esi, edx
lea esi, [esi]
lea edi, [edi]
mov dword [esp], esi
mov ecx, dword [ebp]
add edi, 1
call method.std::ostream.put_char_
sub esp, 4
cmp ebx, edi
jne 0x736a20
mov edi, dword [esp + 0xd0]
mov ebx, dword [esp + 0x2c]
mov edx, dword [edi]
mov eax, dword [ebx - 8]
mov ecx, dword [edx]
jmp 0x735978
mov edx, dword [edi + 0x10]
sub edx, dword [edi + 0xc]
movsx esi, byte [edi + 0x21]
shr edx, 3
imul edx, dword [edi + 0x24]
mov dword [esp + 0x2c], esi
test edx, edx
je 0x735978
xor esi, esi
mov dword [esp + 0x58], ebx
mov dword [esp + 0xd0], edi
mov ebx, edx
mov edi, esi
mov esi, dword [esp + 0x2c]
jmp 0x736a83
mov ecx, dword [ebp]
mov dword [esp], esi
add edi, 1
call method.std::ostream.put_char_
sub esp, 4
cmp ebx, edi
jne 0x736a80
mov edi, dword [esp + 0xd0]
mov ebx, dword [esp + 0x58]
mov edx, dword [edi]
mov eax, dword [ebx - 8]
mov ecx, dword [edx]
jmp 0x735978
mov esi, edx
sub esi, dword [edi + 0xc]
movsx ebp, byte [edi + 0x21]
shr esi, 3
imul esi, dword [edi + 0x24]
mov dword [esp + 0x18], esi
mov esi, dword [edi]
mov dword [esp + 0x20], esi
mov esi, dword [esp + 0x18]
test esi, esi
je 0x735b8c
xor esi, esi
mov dword [esp + 0x2c], ebx
mov dword [esp + 0xd0], edi
mov ebx, dword [esp + 0x18]
mov edi, esi
mov esi, dword [esp + 0x20]
lea esi, [esi]
mov dword [esp], ebp
mov ecx, dword [esi]
add edi, 1
call method.std::ostream.put_char_
sub esp, 4
cmp ebx, edi
jne 0x736af0
mov edi, dword [esp + 0xd0]
mov ebx, dword [esp + 0x2c]
mov edx, dword [edi + 0x10]
mov ecx, dword [ebx - 8]
mov eax, edx
jmp 0x735b8c
mov edx, dword [edi + 0x10]
sub edx, dword [edi + 0xc]
movsx ecx, byte [edi + 0x21]
shr edx, 3
imul edx, dword [edi + 0x24]
test edx, edx
je 0x735af8
xor ebp, ebp
mov dword [esp + 0x18], ebx
mov dword [esp + 0xd0], edi
mov ebx, edx
mov edi, ebp
mov ebp, esi
mov esi, ecx
lea esi, [esi]
mov dword [esp], esi
mov ecx, dword [ebp]
add edi, 1
call method.std::ostream.put_char_
sub esp, 4
cmp ebx, edi
jne 0x736b50
jmp 0x736875
mov dword [esp], 0x3a
call method.std::ostream.put_char_
mov eax, dword [edi]
sub esp, 4
mov dword [esp], 0x20
mov ecx, dword [eax]
call method.std::ostream.put_char_
sub esp, 4
jmp 0x735aeb
mov dword [esp], 0x3a
call method.std::ostream.put_char_
mov eax, dword [edi]
sub esp, 4
mov dword [esp], 0x20
mov ecx, dword [eax]
call method.std::ostream.put_char_
sub esp, 4
jmp 0x73584b
mov dword [esp], 0x3a
call method.std::ostream.put_char_
mov eax, dword [edi]
sub esp, 4
mov dword [esp], 0x20
mov ecx, dword [eax]
call method.std::ostream.put_char_
sub esp, 4
jmp 0x735a1f
mov dword [esp], 0x3a
call method.std::ostream.put_char_
mov eax, dword [edi]
sub esp, 4
mov dword [esp], 0x20
mov ecx, dword [eax]
call method.std::ostream.put_char_
sub esp, 4
jmp 0x735968
mov dword [esp], 0x3a
call method.std::ostream.put_char_
mov eax, dword [edi]
sub esp, 4
mov dword [esp], 0x20
mov ecx, dword [eax]
call method.std::ostream.put_char_
sub esp, 4
jmp 0x735b7b
mov dword [esp], 0x3a
call method.std::ostream.put_char_
mov eax, dword [edi]
sub esp, 4
mov dword [esp], 0x20
mov ecx, dword [eax]
call method.std::ostream.put_char_
sub esp, 4
jmp 0x735d8c
mov dword [esp], 0x20
mov ecx, dword [eax]
call method.std::ostream.put_char_
mov edx, dword [edi]
sub esp, 4
movzx eax, byte [ebx - 3]
mov ecx, dword [edx]
jmp 0x735c33
mov dword [esp], 0x2c
call method.std::ostream.put_char_
sub esp, 4
cmp byte [ebx - 3], 0
mov eax, dword [edi]
jne 0x736c90
mov ecx, dword [eax]
jmp 0x73600c
mov dword [esp], 0x20
mov ecx, dword [eax]
call method.std::ostream.put_char_
sub esp, 4
cmp byte [ebx - 3], 0
je 0x738891
mov eax, dword [edi + 0x10]
mov ecx, dword [ebx - 8]
mov edx, eax
jmp 0x73585c
mov eax, dword [edi]
mov dword [esp], 0x2c
mov ecx, dword [eax]
call method.std::ostream.put_char_
sub esp, 4
cmp byte [ebx - 3], 0
je 0x7367ba
mov eax, dword [edi]
mov dword [esp], 0x20
mov ecx, dword [eax]
call method.std::ostream.put_char_
sub esp, 4
jmp 0x735f02
mov eax, dword [edi]
mov dword [esp], 0x2c
mov ecx, dword [eax]
call method.std::ostream.put_char_
sub esp, 4
cmp byte [ebx - 3], 0
je 0x736817
mov eax, dword [edi]
mov dword [esp], 0x20
mov ecx, dword [eax]
call method.std::ostream.put_char_
sub esp, 4
jmp 0x735fb6
mov dword [esp], 0xa
call method.std::ostream.put_char_
sub esp, 4
jmp 0x735d8c
mov dword [esp], 0xa
call method.std::ostream.put_char_
sub esp, 4
jmp 0x735968
mov dword [esp], 0xa
call method.std::ostream.put_char_
sub esp, 4
jmp 0x735b7b
mov eax, dword [edi]
mov dword [esp], 0x2c
mov ecx, dword [eax]
call method.std::ostream.put_char_
sub esp, 4
cmp byte [ebx - 3], 0
je 0x73695c
mov eax, dword [edi]
mov dword [esp], 0x20
mov ecx, dword [eax]
call method.std::ostream.put_char_
sub esp, 4
jmp 0x735fe2
mov dword [esp], 0xa
call method.std::ostream.put_char_
sub esp, 4
jmp 0x735aeb
mov eax, dword [edi]
mov dword [esp], 0x2c
mov ecx, dword [eax]
call method.std::ostream.put_char_
sub esp, 4
cmp byte [ebx - 3], 0
je 0x735f2c
mov eax, dword [edi]
mov dword [esp], 0x20
mov ecx, dword [eax]
call method.std::ostream.put_char_
sub esp, 4
cmp byte [ebx - 3], 0
je 0x735f2c
mov eax, dword [edi + 0x10]
mov ecx, dword [ebx - 8]
mov edx, eax
jmp 0x735b8c
mov dword [esp], 0xa
call method.std::ostream.put_char_
sub esp, 4
jmp 0x73584b
mov dword [esp], 0xa
call method.std::ostream.put_char_
sub esp, 4
jmp 0x735a1f
mov dword [esp], 0xa
xor ebp, ebp
call method.std::ostream.put_char_
mov ebx, dword [edi + 0x10]
sub ebx, dword [edi + 0xc]
sub esp, 4
mov eax, dword [edi + 0x24]
mov esi, dword [edi]
shr ebx, 3
imul eax, ebx
movsx ebx, byte [edi + 0x21]
test eax, eax
je 0x738621
mov dword [esp + 0xd0], edi
mov edi, ebp
mov ebp, esi
mov esi, ebx
mov ebx, eax
mov dword [esp], esi
mov ecx, dword [ebp]
add edi, 1
call method.std::ostream.put_char_
sub esp, 4
cmp ebx, edi
jne 0x736e53
mov edi, dword [esp + 0xd0]
mov eax, dword [edi]
mov ecx, dword [eax]
jmp 0x735d03
cmp esi, 0x5f5e0ff
ja 0x737da2
mov ecx, 0xd1b71759
mov eax, esi
mul ecx
mov eax, edx
mov ecx, edx
mov edx, esi
shr eax, 0xd
shr ecx, 0xd
imul eax, eax, 0x2710
mov ebp, ecx
sub edx, eax
mov eax, esi
mov dword [esp + 0x20], edx
mov edx, 0x431bde83
mul edx
mov eax, edx
shr eax, 0x12
mov dword [esp + 0x18], eax
mov eax, 0x51eb851f
mul ecx
mov ecx, dword [esp + 0x20]
mov eax, edx
shr eax, 5
imul eax, eax, 0x64
sub ebp, eax
mov eax, 0x51eb851f
mul ecx
shr edx, 5
mov eax, edx
imul edx, edx, 0x64
sub ecx, edx
cmp esi, 0x98967f
mov dword [esp + 0x20], ecx
jbe 0x73827b
mov esi, dword [esp + 0x18]
lea ecx, [ebx + 1]
movzx edx, byte [esi + esi + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov byte [ebx], dl
mov edx, esi
movzx ebx, byte [edx + edx + 0x8796c1]
lea esi, [ecx + 1]
mov byte [ecx], bl
movzx ecx, byte [ebp + ebp + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
lea ebx, [esi + 1]
mov byte [esi], cl
movzx ecx, byte [ebp + ebp + 0x8796c1]
mov esi, dword [esp + 0x20]
lea ebp, [ebx + 5]
mov byte [ebx], cl
movzx ecx, byte [eax + eax + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
movzx eax, byte [eax + eax + 0x8796c1]
mov byte [ebx + 1], cl
mov byte [ebx + 2], al
movzx eax, byte [esi + esi + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov byte [ebx + 3], al
movzx eax, byte [esi + esi + 0x8796c1]
mov byte [ebx + 4], al
jmp 0x73664c
mov esi, dword [edi + 0xc]
test esi, esi
je 0x7381df
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 0x737f3d
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 0x735872
mov byte [edi + 0x20], 1
jmp 0x7364f2
mov edx, dword [edi + 0xc]
test edx, edx
je 0x7381f2
sub ecx, edx
lea ebx, [ecx + 1]
shr ebx, 1
add ecx, ebx
sub eax, edx
lea ebx, [eax + 8]
mov esi, eax
cmp ebx, ecx
cmovb ebx, ecx
test ebx, ebx
je 0x737f4c
mov dword [esp + 4], ebx
mov dword [esp], edx
call sym._realloc
mov dword [edi + 0xc], eax
lea edx, [eax + esi]
add eax, ebx
mov dword [edi + 0x14], eax
jmp 0x735ba2
mov edx, dword [edi]
test eax, eax
mov ecx, dword [edx]
je 0x73823a
test al, 1
jne 0x7381b8
mov dword [esp], 0x2c
call method.std::ostream.put_char_
mov eax, dword [edi]
sub esp, 4
mov dword [esp], 0xa
mov ecx, dword [eax]
call method.std::ostream.put_char_
sub esp, 4
mov eax, dword [ebx - 8]
test al, 1
jne 0x7364ec
mov esi, dword [edi + 0x10]
sub esi, dword [edi + 0xc]
mov edx, dword [edi + 0x24]
movsx ecx, byte [edi + 0x21]
mov ebp, dword [edi]
shr esi, 3
imul edx, esi
test edx, edx
je 0x7364ec
mov dword [esp + 0x20], ebx
mov dword [esp + 0xd0], edi
xor esi, esi
mov ebx, ecx
mov edi, edx
mov dword [esp], ebx
mov ecx, dword [ebp]
add esi, 1
call method.std::ostream.put_char_
sub esp, 4
cmp edi, esi
jne 0x73705e
mov ebx, dword [esp + 0x20]
mov edi, dword [esp + 0xd0]
mov eax, dword [ebx - 8]
jmp 0x7364ec
mov dword [esp], 0xa
xor ebp, ebp
call method.std::ostream.put_char_
mov ebx, dword [edi + 0x10]
sub ebx, dword [edi + 0xc]
sub esp, 4
movsx eax, byte [edi + 0x21]
mov esi, dword [edi]
shr ebx, 3
imul ebx, dword [edi + 0x24]
test ebx, ebx
je 0x738663
mov dword [esp + 0xd0], edi
mov edi, ebp
mov ebp, esi
mov esi, eax
nop
mov dword [esp], esi
mov ecx, dword [ebp]
add edi, 1
call method.std::ostream.put_char_
sub esp, 4
cmp ebx, edi
jne 0x7370c0
mov edi, dword [esp + 0xd0]
mov eax, dword [edi]
mov ecx, dword [eax]
jmp 0x7358f3
fld qword [esp + 0x18]
fldz
mov eax, dword [edi + 0x1c]
mov dword [esp + 0x5c], eax
fucompi st(1)
ja 0x73824e
fstp st(0)
lea eax, [esp + 0x97]
mov dword [esp + 0x58], eax
mov dword [esp + 0x2c], eax
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x18], ecx
mov eax, edx
and edx, 0xfffff
shr eax, 0x14
mov dword [esp + 0x1c], edx
and eax, 0x7ff
je 0x738000
add dword [esp + 0x1c], 0x100000
lea esi, [eax - 0x433]
lea ebp, [eax - 0x434]
mov dword [esp + 0x40], 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 0x73869d
lea ecx, [ebp - 1]
shld edx, eax, 1
mov ebx, ecx
add eax, eax
sub ecx, 1
test edx, 0x200000
je 0x737170
shld edx, eax, 0xa
mov ecx, dword [esp + 0x1c]
shl eax, 0xa
mov esi, dword [esp + 0x24]
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x38], eax
lea eax, [ebx - 0xa]
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x30], eax
mov eax, edx
mov edx, ecx
xor edx, 0x100000
add ebx, 0xffffffff
adc esi, 0xffffffff
or edx, eax
je 0x738388
mov edx, dword [esp + 0x30]
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 + 0x40], eax
movzx eax, word [esp + 0x8e]
xor edx, edx
fild dword [esp + 0x40]
mov dword [esp + 0x24], esi
mov dword [esp + 0x20], ebx
fmul qword [0x803b28]
mov ah, 0xc
mov word [esp + 0x8c], ax
fadd dword [0x803b30]
fldcw word [esp + 0x8c]
fist dword [esp + 0x88]
fldcw word [esp + 0x8e]
mov eax, dword [esp + 0x88]
mov dword [esp + 0x40], eax
fild dword [esp + 0x40]
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 dword [esp + 0x68], esi
mov ebp, dword [esi*8 + 0x879860]
mov esi, dword [esi*8 + 0x879864]
sub edx, eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x6c], edx
mov edx, dword [esp + 0x1c]
test edx, edx
je 0x737ff0
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 ecx, dword [esp + 0x38]
mov ebx, edx
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], edi
mul esi
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x48], eax
mov eax, ebx
mov dword [esp + 0x4c], edx
mul ebp
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x60], eax
mov eax, ecx
mov dword [esp + 0x64], edx
mul esi
mov edi, ebx
mov dword [esp + 0x18], eax
mov eax, ebx
mov dword [esp + 0x1c], edx
mul ebp
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [esp + 0x50], eax
mov ebx, edx
mul esi
mov dword [esp + 0x78], ebx
mov dword [esp + 0x20], eax
mov eax, ebx
mov dword [esp + 0x24], edx
mul ebp
xor ebx, ebx
mov dword [esp + 0x38], eax
mov eax, ecx
mov dword [esp + 0x3c], edx
mul ebp
mov ecx, dword [esp + 0x40]
mov eax, edx
xor edx, edx
add ecx, eax
mov eax, dword [esp + 0x18]
adc ebx, edx
add ecx, 0x80000000
adc ebx, 0
xor edx, edx
add eax, ecx
mov eax, edi
adc edx, ebx
xor ecx, ecx
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], ecx
mul esi
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 + 0x1c]
mov ecx, ebx
xor ebx, ebx
add eax, ecx
adc edx, ebx
mov ecx, edx
mov edx, eax
add edx, dword [esp + 0x70]
adc ecx, dword [esp + 0x74]
xor ebx, ebx
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], ecx
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x70], esi
mul ebp
mov eax, edx
xor edx, edx
add ecx, eax
mov eax, dword [esp + 0x20]
adc ebx, edx
add ecx, 0x80000000
adc ebx, 0
xor edx, edx
add ecx, eax
mov ecx, dword [esp + 0x18]
adc ebx, edx
xor edx, edx
mov eax, ebx
mov ebx, dword [esp + 0x1c]
sub ecx, eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x40], ecx
sbb ebx, edx
mul esi
mov dword [esp + 0x44], ebx
mov edi, eax
not edi
mov ecx, edi
mov edi, edx
mov edx, dword [esp + 0x3c]
not edi
mov ebx, edi
mov eax, edx
xor edx, edx
sub ecx, eax
sbb ebx, edx
mov eax, ecx
mov edx, ebx
mov ebx, dword [esp + 0x24]
mov ecx, ebx
xor ebx, ebx
sub eax, ecx
mov ecx, 0xffffffc0
sbb edx, ebx
mov ebx, eax
add ebx, dword [esp + 0x40]
mov esi, edx
mov edx, dword [esp + 0x68]
adc esi, dword [esp + 0x44]
mov eax, 1
mov dword [esp + 0x20], ebx
movsx ebx, word [edx + edx + 0x8797a0]
xor edx, edx
add ebx, dword [esp + 0x30]
mov dword [esp + 0x24], esi
mov esi, dword [esp + 0x70]
sub ecx, ebx
xor ebx, ebx
shld edx, eax, cl
shl eax, cl
test cl, 0x20
mov dword [esp + 0x40], ecx
cmovne edx, eax
cmovne eax, ebx
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x80]
xor ebx, ebx
mov dword [esp + 0x54], edx
mul ebp
mov eax, edx
xor edx, edx
add eax, ecx
mov ecx, dword [esp + 0x48]
adc edx, ebx
add eax, 0x80000000
adc edx, 0
xor ebx, ebx
add ecx, eax
mov ecx, dword [esp + 0x64]
adc ebx, edx
xor ebp, ebp
mov edi, ebx
mov edx, ecx
xor ecx, ecx
mov ebx, ecx
mov ecx, edx
mov edx, dword [esp + 0x4c]
mov eax, edx
xor edx, edx
add ecx, eax
mov eax, dword [esp + 0x7c]
adc ebx, edx
mul esi
mov esi, edi
mov edi, dword [esp + 0x18]
add ecx, eax
mov eax, edi
adc ebx, edx
add ecx, esi
adc ebx, ebp
mov ebp, dword [esp + 0x1c]
sub eax, ecx
mov dword [esp + 0x38], eax
mov eax, edi
mov edx, ebp
sbb edx, ebx
mov dword [esp + 0x3c], edx
movzx ecx, byte [esp + 0x40]
mov edx, ebp
mov ebx, dword [esp + 0x54]
shrd eax, ebp, cl
shr edx, cl
test cl, 0x20
mov ecx, dword [esp + 0x50]
cmovne eax, edx
mov edx, ebp
mov ebp, edi
mov esi, eax
mov eax, edx
mov edi, dword [esp + 0x84]
add ecx, 0xffffffff
adc ebx, 0xffffffff
and ebp, ecx
mov dword [esp + 0x48], ecx
and eax, ebx
cmp esi, 9
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x18], ebp
mov dword [esp + 0x1c], eax
mov ebx, 1
jbe 0x73754b
cmp esi, 0x63
mov ebx, 2
jbe 0x73754b
cmp esi, 0x3e7
mov ebx, 3
jbe 0x73754b
cmp esi, 0x270f
mov ebx, 4
jbe 0x73754b
cmp esi, 0x1869f
mov ebx, 5
jbe 0x73754b
cmp esi, 0xf423f
mov ebx, 6
jbe 0x73754b
cmp esi, 0x98967f
jbe 0x73881b
cmp esi, 0x5f5e100
sbb ebx, ebx
add ebx, 9
mov dword [esp + 0xd0], edi
xor ebp, ebp
mov edi, esi
lea esi, [esi]
lea edi, [edi]
cmp ebx, 9
ja case.0x737565.0
jmp dword [ebx*4 + 0x803b00]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov esi, edi
xor edi, edi
nop
lea esi, [esi]
test esi, esi
lea ecx, [esi + 0x30]
jne 0x737590
test ebp, ebp
je 0x73759a
mov ecx, 0x30
mov esi, dword [esp + 0x2c]
mov byte [esi + ebp], cl
add ebp, 1
sub ebx, 1
cmp dword [esp + 0x24], edx
jb 0x737807
jbe 0x7377fd
mov esi, dword [esp + 0x6c]
movzx ecx, byte [esp + 0x40]
mov dword [esp + 0x34], edx
mov edx, dword [ebx*8 + 0x87a4e4]
mov dword [esp + 0x30], eax
mov eax, dword [ebx*8 + 0x87a4e0]
add esi, ebx
mov edi, dword [esp + 0xd0]
mov dword [esp + 0x48], esi
mov esi, edx
mov edx, dword [esp + 0x34]
shld esi, eax, cl
mov ebx, eax
xor eax, eax
shl ebx, cl
test cl, 0x20
cmovne esi, ebx
cmovne ebx, eax
cmp dword [esp + 0x3c], edx
mov ecx, ebx
mov eax, dword [esp + 0x30]
mov ebx, esi
jb 0x7376c1
ja 0x73760f
cmp dword [esp + 0x38], eax
jbe 0x7376c1
mov eax, dword [esp + 0x20]
sub eax, dword [esp + 0x30]
mov edx, dword [esp + 0x24]
sbb edx, dword [esp + 0x34]
cmp ebx, edx
ja 0x7376c1
jb 0x737631
cmp ecx, eax
ja 0x7376c1
mov esi, dword [esp + 0x2c]
sub eax, ecx
mov dword [esp + 0x40], ebp
sbb edx, ebx
mov dword [esp + 0xd0], 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 0x737a2e
jb 0x737684
cmp eax, esi
ja 0x737a2e
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 ebp, dword [esp + 0x40]
mov edi, dword [esp + 0xd0]
cmp ebx, edx
jb 0x7376c1
ja 0x737a70
cmp ecx, eax
ja 0x737a70
mov eax, dword [esp + 0x48]
test eax, eax
lea edx, [ebp + eax]
js 0x737f5b
cmp edx, 0x15
jg 0x737f5b
cmp edx, ebp
jle 0x737700
mov dword [esp + 8], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], 0x30
mov dword [esp + 0x18], edx
add eax, ebp
mov dword [esp], eax
call sym._memset
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x2c]
mov byte [eax + edx], 0x2e
mov byte [eax + edx + 1], 0x30
lea ebx, [eax + edx + 2]
jmp 0x73654c
mov eax, edi
mov edx, 0x6b5fca6b
mul edx
mov esi, edx
shr esi, 0x16
imul eax, esi, 0x989680
lea esi, [esi]
movzx ecx, byte [esp + 0x40]
sub edi, eax
xor edx, edx
mov eax, edi
shld edx, eax, cl
shl eax, cl
test cl, 0x20
je 0x737749
mov edx, eax
xor eax, eax
add eax, dword [esp + 0x18]
adc edx, dword [esp + 0x1c]
jmp 0x737580
mov eax, edi
mov edx, 0x431bde83
mul edx
mov esi, edx
shr esi, 0x12
imul eax, esi, 0xf4240
jmp 0x737730
mov edx, edi
mov esi, 0xa7c5ac5
shr edx, 5
mov eax, edx
mul esi
mov esi, edx
shr esi, 7
imul eax, esi, 0x186a0
jmp 0x737730
mov eax, edi
mov edx, 0xd1b71759
mul edx
mov esi, edx
shr esi, 0xd
imul eax, esi, 0x2710
jmp 0x737730
mov eax, edi
mov edx, 0x10624dd3
mul edx
mov esi, edx
shr esi, 6
imul eax, esi, 0x3e8
jmp 0x737730
mov eax, edi
mov edx, 0x51eb851f
mul edx
mov esi, edx
shr esi, 5
imul eax, esi, 0x64
jmp 0x737730
mov eax, edi
mov edx, 0xcccccccd
mul edx
mov esi, edx
shr esi, 3
lea eax, [esi + esi*4]
add eax, eax
jmp 0x737730
mov eax, edi
mov edx, 0x55e63b89
mul edx
mov esi, edx
shr esi, 0x19
imul eax, esi, 0x5f5e100
jmp 0x737730
cmp dword [esp + 0x20], eax
jae 0x7375ad
test ebx, ebx
jne 0x737560
mov esi, dword [esp + 0x18]
mov eax, 0xa
mov edi, dword [esp + 0x1c]
mul esi
imul ecx, edi, 0xa
mov esi, eax
mov edi, edx
mov eax, 0xa
mul dword [esp + 0x20]
add edi, ecx
imul ecx, dword [esp + 0x24], 0xa
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 0x737856
mov eax, edx
test ebp, ebp
jne 0x737862
test al, al
je 0x737c3b
mov edx, dword [esp + 0x2c]
add eax, 0x30
mov byte [edx + ebp], al
add ebp, 1
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
mov ecx, eax
and edi, edx
lea eax, [ebx - 1]
and ecx, esi
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0x24]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x30], eax
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x20]
cmp edi, ecx
jb 0x737a86
jbe 0x737a7e
mov eax, dword [esp + 0x30]
add eax, dword [esp + 0x6c]
mov edi, dword [esp + 0xd0]
mov dword [esp + 0x48], eax
mov eax, 1
sub eax, ebx
cmp eax, 0x13
jg 0x7376c1
mov ebx, dword [esp + 0x38]
mov esi, dword [esp + 0x3c]
mov ecx, dword [eax*8 + 0x87a4e0]
mov dword [esp + 0x30], eax
mov edx, ebx
imul edx, dword [eax*8 + 0x87a4e4]
imul ecx, esi
mov esi, dword [esp + 0x30]
mov eax, ebx
add ecx, edx
mul dword [esi*8 + 0x87a4e0]
mov dword [esp + 0x3c], edx
add dword [esp + 0x3c], ecx
mov esi, dword [esp + 0x3c]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x38]
cmp edx, esi
ja 0x7376c1
jb 0x73792a
cmp eax, ebx
jae 0x7376c1
mov eax, dword [esp + 0x20]
sub eax, dword [esp + 0x18]
mov edx, dword [esp + 0x24]
sbb edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x54]
mov ebx, dword [esp + 0x50]
cmp esi, edx
ja 0x7376c1
jb 0x737954
cmp ebx, eax
ja 0x7376c1
mov eax, dword [esp + 0x20]
sub eax, dword [esp + 0x50]
mov edx, dword [esp + 0x24]
sbb edx, dword [esp + 0x54]
sub eax, dword [esp + 0x18]
mov dword [esp + 0x40], ebp
sbb edx, dword [esp + 0x1c]
mov dword [esp + 0xd0], edi
mov edi, dword [esp + 0x54]
mov ecx, eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], edx
lea esi, [eax + ebp - 1]
mov ebp, esi
mov esi, dword [esp + 0x50]
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 0x7379fb
jb 0x7379bd
cmp eax, ecx
ja 0x7379fb
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 ebp, dword [esp + 0x40]
mov edi, dword [esp + 0xd0]
cmp ebx, edx
ja 0x737a70
jb 0x7376c1
jmp 0x7376b9
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 0x737a60
ja 0x737a21
cmp dword [esp + 0x20], esi
jb 0x737a60
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
jmp 0x737993
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 0x737a60
ja 0x73764a
cmp dword [esp + 0x18], ecx
jae 0x73764a
lea esi, [esi]
mov ebp, dword [esp + 0x40]
mov edi, dword [esp + 0xd0]
jmp 0x7376c1
mov eax, dword [esp + 0x2c]
sub byte [eax + ebp - 1], 1
jmp 0x7376c1
cmp esi, edx
ja 0x7378aa
mov ebx, dword [esp + 0x30]
jmp 0x73780f
cmp esi, 0x5f5e0ff
ja 0x7380b9
mov eax, esi
mov edx, 0xd1b71759
mul edx
mov eax, esi
mov ecx, edx
mov ebx, edx
mov edx, 0x431bde83
shr ecx, 0xd
imul ecx, ecx, 0x2710
sub eax, ecx
mov ecx, eax
mov eax, esi
mul edx
mov eax, ebx
mov ebx, 0x51eb851f
shr eax, 0xd
mov dword [esp + 0x18], eax
shr edx, 0x12
mov ebp, edx
mul ebx
shr edx, 5
imul eax, edx, 0x64
mov edx, dword [esp + 0x18]
sub edx, eax
mov eax, ecx
mov dword [esp + 0x18], edx
mul ebx
mov eax, edx
shr eax, 5
imul edx, eax, 0x64
sub ecx, edx
cmp esi, 0x98967f
mov dword [esp + 0x20], ecx
jbe 0x738535
movzx edx, byte [ebp + ebp + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
lea esi, [esp + 0x97]
mov dword [esp + 0x58], esi
mov byte [esp + 0x97], dl
lea edx, [esp + 0x98]
movzx ecx, byte [ebp + ebp + 0x8796c1]
lea ebx, [edx + 1]
mov byte [edx], cl
mov esi, dword [esp + 0x18]
lea edx, [ebx + 1]
movzx ecx, byte [esi + esi + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov byte [ebx], cl
mov esi, dword [esp + 0x18]
lea ebp, [edx + 5]
movzx ebx, byte [esi + esi + 0x8796c1]
mov esi, dword [esp + 0x20]
mov byte [edx], bl
movzx ebx, byte [eax + eax + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
movzx eax, byte [eax + eax + 0x8796c1]
mov byte [edx + 1], bl
mov byte [edx + 2], al
movzx eax, byte [esi + esi + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov byte [edx + 3], al
movzx eax, byte [esi + esi + 0x8796c1]
mov byte [edx + 4], al
mov eax, dword [esp + 0x58]
jmp 0x736731
mov byte [edi + 0x20], 1
jmp 0x7365c8
mov edx, dword [edi]
test eax, eax
mov ecx, dword [edx]
je 0x7383f8
test al, 1
jne 0x7383d1
mov dword [esp], 0x2c
call method.std::ostream.put_char_
mov eax, dword [edi]
sub esp, 4
mov dword [esp], 0xa
mov ecx, dword [eax]
call method.std::ostream.put_char_
sub esp, 4
mov eax, dword [ebx - 8]
test al, 1
jne 0x7365c2
mov edx, dword [edi + 0x10]
sub edx, dword [edi + 0xc]
movsx ecx, byte [edi + 0x21]
shr edx, 3
imul edx, dword [edi + 0x24]
mov dword [esp + 0x20], ecx
mov ecx, dword [edi]
mov dword [esp + 0x2c], ecx
test edx, edx
mov dword [esp + 0x18], edx
je 0x7365c2
xor ebp, ebp
mov dword [esp + 0xd0], edi
mov edi, ebx
mov ebx, ebp
mov ebp, dword [esp + 0xd0]
mov eax, dword [esp + 0x20]
add ebx, 1
mov dword [esp], eax
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax]
call method.std::ostream.put_char_
sub esp, 4
cmp dword [esp + 0x18], ebx
jne 0x737c11
mov ebx, edi
mov edi, ebp
mov eax, dword [ebx - 8]
jmp 0x7365c2
xor ebp, ebp
jmp 0x73786f
mov eax, edx
mov byte [edi + 0x20], 1
mov edx, ecx
jmp 0x735e82
mov edx, dword [edi]
test eax, eax
mov ecx, dword [edx]
je 0x738466
test al, 1
jne 0x73843f
mov dword [esp], 0x2c
call method.std::ostream.put_char_
mov eax, dword [edi]
sub esp, 4
mov dword [esp], 0xa
mov ecx, dword [eax]
call method.std::ostream.put_char_
sub esp, 4
mov eax, dword [ebx - 8]
test al, 1
jne 0x735e74
mov edx, dword [edi + 0x10]
sub edx, dword [edi + 0xc]
mov esi, dword [edi + 0x24]
movsx ebp, byte [edi + 0x21]
shr edx, 3
imul esi, edx
mov edx, dword [edi]
test esi, esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x2c], edx
je 0x735e74
xor esi, esi
mov eax, ebx
mov ebx, esi
mov esi, eax
mov eax, dword [esp + 0x2c]
mov dword [esp], ebp
add ebx, 1
mov ecx, dword [eax]
call method.std::ostream.put_char_
sub esp, 4
cmp dword [esp + 0x20], ebx
jne 0x737cbd
mov ebx, esi
mov eax, dword [esi - 8]
jmp 0x735e74
mov eax, dword [ebx - 8]
mov ecx, dword [esi]
jmp 0x735c3e
mov byte [edi + 0x20], 1
jmp 0x7360e0
cmp esi, 0x63
ja 0x73889a
cmp esi, 9
jbe 0x736642
mov ecx, ebx
jmp 0x736632
mov edx, dword [edi]
test eax, eax
mov ecx, dword [edx]
je 0x738568
test al, 1
jne 0x73850e
mov dword [esp], 0x2c
call method.std::ostream.put_char_
mov eax, dword [edi]
sub esp, 4
mov dword [esp], 0xa
mov ecx, dword [eax]
call method.std::ostream.put_char_
sub esp, 4
mov eax, dword [ebx - 8]
test al, 1
jne 0x7360da
mov ebp, dword [edi + 0x10]
sub ebp, dword [edi + 0xc]
movsx esi, byte [edi + 0x21]
shr ebp, 3
imul ebp, dword [edi + 0x24]
mov dword [esp + 0x2c], esi
mov esi, dword [edi]
mov dword [esp + 0x58], esi
test ebp, ebp
je 0x7360da
xor esi, esi
mov eax, ebx
mov ebx, esi
mov esi, eax
mov eax, dword [esp + 0x2c]
add ebx, 1
mov dword [esp], eax
mov eax, dword [esp + 0x58]
mov ecx, dword [eax]
call method.std::ostream.put_char_
sub esp, 4
cmp ebp, ebx
jne 0x737d7c
mov ebx, esi
mov eax, dword [esi - 8]
jmp 0x7360da
mov eax, esi
mov edx, 0x55e63b89
mul edx
mov eax, edx
shr eax, 0x19
imul edx, eax, 0x5f5e100
sub esi, edx
cmp eax, 9
mov ecx, esi
jbe 0x73830b
movzx edx, byte [eax + eax + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
movzx eax, byte [eax + eax + 0x8796c1]
lea esi, [ebx + 2]
mov ebp, esi
mov byte [ebx + 1], al
mov byte [ebx], dl
mov eax, ecx
mov edx, 0xd1b71759
mul edx
mov eax, ecx
mov esi, edx
mov ebx, edx
mov edx, 0x431bde83
shr esi, 0xd
shr ebx, 0xd
imul esi, esi, 0x2710
sub eax, esi
mov esi, eax
mov eax, ecx
mul edx
mov eax, 0x51eb851f
shr edx, 0x12
mov ecx, edx
mul ebx
mov eax, edx
shr eax, 5
imul eax, eax, 0x64
sub ebx, eax
mov eax, 0x51eb851f
mul esi
mov eax, edx
shr eax, 5
imul edx, eax, 0x64
sub esi, edx
movzx edx, byte [ecx + ecx + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov byte [ebp], dl
movzx edx, byte [ecx + ecx + 0x8796c1]
mov ecx, ebp
lea ebp, [ebp + 8]
mov byte [ebp - 7], dl
movzx edx, byte [ebx + ebx + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov byte [ebp - 6], dl
movzx edx, byte [ebx + ebx + 0x8796c1]
mov byte [ebp - 5], dl
movzx edx, byte [eax + eax + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
movzx eax, byte [eax + eax + 0x8796c1]
mov byte [ebp - 4], dl
mov byte [ebp - 3], al
movzx eax, byte [esi + esi + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov byte [ebp - 2], al
movzx eax, byte [esi + esi + 0x8796c1]
mov byte [ecx + 7], al
jmp 0x73664c
mov edx, dword [edi]
test eax, eax
mov ecx, dword [edx]
je 0x73864f
test al, 1
jne 0x738628
mov dword [esp], 0x2c
call method.std::ostream.put_char_
mov eax, dword [edi]
sub esp, 4
mov dword [esp], 0xa
mov ecx, dword [eax]
call method.std::ostream.put_char_
sub esp, 4
mov eax, dword [ebx - 8]
test al, 1
jne 0x7366b4
mov edx, dword [edi + 0x10]
sub edx, dword [edi + 0xc]
movsx ecx, byte [edi + 0x21]
shr edx, 3
imul edx, dword [edi + 0x24]
mov dword [esp + 0x20], ecx
mov ecx, dword [edi]
mov dword [esp + 0x2c], ecx
test edx, edx
mov dword [esp + 0x18], edx
je 0x7366b4
xor ebp, ebp
mov dword [esp + 0xd0], edi
mov edi, ebx
mov ebx, ebp
mov ebp, dword [esp + 0xd0]
mov eax, dword [esp + 0x20]
add ebx, 1
mov dword [esp], eax
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax]
call method.std::ostream.put_char_
sub esp, 4
cmp dword [esp + 0x18], ebx
jne 0x737f0a
mov ebx, edi
mov edi, ebp
mov eax, dword [ebx - 8]
jmp 0x7366b4
mov byte [edi + 0x20], 1
jmp 0x7366ba
mov dword [esp], esi
call sym._free
xor eax, eax
jmp 0x736f92
mov dword [esp], edx
call sym._free
xor eax, eax
jmp 0x736fdf
lea esi, [edx - 1]
cmp esi, 0x14
jbe 0x7386a4
lea eax, [edx + 5]
cmp eax, 5
jbe 0x73871e
mov eax, dword [esp + 0x5c]
neg eax
cmp edx, eax
mov eax, dword [esp + 0x2c]
jl 0x7387a4
cmp ebp, 1
lea ecx, [eax + 2]
je 0x7387ff
mov ebx, dword [esp + 0x2c]
lea eax, [ebp - 1]
mov dword [esp], ecx
mov dword [esp + 0x18], edx
mov dword [esp + 8], eax
lea eax, [ebx + 1]
mov dword [esp + 4], eax
call sym._memmove
test esi, esi
mov byte [ebx + 1], 0x2e
lea ecx, [ebx + ebp + 2]
mov byte [ebx + ebp + 1], 0x65
mov edx, dword [esp + 0x18]
jns 0x737fd1
mov esi, 1
mov byte [ecx], 0x2d
add ecx, 1
sub esi, edx
cmp esi, 0x63
jg 0x73884d
cmp esi, 9
jg 0x738830
lea eax, [esi + 0x30]
lea ebx, [ecx + 1]
mov byte [ecx], al
jmp 0x73654c
bsr ecx, dword [esp + 0x18]
xor ecx, 0x1f
add ecx, 0x20
jmp 0x73728a
mov ebp, 0xfffffbcd
mov dword [esp + 0x40], 0xfffffbce
jmp 0x737145
lea eax, [esp + 0x97]
cmp esi, 0x63
mov dword [esp + 0x58], eax
ja 0x7388b3
cmp esi, 9
jbe 0x736720
mov ebx, eax
jmp 0x736713
mov dword [esp], 0x20
mov ecx, dword [eax]
call method.std::ostream.put_char_
mov edx, dword [edi]
sub esp, 4
movzx eax, byte [ebx - 3]
mov ecx, dword [edx]
jmp 0x736092
mov eax, dword [edi]
mov dword [esp], 0xa
mov ecx, dword [eax]
call method.std::ostream.put_char_
mov esi, dword [edi + 0x10]
sub esi, dword [edi + 0xc]
sub esp, 4
mov eax, dword [edi + 0x24]
movsx edx, byte [edi + 0x21]
mov ebp, dword [edi]
shr esi, 3
imul eax, esi
test eax, eax
je 0x7364e9
mov dword [esp + 0x20], ebx
mov dword [esp + 0xd0], edi
xor esi, esi
mov ebx, edx
mov edi, eax
mov dword [esp], ebx
mov ecx, dword [ebp]
add esi, 1
call method.std::ostream.put_char_
sub esp, 4
cmp edi, esi
jne 0x73809f
jmp 0x737073
mov eax, esi
mov edx, 0x55e63b89
mul edx
mov eax, edx
shr eax, 0x19
imul edx, eax, 0x5f5e100
sub esi, edx
cmp eax, 9
mov ecx, esi
jbe 0x73857c
movzx edx, byte [eax + eax + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
movzx eax, byte [eax + eax + 0x8796c1]
lea ebx, [esp + 0x99]
mov byte [esp + 0x98], al
mov byte [esp + 0x97], dl
mov eax, ecx
mov edx, 0xd1b71759
mul edx
mov eax, ecx
mov esi, edx
mov ebp, edx
mov edx, 0x431bde83
shr esi, 0xd
shr ebp, 0xd
imul esi, esi, 0x2710
sub eax, esi
mov esi, eax
mov eax, ecx
mul edx
mov eax, 0x51eb851f
mov ecx, edx
mul ebp
shr ecx, 0x12
mov eax, edx
shr eax, 5
imul eax, eax, 0x64
sub ebp, eax
mov eax, 0x51eb851f
mul esi
mov eax, edx
shr eax, 5
imul edx, eax, 0x64
sub esi, edx
movzx edx, byte [ecx + ecx + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov byte [ebx], dl
movzx edx, byte [ecx + ecx + 0x8796c1]
mov byte [ebx + 1], dl
movzx edx, byte [ebp + ebp + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov byte [ebx + 2], dl
movzx edx, byte [ebp + ebp + 0x8796c1]
lea ebp, [ebx + 8]
mov byte [ebx + 3], dl
movzx edx, byte [eax + eax + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
movzx eax, byte [eax + eax + 0x8796c1]
mov byte [ebx + 4], dl
mov byte [ebx + 5], al
movzx eax, byte [esi + esi + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov byte [ebx + 6], al
movzx eax, byte [esi + esi + 0x8796c1]
mov byte [ebx + 7], al
lea eax, [esp + 0x97]
mov dword [esp + 0x58], eax
jmp 0x736731
mov dword [esp], 0x3a
call method.std::ostream.put_char_
mov eax, dword [edi]
sub esp, 4
mov dword [esp], 0x20
mov ecx, dword [eax]
call method.std::ostream.put_char_
sub esp, 4
jmp 0x737025
mov ecx, dword [edi + 4]
test ecx, ecx
je 0x7387b8
mov ecx, dword [edi + 0x18]
jmp 0x736f72
mov ecx, dword [edi + 4]
test ecx, ecx
je 0x7387d5
mov ecx, dword [edi + 0x18]
jmp 0x736fbf
mov eax, dword [edi]
mov dword [esp], 0x2c
mov ecx, dword [eax]
call method.std::ostream.put_char_
sub esp, 4
cmp byte [ebx - 3], 0
je 0x73805e
mov eax, dword [edi]
mov dword [esp], 0x20
mov ecx, dword [eax]
call method.std::ostream.put_char_
sub esp, 4
jmp 0x7364df
mov dword [esp], 0xa
call method.std::ostream.put_char_
sub esp, 4
jmp 0x737025
lea eax, [esp + 0x98]
mov byte [esp + 0x97], 0x2d
fchs
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x97]
fstp qword [esp + 0x18]
mov dword [esp + 0x58], eax
mov ecx, dword [esp + 0x18]
jmp 0x73710b
cmp esi, 0xf423f
ja 0x738825
cmp esi, 0x1869f
jbe 0x736f1c
mov esi, ebx
jmp 0x736f0f
mov eax, dword [edi]
mov dword [esp], 0xa
mov ecx, dword [eax]
call method.std::ostream.put_char_
mov eax, dword [edi + 0x10]
sub eax, dword [edi + 0xc]
sub esp, 4
movsx edx, byte [edi + 0x21]
shr eax, 3
imul eax, dword [edi + 0x24]
mov dword [esp + 0x20], edx
mov edx, dword [edi]
mov dword [esp + 0x2c], edx
test eax, eax
mov dword [esp + 0x18], eax
je 0x7365bf
xor ebp, ebp
mov dword [esp + 0xd0], edi
mov edi, ebx
mov ebx, ebp
mov ebp, dword [esp + 0xd0]
mov eax, dword [esp + 0x20]
add ebx, 1
mov dword [esp], eax
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax]
call method.std::ostream.put_char_
sub esp, 4
cmp dword [esp + 0x18], ebx
jne 0x7382e8
jmp 0x737c2f
lea esi, [ebx + 1]
lea edx, [eax + 0x30]
mov ebp, esi
jmp 0x737ddb
mov eax, dword [edi]
mov dword [esp], 0xa
mov ecx, dword [eax]
call method.std::ostream.put_char_
mov eax, dword [edi + 0x10]
sub eax, dword [edi + 0xc]
sub esp, 4
mov edx, dword [edi]
movsx esi, byte [edi + 0x21]
shr eax, 3
mov dword [esp + 0x2c], edx
imul eax, dword [edi + 0x24]
test eax, eax
mov dword [esp + 0x20], eax
je 0x735e71
xor ebp, ebp
mov dword [esp + 0xd0], edi
mov edi, ebx
mov ebx, ebp
mov ebp, dword [esp + 0xd0]
mov eax, dword [esp + 0x2c]
mov dword [esp], esi
add ebx, 1
mov ecx, dword [eax]
call method.std::ostream.put_char_
sub esp, 4
cmp dword [esp + 0x20], ebx
jne 0x738362
mov ebx, edi
mov edi, ebp
mov eax, dword [ebx - 8]
jmp 0x735e74
mov ebp, dword [esp + 0x40]
mov ebx, 0xffffffff
mov esi, 0x3fffff
sub ebp, 2
jmp 0x7371c1
mov eax, dword [edi]
mov dword [esp], 0x2c
mov ecx, dword [eax]
call method.std::ostream.put_char_
sub esp, 4
cmp byte [ebx - 3], 0
je 0x738318
mov eax, dword [edi]
mov dword [esp], 0x20
mov ecx, dword [eax]
call method.std::ostream.put_char_
push eax
jmp 0x735e67
mov dword [esp], 0x3a
call method.std::ostream.put_char_
mov eax, dword [edi]
sub esp, 4
mov dword [esp], 0x20
mov ecx, dword [eax]
call method.std::ostream.put_char_
sub esp, 4
jmp 0x737bcb
mov dword [esp], 0xa
call method.std::ostream.put_char_
sub esp, 4
jmp 0x737bcb
mov eax, dword [edi]
mov dword [esp], 0x2c
mov ecx, dword [eax]
call method.std::ostream.put_char_
sub esp, 4
cmp byte [ebx - 3], 0
je 0x73829a
mov eax, dword [edi]
mov dword [esp], 0x20
mov ecx, dword [eax]
call method.std::ostream.put_char_
push eax
jmp 0x7365b5
mov dword [esp], 0x3a
call method.std::ostream.put_char_
mov eax, dword [edi]
sub esp, 4
mov dword [esp], 0x20
mov ecx, dword [eax]
call method.std::ostream.put_char_
sub esp, 4
jmp 0x737c85
mov dword [esp], 0xa
call method.std::ostream.put_char_
sub esp, 4
jmp 0x737c85
mov eax, dword [edi]
mov dword [esp], 0xa
mov ecx, dword [eax]
call method.std::ostream.put_char_
mov eax, dword [edi + 0x10]
sub eax, dword [edi + 0xc]
sub esp, 4
movsx edx, byte [edi + 0x21]
shr eax, 3
imul eax, dword [edi + 0x24]
mov dword [esp + 0x20], edx
mov edx, dword [edi]
mov dword [esp + 0x2c], edx
test eax, eax
mov dword [esp + 0x18], eax
je 0x7366b1
xor ebp, ebp
mov dword [esp + 0xd0], edi
mov edi, ebx
mov ebx, ebp
mov ebp, dword [esp + 0xd0]
mov eax, dword [esp + 0x20]
add ebx, 1
mov dword [esp], eax
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax]
call method.std::ostream.put_char_
sub esp, 4
cmp dword [esp + 0x18], ebx
jne 0x7384c8
jmp 0x737f28
mov ecx, dword [ebx - 8]
jmp 0x73585c
mov eax, dword [ebx - 8]
jmp 0x735d99
mov eax, dword [ebx - 8]
jmp 0x735af8
mov eax, dword [ebx - 8]
mov ecx, dword [ebp]
jmp 0x735978
mov dword [esp], 0x3a
call method.std::ostream.put_char_
mov eax, dword [edi]
sub esp, 4
mov dword [esp], 0x20
mov ecx, dword [eax]
call method.std::ostream.put_char_
sub esp, 4
jmp 0x737d46
cmp esi, 0xf423f
ja 0x7388a1
lea edx, [esp + 0x97]
cmp esi, 0x1869f
mov dword [esp + 0x58], edx
jbe 0x737b42
mov ebx, edx
jmp 0x737b31
mov eax, dword [ebx - 8]
jmp 0x735a2c
mov dword [esp], 0xa
call method.std::ostream.put_char_
sub esp, 4
jmp 0x737d46
lea edx, [eax + 0x30]
lea ebx, [esp + 0x98]
jmp 0x7380f8
mov eax, dword [edi]
mov dword [esp], 0xa
mov ecx, dword [eax]
call method.std::ostream.put_char_
mov ebp, dword [edi + 0x10]
sub ebp, dword [edi + 0xc]
sub esp, 4
movsx eax, byte [edi + 0x21]
shr ebp, 3
imul ebp, dword [edi + 0x24]
mov dword [esp + 0x2c], eax
mov eax, dword [edi]
mov dword [esp + 0x58], eax
test ebp, ebp
je 0x7360d7
xor esi, esi
mov eax, ebx
mov ebx, esi
mov esi, eax
mov eax, dword [esp + 0x2c]
add ebx, 1
mov dword [esp], eax
mov eax, dword [esp + 0x58]
mov ecx, dword [eax]
call method.std::ostream.put_char_
sub esp, 4
cmp ebp, ebx
jne 0x7385c9
jmp 0x737d98
mov ecx, dword [ebx - 8]
jmp 0x735b8c
mov eax, dword [edi]
mov dword [esp], 0x2c
mov ecx, dword [eax]
call method.std::ostream.put_char_
sub esp, 4
cmp byte [ebx - 3], 0
je 0x73858b
mov eax, dword [edi]
mov dword [esp], 0x20
mov ecx, dword [eax]
call method.std::ostream.put_char_
push ecx
jmp 0x7360cd
mov ecx, dword [esi]
jmp 0x735d03
mov dword [esp], 0x3a
call method.std::ostream.put_char_
mov eax, dword [edi]
sub esp, 4
mov dword [esp], 0x20
mov ecx, dword [eax]
call method.std::ostream.put_char_
sub esp, 4
jmp 0x737ec4
mov dword [esp], 0xa
call method.std::ostream.put_char_
sub esp, 4
jmp 0x737ec4
mov ecx, dword [esi]
jmp 0x7358f3
mov eax, dword [edi]
mov dword [esp], 0x2c
mov ecx, dword [eax]
call method.std::ostream.put_char_
sub esp, 4
cmp byte [ebx - 3], 0
je 0x73847a
mov eax, dword [edi]
mov dword [esp], 0x20
mov ecx, dword [eax]
call method.std::ostream.put_char_
push ebp
jmp 0x7366a7
mov ebx, ebp
jmp 0x737183
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x2c]
lea esi, [edx + 1]
mov dword [esp + 0x18], edx
neg eax
lea ebx, [ecx + edx]
mov dword [esp + 8], eax
lea eax, [ecx + esi]
mov dword [esp + 4], ebx
mov dword [esp], eax
call sym._memmove
mov eax, dword [esp + 0x48]
add eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x2c]
mov byte [ebx], 0x2e
mov edx, dword [esp + 0x18]
lea ebx, [ecx + ebp + 1]
jns 0x73654c
mov eax, dword [esp + 0x5c]
add eax, edx
cmp esi, eax
jge 0x7387f2
cmp byte [ecx + eax], 0x30
jne 0x738711
sub eax, 1
cmp eax, esi
je 0x7387f2
mov ebx, dword [esp + 0x2c]
cmp byte [ebx + eax], 0x30
je 0x7386fc
mov esi, dword [esp + 0x2c]
lea ebx, [esi + eax + 1]
jmp 0x73654c
mov esi, dword [esp + 0x2c]
mov ebx, 2
mov dword [esp + 8], ebp
sub ebx, edx
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 0x738760
mov ecx, ebx
lea edx, [esi + 2]
sub ecx, 2
je 0x738760
xor eax, eax
mov byte [edx + eax], 0x30
add eax, 1
cmp eax, ecx
jb 0x738755
mov eax, dword [esp + 0x48]
mov esi, dword [esp + 0x5c]
neg eax
cmp esi, eax
jge 0x738886
lea eax, [esi + 1]
cmp eax, 2
jle 0x73887a
mov edx, dword [esp + 0x2c]
cmp byte [edx + esi + 1], 0x30
jne 0x738711
sub eax, 1
cmp eax, 2
je 0x73887a
mov esi, dword [esp + 0x2c]
cmp byte [esi + eax], 0x30
je 0x738789
jmp 0x738711
mov edx, 0x2e30
mov byte [eax + 2], 0x30
lea ebx, [eax + 3]
mov word [eax], dx
jmp 0x73654c
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 0x7381ea
mov dword [esp], 1
call sym.operator_new_unsigned_int_
mov edx, dword [edi + 0xc]
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov eax, dword [edi + 0x10]
jmp 0x7381fd
mov eax, dword [esp + 0x2c]
lea ebx, [eax + edx + 2]
jmp 0x73654c
test esi, esi
mov byte [eax + 1], 0x65
jns 0x737fd1
mov esi, ebp
lea ecx, [eax + 3]
mov byte [eax + 2], 0x2d
sub esi, edx
jmp 0x737fd1
mov ebx, 7
jmp 0x73754b
mov ecx, ebx
mov edx, dword [esp + 0x18]
jmp 0x736f02
add esi, esi
lea ebx, [ecx + 2]
movzx eax, byte [esi + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov byte [ecx], al
movzx eax, byte [esi + 0x8796c1]
mov byte [ecx + 1], al
jmp 0x73654c
mov eax, esi
mov ebx, 0x64
cdq
idiv ebx
lea ebx, [ecx + 3]
add eax, 0x30
add edx, edx
mov byte [ecx], al
movzx eax, byte [edx + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
mov byte [ecx + 1], al
movzx eax, byte [edx + 0x8796c1]
mov byte [ecx + 2], al
jmp 0x73654c
mov ebx, dword [esp + 0x2c]
add ebx, 3
jmp 0x73654c
add ebx, ebp
add ebx, dword [esp + 0x2c]
jmp 0x73654c
mov eax, dword [edi]
mov ecx, dword [eax]
jmp 0x73600c
mov ebp, ebx
jmp 0x736624
lea esi, [esp + 0x97]
mov dword [esp + 0x58], esi
mov edx, esi
jmp 0x737b24
mov esi, eax
jmp 0x736706