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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x9c
mov edx, dword [ecx]
mov dword [ecx + 0xc], 2
mov dword [esp + 0x1c], ecx
mov edi, dword [esp + 0xb4]
mov eax, dword [edx + 0x30]
cmp eax, method.xmrig::HttpApiRequest.doc__
jne 0x462550
lea eax, [ecx + 0x50]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x14], eax
mov eax, dword [edx + 0x34]
cmp eax, method.xmrig::HttpApiRequest.reply__
jne 0x462542
mov eax, dword [esp + 0x1c]
lea esi, [eax + 0x50]
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
call sym._strlen
mov ebx, dword [esi]
mov edx, eax
mov ebp, dword [esi + 4]
xor eax, eax
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov word [esp + 0x8c], ax
mov eax, dword [esi + 8]
cmp ebx, ebp
mov dword [esp + 0x18], eax
jb 0x461e6e
test ebp, ebp
jne 0x462240
test eax, eax
je 0x463d32
mov dword [esp + 0x20], 0x10
mov dword [esp + 0x28], 0x200
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 8]
mov dword [esp + 0x38], eax
mov eax, dword [eax]
mov dword [esp + 0x24], eax
mov eax, dword [eax + 4]
mov dword [esp + 0x2c], eax
add eax, 0x10
mov dword [esp + 0x34], eax
sub eax, ebp
mov ecx, eax
mov eax, dword [esp + 0x24]
add ecx, eax
mov eax, dword [eax]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x18]
cmp ecx, eax
je 0x463900
mov ebx, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
add eax, ebx
cmp eax, dword [esp + 0x30]
ja 0x464747
mov ebx, dword [esp + 0x24]
mov dword [ebx + 4], eax
mov eax, ebx
add eax, dword [esp + 0x34]
je 0x46476e
test ebp, ebp
jne 0x4639d5
mov ebx, dword [esi]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
mov dword [esi + 8], eax
mov eax, dword [esp + 0x20]
mov dword [esi + 4], eax
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0x18]
shl ebx, 5
xor ebp, ebp
mov dword [esp + 0x80], edx
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x84]
add ecx, ebx
mov ebx, 0x405
mov dword [ecx], edx
mov word [esp + 0x8e], bx
mov dword [ecx + 4], eax
mov eax, dword [esp + 0xb0]
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x8c]
mov dword [ecx + 0xc], eax
mov eax, dword [edi]
mov dword [ecx + 0x10], eax
mov eax, dword [edi + 4]
mov dword [ecx + 0x14], eax
mov eax, dword [edi + 8]
mov dword [ecx + 0x18], eax
mov eax, dword [edi + 0xc]
mov dword [ecx + 0x1c], eax
mov word [edi + 0xe], bp
mov edi, dword [esp + 0x1c]
add dword [esi], 1
mov eax, dword [edi]
mov eax, dword [eax + 0x34]
cmp eax, method.xmrig::HttpApiRequest.reply__
jne 0x462571
lea ebx, [edi + 0x50]
xor edx, edx
mov esi, dword [ebx + 4]
xor ecx, ecx
mov word [esp + 0x7c], dx
mov edx, dword [ebx]
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
cmp edx, esi
mov word [esp + 0x8c], cx
mov edi, dword [ebx + 8]
jb 0x461fbc
test esi, esi
jne 0x462200
test edi, edi
mov ecx, 0x10
je 0x463d70
mov dword [esp + 0x18], 0x200
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 8]
mov dword [esp + 0x30], eax
mov eax, dword [eax]
mov ebp, dword [eax + 4]
mov dword [esp + 0x20], ebp
add ebp, 0x10
mov dword [esp + 0x2c], ebp
sub ebp, esi
add ebp, eax
mov dword [esp + 0x28], ebp
cmp dword [esp + 0x28], edi
mov ebp, dword [eax]
mov dword [esp + 0x24], ebp
je 0x4638e0
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x20]
add edx, ebp
cmp edx, dword [esp + 0x24]
ja 0x4646df
mov ebp, dword [esp + 0x2c]
mov dword [eax + 4], edx
add ebp, eax
je 0x464675
test esi, esi
jne 0x463a00
mov edx, dword [ebx]
mov edi, ebp
mov dword [ebx + 8], edi
mov dword [ebx + 4], ecx
mov eax, 0x405
shl edx, 5
mov esi, dword [esp + 0x1c]
mov word [esp + 0x8e], ax
mov eax, dword [esp + 0x84]
add edi, edx
mov dword [edi], 7
mov dword [edi + 8], 0x7ffbc7
mov dword [edi + 0x10], 3
mov dword [edi + 0x18], 0x7ffbcf
mov dword [edi + 4], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x80], 7
mov dword [esp + 0x88], 0x7ffbc7
mov dword [esp + 0x70], 3
mov dword [esp + 0x78], 0x7ffbcf
mov dword [edi + 0xc], eax
mov eax, 0x405
mov word [esp + 0x7e], ax
mov eax, dword [esp + 0x74]
mov dword [edi + 0x14], eax
mov eax, dword [esp + 0x7c]
mov dword [edi + 0x1c], eax
mov eax, dword [esi]
add dword [ebx], 1
mov eax, dword [eax + 0x34]
cmp eax, method.xmrig::HttpApiRequest.reply__
jne 0x462560
lea eax, [esi + 0x50]
mov dword [esp + 0x30], eax
mov eax, esi
add eax, 0x90
mov dword [esp + 4], 0x7ffbd3
mov dword [esp], eax
call method.xmrig::Json.getValue_rapidjson::GenericValue_rapidjson::UTF8_char___rapidjson::MemoryPoolAllocator_rapidjson::CrtAllocator____const__char_const_
movzx edx, word [eax + 0xe]
mov ebx, eax
mov eax, edx
and eax, 7
cmp ax, 4
je 0x462450
cmp ax, 5
je 0x4623f0
cmp ax, 3
je 0x462280
mov eax, dword [ebx]
mov dword [esp + 0x70], eax
mov eax, dword [ebx + 4]
mov dword [esp + 0x74], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0x78], eax
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x30]
xor edi, edi
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov word [esp + 0x8c], di
mov edx, dword [eax]
mov ebx, dword [eax + 4]
mov esi, dword [eax + 8]
cmp edx, ebx
jb 0x46216f
test ebx, ebx
jne 0x4623b0
test esi, esi
je 0x463922
mov dword [esp + 0x18], 0x200
mov ebp, 0x10
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 8]
mov dword [esp + 0x2c], eax
mov eax, dword [eax]
mov edi, dword [eax + 4]
mov ecx, dword [eax]
mov dword [esp + 0x20], edi
add edi, 0x10
mov dword [esp + 0x28], ecx
mov dword [esp + 0x24], edi
sub edi, ebx
add edi, eax
cmp edi, esi
je 0x4638c0
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
add ecx, edi
cmp dword [esp + 0x28], ecx
jb 0x46468b
mov edi, dword [esp + 0x24]
mov dword [eax + 4], ecx
add edi, eax
je 0x46467e
test ebx, ebx
jne 0x4639c0
mov eax, dword [esp + 0x30]
mov esi, edi
mov edx, dword [eax]
mov eax, dword [esp + 0x30]
mov dword [eax + 8], esi
mov dword [eax + 4], ebp
mov eax, 0x405
shl edx, 5
mov dword [esp + 0x80], 2
mov word [esp + 0x8e], ax
mov eax, dword [esp + 0x84]
add esi, edx
mov dword [esi], 2
mov dword [esi + 8], 0x7ffbd3
mov dword [esp + 0x88], 0x7ffbd3
mov dword [esi + 4], eax
mov eax, dword [esp + 0x8c]
mov dword [esi + 0xc], eax
mov eax, dword [esp + 0x70]
mov dword [esi + 0x10], eax
mov eax, dword [esp + 0x74]
mov dword [esi + 0x14], eax
mov eax, dword [esp + 0x78]
mov dword [esi + 0x18], eax
mov eax, dword [esp + 0x7c]
mov dword [esi + 0x1c], eax
mov eax, dword [esp + 0x30]
add dword [eax], 1
mov eax, dword [esp + 0x1c]
lea ecx, [eax + 0x28]
mov dword [eax + 0x30], 0xc8
call method.xmrig::HttpApiResponse.end__
add esp, 0x9c
pop ebx
pop esi
pop edi
pop ebp
ret 8
lea eax, [esi + 1]
shr eax, 1
lea ecx, [eax + esi]
cmp esi, ecx
jae 0x461fbc
mov eax, ecx
shl esi, 5
shl eax, 5
test edi, edi
je 0x465143
test eax, eax
je 0x46513c
cmp esi, eax
mov dword [esp + 0x18], eax
jae 0x461fb6
jmp 0x461f54
lea eax, [ebp + 1]
shr eax, 1
add eax, ebp
cmp ebp, eax
mov dword [esp + 0x20], eax
jae 0x461e6e
shl eax, 5
shl ebp, 5
cmp dword [esp + 0x18], 0
je 0x46511b
test eax, eax
jne 0x46510a
mov dword [esp + 0x18], 0
jmp 0x461e60
mov eax, 3
mov word [esp + 0x7e], ax
mov eax, dword [ebx]
mov esi, eax
mov dword [esp + 0x38], eax
shl esi, 5
test esi, esi
je 0x463c30
mov eax, dword [esp + 0x14]
mov edi, dword [eax + 8]
mov eax, dword [edi]
mov edx, dword [eax + 4]
lea ecx, [esi + edx]
cmp ecx, dword [eax]
ja 0x463e70
add edx, 0x10
lea esi, [eax + edx]
mov dword [eax + 4], ecx
mov dword [esp + 0x48], esi
mov eax, dword [ebx + 8]
mov ebx, dword [esp + 0x38]
test ebx, ebx
je 0x46238d
mov ebp, dword [esp + 0x48]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], 0
mov dword [esp + 0x18], ebp
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x46230f
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call method.rapidjson::GenericValue_rapidjson::UTF8_char___rapidjson::MemoryPoolAllocator_rapidjson::CrtAllocator___::GenericValue_rapidjson::MemoryPoolAllocator_rapidjson.CrtAllocator____rapidjson::GenericValue_rapidjson::UTF8_char___rapidjson::MemoryPoolAllo
sub esp, 0xc
mov eax, dword [esp + 0x18]
lea ebx, [eax + 0x10]
test ebx, ebx
je 0x462370
mov eax, dword [esp + 0x20]
movzx edx, word [eax + 0x1e]
mov eax, edx
and eax, 7
cmp ax, 4
je 0x462580
cmp ax, 5
je 0x462785
cmp ax, 3
je 0x462660
mov esi, dword [esp + 0x18]
mov word [esi + 0x1e], dx
mov edi, dword [esp + 0x20]
mov eax, dword [edi + 0x10]
mov dword [esi + 0x10], eax
mov eax, dword [edi + 0x14]
mov dword [esi + 0x14], eax
mov eax, dword [edi + 0x18]
mov dword [esi + 0x18], eax
mov eax, dword [edi + 0x1c]
mov dword [esi + 0x1c], eax
lea esi, [esi]
add dword [esp + 0x24], 1
add dword [esp + 0x18], 0x20
mov eax, dword [esp + 0x24]
add dword [esp + 0x20], 0x20
cmp dword [esp + 0x38], eax
jne 0x4622e4
mov eax, dword [esp + 0x38]
mov dword [esp + 0x74], eax
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x78], eax
jmp 0x4620b4
lea eax, [ebx + 1]
shr eax, 1
lea ebp, [eax + ebx]
cmp ebx, ebp
jae 0x46216f
mov edi, ebp
shl ebx, 5
shl edi, 5
test esi, esi
je 0x46512f
test edi, edi
je 0x465128
cmp ebx, edi
mov dword [esp + 0x18], edi
jae 0x462165
jmp 0x462105
cmp dx, 0x405
je 0x462099
and dh, 0x10
jne 0x463792
mov esi, dword [ebx]
mov ebx, dword [ebx + 8]
mov eax, 0x87107c
test ebx, ebx
cmove ebx, eax
cmp esi, 0xd
ja 0x4637e0
mov eax, 0x1c05
mov ecx, esi
lea edi, [esp + 0x70]
mov word [esp + 0x7e], ax
mov eax, 0xd
sub eax, ecx
mov byte [esp + 0x7d], al
mov dword [esp + 8], esi
mov dword [esp + 4], ebx
mov dword [esp], edi
call sym._memcpy
mov byte [edi + esi], 0
jmp 0x4620b4
mov eax, dword [ebx]
mov esi, eax
mov dword [esp + 0x34], eax
shl esi, 4
test esi, esi
je 0x463c20
mov eax, dword [esp + 0x14]
mov edi, dword [eax + 8]
mov eax, dword [edi]
mov edx, dword [eax + 4]
lea ecx, [esi + edx]
cmp ecx, dword [eax]
ja 0x463ec0
add edx, 0x10
add edx, eax
mov dword [eax + 4], ecx
mov dword [esp + 0x4c], edx
mov esi, dword [esp + 0x34]
test esi, esi
je 0x46251f
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x24]
test eax, eax
mov edi, eax
je 0x462506
mov eax, dword [esp + 0x20]
movzx edx, word [eax + 0xe]
mov eax, edx
and eax, 7
cmp ax, 4
je 0x462952
cmp ax, 5
je 0x4628f2
cmp ax, 3
je 0x4627f0
mov edi, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
mov word [ebx + 0xe], dx
mov eax, dword [edi]
mov edx, ebx
mov dword [ebx], eax
mov eax, dword [edi + 4]
mov dword [edx + 4], eax
mov eax, dword [edi + 8]
mov dword [edx + 8], eax
mov eax, dword [edi + 0xc]
mov dword [edx + 0xc], eax
add dword [esp + 0x28], 1
add dword [esp + 0x24], 0x10
mov eax, dword [esp + 0x28]
add dword [esp + 0x20], 0x10
cmp dword [esp + 0x34], eax
jne 0x4624ad
mov eax, 4
mov word [esp + 0x7e], ax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x74], eax
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x78], eax
jmp 0x4620b4
mov ecx, dword [esp + 0x1c]
call eax
mov esi, eax
jmp 0x461d8b
mov esi, ecx
call eax
mov edx, dword [esi]
jmp 0x461d6f
mov ecx, esi
call eax
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x1c]
jmp 0x46205b
mov ecx, edi
call eax
mov ebx, eax
jmp 0x461ef0
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x10]
mov ebx, eax
mov dword [esp + 0x2c], eax
shl ebx, 4
test ebx, ebx
je 0x463db4
mov eax, dword [esp + 0x14]
mov esi, dword [eax + 8]
mov eax, dword [esi]
mov edx, dword [eax + 4]
lea ecx, [ebx + edx]
cmp ecx, dword [eax]
ja 0x463ff0
add edx, 0x10
lea edi, [eax + edx]
mov dword [eax + 4], ecx
mov dword [esp + 0x3c], edi
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x46263a
mov eax, dword [esp + 0x20]
mov edi, dword [esp + 0x3c]
mov dword [esp + 0x28], 0
mov eax, dword [eax + 0x18]
mov dword [esp + 0x50], eax
mov ebp, eax
test edi, edi
mov ecx, edi
je 0x462625
movzx edx, word [ebp + 0xe]
mov eax, edx
and eax, 7
cmp ax, 4
je 0x462fa1
cmp ax, 5
je 0x462f40
cmp ax, 3
je 0x462c92
mov word [edi + 0xe], dx
mov eax, dword [ebp]
mov dword [edi], eax
mov eax, dword [ebp + 4]
mov dword [edi + 4], eax
mov eax, dword [ebp + 8]
mov dword [edi + 8], eax
mov eax, dword [ebp + 0xc]
mov dword [edi + 0xc], eax
add dword [esp + 0x28], 1
add edi, 0x10
add ebp, 0x10
mov eax, dword [esp + 0x28]
cmp dword [esp + 0x2c], eax
jne 0x4625dd
mov eax, dword [esp + 0x18]
mov esi, 4
mov edx, dword [esp + 0x2c]
mov word [eax + 0x1e], si
mov esi, dword [esp + 0x3c]
mov dword [eax + 0x14], edx
mov dword [eax + 0x10], edx
mov dword [eax + 0x18], esi
jmp 0x462370
mov eax, dword [esp + 0x18]
mov edx, 3
mov word [eax + 0x1e], dx
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x10]
mov ebx, eax
mov dword [esp + 0x3c], eax
shl ebx, 5
test ebx, ebx
je 0x463dc1
mov eax, dword [esp + 0x14]
mov esi, dword [eax + 8]
mov eax, dword [esi]
mov edx, dword [eax + 4]
lea ecx, [ebx + edx]
cmp ecx, dword [eax]
ja 0x464040
add edx, 0x10
add edx, eax
mov dword [eax + 4], ecx
mov dword [esp + 0x4c], edx
mov esi, dword [esp + 0x3c]
mov eax, dword [esp + 0x20]
test esi, esi
mov eax, dword [eax + 0x18]
je 0x46276b
mov ebp, dword [esp + 0x4c]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], 0
nop
lea esi, [esi]
test ebp, ebp
je 0x4626f5
mov eax, dword [esp + 0x14]
mov dword [esp + 8], 0
mov ecx, ebp
mov dword [esp + 4], eax
mov eax, dword [esp + 0x28]
mov dword [esp], eax
call method.rapidjson::GenericValue_rapidjson::UTF8_char___rapidjson::MemoryPoolAllocator_rapidjson::CrtAllocator___::GenericValue_rapidjson::MemoryPoolAllocator_rapidjson.CrtAllocator____rapidjson::GenericValue_rapidjson::UTF8_char___rapidjson::MemoryPoolAllo
sub esp, 0xc
lea ebx, [ebp + 0x10]
test ebx, ebx
je 0x462750
mov eax, dword [esp + 0x28]
movzx edx, word [eax + 0x1e]
mov eax, edx
and eax, 7
cmp ax, 4
je 0x462ab0
cmp ax, 5
je 0x462a50
cmp ax, 3
je 0x462b90
mov edi, dword [esp + 0x28]
mov word [ebp + 0x1e], dx
mov eax, dword [edi + 0x10]
mov dword [ebp + 0x10], eax
mov eax, dword [edi + 0x14]
mov dword [ebp + 0x14], eax
mov eax, dword [edi + 0x18]
mov dword [ebp + 0x18], eax
mov eax, dword [edi + 0x1c]
mov dword [ebp + 0x1c], eax
mov esi, esi
lea edi, [edi]
add dword [esp + 0x2c], 1
add ebp, 0x20
add dword [esp + 0x28], 0x20
mov eax, dword [esp + 0x2c]
cmp dword [esp + 0x3c], eax
jne 0x4626d0
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x4c]
mov dword [eax + 0x14], edx
mov dword [eax + 0x10], edx
mov dword [eax + 0x18], ecx
jmp 0x462370
cmp dx, 0x405
je 0x463da2
and dh, 0x10
jne 0x4637a2
mov eax, dword [esp + 0x20]
mov edi, dword [eax + 0x18]
mov esi, dword [eax + 0x10]
mov eax, 0x87107c
test edi, edi
cmove edi, eax
cmp esi, 0xd
ja 0x463850
mov edx, dword [esp + 0x18]
mov ecx, 0x1c05
mov eax, 0xd
mov word [edx + 0x1e], cx
mov ecx, esi
sub eax, ecx
mov byte [edx + 0x1d], al
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], ebx
call sym._memcpy
mov byte [ebx + esi], 0
jmp 0x462370
mov eax, dword [esp + 0x20]
mov ebx, 3
mov word [edi + 0xe], bx
mov eax, dword [eax]
mov ebx, eax
mov dword [esp + 0x2c], eax
shl ebx, 5
test ebx, ebx
je 0x463e30
mov eax, dword [esp + 0x14]
mov esi, dword [eax + 8]
mov eax, dword [esi]
mov edx, dword [eax + 4]
lea ecx, [ebx + edx]
cmp ecx, dword [eax]
ja 0x464159
add edx, 0x10
lea esi, [eax + edx]
mov dword [eax + 4], ecx
mov dword [esp + 0x3c], esi
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x20]
test edx, edx
mov eax, dword [eax + 8]
je 0x4628d9
mov esi, dword [esp + 0x3c]
mov dword [esp + 0x18], 0
mov ebx, eax
test esi, esi
je 0x462876
mov eax, dword [esp + 0x14]
mov dword [esp + 8], 0
mov ecx, esi
mov dword [esp], ebx
mov dword [esp + 4], eax
call method.rapidjson::GenericValue_rapidjson::UTF8_char___rapidjson::MemoryPoolAllocator_rapidjson::CrtAllocator___::GenericValue_rapidjson::MemoryPoolAllocator_rapidjson.CrtAllocator____rapidjson::GenericValue_rapidjson::UTF8_char___rapidjson::MemoryPoolAllo
sub esp, 0xc
lea edi, [esi + 0x10]
test edi, edi
je 0x4628c0
movzx edx, word [ebx + 0x1e]
mov eax, edx
and eax, 7
cmp ax, 4
je 0x462dd0
cmp ax, 5
je 0x462d70
cmp ax, 3
je 0x462e75
mov word [esi + 0x1e], dx
mov eax, dword [ebx + 0x10]
mov dword [esi + 0x10], eax
mov eax, dword [ebx + 0x14]
mov dword [esi + 0x14], eax
mov eax, dword [ebx + 0x18]
mov dword [esi + 0x18], eax
mov eax, dword [ebx + 0x1c]
mov dword [esi + 0x1c], eax
add dword [esp + 0x18], 1
add esi, 0x20
add ebx, 0x20
mov eax, dword [esp + 0x18]
cmp dword [esp + 0x2c], eax
jne 0x462855
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x3c]
mov dword [eax + 4], edx
mov dword [eax], edx
mov dword [eax + 8], ebx
jmp 0x462506
cmp dx, 0x405
je 0x463e40
and dh, 0x10
mov eax, dword [esp + 0x20]
jne 0x4637c0
mov esi, dword [eax + 8]
mov ebx, dword [eax]
mov eax, 0x87107c
test esi, esi
cmove esi, eax
cmp ebx, 0xd
ja 0x463b03
mov ecx, dword [esp + 0x24]
mov eax, 0xd
mov ebp, 0x1c05
sub eax, ebx
mov word [ecx + 0xe], bp
mov byte [ecx + 0xd], al
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], edi
call sym._memcpy
mov byte [edi + ebx], 0
jmp 0x462506
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
mov ebx, eax
mov dword [esp + 0x44], eax
shl ebx, 4
test ebx, ebx
je 0x463e20
mov eax, dword [esp + 0x14]
mov esi, dword [eax + 8]
mov eax, dword [esi]
mov edx, dword [eax + 4]
lea ecx, [ebx + edx]
cmp ecx, dword [eax]
ja 0x46410c
add edx, 0x10
lea esi, [eax + edx]
mov dword [eax + 4], ecx
mov dword [esp + 0x50], esi
mov esi, dword [esp + 0x44]
test esi, esi
je 0x462a28
mov eax, dword [esp + 0x50]
mov dword [esp + 0x3c], 0
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 8]
mov dword [esp + 0x68], eax
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x38]
test eax, eax
mov edi, eax
je 0x462a0f
mov eax, dword [esp + 0x2c]
movzx edx, word [eax + 0xe]
mov eax, edx
and eax, 7
cmp ax, 4
je 0x463530
cmp ax, 5
je 0x4634d0
cmp ax, 3
je 0x463201
mov ecx, dword [esp + 0x38]
mov edi, dword [esp + 0x2c]
mov word [ecx + 0xe], dx
mov eax, dword [edi]
mov dword [ecx], eax
mov eax, dword [edi + 4]
mov dword [ecx + 4], eax
mov eax, dword [edi + 8]
mov dword [ecx + 8], eax
mov eax, dword [edi + 0xc]
mov dword [ecx + 0xc], eax
add dword [esp + 0x3c], 1
add dword [esp + 0x38], 0x10
mov eax, dword [esp + 0x3c]
add dword [esp + 0x2c], 0x10
cmp dword [esp + 0x44], eax
jne 0x4629b8
mov eax, dword [esp + 0x24]
mov edx, 4
mov ebx, dword [esp + 0x44]
mov word [eax + 0xe], dx
mov edx, dword [esp + 0x50]
mov dword [eax + 4], ebx
mov dword [eax], ebx
mov dword [eax + 8], edx
jmp 0x462506
cmp dx, 0x405
je 0x463f10
and dh, 0x10
jne 0x463830
mov eax, dword [esp + 0x28]
mov edi, dword [eax + 0x18]
mov esi, dword [eax + 0x10]
mov eax, 0x87107c
test edi, edi
cmove edi, eax
cmp esi, 0xd
ja 0x463b64
mov eax, 0xd
mov ecx, esi
mov edx, 0x1c05
sub eax, ecx
mov word [ebp + 0x1e], dx
mov byte [ebp + 0x1d], al
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], ebx
call sym._memcpy
mov byte [ebx + esi], 0
jmp 0x462750
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 0x10]
mov ebx, eax
mov dword [esp + 0x40], eax
shl ebx, 4
test ebx, ebx
je 0x463f50
mov eax, dword [esp + 0x14]
mov esi, dword [eax + 8]
mov eax, dword [esi]
mov edx, dword [eax + 4]
lea ecx, [ebx + edx]
cmp ecx, dword [eax]
ja 0x4641d8
add edx, 0x10
add edx, eax
mov dword [eax + 4], ecx
mov dword [esp + 0x50], edx
mov eax, dword [esp + 0x40]
test eax, eax
je 0x462b71
mov eax, dword [esp + 0x28]
mov edi, dword [esp + 0x50]
mov dword [esp + 0x58], ebp
mov dword [esp + 0x34], 0
mov eax, dword [eax + 0x18]
mov dword [esp + 0x64], eax
mov ebp, eax
test edi, edi
mov ecx, edi
je 0x462b58
movzx edx, word [ebp + 0xe]
mov eax, edx
and eax, 7
cmp ax, 4
je 0x463701
cmp ax, 5
je 0x4636a0
cmp ax, 3
je 0x4635d0
mov word [edi + 0xe], dx
mov eax, dword [ebp]
mov dword [edi], eax
mov eax, dword [ebp + 4]
mov dword [edi + 4], eax
mov eax, dword [ebp + 8]
mov dword [edi + 8], eax
mov eax, dword [ebp + 0xc]
mov dword [edi + 0xc], eax
add dword [esp + 0x34], 1
add edi, 0x10
add ebp, 0x10
mov eax, dword [esp + 0x34]
cmp dword [esp + 0x40], eax
jne 0x462b10
mov ebp, dword [esp + 0x58]
mov ebx, 4
mov word [ebp + 0x1e], bx
mov eax, dword [esp + 0x40]
mov dword [ebp + 0x14], eax
mov dword [ebp + 0x10], eax
mov eax, dword [esp + 0x50]
mov dword [ebp + 0x18], eax
jmp 0x462750
mov eax, dword [esp + 0x28]
mov ebx, 3
mov word [ebp + 0x1e], bx
mov eax, dword [eax + 0x10]
mov ebx, eax
mov dword [esp + 0x40], eax
shl ebx, 5
test ebx, ebx
je 0x463f40
mov eax, dword [esp + 0x14]
mov esi, dword [eax + 8]
mov eax, dword [esi]
mov edx, dword [eax + 4]
lea ecx, [ebx + edx]
cmp ecx, dword [eax]
ja 0x464225
add edx, 0x10
lea esi, [eax + edx]
mov dword [eax + 4], ecx
mov dword [esp + 0x50], esi
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x28]
test edx, edx
mov eax, dword [eax + 0x18]
je 0x462b7a
mov esi, dword [esp + 0x50]
mov dword [esp + 0x34], 0
mov ebx, eax
mov dword [esp + 0x58], ebp
lea esi, [esi]
lea edi, [edi]
test esi, esi
je 0x462c21
mov eax, dword [esp + 0x14]
mov dword [esp + 8], 0
mov ecx, esi
mov dword [esp], ebx
mov dword [esp + 4], eax
call method.rapidjson::GenericValue_rapidjson::UTF8_char___rapidjson::MemoryPoolAllocator_rapidjson::CrtAllocator___::GenericValue_rapidjson::MemoryPoolAllocator_rapidjson.CrtAllocator____rapidjson::GenericValue_rapidjson::UTF8_char___rapidjson::MemoryPoolAllo
sub esp, 0xc
lea edi, [esi + 0x10]
test edi, edi
je 0x462c70
movzx edx, word [ebx + 0x1e]
mov eax, edx
and eax, 7
cmp ax, 4
je 0x463170
cmp ax, 5
je 0x463110
cmp ax, 3
je 0x463032
mov word [esi + 0x1e], dx
mov eax, dword [ebx + 0x10]
mov dword [esi + 0x10], eax
mov eax, dword [ebx + 0x14]
mov dword [esi + 0x14], eax
mov eax, dword [ebx + 0x18]
mov dword [esi + 0x18], eax
mov eax, dword [ebx + 0x1c]
mov dword [esi + 0x1c], eax
nop
lea esi, [esi]
add dword [esp + 0x34], 1
add esi, 0x20
add ebx, 0x20
mov eax, dword [esp + 0x34]
cmp dword [esp + 0x40], eax
jne 0x462c00
mov ebp, dword [esp + 0x58]
jmp 0x462b7a
mov eax, 3
mov word [edi + 0xe], ax
mov eax, dword [ebp]
mov esi, eax
mov dword [esp + 0x34], eax
shl esi, 5
test esi, esi
je 0x463fb0
mov eax, dword [esp + 0x14]
mov ebx, dword [eax + 8]
mov eax, dword [ebx]
mov edx, dword [eax + 4]
lea ecx, [esi + edx]
cmp ecx, dword [eax]
ja 0x46441d
add edx, 0x10
lea ebx, [eax + edx]
mov dword [eax + 4], ecx
mov dword [esp + 0x40], ebx
mov ebx, dword [esp + 0x34]
mov eax, dword [ebp + 8]
test ebx, ebx
je 0x462d55
mov esi, eax
mov dword [esp + 0x4c], edi
mov ebx, dword [esp + 0x40]
mov edi, esi
mov esi, dword [esp + 0x14]
xor eax, eax
mov dword [esp + 0x44], ebp
mov ebp, eax
lea esi, [esi]
lea edi, [edi]
test ebx, ebx
je 0x462d1d
mov dword [esp + 8], 0
mov dword [esp + 4], esi
mov ecx, ebx
mov dword [esp], edi
call method.rapidjson::GenericValue_rapidjson::UTF8_char___rapidjson::MemoryPoolAllocator_rapidjson::CrtAllocator___::GenericValue_rapidjson::MemoryPoolAllocator_rapidjson.CrtAllocator____rapidjson::GenericValue_rapidjson::UTF8_char___rapidjson::MemoryPoolAllo
sub esp, 0xc
mov ecx, ebx
add ecx, 0x10
je 0x462d3e
lea edx, [edi + 0x10]
mov dword [esp + 8], 0
mov dword [esp + 4], esi
mov dword [esp], edx
call method.rapidjson::GenericValue_rapidjson::UTF8_char___rapidjson::MemoryPoolAllocator_rapidjson::CrtAllocator___::GenericValue_rapidjson::MemoryPoolAllocator_rapidjson.CrtAllocator____rapidjson::GenericValue_rapidjson::UTF8_char___rapidjson::MemoryPoolAllo
sub esp, 0xc
add ebp, 1
add ebx, 0x20
add edi, 0x20
cmp dword [esp + 0x34], ebp
jne 0x462d00
mov ebp, dword [esp + 0x44]
mov edi, dword [esp + 0x4c]
mov eax, dword [esp + 0x34]
mov dword [edi + 4], eax
mov dword [edi], eax
mov eax, dword [esp + 0x40]
mov dword [edi + 8], eax
jmp 0x462625
cmp dx, 0x405
je 0x463fa0
and dh, 0x10
jne 0x463af0
mov ecx, dword [ebx + 0x18]
mov ebp, dword [ebx + 0x10]
mov eax, 0x87107c
test ecx, ecx
cmove ecx, eax
cmp ebp, 0xd
ja 0x463c40
mov eax, 0x1c05
mov edx, ebp
mov word [esi + 0x1e], ax
mov eax, 0xd
sub eax, edx
mov byte [esi + 0x1d], al
mov dword [esp + 8], ebp
mov dword [esp + 4], ecx
mov dword [esp], edi
call sym._memcpy
mov byte [edi + ebp], 0
jmp 0x4628c0
mov eax, dword [ebx + 0x10]
mov dword [esp + 0x38], eax
shl eax, 4
test eax, eax
je 0x463f90
mov edx, eax
mov eax, dword [esp + 0x14]
mov ebp, dword [eax + 8]
mov eax, dword [ebp]
mov edi, dword [eax + 4]
lea ecx, [edx + edi]
cmp ecx, dword [eax]
ja 0x46431c
add edi, 0x10
lea edx, [eax + edi]
mov dword [eax + 4], ecx
mov dword [esp + 0x40], edx
mov eax, dword [esp + 0x38]
test eax, eax
je 0x462e56
mov eax, dword [ebx + 0x18]
mov edi, dword [esp + 0x40]
xor ebp, ebp
mov dword [esp + 0x44], ebx
mov ebx, ebp
mov ebp, eax
test edi, edi
je 0x462e43
mov eax, dword [esp + 0x14]
mov dword [esp + 8], 0
mov ecx, edi
mov dword [esp], ebp
mov dword [esp + 4], eax
call method.rapidjson::GenericValue_rapidjson::UTF8_char___rapidjson::MemoryPoolAllocator_rapidjson::CrtAllocator___::GenericValue_rapidjson::MemoryPoolAllocator_rapidjson.CrtAllocator____rapidjson::GenericValue_rapidjson::UTF8_char___rapidjson::MemoryPoolAllo
sub esp, 0xc
add ebx, 1
add edi, 0x10
add ebp, 0x10
cmp dword [esp + 0x38], ebx
jne 0x462e22
mov ebx, dword [esp + 0x44]
mov eax, 4
mov word [esi + 0x1e], ax
mov eax, dword [esp + 0x38]
mov dword [esi + 0x14], eax
mov dword [esi + 0x10], eax
mov eax, dword [esp + 0x40]
mov dword [esi + 0x18], eax
jmp 0x4628c0
mov eax, 3
mov word [esi + 0x1e], ax
mov eax, dword [ebx + 0x10]
mov ebp, eax
mov dword [esp + 0x38], eax
shl ebp, 5
test ebp, ebp
je 0x463fe0
mov eax, dword [esp + 0x14]
mov edi, dword [eax + 8]
mov eax, dword [edi]
mov edx, dword [eax + 4]
lea ecx, [ebp + edx]
cmp ecx, dword [eax]
ja 0x464373
add edx, 0x10
lea edi, [eax + edx]
mov dword [eax + 4], ecx
mov dword [esp + 0x40], edi
mov edi, dword [esp + 0x38]
mov eax, dword [ebx + 0x18]
test edi, edi
je 0x462e5f
mov ebp, eax
mov dword [esp + 0x48], esi
mov edi, dword [esp + 0x40]
mov esi, ebp
mov ebp, dword [esp + 0x14]
xor eax, eax
mov dword [esp + 0x44], ebx
mov ebx, eax
lea esi, [esi]
test edi, edi
je 0x462efd
mov dword [esp + 8], 0
mov dword [esp + 4], ebp
mov ecx, edi
mov dword [esp], esi
call method.rapidjson::GenericValue_rapidjson::UTF8_char___rapidjson::MemoryPoolAllocator_rapidjson::CrtAllocator___::GenericValue_rapidjson::MemoryPoolAllocator_rapidjson.CrtAllocator____rapidjson::GenericValue_rapidjson::UTF8_char___rapidjson::MemoryPoolAllo
sub esp, 0xc
mov ecx, edi
add ecx, 0x10
je 0x462f1e
lea edx, [esi + 0x10]
mov dword [esp + 8], 0
mov dword [esp + 4], ebp
mov dword [esp], edx
call method.rapidjson::GenericValue_rapidjson::UTF8_char___rapidjson::MemoryPoolAllocator_rapidjson::CrtAllocator___::GenericValue_rapidjson::MemoryPoolAllocator_rapidjson.CrtAllocator____rapidjson::GenericValue_rapidjson::UTF8_char___rapidjson::MemoryPoolAllo
sub esp, 0xc
add ebx, 1
add edi, 0x20
add esi, 0x20
cmp dword [esp + 0x38], ebx
jne 0x462ee0
mov ebx, dword [esp + 0x44]
mov esi, dword [esp + 0x48]
jmp 0x462e5f
cmp dx, 0x405
je 0x463fd0
and dh, 0x10
jne 0x463ad0
mov esi, dword [ebp + 8]
mov ebx, dword [ebp]
mov eax, 0x87107c
test esi, esi
cmove esi, eax
cmp ebx, 0xd
ja 0x463c90
mov eax, 0x1c05
mov word [edi + 0xe], ax
mov eax, 0xd
sub eax, ebx
mov byte [edi + 0xd], al
mov dword [esp], ecx
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp + 0x34], ecx
call sym._memcpy
mov ecx, dword [esp + 0x34]
mov byte [ecx + ebx], 0
jmp 0x462625
mov eax, dword [ebp]
mov esi, eax
mov dword [esp + 0x34], eax
shl esi, 4
test esi, esi
je 0x463fc0
mov eax, dword [esp + 0x14]
mov ebx, dword [eax + 8]
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
lea edx, [esi + ecx]
cmp edx, dword [eax]
ja 0x4643c8
add ecx, 0x10
lea esi, [eax + ecx]
mov dword [eax + 4], edx
mov dword [esp + 0x40], esi
mov eax, dword [esp + 0x34]
test eax, eax
je 0x463024
mov eax, dword [ebp + 8]
mov ebx, dword [esp + 0x40]
xor esi, esi
mov dword [esp + 0x44], edi
mov edi, eax
test ebx, ebx
je 0x463011
mov eax, dword [esp + 0x14]
mov dword [esp + 8], 0
mov ecx, ebx
mov dword [esp], edi
mov dword [esp + 4], eax
call method.rapidjson::GenericValue_rapidjson::UTF8_char___rapidjson::MemoryPoolAllocator_rapidjson::CrtAllocator___::GenericValue_rapidjson::MemoryPoolAllocator_rapidjson.CrtAllocator____rapidjson::GenericValue_rapidjson::UTF8_char___rapidjson::MemoryPoolAllo
sub esp, 0xc
add esi, 1
add ebx, 0x10
add edi, 0x10
cmp dword [esp + 0x34], esi
jne 0x462ff0
mov edi, dword [esp + 0x44]
mov eax, 4
mov word [edi + 0xe], ax
jmp 0x462d55
mov edi, 3
mov word [esi + 0x1e], di
mov eax, dword [ebx + 0x10]
mov ebp, eax
mov dword [esp + 0x44], eax
shl ebp, 5
test ebp, ebp
je 0x464090
mov eax, dword [esp + 0x14]
mov edi, dword [eax + 8]
mov eax, dword [edi]
mov edx, dword [eax + 4]
lea ecx, [ebp + edx]
cmp ecx, dword [eax]
ja 0x4644c7
add edx, 0x10
lea edi, [eax + edx]
mov dword [eax + 4], ecx
mov dword [esp + 0x54], edi
mov edx, dword [esp + 0x44]
mov eax, dword [ebx + 0x18]
test edx, edx
je 0x4630f5
mov ebp, eax
mov dword [esp + 0x60], esi
mov edi, dword [esp + 0x54]
mov esi, ebp
mov ebp, dword [esp + 0x14]
xor eax, eax
mov dword [esp + 0x5c], ebx
mov ebx, eax
mov esi, esi
lea edi, [edi]
test edi, edi
je 0x4630bd
mov dword [esp + 8], 0
mov dword [esp + 4], ebp
mov ecx, edi
mov dword [esp], esi
call method.rapidjson::GenericValue_rapidjson::UTF8_char___rapidjson::MemoryPoolAllocator_rapidjson::CrtAllocator___::GenericValue_rapidjson::MemoryPoolAllocator_rapidjson.CrtAllocator____rapidjson::GenericValue_rapidjson::UTF8_char___rapidjson::MemoryPoolAllo
sub esp, 0xc
mov ecx, edi
add ecx, 0x10
je 0x4630de
lea edx, [esi + 0x10]
mov dword [esp + 8], 0
mov dword [esp + 4], ebp
mov dword [esp], edx
call method.rapidjson::GenericValue_rapidjson::UTF8_char___rapidjson::MemoryPoolAllocator_rapidjson::CrtAllocator___::GenericValue_rapidjson::MemoryPoolAllocator_rapidjson.CrtAllocator____rapidjson::GenericValue_rapidjson::UTF8_char___rapidjson::MemoryPoolAllo
sub esp, 0xc
add ebx, 1
add edi, 0x20
add esi, 0x20
cmp dword [esp + 0x44], ebx
jne 0x4630a0
mov ebx, dword [esp + 0x5c]
mov esi, dword [esp + 0x60]
mov eax, dword [esp + 0x44]
mov dword [esi + 0x14], eax
mov dword [esi + 0x10], eax
mov eax, dword [esp + 0x54]
mov dword [esi + 0x18], eax
jmp 0x462c70
cmp dx, 0x405
je 0x4640b0
and dh, 0x10
jne 0x463b51
mov edx, dword [ebx + 0x18]
mov ebp, dword [ebx + 0x10]
mov eax, 0x87107c
test edx, edx
cmove edx, eax
cmp ebp, 0xd
ja 0x463ce0
mov ecx, 0x1c05
mov eax, 0xd
mov word [esi + 0x1e], cx
mov ecx, ebp
sub eax, ecx
mov byte [esi + 0x1d], al
mov dword [esp + 8], ebp
mov dword [esp + 4], edx
mov dword [esp], edi
call sym._memcpy
mov byte [edi + ebp], 0
jmp 0x462c70
mov eax, dword [ebx + 0x10]
mov dword [esp + 0x44], eax
shl eax, 4
test eax, eax
je 0x4640a0
mov edx, eax
mov eax, dword [esp + 0x14]
mov edi, dword [eax + 8]
mov eax, dword [edi]
mov ebp, dword [eax + 4]
lea ecx, [edx + ebp]
cmp ecx, dword [eax]
ja 0x464472
add ebp, 0x10
lea edx, [eax + ebp]
mov dword [eax + 4], ecx
mov dword [esp + 0x54], edx
mov eax, dword [esp + 0x44]
test eax, eax
je 0x4631f3
mov eax, dword [ebx + 0x18]
mov edi, dword [esp + 0x54]
xor ebp, ebp
mov dword [esp + 0x5c], ebx
mov ebx, eax
test edi, edi
je 0x4631e0
mov eax, dword [esp + 0x14]
mov dword [esp + 8], 0
mov ecx, edi
mov dword [esp], ebx
mov dword [esp + 4], eax
call method.rapidjson::GenericValue_rapidjson::UTF8_char___rapidjson::MemoryPoolAllocator_rapidjson::CrtAllocator___::GenericValue_rapidjson::MemoryPoolAllocator_rapidjson.CrtAllocator____rapidjson::GenericValue_rapidjson::UTF8_char___rapidjson::MemoryPoolAllo
sub esp, 0xc
add ebp, 1
add edi, 0x10
add ebx, 0x10
cmp dword [esp + 0x44], ebp
jne 0x4631bf
mov ebx, dword [esp + 0x5c]
mov ebp, 4
mov word [esi + 0x1e], bp
jmp 0x4630f5
mov eax, dword [esp + 0x2c]
mov ebx, 3
mov word [edi + 0xe], bx
mov eax, dword [eax]
mov ebx, eax
mov dword [esp + 0x48], eax
shl ebx, 5
test ebx, ebx
je 0x4640d0
mov eax, dword [esp + 0x14]
mov esi, dword [eax + 8]
mov eax, dword [esi]
mov edx, dword [eax + 4]
lea ecx, [ebx + edx]
cmp ecx, dword [eax]
ja 0x464569
add edx, 0x10
lea ebx, [eax + edx]
mov dword [eax + 4], ecx
mov dword [esp + 0x58], ebx
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x48]
mov eax, dword [eax + 8]
test edx, edx
mov dword [esp + 0x6c], eax
je 0x4634b1
mov edi, dword [esp + 0x58]
lea ebp, [eax + 0x10]
mov dword [esp + 0x18], 0
jmp 0x4632da
cmp ax, 5
je 0x463450
cmp ax, 3
je 0x463390
mov word [edi + 0xe], dx
mov eax, dword [ebp - 0x10]
mov dword [edi], eax
mov eax, dword [ebp - 0xc]
mov dword [edi + 4], eax
mov eax, dword [ebp - 8]
mov dword [edi + 8], eax
mov eax, dword [ebp - 4]
mov dword [edi + 0xc], eax
mov ecx, edi
add ecx, 0x10
je 0x4632c1
mov eax, dword [esp + 0x14]
mov dword [esp + 8], 0
mov dword [esp], ebp
mov dword [esp + 4], eax
call method.rapidjson::GenericValue_rapidjson::UTF8_char___rapidjson::MemoryPoolAllocator_rapidjson::CrtAllocator___::GenericValue_rapidjson::MemoryPoolAllocator_rapidjson.CrtAllocator____rapidjson::GenericValue_rapidjson::UTF8_char___rapidjson::MemoryPoolAllo
sub esp, 0xc
add dword [esp + 0x18], 1
add edi, 0x20
add ebp, 0x20
mov eax, dword [esp + 0x18]
cmp dword [esp + 0x48], eax
je 0x4634b1
test edi, edi
mov ecx, edi
je 0x46329f
movzx edx, word [ebp - 2]
mov eax, edx
and eax, 7
cmp ax, 4
jne 0x463270
mov eax, dword [ebp - 0x10]
mov esi, eax
mov dword [esp + 0x40], eax
shl esi, 4
test esi, esi
je 0x463f70
mov eax, dword [esp + 0x14]
mov ebx, dword [eax + 8]
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
lea edx, [esi + ecx]
cmp edx, dword [eax]
ja 0x4642c7
add ecx, 0x10
lea esi, [eax + ecx]
mov dword [eax + 4], edx
mov dword [esp + 0x54], esi
mov eax, dword [esp + 0x40]
test eax, eax
je 0x463372
mov eax, dword [ebp - 8]
mov ebx, dword [esp + 0x54]
xor esi, esi
mov dword [esp + 0x60], edi
mov edi, eax
test ebx, ebx
je 0x46335f
mov eax, dword [esp + 0x14]
mov dword [esp + 8], 0
mov ecx, ebx
mov dword [esp], edi
mov dword [esp + 4], eax
call method.rapidjson::GenericValue_rapidjson::UTF8_char___rapidjson::MemoryPoolAllocator_rapidjson::CrtAllocator___::GenericValue_rapidjson::MemoryPoolAllocator_rapidjson.CrtAllocator____rapidjson::GenericValue_rapidjson::UTF8_char___rapidjson::MemoryPoolAllo
sub esp, 0xc
add esi, 1
add ebx, 0x10
add edi, 0x10
cmp dword [esp + 0x40], esi
jne 0x46333e
mov edi, dword [esp + 0x60]
mov eax, 4
mov word [edi + 0xe], ax
mov eax, dword [esp + 0x40]
mov dword [edi + 4], eax
mov dword [edi], eax
mov eax, dword [esp + 0x54]
mov dword [edi + 8], eax
jmp 0x46329f
mov eax, 3
mov word [edi + 0xe], ax
mov eax, dword [ebp - 0x10]
mov esi, eax
mov dword [esp + 0x40], eax
shl esi, 5
test esi, esi
je 0x463f60
mov eax, dword [esp + 0x14]
mov ebx, dword [eax + 8]
mov eax, dword [ebx]
mov edx, dword [eax + 4]
lea ecx, [esi + edx]
cmp ecx, dword [eax]
ja 0x464272
add edx, 0x10
lea esi, [eax + edx]
mov dword [eax + 4], ecx
mov dword [esp + 0x54], esi
mov ebx, dword [esp + 0x40]
mov eax, dword [ebp - 8]
test ebx, ebx
je 0x46337b
mov esi, eax
mov dword [esp + 0x64], edi
mov ebx, dword [esp + 0x54]
mov edi, esi
mov esi, dword [esp + 0x14]
xor eax, eax
mov dword [esp + 0x60], ebp
mov ebp, eax
test ebx, ebx
je 0x463411
mov dword [esp + 8], 0
mov dword [esp + 4], esi
mov ecx, ebx
mov dword [esp], edi
call method.rapidjson::GenericValue_rapidjson::UTF8_char___rapidjson::MemoryPoolAllocator_rapidjson::CrtAllocator___::GenericValue_rapidjson::MemoryPoolAllocator_rapidjson.CrtAllocator____rapidjson::GenericValue_rapidjson::UTF8_char___rapidjson::MemoryPoolAllo
sub esp, 0xc
mov ecx, ebx
add ecx, 0x10
je 0x463432
lea edx, [edi + 0x10]
mov dword [esp + 8], 0
mov dword [esp + 4], esi
mov dword [esp], edx
call method.rapidjson::GenericValue_rapidjson::UTF8_char___rapidjson::MemoryPoolAllocator_rapidjson::CrtAllocator___::GenericValue_rapidjson::MemoryPoolAllocator_rapidjson.CrtAllocator____rapidjson::GenericValue_rapidjson::UTF8_char___rapidjson::MemoryPoolAllo
sub esp, 0xc
add ebp, 1
add ebx, 0x20
add edi, 0x20
cmp dword [esp + 0x40], ebp
jne 0x4633f4
mov ebp, dword [esp + 0x60]
mov edi, dword [esp + 0x64]
jmp 0x46337b
cmp dx, 0x405
je 0x463f80
and dh, 0x10
jne 0x4638a0
mov esi, dword [ebp - 8]
mov ebx, dword [ebp - 0x10]
mov eax, 0x87107c
test esi, esi
cmove esi, eax
cmp ebx, 0xd
ja 0x463bb0
mov eax, 0x1c05
mov word [edi + 0xe], ax
mov eax, 0xd
sub eax, ebx
mov byte [edi + 0xd], al
mov dword [esp], ecx
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp + 0x40], ecx
call sym._memcpy
mov ecx, dword [esp + 0x40]
mov byte [ecx + ebx], 0
jmp 0x46329f
mov eax, dword [esp + 0x38]
mov ebx, dword [esp + 0x48]
mov dword [eax + 4], ebx
mov dword [eax], ebx
mov ebx, dword [esp + 0x58]
mov dword [eax + 8], ebx
jmp 0x462a0f
cmp dx, 0x405
je 0x4640e0
and dh, 0x10
mov eax, dword [esp + 0x2c]
jne 0x463c00
mov esi, dword [eax + 8]
mov ebx, dword [eax]
mov eax, 0x87107c
test esi, esi
cmove esi, eax
cmp ebx, 0xd
ja 0x463950
mov edx, dword [esp + 0x38]
mov eax, 0xd
mov ebp, 0x1c05
sub eax, ebx
mov word [edx + 0xe], bp
mov byte [edx + 0xd], al
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], edi
call sym._memcpy
mov byte [edi + ebx], 0
jmp 0x462a0f
mov eax, dword [esp + 0x2c]
mov edi, dword [eax]
mov ebx, edi
shl ebx, 4
test ebx, ebx
je 0x4640c0
mov eax, dword [esp + 0x14]
mov esi, dword [eax + 8]
mov eax, dword [esi]
mov ecx, dword [eax + 4]
lea edx, [ebx + ecx]
cmp edx, dword [eax]
ja 0x46451c
add ecx, 0x10
lea ebp, [eax + ecx]
mov dword [eax + 4], edx
test edi, edi
je 0x4635ac
mov eax, dword [esp + 0x2c]
xor esi, esi
mov ebx, ebp
mov dword [esp + 0x18], ebp
mov ebp, esi
mov eax, dword [eax + 8]
mov esi, eax
test ebx, ebx
je 0x46359b
mov eax, dword [esp + 0x14]
mov dword [esp + 8], 0
mov ecx, ebx
mov dword [esp], esi
mov dword [esp + 4], eax
call method.rapidjson::GenericValue_rapidjson::UTF8_char___rapidjson::MemoryPoolAllocator_rapidjson::CrtAllocator___::GenericValue_rapidjson::MemoryPoolAllocator_rapidjson.CrtAllocator____rapidjson::GenericValue_rapidjson::UTF8_char___rapidjson::MemoryPoolAllo
sub esp, 0xc
add ebp, 1
add ebx, 0x10
add esi, 0x10
cmp edi, ebp
jne 0x46357a
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x38]
mov edx, 4
mov word [eax + 0xe], dx
mov dword [eax + 4], edi
mov dword [eax], edi
mov dword [eax + 8], ebp
jmp 0x462a0f
mov eax, 3
mov word [edi + 0xe], ax
mov eax, dword [ebp]
mov esi, eax
mov dword [esp + 0x44], eax
shl esi, 5
test esi, esi
je 0x4641cb
mov eax, dword [esp + 0x14]
mov ebx, dword [eax + 8]
mov eax, dword [ebx]
mov edx, dword [eax + 4]
lea ecx, [esi + edx]
cmp ecx, dword [eax]
ja 0x4645b6
add edx, 0x10
lea ebx, [eax + edx]
mov dword [eax + 4], ecx
mov dword [esp + 0x54], ebx
mov ebx, dword [esp + 0x44]
mov eax, dword [ebp + 8]
test ebx, ebx
je 0x463689
mov esi, eax
mov dword [esp + 0x60], edi
mov ebx, dword [esp + 0x54]
mov edi, esi
mov esi, dword [esp + 0x14]
xor eax, eax
mov dword [esp + 0x5c], ebp
mov ebp, eax
test ebx, ebx
je 0x463651
mov dword [esp + 8], 0
mov dword [esp + 4], esi
mov ecx, ebx
mov dword [esp], edi
call method.rapidjson::GenericValue_rapidjson::UTF8_char___rapidjson::MemoryPoolAllocator_rapidjson::CrtAllocator___::GenericValue_rapidjson::MemoryPoolAllocator_rapidjson.CrtAllocator____rapidjson::GenericValue_rapidjson::UTF8_char___rapidjson::MemoryPoolAllo
sub esp, 0xc
mov ecx, ebx
add ecx, 0x10
je 0x463672
lea edx, [edi + 0x10]
mov dword [esp + 8], 0
mov dword [esp + 4], esi
mov dword [esp], edx
call method.rapidjson::GenericValue_rapidjson::UTF8_char___rapidjson::MemoryPoolAllocator_rapidjson::CrtAllocator___::GenericValue_rapidjson::MemoryPoolAllocator_rapidjson.CrtAllocator____rapidjson::GenericValue_rapidjson::UTF8_char___rapidjson::MemoryPoolAllo
sub esp, 0xc
add ebp, 1
add ebx, 0x20
add edi, 0x20
cmp dword [esp + 0x44], ebp
jne 0x463634
mov ebp, dword [esp + 0x5c]
mov edi, dword [esp + 0x60]
mov eax, dword [esp + 0x44]
mov dword [edi + 4], eax
mov dword [edi], eax
mov eax, dword [esp + 0x54]
mov dword [edi + 8], eax
jmp 0x462b58
cmp dx, 0x405
je 0x4641b0
and dh, 0x10
jne 0x4639a0
mov esi, dword [ebp + 8]
mov ebx, dword [ebp]
mov eax, 0x87107c
test esi, esi
cmove esi, eax
cmp ebx, 0xd
ja 0x463dd0
mov eax, 0x1c05
mov word [edi + 0xe], ax
mov eax, 0xd
sub eax, ebx
mov byte [edi + 0xd], al
mov dword [esp], ecx
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp + 0x44], ecx
call sym._memcpy
mov ecx, dword [esp + 0x44]
mov byte [ecx + ebx], 0
jmp 0x462b58
mov eax, dword [ebp]
mov esi, eax
mov dword [esp + 0x44], eax
shl esi, 4
test esi, esi
je 0x4641be
mov eax, dword [esp + 0x14]
mov ebx, dword [eax + 8]
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
lea edx, [esi + ecx]
cmp edx, dword [eax]
ja 0x46460b
add ecx, 0x10
lea ebx, [eax + ecx]
mov dword [eax + 4], edx
mov dword [esp + 0x54], ebx
mov eax, dword [esp + 0x44]
test eax, eax
je 0x463784
mov eax, dword [ebp + 8]
mov ebx, dword [esp + 0x54]
xor esi, esi
mov dword [esp + 0x5c], edi
mov edi, eax
test ebx, ebx
je 0x463771
mov eax, dword [esp + 0x14]
mov dword [esp + 8], 0
mov ecx, ebx
mov dword [esp], edi
mov dword [esp + 4], eax
call method.rapidjson::GenericValue_rapidjson::UTF8_char___rapidjson::MemoryPoolAllocator_rapidjson::CrtAllocator___::GenericValue_rapidjson::MemoryPoolAllocator_rapidjson.CrtAllocator____rapidjson::GenericValue_rapidjson::UTF8_char___rapidjson::MemoryPoolAllo
sub esp, 0xc
add esi, 1
add ebx, 0x10
add edi, 0x10
cmp dword [esp + 0x44], esi
jne 0x463750
mov edi, dword [esp + 0x5c]
mov eax, 4
mov word [edi + 0xe], ax
jmp 0x463689
movsx eax, byte [ebx + 0xd]
mov esi, 0xd
sub esi, eax
jmp 0x462413
mov ecx, dword [esp + 0x20]
mov esi, 0xd
movsx eax, byte [ecx + 0x1d]
lea edi, [ecx + 0x10]
sub esi, eax
jmp 0x4627ad
movsx eax, byte [eax + 0xd]
mov esi, dword [esp + 0x28]
mov ebx, 0xd
shl esi, 4
add esi, dword [esp + 0x5c]
sub ebx, eax
jmp 0x462919
mov eax, 0xc05
cmp esi, 0xffffffff
mov dword [esp + 0x70], esi
mov word [esp + 0x7e], ax
je 0x463a3e
mov eax, dword [esp + 0x14]
lea ecx, [esi + 8]
and ecx, 0xfffffff8
mov ebp, dword [eax + 8]
mov eax, dword [ebp]
mov edi, dword [eax + 4]
lea edx, [ecx + edi]
cmp edx, dword [eax]
ja 0x463a21
add edi, 0x10
add edi, eax
mov dword [eax + 4], edx
mov dword [esp + 0x78], edi
jmp 0x462437
mov ecx, dword [esp + 0x28]
mov esi, 0xd
movsx eax, byte [ecx + 0x1d]
lea edi, [ecx + 0x10]
sub esi, eax
jmp 0x462a78
mov eax, dword [esp + 0x18]
mov edx, 0xc05
cmp esi, 0xffffffff
mov word [eax + 0x1e], dx
mov dword [eax + 0x10], esi
je 0x463a62
mov eax, dword [esp + 0x14]
lea ecx, [esi + 8]
and ecx, 0xfffffff8
mov ebp, dword [eax + 8]
mov eax, dword [ebp]
mov ebx, dword [eax + 4]
lea edx, [ecx + ebx]
cmp edx, dword [eax]
ja 0x463a45
add ebx, 0x10
add ebx, eax
mov dword [eax + 4], edx
mov eax, dword [esp + 0x18]
mov dword [eax + 0x18], ebx
jmp 0x4627cf
movsx eax, byte [ebp - 3]
mov esi, dword [esp + 0x18]
mov ebx, 0xd
shl esi, 5
add esi, dword [esp + 0x6c]
sub ebx, eax
jmp 0x463474
mov edi, dword [esp + 0x20]
sub edi, ebx
add edi, dword [esp + 0x18]
cmp ecx, edi
jb 0x462132
mov dword [eax + 4], edi
jmp 0x462165
mov ebp, dword [esp + 0x20]
sub ebp, esi
add ebp, dword [esp + 0x18]
cmp ebp, dword [esp + 0x24]
ja 0x461f87
mov dword [eax + 4], ebp
jmp 0x461fb6
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
sub eax, ebp
add eax, ecx
cmp eax, dword [esp + 0x30]
ja 0x461e2b
mov ebp, dword [esp + 0x24]
mov dword [ebp + 4], eax
jmp 0x461e60
mov edi, 0x200
mov ebp, 0x10
mov eax, dword [esp + 0x14]
mov ebx, dword [eax + 8]
mov eax, dword [ebx]
mov esi, dword [eax + 4]
lea ecx, [edi + esi]
cmp ecx, dword [eax]
ja 0x464a3f
lea esi, [eax + esi + 0x10]
mov dword [eax + 4], ecx
jmp 0x462165
mov eax, dword [esp + 0x38]
mov edi, 0xc05
cmp ebx, 0xffffffff
mov word [eax + 0xe], di
mov dword [eax], ebx
je 0x464792
lea eax, [ebx + 8]
and eax, 0xfffffff8
mov ebp, eax
mov eax, dword [esp + 0x14]
mov edi, dword [eax + 8]
mov eax, dword [edi]
mov edx, dword [eax + 4]
lea ecx, [ebp + edx]
cmp ecx, dword [eax]
ja 0x464b64
lea edx, [eax + edx + 0x10]
mov dword [eax + 4], ecx
mov eax, dword [esp + 0x38]
mov edi, edx
mov dword [eax + 8], edx
jmp 0x463517
movsx eax, byte [ebp + 0xd]
mov esi, dword [esp + 0x34]
mov ebx, 0xd
shl esi, 4
add esi, dword [esp + 0x64]
sub ebx, eax
jmp 0x4636c4
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], edi
call sym._memcpy
jmp 0x46215d
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x18]
mov dword [esp + 8], ebp
mov dword [esp], eax
mov ebp, eax
mov dword [esp + 4], edx
call sym._memcpy
mov ebx, dword [esi]
mov dword [esp + 0x18], ebp
mov edx, dword [esp + 0x24]
jmp 0x461e60
mov dword [esp + 4], edi
mov dword [esp + 8], esi
mov edi, ebp
mov dword [esp], ebp
mov dword [esp + 0x18], ecx
call sym._memcpy
mov edx, dword [ebx]
mov ecx, dword [esp + 0x18]
jmp 0x461fb6
mov eax, dword [esp + 0x14]
mov edi, ecx
cmp dword [eax], ecx
cmovae edi, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
je 0x464e90
mov eax, edi
add eax, 0x10
jne 0x463a9b
xor edi, edi
jmp 0x46381d
mov eax, dword [esp + 0x14]
mov ebx, ecx
cmp dword [eax], ecx
cmovae ebx, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
je 0x464f12
mov eax, ebx
add eax, 0x10
jne 0x463a69
xor ebx, ebx
jmp 0x46388f
mov dword [esp], eax
mov dword [esp + 0x28], ecx
call sym._malloc
test eax, eax
je 0x463a62
mov edx, dword [ebp]
mov ecx, dword [esp + 0x28]
mov dword [eax], ebx
mov dword [eax + 4], 0
mov ebx, 0x10
mov dword [eax + 8], edx
mov dword [ebp], eax
mov edx, ecx
jmp 0x46388a
mov dword [esp], eax
mov dword [esp + 0x18], ecx
call sym._malloc
test eax, eax
je 0x463a3e
mov edx, dword [ebp]
mov ecx, dword [esp + 0x18]
mov dword [eax], edi
mov dword [eax + 4], 0
mov edi, 0x10
mov dword [eax + 8], edx
mov dword [ebp], eax
mov edx, ecx
jmp 0x463818
movsx eax, byte [ebp + 0xd]
mov esi, dword [esp + 0x28]
mov ebx, 0xd
shl esi, 4
add esi, dword [esp + 0x50]
sub ebx, eax
jmp 0x462f64
movsx eax, byte [ebx + 0x1d]
mov ebp, 0xd
lea ecx, [ebx + 0x10]
sub ebp, eax
jmp 0x462d94
mov eax, dword [esp + 0x24]
mov edx, 0xc05
cmp ebx, 0xffffffff
mov word [eax + 0xe], dx
mov dword [eax], ebx
je 0x464660
lea eax, [ebx + 8]
and eax, 0xfffffff8
mov ecx, eax
mov ebp, eax
mov eax, dword [esp + 0x14]
mov edi, dword [eax + 8]
mov eax, dword [edi]
mov edx, dword [eax + 4]
add ecx, edx
cmp ecx, dword [eax]
ja 0x4647a0
add edx, 0x10
add edx, eax
mov dword [eax + 4], ecx
mov eax, dword [esp + 0x24]
mov edi, edx
mov dword [eax + 8], edx
jmp 0x462939
movsx eax, byte [ebx + 0x1d]
mov ebp, 0xd
lea edx, [ebx + 0x10]
sub ebp, eax
jmp 0x463134
mov eax, 0xc05
cmp esi, 0xffffffff
mov dword [ebp + 0x10], esi
mov word [ebp + 0x1e], ax
je 0x464667
mov eax, dword [esp + 0x14]
lea ecx, [esi + 8]
and ecx, 0xfffffff8
mov eax, dword [eax + 8]
mov dword [esp + 0x34], eax
mov eax, dword [eax]
mov ebx, dword [eax + 4]
lea edx, [ecx + ebx]
cmp edx, dword [eax]
ja 0x464833
add ebx, 0x10
add ebx, eax
mov dword [eax + 4], edx
mov dword [ebp + 0x18], ebx
jmp 0x462a96
mov eax, 0xc05
cmp ebx, 0xffffffff
mov dword [edi], ebx
mov word [edi + 0xe], ax
je 0x46466e
lea eax, [ebx + 8]
and eax, 0xfffffff8
mov ecx, eax
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 8]
mov dword [esp + 0x54], eax
mov eax, dword [eax]
mov edx, dword [eax + 4]
add ecx, edx
cmp ecx, dword [eax]
ja 0x46488c
add edx, 0x10
add edx, eax
mov dword [eax + 4], ecx
mov dword [edi + 8], edx
mov ecx, edx
jmp 0x463490
movsx eax, byte [eax + 0xd]
mov esi, dword [esp + 0x3c]
mov ebx, 0xd
shl esi, 4
add esi, dword [esp + 0x68]
sub ebx, eax
jmp 0x4634f7
mov dword [esp + 0x4c], 0
jmp 0x462486
mov dword [esp + 0x48], 0
jmp 0x4622c1
mov eax, 0xc05
cmp ebp, 0xffffffff
mov dword [esi + 0x10], ebp
mov word [esi + 0x1e], ax
je 0x46477d
lea eax, [ebp + 8]
and eax, 0xfffffff8
mov edx, eax
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 8]
mov dword [esp + 0x40], eax
mov eax, dword [eax]
mov edi, dword [eax + 4]
add edx, edi
cmp edx, dword [eax]
ja 0x4648eb
lea edi, [eax + edi + 0x10]
mov dword [eax + 4], edx
mov dword [esi + 0x18], edi
jmp 0x462db2
mov eax, 0xc05
cmp ebx, 0xffffffff
mov dword [edi], ebx
mov word [edi + 0xe], ax
je 0x464784
lea eax, [ebx + 8]
and eax, 0xfffffff8
mov ecx, eax
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 8]
mov dword [esp + 0x40], eax
mov eax, dword [eax]
mov edx, dword [eax + 4]
add ecx, edx
cmp ecx, dword [eax]
ja 0x464947
lea edx, [eax + edx + 0x10]
mov dword [eax + 4], ecx
mov dword [edi + 8], edx
mov ecx, edx
jmp 0x462f80
mov eax, 0xc05
cmp ebp, 0xffffffff
mov dword [esi + 0x10], ebp
mov word [esi + 0x1e], ax
je 0x46478b
mov ecx, dword [esp + 0x14]
lea eax, [ebp + 8]
and eax, 0xfffffff8
mov edi, eax
mov dword [esp + 0x54], eax
mov eax, dword [ecx + 8]
mov dword [esp + 0x5c], eax
mov eax, dword [eax]
mov ecx, dword [eax + 4]
add edi, ecx
cmp edi, dword [eax]
mov dword [esp + 0x44], edi
ja 0x4649df
lea edi, [eax + ecx + 0x10]
mov ecx, dword [esp + 0x44]
mov dword [eax + 4], ecx
mov dword [esi + 0x18], edi
jmp 0x463152
mov eax, 0x200
mov dword [esp + 0x20], 0x10
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x24], eax
mov ecx, dword [ecx + 8]
mov ebp, dword [ecx]
mov dword [esp + 0x28], ecx
mov ecx, dword [ebp + 4]
add eax, ecx
cmp eax, dword [ebp]
ja 0x464af5
lea ecx, [ebp + ecx + 0x10]
mov dword [esp + 0x18], ecx
mov dword [ebp + 4], eax
jmp 0x461e60
mov eax, 0x200
mov edi, eax
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x14]
mov esi, dword [eax + 8]
mov eax, dword [esi]
mov dword [esp + 0x20], esi
mov esi, dword [eax + 4]
lea ebp, [edi + esi]
cmp ebp, dword [eax]
ja 0x464a99
lea edi, [eax + esi + 0x10]
mov dword [eax + 4], ebp
jmp 0x461fb6
mov esi, dword [esp + 0x18]
mov ebx, 0x405
mov word [esi + 0x1e], bx
jmp 0x46234d
mov dword [esp + 0x3c], 0
jmp 0x4625bc
mov dword [esp + 0x4c], 0
jmp 0x4626a8
mov eax, 0xc05
cmp ebx, 0xffffffff
mov dword [edi], ebx
mov word [edi + 0xe], ax
je 0x464799
lea eax, [ebx + 8]
and eax, 0xfffffff8
mov ecx, eax
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 8]
mov eax, dword [eax]
mov edx, dword [eax + 4]
add ecx, edx
cmp ecx, dword [eax]
ja 0x464bd6
lea edx, [eax + edx + 0x10]
mov dword [eax + 4], ecx
mov dword [edi + 8], edx
mov ecx, edx
jmp 0x4636e0
mov dword [esp + 0x50], 0
jmp 0x46298d
mov dword [esp + 0x3c], 0
jmp 0x462834
mov ebx, dword [esp + 0x24]
mov edi, dword [esp + 0x20]
mov eax, 0x405
mov word [ebx + 0xe], ax
mov eax, dword [edi]
mov dword [ebx], eax
mov eax, dword [edi + 4]
mov dword [ebx + 4], eax
mov eax, dword [edi + 8]
mov dword [ebx + 8], eax
mov eax, dword [edi + 0xc]
mov dword [ebx + 0xc], eax
jmp 0x462506
mov eax, dword [esp + 0x14]
mov ebp, esi
cmp dword [eax], esi
cmovae ebp, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
je 0x464815
mov eax, ebp
add eax, 0x10
je 0x463c30
mov dword [esp], eax
call sym._malloc
test eax, eax
je 0x463c30
mov edx, dword [edi]
mov dword [eax], ebp
mov ecx, esi
mov dword [eax + 4], 0
mov dword [eax + 8], edx
mov dword [edi], eax
mov edx, 0x10
jmp 0x4622b7
mov eax, dword [esp + 0x14]
mov ebp, esi
cmp dword [eax], esi
cmovae ebp, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
je 0x4647f7
mov eax, ebp
add eax, 0x10
je 0x463c20
mov dword [esp], eax
call sym._malloc
test eax, eax
je 0x463c20
mov edx, dword [edi]
mov dword [eax], ebp
mov ecx, esi
mov dword [eax + 4], 0
mov dword [eax + 8], edx
mov dword [edi], eax
mov edx, 0x10
jmp 0x46247d
mov edx, dword [esp + 0x28]
mov ecx, 0x405
mov word [ebp + 0x1e], cx
mov eax, dword [edx + 0x10]
mov dword [ebp + 0x10], eax
mov eax, dword [edx + 0x14]
mov dword [ebp + 0x14], eax
mov eax, dword [edx + 0x18]
mov dword [ebp + 0x18], eax
mov eax, dword [edx + 0x1c]
mov dword [ebp + 0x1c], eax
jmp 0x462750
mov dword [esp + 0x50], 0
jmp 0x462bd5
mov dword [esp + 0x50], 0
jmp 0x462aeb
mov dword [esp + 0x54], 0
jmp 0x4633d1
mov dword [esp + 0x54], 0
jmp 0x463327
mov eax, 0x405
mov word [edi + 0xe], ax
jmp 0x463288
mov dword [esp + 0x40], 0
jmp 0x462e09
mov eax, 0x405
mov word [esi + 0x1e], ax
jmp 0x4628a8
mov dword [esp + 0x40], 0
jmp 0x462cd3
mov dword [esp + 0x40], 0
jmp 0x462fd9
mov eax, 0x405
mov word [edi + 0xe], ax
jmp 0x46260e
mov dword [esp + 0x40], 0
jmp 0x462eb7
mov eax, dword [esp + 0x14]
mov edi, ebx
cmp dword [eax], ebx
cmovae edi, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
je 0x4649a3
mov eax, edi
add eax, 0x10
je 0x463db4
mov dword [esp], eax
call sym._malloc
test eax, eax
je 0x463db4
mov edx, dword [esi]
mov dword [eax], edi
mov ecx, ebx
mov dword [eax + 4], 0
mov dword [eax + 8], edx
mov dword [esi], eax
mov edx, 0x10
jmp 0x4625b2
mov eax, dword [esp + 0x14]
mov edi, ebx
mov ebp, dword [eax + 4]
cmp dword [eax], ebx
cmovae edi, dword [eax]
test ebp, ebp
je 0x4649c1
mov eax, edi
add eax, 0x10
je 0x463dc1
mov dword [esp], eax
call sym._malloc
test eax, eax
je 0x463dc1
mov edx, dword [esi]
mov dword [eax], edi
mov ecx, ebx
mov dword [eax + 4], 0
mov dword [eax + 8], edx
mov dword [esi], eax
mov edx, 0x10
jmp 0x46269f
mov dword [esp + 0x54], 0
jmp 0x463074
mov dword [esp + 0x54], 0
jmp 0x4631a8
mov edi, 0x405
mov word [esi + 0x1e], di
jmp 0x462c53
xor ebp, ebp
jmp 0x463563
mov dword [esp + 0x58], 0
jmp 0x463245
mov ebx, dword [esp + 0x38]
mov ecx, dword [esp + 0x2c]
mov eax, 0x405
mov word [ebx + 0xe], ax
mov eax, dword [ecx]
mov dword [ebx], eax
mov eax, dword [ecx + 4]
mov dword [ebx + 4], eax
mov eax, dword [ecx + 8]
mov dword [ebx + 8], eax
mov eax, dword [ecx + 0xc]
mov dword [ebx + 0xc], eax
jmp 0x462a0f
mov eax, dword [esp + 0x14]
mov edi, ebx
mov ebp, dword [eax + 4]
cmp dword [eax], ebx
cmovae edi, dword [eax]
test ebp, ebp
je 0x464c35
mov eax, edi
add eax, 0x10
je 0x463e20
mov dword [esp], eax
call sym._malloc
test eax, eax
je 0x463e20
mov edx, dword [esi]
mov dword [eax], edi
mov ecx, ebx
mov dword [eax + 4], 0
mov dword [eax + 8], edx
mov dword [esi], eax
mov edx, 0x10
jmp 0x462983
mov eax, dword [esp + 0x14]
mov edi, ebx
mov ecx, dword [eax + 4]
cmp dword [eax], ebx
cmovae edi, dword [eax]
test ecx, ecx
je 0x464bb8
mov eax, edi
add eax, 0x10
je 0x463e30
mov dword [esp], eax
call sym._malloc
test eax, eax
je 0x463e30
mov edx, dword [esi]
mov dword [eax], edi
mov ecx, ebx
mov dword [eax + 4], 0
mov dword [eax + 8], edx
mov dword [esi], eax
mov edx, 0x10
jmp 0x46282a
mov eax, 0x405
mov word [edi + 0xe], ax
jmp 0x462b41
mov dword [esp + 0x54], 0
jmp 0x463739
mov dword [esp + 0x54], 0
jmp 0x463611
mov eax, dword [esp + 0x14]
mov edi, ebx
cmp dword [eax], ebx
cmovae edi, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
je 0x464c53
mov eax, edi
add eax, 0x10
je 0x463f50
mov dword [esp], eax
call sym._malloc
test eax, eax
je 0x463f50
mov edx, dword [esi]
mov dword [eax], edi
mov ecx, ebx
mov dword [eax + 4], 0
mov dword [eax + 8], edx
mov dword [esi], eax
mov edx, 0x10
jmp 0x462ae2
mov eax, dword [esp + 0x14]
mov edi, ebx
mov ecx, dword [eax + 4]
cmp dword [eax], ebx
cmovae edi, dword [eax]
test ecx, ecx
je 0x464c71
mov eax, edi
add eax, 0x10
je 0x463f40
mov dword [esp], eax
call sym._malloc
test eax, eax
je 0x463f40
mov edx, dword [esi]
mov dword [eax], edi
mov ecx, ebx
mov dword [eax + 4], 0
mov dword [eax + 8], edx
mov dword [esi], eax
mov edx, 0x10
jmp 0x462bcb
mov eax, dword [esp + 0x14]
mov edx, esi
cmp dword [eax], esi
cmovae edx, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
je 0x464cd8
mov eax, edx
add eax, 0x10
je 0x463f60
mov dword [esp], eax
mov dword [esp + 0x54], edx
call sym._malloc
test eax, eax
je 0x463f60
mov edx, dword [esp + 0x54]
mov dword [eax + 4], 0
mov ecx, esi
mov dword [eax], edx
mov edx, dword [ebx]
mov dword [eax + 8], edx
mov dword [ebx], eax
mov edx, 0x10
jmp 0x4633c7
mov eax, dword [esp + 0x14]
mov edx, esi
mov ecx, dword [eax + 4]
cmp dword [eax], esi
cmovae edx, dword [eax]
test ecx, ecx
je 0x464cfe
mov eax, edx
add eax, 0x10
je 0x463f70
mov dword [esp], eax
mov dword [esp + 0x54], edx
call sym._malloc
test eax, eax
je 0x463f70
mov edx, dword [esp + 0x54]
mov dword [eax + 4], 0
mov ecx, 0x10
mov dword [eax], edx
mov edx, dword [ebx]
mov dword [eax + 8], edx
mov dword [ebx], eax
mov edx, esi
jmp 0x46331d
mov eax, dword [esp + 0x14]
mov edi, edx
mov ecx, dword [eax + 4]
cmp dword [eax], edx
cmovae edi, dword [eax]
test ecx, ecx
je 0x464d70
mov eax, edi
add eax, 0x10
je 0x463f90
mov dword [esp], eax
mov dword [esp + 0x40], edx
call sym._malloc
test eax, eax
je 0x463f90
mov ecx, dword [ebp]
mov edx, dword [esp + 0x40]
mov dword [eax], edi
mov dword [eax + 4], 0
mov edi, 0x10
mov dword [eax + 8], ecx
mov dword [ebp], eax
mov ecx, edx
jmp 0x462dff
mov eax, dword [esp + 0x14]
mov edx, ebp
cmp dword [eax], ebp
cmovae edx, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
je 0x464d4a
mov eax, edx
add eax, 0x10
je 0x463fe0
mov dword [esp], eax
mov dword [esp + 0x40], edx
call sym._malloc
test eax, eax
je 0x463fe0
mov edx, dword [esp + 0x40]
mov dword [eax + 4], 0
mov ecx, ebp
mov dword [eax], edx
mov edx, dword [edi]
mov dword [eax + 8], edx
mov dword [edi], eax
mov edx, 0x10
jmp 0x462ead
mov eax, dword [esp + 0x14]
mov edx, esi
mov ecx, dword [eax + 4]
cmp dword [eax], esi
cmovae edx, dword [eax]
test ecx, ecx
je 0x464d24
mov eax, edx
add eax, 0x10
je 0x463fc0
mov dword [esp], eax
mov dword [esp + 0x40], edx
call sym._malloc
test eax, eax
je 0x463fc0
mov edx, dword [esp + 0x40]
mov dword [eax + 4], 0
mov ecx, 0x10
mov dword [eax], edx
mov edx, dword [ebx]
mov dword [eax + 8], edx
mov dword [ebx], eax
mov edx, esi
jmp 0x462fcf
mov eax, dword [esp + 0x14]
mov edx, esi
cmp dword [eax], esi
cmovae edx, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
je 0x464d96
mov eax, edx
add eax, 0x10
je 0x463fb0
mov dword [esp], eax
mov dword [esp + 0x40], edx
call sym._malloc
test eax, eax
je 0x463fb0
mov edx, dword [esp + 0x40]
mov dword [eax + 4], 0
mov ecx, esi
mov dword [eax], edx
mov edx, dword [ebx]
mov dword [eax + 8], edx
mov dword [ebx], eax
mov edx, 0x10
jmp 0x462cc9
mov eax, dword [esp + 0x14]
mov ebp, edx
cmp dword [eax], edx
cmovae ebp, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
je 0x464dbc
mov eax, ebp
add eax, 0x10
je 0x4640a0
mov dword [esp], eax
mov dword [esp + 0x54], edx
call sym._malloc
test eax, eax
je 0x4640a0
mov ecx, dword [edi]
mov edx, dword [esp + 0x54]
mov dword [eax], ebp
mov dword [eax + 4], 0
mov ebp, 0x10
mov dword [eax + 8], ecx
mov dword [edi], eax
mov ecx, edx
jmp 0x46319e
mov eax, dword [esp + 0x14]
mov edx, ebp
mov ecx, dword [eax + 4]
cmp dword [eax], ebp
cmovae edx, dword [eax]
test ecx, ecx
je 0x464de2
mov eax, edx
add eax, 0x10
je 0x464090
mov dword [esp], eax
mov dword [esp + 0x54], edx
call sym._malloc
test eax, eax
je 0x464090
mov edx, dword [esp + 0x54]
mov dword [eax + 4], 0
mov ecx, ebp
mov dword [eax], edx
mov edx, dword [edi]
mov dword [eax + 8], edx
mov dword [edi], eax
mov edx, 0x10
jmp 0x46306a
mov eax, dword [esp + 0x14]
mov ebp, ebx
mov ecx, dword [eax + 4]
cmp dword [eax], ebx
cmovae ebp, dword [eax]
test ecx, ecx
je 0x464e08
mov eax, ebp
add eax, 0x10
je 0x4640c0
mov dword [esp], eax
call sym._malloc
test eax, eax
je 0x4640c0
mov edx, dword [esi]
mov dword [eax], ebp
mov ecx, 0x10
mov dword [eax + 4], 0
mov dword [eax + 8], edx
mov dword [esi], eax
mov edx, ebx
jmp 0x46355d
mov eax, dword [esp + 0x14]
mov edi, ebx
mov ecx, dword [eax + 4]
cmp dword [eax], ebx
cmovae edi, dword [eax]
test ecx, ecx
je 0x464e26
mov eax, edi
add eax, 0x10
je 0x4640d0
mov dword [esp], eax
call sym._malloc
test eax, eax
je 0x4640d0
mov edx, dword [esi]
mov dword [eax], edi
mov ecx, ebx
mov dword [eax + 4], 0
mov dword [eax + 8], edx
mov dword [esi], eax
mov edx, 0x10
jmp 0x46323b
mov eax, dword [esp + 0x14]
mov edx, esi
cmp dword [eax], esi
cmovae edx, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
je 0x464e44
mov eax, edx
add eax, 0x10
je 0x4641cb
mov dword [esp], eax
mov dword [esp + 0x54], edx
call sym._malloc
test eax, eax
je 0x4641cb
mov edx, dword [esp + 0x54]
mov dword [eax + 4], 0
mov ecx, esi
mov dword [eax], edx
mov edx, dword [ebx]
mov dword [eax + 8], edx
mov dword [ebx], eax
mov edx, 0x10
jmp 0x463607
mov eax, dword [esp + 0x14]
mov edx, esi
mov ecx, dword [eax + 4]
cmp dword [eax], esi
cmovae edx, dword [eax]
test ecx, ecx
je 0x464e6a
mov eax, edx
add eax, 0x10
je 0x4641be
mov dword [esp], eax
mov dword [esp + 0x54], edx
call sym._malloc
test eax, eax
je 0x4641be
mov edx, dword [esp + 0x54]
mov dword [eax + 4], 0
mov ecx, 0x10
mov dword [eax], edx
mov edx, dword [ebx]
mov dword [eax + 8], edx
mov dword [ebx], eax
mov edx, esi
jmp 0x46372f
xor edx, edx
jmp 0x463b43
xor ebx, ebx
jmp 0x463ba2
xor edx, edx
jmp 0x463bf2
mov edx, dword [ebx]
xor edi, edi
jmp 0x461fb6
mov eax, dword [esp + 0x30]
xor esi, esi
mov edx, dword [eax]
jmp 0x462165
mov eax, dword [esp + 0x14]
mov edx, edi
mov ecx, dword [eax + 4]
cmp dword [eax], edi
cmovae edx, dword [eax]
test ecx, ecx
je 0x464f38
mov eax, edx
add eax, 0x10
je 0x46467e
mov dword [esp], eax
mov dword [esp + 0x14], edx
call sym._malloc
test eax, eax
mov edx, dword [esp + 0x14]
je 0x46467e
mov ecx, dword [esp + 0x2c]
mov dword [eax], edx
mov dword [eax + 4], 0
mov dword [esp + 0x24], 0x10
mov edx, dword [ecx]
mov dword [eax + 8], edx
mov dword [ecx], eax
mov ecx, edi
jmp 0x462146
mov eax, dword [esp + 0x14]
mov edx, ebp
cmp dword [eax], ebp
cmovae edx, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
je 0x464ee0
mov eax, edx
add eax, 0x10
je 0x464675
mov dword [esp], eax
mov dword [esp + 0x20], edx
mov dword [esp + 0x18], ecx
call sym._malloc
test eax, eax
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x20]
je 0x464675
mov dword [eax], edx
mov edx, dword [esp + 0x30]
mov dword [eax + 4], 0
mov dword [esp + 0x2c], 0x10
mov edx, dword [edx]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x30]
mov dword [edx], eax
mov edx, ebp
jmp 0x461f9b
mov eax, dword [esp + 0x14]
mov ecx, ebx
cmp dword [eax], ebx
cmovae ecx, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
mov dword [esp + 0x28], ecx
je 0x464eb6
mov eax, dword [esp + 0x28]
add eax, 0x10
jne 0x464c8f
mov ebx, dword [esi]
mov dword [esp + 0x18], 0
jmp 0x461e60
xor edi, edi
jmp 0x463c82
xor edx, edx
jmp 0x463cd1
xor edi, edi
jmp 0x463d2a
xor edx, edx
jmp 0x46398f
xor edx, edx
jmp 0x463e0d
mov eax, dword [esp + 0x14]
mov ecx, ebp
cmp dword [eax], ebp
cmovae ecx, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
mov edx, ecx
je 0x464f62
mov eax, edx
add eax, 0x10
je 0x464660
mov dword [esp], eax
mov dword [esp + 0x18], edx
call sym._malloc
test eax, eax
je 0x464660
mov edx, dword [esp + 0x18]
mov dword [eax + 4], 0
mov ecx, ebp
mov dword [eax], edx
mov edx, dword [edi]
mov dword [eax + 8], edx
mov dword [edi], eax
mov edx, 0x10
jmp 0x463b3e
mov dword [esp], 1
call sym.operator_new_unsigned_int_
mov ecx, dword [esp + 0x14]
mov edi, dword [ecx + 8]
mov dword [ecx + 4], eax
mov dword [edi + 4], eax
jmp 0x463ed6
mov dword [esp], 1
call sym.operator_new_unsigned_int_
mov ecx, dword [esp + 0x14]
mov edi, dword [ecx + 8]
mov dword [ecx + 4], eax
mov dword [edi + 4], eax
jmp 0x463e86
mov eax, dword [esp + 0x14]
mov ebx, ecx
cmp dword [eax], ecx
cmovae ebx, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
je 0x464fb2
mov eax, ebx
add eax, 0x10
je 0x464667
mov dword [esp], eax
mov dword [esp + 0x40], ecx
call sym._malloc
test eax, eax
je 0x464667
mov ecx, dword [esp + 0x34]
mov dword [eax], ebx
mov ebx, 0x10
mov dword [eax + 4], 0
mov edx, dword [ecx]
mov dword [eax + 8], edx
mov dword [ecx], eax
mov ecx, dword [esp + 0x40]
mov edx, ecx
jmp 0x463b9d
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x40]
cmp dword [eax], ecx
cmovae ecx, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
mov edx, ecx
je 0x464f88
mov eax, edx
add eax, 0x10
je 0x46466e
mov dword [esp], eax
mov dword [esp + 0x60], edx
call sym._malloc
test eax, eax
je 0x46466e
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x60]
mov dword [eax + 4], 0
mov dword [eax], edx
mov edx, dword [ecx]
mov dword [eax + 8], edx
mov dword [ecx], eax
mov edx, 0x10
mov ecx, dword [esp + 0x40]
jmp 0x463bed
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x38]
cmp dword [eax], edx
cmovae edx, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
mov edi, edx
je 0x465030
mov eax, edi
add eax, 0x10
je 0x46477d
mov dword [esp], eax
mov dword [esp + 0x44], ecx
call sym._malloc
test eax, eax
mov ecx, dword [esp + 0x44]
je 0x46477d
mov dword [eax], edi
mov edi, dword [esp + 0x40]
mov dword [eax + 4], 0
mov edx, dword [edi]
mov dword [eax + 8], edx
mov dword [edi], eax
xor edi, edi
mov edx, dword [esp + 0x38]
jmp 0x463c7b
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x34]
cmp dword [eax], ecx
cmovae ecx, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
mov edx, ecx
je 0x464fdc
mov eax, edx
add eax, 0x10
je 0x464784
mov dword [esp], eax
mov dword [esp + 0x44], edx
call sym._malloc
test eax, eax
je 0x464784
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
mov dword [eax + 4], 0
mov dword [eax], edx
mov edx, dword [ecx]
mov dword [eax + 8], edx
mov dword [ecx], eax
xor edx, edx
mov ecx, dword [esp + 0x34]
jmp 0x463cca
mov dword [esp], 1
call sym.operator_new_unsigned_int_
mov ecx, dword [esp + 0x14]
mov esi, dword [ecx + 8]
mov dword [ecx + 4], eax
mov dword [esi + 4], eax
jmp 0x464006
mov dword [esp], 1
call sym.operator_new_unsigned_int_
mov ecx, dword [esp + 0x14]
mov esi, dword [ecx + 8]
mov dword [ecx + 4], eax
mov dword [esi + 4], eax
jmp 0x464056
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x54]
cmp dword [eax], ecx
cmovae ecx, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
mov edi, ecx
je 0x4650e0
mov eax, edi
add eax, 0x10
je 0x46478b
mov dword [esp], eax
mov dword [esp + 0x44], edx
call sym._malloc
test eax, eax
mov edx, dword [esp + 0x44]
je 0x46478b
mov dword [eax], edi
mov edi, dword [esp + 0x5c]
mov dword [eax + 4], 0
mov ecx, dword [edi]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x54]
mov dword [edi], eax
mov dword [esp + 0x44], ecx
xor ecx, ecx
jmp 0x463d1f
mov eax, dword [esp + 0x14]
mov ecx, edi
cmp dword [eax], edi
mov esi, dword [eax + 4]
cmovae ecx, dword [eax]
test esi, esi
mov dword [esp + 0x18], ecx
je 0x465086
mov eax, dword [esp + 0x18]
add eax, 0x10
je 0x46467e
mov dword [esp], eax
xor esi, esi
call sym._malloc
mov ecx, dword [esp + 0x30]
test eax, eax
mov edx, dword [ecx]
je 0x462165
mov ecx, dword [esp + 0x18]
mov dword [eax + 4], 0
mov dword [eax], ecx
mov ecx, dword [ebx]
mov dword [eax + 8], ecx
mov dword [ebx], eax
mov ecx, edi
jmp 0x463943
mov eax, dword [esp + 0x14]
mov esi, edi
cmp dword [eax], edi
cmovae esi, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
je 0x465006
mov eax, esi
add eax, 0x10
je 0x464675
mov dword [esp], eax
mov dword [esp + 0x24], ecx
xor edi, edi
call sym._malloc
test eax, eax
mov edx, dword [ebx]
mov ecx, dword [esp + 0x24]
je 0x461fb6
mov edi, dword [esp + 0x20]
mov dword [eax], esi
mov dword [eax + 4], 0
mov ebp, dword [esp + 0x18]
mov esi, dword [edi]
mov dword [eax + 8], esi
mov dword [edi], eax
xor esi, esi
jmp 0x463d96
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x24]
cmp dword [eax], ecx
cmovae ecx, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
mov dword [esp + 0x2c], ecx
je 0x46505a
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x18], 0
add eax, 0x10
je 0x461e60
mov dword [esp], eax
mov dword [esp + 0x30], edx
call sym._malloc
test eax, eax
mov ebp, eax
mov edx, dword [esp + 0x30]
je 0x461e60
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
mov dword [ebp + 4], 0
mov dword [ebp], eax
mov eax, dword [ecx]
mov dword [ebp + 8], eax
mov dword [ecx], ebp
xor ecx, ecx
mov eax, dword [esp + 0x24]
jmp 0x463d5e
mov eax, dword [esp + 0x14]
mov ecx, ebp
cmp dword [eax], ebp
cmovae ecx, dword [eax]
mov dword [esp + 0x18], ecx
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x4650c2
mov eax, dword [esp + 0x18]
add eax, 0x10
je 0x464792
mov dword [esp], eax
call sym._malloc
test eax, eax
je 0x464792
mov edx, dword [edi]
mov ecx, dword [esp + 0x18]
mov dword [eax + 4], 0
mov dword [eax], ecx
mov dword [eax + 8], edx
mov ecx, ebp
mov dword [edi], eax
xor edx, edx
jmp 0x463988
mov dword [esp], 1
call sym.operator_new_unsigned_int_
mov ecx, dword [esp + 0x14]
mov esi, dword [ecx + 8]
mov dword [ecx + 4], eax
mov dword [esi + 4], eax
jmp 0x46416f
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x44]
cmp dword [eax], ecx
cmovae ecx, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
mov dword [esp + 0x54], ecx
je 0x4650a4
mov eax, dword [esp + 0x54]
add eax, 0x10
je 0x464799
mov dword [esp], eax
call sym._malloc
test eax, eax
je 0x464799
mov ecx, dword [esp + 0x54]
mov dword [eax + 4], 0
mov dword [eax], ecx
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 8]
mov ecx, dword [edx]
mov dword [eax + 8], ecx
mov dword [edx], eax
xor edx, edx
mov ecx, dword [esp + 0x44]
jmp 0x463e06
mov dword [esp], 1
call sym.operator_new_unsigned_int_
mov ecx, dword [esp + 0x14]
mov esi, dword [ecx + 8]
mov dword [ecx + 4], eax
mov dword [esi + 4], eax
jmp 0x464122
mov dword [esp], 1
call sym.operator_new_unsigned_int_
mov ecx, dword [esp + 0x14]
mov esi, dword [ecx + 8]
mov dword [ecx + 4], eax
mov dword [esi + 4], eax
jmp 0x4641ee
mov dword [esp], 1
call sym.operator_new_unsigned_int_
mov ecx, dword [esp + 0x14]
mov esi, dword [ecx + 8]
mov dword [ecx + 4], eax
mov dword [esi + 4], eax
jmp 0x46423b
mov dword [esp], eax
mov dword [esp + 0x2c], edx
call sym._malloc
test eax, eax
mov dword [esp + 0x24], eax
mov edx, dword [esp + 0x2c]
je 0x46476e
mov ecx, eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x34], 0x10
mov dword [ecx + 4], 0
mov dword [ecx], eax
mov eax, dword [esp + 0x38]
mov eax, dword [eax]
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x38]
mov dword [eax], ecx
mov eax, ebx
jmp 0x461e3f
mov dword [esp], 1
mov dword [esp + 0x54], edx
call sym.operator_new_unsigned_int_
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x54]
mov ebx, dword [ecx + 8]
mov dword [ecx + 4], eax
mov dword [ebx + 4], eax
jmp 0x464288
mov dword [esp], 1
mov dword [esp + 0x54], edx
call sym.operator_new_unsigned_int_
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x54]
mov ebx, dword [ecx + 8]
mov dword [ecx + 4], eax
mov dword [ebx + 4], eax
jmp 0x4642dd
mov dword [esp], 1
mov dword [esp + 0x40], edx
call sym.operator_new_unsigned_int_
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x40]
mov ebx, dword [ecx + 8]
mov dword [ecx + 4], eax
mov dword [ebx + 4], eax
jmp 0x4643de
mov dword [esp], 1
mov dword [esp + 0x40], edx
call sym.operator_new_unsigned_int_
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x40]
mov edi, dword [ecx + 8]
mov dword [ecx + 4], eax
mov dword [edi + 4], eax
jmp 0x464389
mov dword [esp], 1
mov dword [esp + 0x40], edx
call sym.operator_new_unsigned_int_
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x40]
mov ebp, dword [ecx + 8]
mov dword [ecx + 4], eax
mov dword [ebp + 4], eax
jmp 0x464332
mov dword [esp], 1
mov dword [esp + 0x40], edx
call sym.operator_new_unsigned_int_
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x40]
mov ebx, dword [ecx + 8]
mov dword [ecx + 4], eax
mov dword [ebx + 4], eax
jmp 0x464433
mov dword [esp], 1
mov dword [esp + 0x54], edx
call sym.operator_new_unsigned_int_
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x54]
mov edi, dword [ecx + 8]
mov dword [ecx + 4], eax
mov dword [edi + 4], eax
jmp 0x464488
mov dword [esp], 1
mov dword [esp + 0x54], edx
call sym.operator_new_unsigned_int_
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x54]
mov edi, dword [ecx + 8]
mov dword [ecx + 4], eax
mov dword [edi + 4], eax
jmp 0x4644dd
mov dword [esp], 1
call sym.operator_new_unsigned_int_
mov ecx, dword [esp + 0x14]
mov esi, dword [ecx + 8]
mov dword [ecx + 4], eax
mov dword [esi + 4], eax
jmp 0x464532
mov dword [esp], 1
call sym.operator_new_unsigned_int_
mov ecx, dword [esp + 0x14]
mov esi, dword [ecx + 8]
mov dword [ecx + 4], eax
mov dword [esi + 4], eax
jmp 0x46457f
mov dword [esp], 1
mov dword [esp + 0x54], edx
call sym.operator_new_unsigned_int_
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x54]
mov ebx, dword [ecx + 8]
mov dword [ecx + 4], eax
mov dword [ebx + 4], eax
jmp 0x4645cc
mov dword [esp], 1
mov dword [esp + 0x54], edx
call sym.operator_new_unsigned_int_
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x54]
mov ebx, dword [ecx + 8]
mov dword [ecx + 4], eax
mov dword [ebx + 4], eax
jmp 0x464621
mov dword [esp], 1
mov dword [esp + 0x18], ecx
call sym.operator_new_unsigned_int_
mov ecx, dword [esp + 0x14]
mov ebp, dword [ecx + 8]
mov dword [ecx + 4], eax
mov ecx, dword [esp + 0x18]
mov dword [ebp + 4], eax
jmp 0x463a37
mov dword [esp], 1
mov dword [esp + 0x24], edx
call sym.operator_new_unsigned_int_
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x24]
mov dword [ecx + 4], eax
mov ecx, dword [ecx + 8]
mov dword [esp + 0x38], ecx
mov dword [ecx + 4], eax
jmp 0x464761
mov dword [esp], 1
mov dword [esp + 0x20], edx
mov dword [esp + 0x18], ecx
call sym.operator_new_unsigned_int_
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x20]
mov dword [ecx + 4], eax
mov ecx, dword [ecx + 8]
mov dword [esp + 0x30], ecx
mov dword [ecx + 4], eax
mov ecx, dword [esp + 0x18]
jmp 0x4646f5
mov dword [esp], 1
mov dword [esp + 0x28], ecx
call sym.operator_new_unsigned_int_
mov ecx, dword [esp + 0x14]
mov ebp, dword [ecx + 8]
mov dword [ecx + 4], eax
mov ecx, dword [esp + 0x28]
mov dword [ebp + 4], eax
jmp 0x463a5b
mov dword [esp], 1
mov dword [esp + 0x18], edx
call sym.operator_new_unsigned_int_
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [ecx + 4], eax
mov ecx, dword [ecx + 8]
mov dword [esp + 0x2c], ecx
mov dword [ecx + 4], eax
jmp 0x4646a1
mov dword [esp], 1
mov dword [esp + 0x18], ecx
call sym.operator_new_unsigned_int_
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov edi, dword [ecx + 8]
mov dword [ecx + 4], eax
mov dword [edi + 4], eax
jmp 0x4647b8
mov dword [esp], 1
mov dword [esp + 0x60], ecx
call sym.operator_new_unsigned_int_
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x60]
mov dword [ecx + 4], eax
mov ecx, dword [ecx + 8]
mov dword [esp + 0x54], ecx
mov dword [ecx + 4], eax
jmp 0x4648a6
mov dword [esp], 1
mov dword [esp + 0x40], ecx
call sym.operator_new_unsigned_int_
mov ecx, dword [esp + 0x14]
mov dword [ecx + 4], eax
mov ecx, dword [ecx + 8]
mov dword [esp + 0x34], ecx
mov dword [ecx + 4], eax
mov ecx, dword [esp + 0x40]
jmp 0x464849
mov dword [esp], 1
mov dword [esp + 0x44], ecx
call sym.operator_new_unsigned_int_
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x44]
mov dword [ecx + 4], eax
mov ecx, dword [ecx + 8]
mov dword [esp + 0x40], ecx
mov dword [ecx + 4], eax
jmp 0x464961
mov dword [esp], 1
mov dword [esp + 0x24], ecx
call sym.operator_new_unsigned_int_
mov ecx, dword [esp + 0x14]
mov dword [ecx + 4], eax
mov ecx, dword [ecx + 8]
mov dword [esp + 0x20], ecx
mov dword [ecx + 4], eax
mov ecx, dword [esp + 0x24]
jmp 0x464aaf
mov dword [esp], 1
mov dword [esp + 0x44], ecx
call sym.operator_new_unsigned_int_
mov ecx, dword [esp + 0x14]
mov dword [ecx + 4], eax
mov ecx, dword [ecx + 8]
mov dword [esp + 0x40], ecx
mov dword [ecx + 4], eax
mov ecx, dword [esp + 0x44]
jmp 0x464905
mov dword [esp], 1
mov dword [esp + 0x18], edx
call sym.operator_new_unsigned_int_
mov ecx, dword [esp + 0x14]
mov ebx, dword [esi]
mov edx, dword [esp + 0x18]
mov dword [ecx + 4], eax
mov ecx, dword [ecx + 8]
mov dword [esp + 0x28], ecx
mov dword [ecx + 4], eax
jmp 0x464b11
mov dword [esp], 1
call sym.operator_new_unsigned_int_
mov ecx, dword [esp + 0x14]
mov ebx, dword [ecx + 8]
mov dword [ecx + 4], eax
mov dword [ebx + 4], eax
jmp 0x464a59
mov dword [esp], 1
call sym.operator_new_unsigned_int_
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 8]
mov dword [ecx + 4], eax
mov dword [edx + 4], eax
jmp 0x464bf2
mov dword [esp], 1
call sym.operator_new_unsigned_int_
mov ecx, dword [esp + 0x14]
mov edi, dword [ecx + 8]
mov dword [ecx + 4], eax
mov dword [edi + 4], eax
jmp 0x464b7e
mov dword [esp], 1
mov dword [esp + 0x44], edx
call sym.operator_new_unsigned_int_
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 8]
mov dword [ecx + 4], eax
mov dword [esp + 0x5c], edx
mov dword [edx + 4], eax
mov edx, dword [esp + 0x44]
jmp 0x4649f9
cmp ebp, eax
mov dword [esp + 0x28], eax
jae 0x461e60
jmp 0x461df0
test eax, eax
jne 0x463d3f
jmp 0x461e60
xor esi, esi
jmp 0x462165
test edi, edi
je 0x462165
jmp 0x46392c
xor edi, edi
jmp 0x461fb6
test eax, eax
je 0x461fb6
jmp 0x463d75