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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x14c
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x128], eax
mov eax, dword [ecx + 4]
lea ecx, [ebp - 0x114]
mov dword [esp], eax
call method.xmrig::Controller.miners___const
xor eax, eax
mov esi, dword [ebp - 0x110]
sub esp, 4
mov word [ebp - 0xfc], ax
mov eax, 4
mov dword [ebp - 0x108], 0
mov word [ebp - 0xfa], ax
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x100], 0
mov dword [ebp - 0x12c], esi
cmp eax, esi
je 0x4a4792
mov dword [ebp - 0x11c], eax
nop
mov esi, dword [eax]
cmp dword [esi + 0x64], 0xffffffff
je 0x4a4779
xor eax, eax
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov word [ebp - 0x2c], ax
mov edi, dword [esi + 0x4c]
mov ecx, dword [esi + 0x48]
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0
test edi, edi
mov dword [ebp - 0x120], ecx
js 0x4a4ec0
cmp edi, 1
sbb eax, eax
and eax, 0x40
add ax, 0x1b6
cmp edi, 1
sbb edx, edx
and ecx, 0x80000000
mov ebx, edx
mov edx, ecx
and ebx, 0x40
add bx, 0x196
or edx, edi
cmovne eax, ebx
mov word [ebp - 0x124], ax
mov eax, dword [ebp - 0x128]
mov eax, dword [eax + 8]
mov eax, dword [eax]
mov ebx, dword [eax + 4]
lea edx, [ebx + 0x100]
cmp edx, dword [eax]
ja 0x4a5360
add ebx, 0x10
add ebx, eax
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x120]
movzx ecx, word [ebp - 0x124]
mov dword [ebx + 4], edi
mov dword [ebp - 0xe4], edi
lea edi, [esi + 4]
mov dword [ebx], eax
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0xe0]
mov word [ebp - 0xda], cx
mov dword [ebx + 8], eax
mov eax, dword [ebp - 0xdc]
mov dword [ebx + 0xc], eax
mov dword [esp], edi
call sym._strlen
xor edx, edx
mov ecx, 0x405
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], edi
mov word [ebp - 0x1c], dx
xor edi, edi
mov dword [ebp - 0x28], eax
mov word [ebp - 0x1a], cx
mov dword [ebx + 0x10], eax
mov eax, dword [ebp - 0x24]
mov dword [ebx + 0x14], eax
mov eax, dword [ebp - 0x20]
mov dword [ebx + 0x18], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebx + 0x1c], eax
mov edx, dword [esi + 0xd4]
mov ecx, dword [esi + 0xd0]
mov word [ebp - 0x1c], di
mov dword [ebp - 0x20], 0
mov eax, edx
mov dword [ebp - 0x24], edx
sar eax, 0x1f
mov dword [ebp - 0x28], ecx
and eax, 0xffffff80
lea edi, [eax + 0x1d6]
mov eax, edx
sar eax, 0x1f
and eax, 0xffffff80
add ax, 0x196
test edx, edx
cmove eax, edi
mov edi, ecx
and edi, 0x80000000
mov dword [ebp - 0x120], edi
mov edi, eax
or edi, 0x20
mov word [ebp - 0x124], di
mov edi, dword [ebp - 0x120]
or edi, edx
cmove ax, word [ebp - 0x124]
mov word [ebp - 0x1a], ax
mov dword [ebx + 0x20], ecx
mov eax, dword [ebp - 0x24]
mov dword [ebx + 0x24], eax
mov eax, dword [ebp - 0x20]
mov dword [ebx + 0x28], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebx + 0x2c], eax
mov edx, dword [esi + 0xc4]
xor eax, eax
mov ecx, dword [esi + 0xc0]
mov word [ebp - 0x1c], ax
mov dword [ebp - 0x20], 0
mov edi, edx
mov eax, edx
mov dword [ebp - 0x24], edx
sar edi, 0x1f
sar eax, 0x1f
mov dword [ebp - 0x28], ecx
and edi, 0xffffff80
and eax, 0xffffff80
add di, 0x1d6
add ax, 0x196
test edx, edx
cmove eax, edi
mov edi, ecx
and edi, 0x80000000
mov dword [ebp - 0x120], edi
mov edi, eax
or edi, 0x20
mov word [ebp - 0x124], di
mov edi, dword [ebp - 0x120]
or edi, edx
cmove ax, word [ebp - 0x124]
mov word [ebp - 0x1a], ax
mov dword [ebx + 0x30], ecx
mov eax, dword [ebp - 0x24]
mov dword [ebx + 0x34], eax
mov eax, dword [ebp - 0x20]
mov dword [ebx + 0x38], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebx + 0x3c], eax
mov ecx, dword [esi + 0x68]
xor eax, eax
mov word [ebp - 0x1c], ax
mov dword [ebp - 0x20], 0
mov eax, ecx
sar ecx, 0x1f
and cx, 0xfec0
cdq
mov dword [ebp - 0x28], eax
add cx, 0x1f6
mov dword [ebp - 0x24], edx
mov word [ebp - 0x1a], cx
mov dword [ebx + 0x40], eax
mov eax, dword [ebp - 0x24]
mov dword [ebx + 0x44], eax
mov eax, dword [ebp - 0x20]
mov dword [ebx + 0x48], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebx + 0x4c], eax
mov eax, dword [esi + 0xac]
mov edi, dword [esi + 0xa8]
mov ecx, dword [esi + 0xb0]
mov edx, eax
or edx, edi
mov edx, dword [esi + 0xb4]
je 0x4a4540
cmp edx, eax
jb 0x4a4540
jbe 0x4a4f30
mov ecx, edi
mov edx, eax
lea esi, [esi]
mov eax, edx
xor edi, edi
mov dword [ebp - 0x20], 0
sar eax, 0x1f
mov word [ebp - 0x1c], di
mov dword [ebp - 0x28], ecx
and eax, 0xffffff80
mov dword [ebp - 0x24], edx
lea edi, [eax + 0x1d6]
mov eax, edx
sar eax, 0x1f
and eax, 0xffffff80
add ax, 0x196
test edx, edx
cmove eax, edi
mov edi, ecx
and edi, 0x80000000
mov dword [ebp - 0x120], edi
mov edi, eax
or edi, 0x20
mov word [ebp - 0x124], di
mov edi, dword [ebp - 0x120]
or edi, edx
cmove ax, word [ebp - 0x124]
mov word [ebp - 0x1a], ax
mov dword [ebx + 0x50], ecx
lea ecx, [ebp - 0x28]
mov eax, dword [ebp - 0x24]
mov dword [ebx + 0x54], eax
mov eax, dword [ebp - 0x20]
mov dword [ebx + 0x58], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebx + 0x5c], eax
lea eax, [esi + 0x88]
mov dword [esp], eax
call method.xmrig::String.toJSON___const
mov eax, dword [ebp - 0x28]
sub esp, 4
lea ecx, [ebp - 0x28]
mov dword [ebx + 0x60], eax
mov eax, dword [ebp - 0x24]
mov dword [ebx + 0x64], eax
mov eax, dword [ebp - 0x20]
mov dword [ebx + 0x68], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebx + 0x6c], eax
lea eax, [esi + 0x78]
mov dword [esp], eax
call method.xmrig::String.toJSON___const
mov eax, dword [ebp - 0x28]
sub esp, 4
lea ecx, [ebp - 0x28]
mov dword [ebx + 0x70], eax
mov eax, dword [ebp - 0x24]
mov dword [ebx + 0x74], eax
mov eax, dword [ebp - 0x20]
mov dword [ebx + 0x78], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebx + 0x7c], eax
lea eax, [esi + 0x80]
mov dword [esp], eax
call method.xmrig::String.toJSON___const
mov eax, dword [ebp - 0x28]
sub esp, 4
add esi, 0x70
lea ecx, [ebp - 0x28]
mov dword [ebx + 0x80], eax
mov eax, dword [ebp - 0x24]
mov dword [ebx + 0x84], eax
mov eax, dword [ebp - 0x20]
mov dword [ebx + 0x88], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebx + 0x8c], eax
mov dword [esp], esi
call method.xmrig::String.toJSON___const
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x108]
sub esp, 4
mov esi, dword [ebp - 0x104]
mov edi, dword [ebp - 0x100]
mov dword [ebx + 0x90], eax
mov eax, dword [ebp - 0x24]
cmp edx, esi
mov dword [ebx + 0x94], eax
mov eax, dword [ebp - 0x20]
mov dword [ebx + 0x98], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebx + 0x9c], eax
jb 0x4a4739
test esi, esi
jne 0x4a4ee0
test edi, edi
je 0x4a5062
mov dword [ebp - 0x124], 0x100
mov dword [ebp - 0x120], 0x10
mov eax, dword [ebp - 0x128]
mov eax, dword [eax + 8]
mov dword [ebp - 0x13c], eax
mov eax, dword [eax]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x134], ecx
sub ecx, esi
lea ecx, [eax + ecx + 0x10]
mov dword [ebp - 0x138], ecx
cmp dword [ebp - 0x138], edi
mov ecx, dword [eax]
mov dword [ebp - 0x130], ecx
je 0x4a5040
mov ecx, dword [ebp - 0x134]
mov edx, dword [ebp - 0x124]
add edx, ecx
cmp dword [ebp - 0x130], edx
jb 0x4a51f5
add ecx, 0x10
add ecx, eax
mov dword [eax + 4], edx
je 0x4a5226
test esi, esi
jne 0x4a50a0
mov edx, dword [ebp - 0x108]
mov edi, ecx
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0x100], edi
mov dword [ebp - 0x104], eax
lea eax, [edx + 1]
shl edx, 4
mov dword [ebp - 0x34], 0x10
add edi, edx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x38], 0xa
mov dword [ebp - 0x108], eax
mov eax, 4
mov word [ebp - 0x2a], ax
mov dword [edi], 0xa
mov eax, dword [ebp - 0x34]
mov dword [edi + 4], eax
mov eax, dword [ebp - 0x30]
mov dword [edi + 8], eax
mov eax, dword [ebp - 0x2c]
mov dword [edi + 0xc], eax
add dword [ebp - 0x11c], 4
mov eax, dword [ebp - 0x11c]
cmp dword [ebp - 0x12c], eax
jne 0x4a42a0
xor eax, eax
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0
mov word [ebp - 0xec], ax
mov eax, 4
mov dword [ebp - 0xf0], 0
mov word [ebp - 0xea], ax
xor eax, eax
xor edx, edx
mov word [ebp - 0xac], ax
mov eax, dword [ebp - 0x128]
mov esi, 1
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 0
mov eax, dword [eax + 8]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
lea ebx, [ecx + 0x100]
cmp ebx, dword [eax]
ja 0x4a5770
lea ecx, [eax + ecx + 0x10]
mov dword [eax + 4], ebx
mov eax, dword [ebp - 0xb4]
mov ebx, 0x405
mov dword [ebp - 0xf0], ecx
mov dword [ebp - 0xf4], 0x10
mov word [ebp - 0xaa], bx
mov edi, 0x405
mov dword [ebp - 0xf8], esi
xor esi, esi
mov dword [ecx + edx], 2
mov dword [ecx + edx + 4], eax
mov eax, dword [ebp - 0xac]
mov dword [ecx + edx + 8], 0x803c7d
mov dword [ebp - 0xb8], 2
mov dword [ebp - 0xb0], 0x803c7d
mov dword [ebp - 0xa0], 0x803c80
mov dword [ecx + edx + 0xc], eax
mov eax, dword [ebp - 0x128]
mov word [ebp - 0x9c], si
lea esi, [ebp - 0xf8]
mov dword [ebp - 0xa4], 0
mov word [ebp - 0x9a], di
mov dword [ebp - 0xa8], 2
mov dword [esp + 4], eax
lea eax, [ebp - 0xa8]
mov ecx, esi
mov dword [esp], eax
call method.rapidjson::GenericValue_rapidjson::UTF8_char___rapidjson::MemoryPoolAllocator_rapidjson::CrtAllocator___.PushBack_rapidjson::GenericValue_rapidjson::UTF8_char___rapidjson::MemoryPoolAllocator_rapidjson::CrtAllocator_____rapidjson::MemoryPoolAlloca
xor edx, edx
mov edi, dword [ebp - 0xf4]
sub esp, 8
mov word [ebp - 0x8c], dx
mov edx, dword [ebp - 0xf8]
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0
mov ebx, dword [ebp - 0xf0]
cmp edx, edi
jb 0x4a4996
test edi, edi
jne 0x4a5000
test ebx, ebx
je 0x4a5295
mov dword [ebp - 0x11c], 0x10
mov dword [ebp - 0x120], 0x100
mov eax, dword [ebp - 0x128]
mov eax, dword [eax + 8]
mov dword [ebp - 0x130], eax
mov eax, dword [eax]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x124], ecx
mov ecx, dword [eax]
mov dword [ebp - 0x12c], ecx
mov ecx, dword [ebp - 0x124]
sub ecx, edi
lea ecx, [eax + ecx + 0x10]
cmp ebx, ecx
je 0x4a510d
mov ecx, dword [ebp - 0x124]
mov edx, dword [ebp - 0x120]
add edx, ecx
cmp dword [ebp - 0x12c], edx
jb 0x4a557b
add ecx, 0x10
add ecx, eax
mov dword [eax + 4], edx
je 0x4a5422
test edi, edi
jne 0x4a5151
mov edx, dword [ebp - 0xf8]
mov ebx, ecx
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0xf0], ebx
mov dword [ebp - 0xf4], eax
lea eax, [edx + 1]
shl edx, 4
mov dword [ebp - 0x98], 2
add ebx, edx
mov dword [ebp - 0x90], 0x803c83
mov dword [ebp - 0x84], 0
mov dword [ebp - 0xf8], eax
mov eax, 0x405
mov dword [ebx], 2
mov word [ebp - 0x8a], ax
mov eax, dword [ebp - 0x94]
mov edx, dword [ebp - 0xf8]
mov dword [ebx + 8], 0x803c83
mov dword [ebp - 0x80], 0
mov dword [ebx + 4], eax
mov eax, dword [ebp - 0x8c]
mov edi, dword [ebp - 0xf4]
mov dword [ebx + 0xc], eax
xor eax, eax
mov ebx, dword [ebp - 0xf0]
cmp edx, edi
mov word [ebp - 0x7c], ax
jb 0x4a4ab8
test edi, edi
jne 0x4a4fc0
test ebx, ebx
mov dword [ebp - 0x11c], 0x10
je 0x4a5269
mov dword [ebp - 0x120], 0x100
mov eax, dword [ebp - 0x128]
mov eax, dword [eax + 8]
mov dword [ebp - 0x130], eax
mov eax, dword [eax]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x124], ecx
mov ecx, dword [eax]
mov dword [ebp - 0x12c], ecx
mov ecx, dword [ebp - 0x124]
sub ecx, edi
lea ecx, [eax + ecx + 0x10]
cmp ebx, ecx
je 0x4a50eb
mov ecx, dword [ebp - 0x124]
mov edx, dword [ebp - 0x120]
add edx, ecx
cmp dword [ebp - 0x12c], edx
jb 0x4a54a1
add ecx, 0x10
add ecx, eax
mov dword [eax + 4], edx
je 0x4a5415
test edi, edi
jne 0x4a51a3
mov edx, dword [ebp - 0xf8]
mov ebx, ecx
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0xf0], ebx
mov dword [ebp - 0xf4], eax
lea eax, [edx + 1]
shl edx, 4
mov ecx, 0x405
add ebx, edx
mov word [ebp - 0x7a], cx
mov dword [ebp - 0x88], 2
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0x84]
mov dword [ebx], 2
mov edx, dword [ebp - 0xf8]
mov dword [ebx + 8], 0x803c86
mov dword [ebp - 0x80], 0x803c86
mov dword [ebx + 4], eax
mov eax, dword [ebp - 0x7c]
mov edi, dword [ebp - 0xf4]
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 0
mov dword [ebx + 0xc], eax
xor ebx, ebx
cmp edx, edi
mov word [ebp - 0x6c], bx
mov ebx, dword [ebp - 0xf0]
jb 0x4a4bce
test edi, edi
jne 0x4a4f80
test ebx, ebx
je 0x4a5233
mov dword [ebp - 0x11c], 0x10
mov dword [ebp - 0x120], 0x100
mov eax, dword [ebp - 0x128]
mov eax, dword [eax + 8]
mov dword [ebp - 0x130], eax
mov eax, dword [eax]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x124], ecx
mov ecx, dword [eax]
mov dword [ebp - 0x12c], ecx
mov ecx, dword [ebp - 0x124]
sub ecx, edi
lea ecx, [eax + ecx + 0x10]
cmp ebx, ecx
je 0x4a50c9
mov ecx, dword [ebp - 0x124]
mov edx, dword [ebp - 0x120]
add edx, ecx
cmp dword [ebp - 0x12c], edx
jb 0x4a543c
add ecx, 0x10
add ecx, eax
mov dword [eax + 4], edx
je 0x4a5408
test edi, edi
jne 0x4a517a
mov edx, dword [ebp - 0xf8]
mov ebx, ecx
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0xf0], ebx
mov dword [ebp - 0xf4], eax
lea eax, [edx + 1]
shl edx, 4
mov dword [ebp - 0x78], 5
add ebx, edx
mov dword [ebp - 0x70], str.state
mov dword [ebp - 0x64], 0
mov dword [ebp - 0xf8], eax
mov eax, 0x405
mov dword [ebx], 5
mov word [ebp - 0x6a], ax
mov eax, dword [ebp - 0x74]
mov edx, dword [ebp - 0xf8]
mov dword [ebx + 8], str.state
mov dword [ebp - 0x60], 0
mov dword [ebx + 4], eax
mov eax, dword [ebp - 0x6c]
mov edi, dword [ebp - 0xf4]
mov dword [ebx + 0xc], eax
xor eax, eax
mov ebx, dword [ebp - 0xf0]
cmp edx, edi
mov word [ebp - 0x5c], ax
jb 0x4a4ce2
test edi, edi
jne 0x4a4f40
test ebx, ebx
je 0x4a52cb
mov dword [ebp - 0x11c], 0x10
mov dword [ebp - 0x120], 0x100
mov eax, dword [ebp - 0x128]
mov eax, dword [eax + 8]
mov dword [ebp - 0x134], eax
mov eax, dword [eax]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x124], ecx
sub ecx, edi
lea ecx, [eax + ecx + 0x10]
mov dword [ebp - 0x130], ecx
cmp dword [ebp - 0x130], ebx
mov ecx, dword [eax]
mov dword [ebp - 0x12c], ecx
je 0x4a512f
mov ecx, dword [ebp - 0x124]
mov edx, dword [ebp - 0x120]
add edx, ecx
cmp edx, dword [ebp - 0x12c]
ja 0x4a550e
add ecx, 0x10
add ecx, eax
mov dword [eax + 4], edx
je 0x4a542f
test edi, edi
jne 0x4a51cc
mov edx, dword [ebp - 0xf8]
mov ebx, ecx
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0xf0], ebx
mov dword [ebp - 0xf4], eax
lea eax, [edx + 1]
shl edx, 4
mov ecx, 0x405
add ebx, edx
mov word [ebp - 0x5a], cx
mov edi, 0x405
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0x64]
mov ecx, esi
mov dword [ebx], 4
mov dword [ebx + 8], str.diff
mov dword [ebp - 0x58], 4
mov dword [ebx + 4], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x50], 0x803c94
mov dword [ebx + 0xc], eax
mov word [ebp - 0x4a], di
lea eax, [ebp - 0x58]
mov edi, dword [ebp - 0x128]
xor ebx, ebx
mov dword [ebp - 0x54], 0
mov dword [esp], eax
mov word [ebp - 0x4c], bx
mov dword [esp + 4], edi
call method.rapidjson::GenericValue_rapidjson::UTF8_char___rapidjson::MemoryPoolAllocator_rapidjson::CrtAllocator___.PushBack_rapidjson::GenericValue_rapidjson::UTF8_char___rapidjson::MemoryPoolAllocator_rapidjson::CrtAllocator_____rapidjson::MemoryPoolAlloca
xor eax, eax
sub esp, 8
mov edx, 0x405
mov word [ebp - 0x3c], ax
lea eax, [ebp - 0x48]
mov dword [esp + 4], edi
mov ecx, esi
mov dword [ebp - 0x44], 0
mov word [ebp - 0x3a], dx
mov dword [esp], eax
mov dword [ebp - 0x40], str.password
mov dword [ebp - 0x48], 8
call method.rapidjson::GenericValue_rapidjson::UTF8_char___rapidjson::MemoryPoolAllocator_rapidjson::CrtAllocator___.PushBack_rapidjson::GenericValue_rapidjson::UTF8_char___rapidjson::MemoryPoolAllocator_rapidjson::CrtAllocator_____rapidjson::MemoryPoolAlloca
xor eax, eax
sub esp, 8
mov ecx, esi
mov word [ebp - 0x2c], ax
mov eax, 0x405
mov dword [esp + 4], edi
mov word [ebp - 0x2a], ax
lea eax, [ebp - 0x38]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], str.rig_id
mov dword [ebp - 0x38], 6
mov dword [esp], eax
call method.rapidjson::GenericValue_rapidjson::UTF8_char___rapidjson::MemoryPoolAllocator_rapidjson::CrtAllocator___.PushBack_rapidjson::GenericValue_rapidjson::UTF8_char___rapidjson::MemoryPoolAllocator_rapidjson::CrtAllocator_____rapidjson::MemoryPoolAlloca
xor eax, eax
sub esp, 8
mov ecx, esi
mov word [ebp - 0x1c], ax
mov eax, 0x405
mov dword [esp + 4], edi
mov word [ebp - 0x1a], ax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], str.agent
mov dword [ebp - 0x28], 5
mov dword [esp], eax
call method.rapidjson::GenericValue_rapidjson::UTF8_char___rapidjson::MemoryPoolAllocator_rapidjson::CrtAllocator___.PushBack_rapidjson::GenericValue_rapidjson::UTF8_char___rapidjson::MemoryPoolAllocator_rapidjson::CrtAllocator_____rapidjson::MemoryPoolAlloca
mov eax, 0x405
mov ecx, dword [ebp + 8]
sub esp, 8
mov word [ebp - 0xca], ax
lea eax, [ebp - 0xd8]
xor ebx, ebx
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov dword [esp], eax
mov dword [ebp - 0xd4], 0
mov word [ebp - 0xcc], bx
mov dword [ebp - 0xd0], str.format
mov dword [ebp - 0xd8], 6
call method.rapidjson::GenericValue_rapidjson::UTF8_char___rapidjson::MemoryPoolAllocator_rapidjson::CrtAllocator___.DoAddMember_rapidjson::GenericValue_rapidjson::UTF8_char___rapidjson::MemoryPoolAllocator_rapidjson::CrtAllocator_____rapidjson::GenericValue_
lea eax, [ebp - 0x108]
sub esp, 0xc
mov ecx, 0x405
mov word [ebp - 0xba], cx
mov ecx, dword [ebp + 8]
xor edx, edx
mov dword [esp + 4], eax
lea eax, [ebp - 0xc8]
mov dword [esp + 8], edi
mov dword [ebp - 0xc4], 0
mov word [ebp - 0xbc], dx
mov dword [esp], eax
mov dword [ebp - 0xc0], str.miners
mov dword [ebp - 0xc8], 6
call method.rapidjson::GenericValue_rapidjson::UTF8_char___rapidjson::MemoryPoolAllocator_rapidjson::CrtAllocator___.DoAddMember_rapidjson::GenericValue_rapidjson::UTF8_char___rapidjson::MemoryPoolAllocator_rapidjson::CrtAllocator_____rapidjson::GenericValue_
mov eax, dword [ebp - 0x114]
sub esp, 0xc
test eax, eax
je 0x4a4eae
mov dword [esp], eax
call sym.operator_delete_void_
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret 8
cmp edi, 0xffffffff
jl 0x4a4f1e
jle 0x4a4f12
mov eax, 0xb6
mov word [ebp - 0x124], ax
jmp 0x4a4332
lea eax, [esi + 1]
shr eax, 1
add eax, esi
cmp esi, eax
mov dword [ebp - 0x120], eax
jae 0x4a4739
shl eax, 4
shl esi, 4
test edi, edi
je 0x4a59ec
test eax, eax
jne 0x4a59d9
xor edi, edi
jmp 0x4a4727
cmp dword [ebp - 0x120], 0x80000000
jae 0x4a4ec7
mov eax, 0x96
mov word [ebp - 0x124], ax
jmp 0x4a4332
cmp ecx, edi
jbe 0x4a4540
jmp 0x4a4535
lea eax, [edi + 1]
shr eax, 1
add eax, edi
cmp edi, eax
mov dword [ebp - 0x11c], eax
jae 0x4a4ce2
shl eax, 4
shl edi, 4
test ebx, ebx
je 0x4a5a00
test eax, eax
je 0x4a59f9
cmp edi, eax
mov dword [ebp - 0x120], eax
jae 0x4a4cd0
jmp 0x4a4c5e
lea eax, [edi + 1]
shr eax, 1
add eax, edi
cmp edi, eax
mov dword [ebp - 0x11c], eax
jae 0x4a4bce
shl eax, 4
shl edi, 4
test ebx, ebx
je 0x4a5a30
test eax, eax
je 0x4a5a29
cmp edi, eax
mov dword [ebp - 0x120], eax
jae 0x4a4bbc
jmp 0x4a4b4e
lea eax, [edi + 1]
shr eax, 1
add eax, edi
cmp edi, eax
mov dword [ebp - 0x11c], eax
jae 0x4a4ab8
shl eax, 4
shl edi, 4
test ebx, ebx
je 0x4a5a58
test eax, eax
je 0x4a5a51
cmp edi, eax
mov dword [ebp - 0x120], eax
jae 0x4a4aa6
jmp 0x4a4a38
lea eax, [edi + 1]
shr eax, 1
add eax, edi
cmp edi, eax
mov dword [ebp - 0x11c], eax
jae 0x4a4996
shl eax, 4
shl edi, 4
test ebx, ebx
je 0x4a5a44
test eax, eax
je 0x4a5a3d
cmp edi, eax
mov dword [ebp - 0x120], eax
jae 0x4a4984
jmp 0x4a4916
mov ecx, dword [ebp - 0x134]
sub ecx, esi
add ecx, dword [ebp - 0x124]
cmp dword [ebp - 0x130], ecx
jb 0x4a46ef
mov dword [eax + 4], ecx
jmp 0x4a4727
mov dword [ebp - 0x120], 0x10
mov eax, 0x100
mov ecx, eax
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0x128]
mov edi, dword [eax + 8]
mov eax, dword [edi]
mov esi, dword [eax + 4]
add ecx, esi
cmp ecx, dword [eax]
ja 0x4a5301
add esi, 0x10
lea edi, [eax + esi]
mov dword [eax + 4], ecx
jmp 0x4a4727
mov dword [esp + 4], edi
mov dword [esp], ecx
mov dword [esp + 8], esi
mov dword [ebp - 0x124], ecx
call sym._memcpy
mov ecx, dword [ebp - 0x124]
mov edx, dword [ebp - 0x108]
mov edi, ecx
jmp 0x4a4727
mov ecx, dword [ebp - 0x124]
sub ecx, edi
add ecx, dword [ebp - 0x120]
cmp dword [ebp - 0x12c], ecx
jb 0x4a4b84
mov dword [eax + 4], ecx
jmp 0x4a4bbc
mov ecx, dword [ebp - 0x124]
sub ecx, edi
add ecx, dword [ebp - 0x120]
cmp dword [ebp - 0x12c], ecx
jb 0x4a4a6e
mov dword [eax + 4], ecx
jmp 0x4a4aa6
mov ecx, dword [ebp - 0x124]
sub ecx, edi
add ecx, dword [ebp - 0x120]
cmp dword [ebp - 0x12c], ecx
jb 0x4a494c
mov dword [eax + 4], ecx
jmp 0x4a4984
mov ecx, dword [ebp - 0x124]
sub ecx, edi
add ecx, dword [ebp - 0x120]
cmp ecx, dword [ebp - 0x12c]
ja 0x4a4c98
mov dword [eax + 4], ecx
jmp 0x4a4cd0
mov dword [esp + 4], ebx
mov dword [esp], ecx
mov dword [esp + 8], edi
mov dword [ebp - 0x120], ecx
call sym._memcpy
mov ecx, dword [ebp - 0x120]
mov edx, dword [ebp - 0xf8]
mov ebx, ecx
jmp 0x4a4984
mov dword [esp + 4], ebx
mov dword [esp], ecx
mov dword [esp + 8], edi
mov dword [ebp - 0x120], ecx
call sym._memcpy
mov ecx, dword [ebp - 0x120]
mov edx, dword [ebp - 0xf8]
mov ebx, ecx
jmp 0x4a4bbc
mov dword [esp + 4], ebx
mov dword [esp], ecx
mov dword [esp + 8], edi
mov dword [ebp - 0x120], ecx
call sym._memcpy
mov ecx, dword [ebp - 0x120]
mov edx, dword [ebp - 0xf8]
mov ebx, ecx
jmp 0x4a4aa6
mov dword [esp + 4], ebx
mov dword [esp], ecx
mov dword [esp + 8], edi
mov dword [ebp - 0x120], ecx
call sym._memcpy
mov ecx, dword [ebp - 0x120]
mov edx, dword [ebp - 0xf8]
mov ebx, ecx
jmp 0x4a4cd0
mov eax, dword [ebp - 0x128]
mov edx, dword [ebp - 0x124]
cmp dword [eax], edx
cmovae edx, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
mov dword [ebp - 0x130], edx
je 0x4a5632
mov eax, dword [ebp - 0x130]
add eax, 0x10
jne 0x4a53cc
mov edx, dword [ebp - 0x108]
xor edi, edi
jmp 0x4a4727
mov eax, 0x100
mov dword [ebp - 0x11c], 0x10
mov edi, eax
mov eax, dword [ebp - 0x128]
mov eax, dword [eax + 8]
mov eax, dword [eax]
mov ebx, dword [eax + 4]
lea ecx, [edi + ebx]
cmp ecx, dword [eax]
ja 0x4a5658
lea ebx, [eax + ebx + 0x10]
mov dword [eax + 4], ecx
jmp 0x4a4bbc
mov eax, 0x100
mov edi, eax
mov eax, dword [ebp - 0x128]
mov eax, dword [eax + 8]
mov eax, dword [eax]
mov ebx, dword [eax + 4]
lea ecx, [edi + ebx]
cmp ecx, dword [eax]
ja 0x4a56b3
lea ebx, [eax + ebx + 0x10]
mov dword [eax + 4], ecx
jmp 0x4a4aa6
mov eax, 0x100
mov dword [ebp - 0x11c], 0x10
mov edi, eax
mov eax, dword [ebp - 0x128]
mov eax, dword [eax + 8]
mov eax, dword [eax]
mov ebx, dword [eax + 4]
lea ecx, [edi + ebx]
cmp ecx, dword [eax]
ja 0x4a570e
lea ebx, [eax + ebx + 0x10]
mov dword [eax + 4], ecx
jmp 0x4a4984
mov eax, 0x100
mov dword [ebp - 0x11c], 0x10
mov edi, eax
mov eax, dword [ebp - 0x128]
mov eax, dword [eax + 8]
mov eax, dword [eax]
mov ebx, dword [eax + 4]
lea ecx, [edi + ebx]
cmp ecx, dword [eax]
ja 0x4a57ad
lea ebx, [eax + ebx + 0x10]
mov dword [eax + 4], ecx
jmp 0x4a4cd0
mov eax, dword [ebp - 0x128]
mov esi, dword [ebp - 0x124]
cmp dword [eax], esi
cmovae esi, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
je 0x4a5808
mov eax, esi
add eax, 0x10
je 0x4a5226
mov dword [esp], eax
call sym._malloc
test eax, eax
je 0x4a5226
mov edx, dword [edi]
mov dword [eax], esi
mov esi, 0x10
mov dword [eax + 4], 0
mov ecx, dword [ebp - 0x124]
mov dword [eax + 8], edx
mov dword [edi], eax
mov edx, dword [ebp - 0x108]
jmp 0x4a5094
mov eax, dword [ebp - 0x128]
mov ebx, dword [eax]
mov eax, dword [eax + 4]
cmp ebx, 0x100
jbe 0x4a55e8
test eax, eax
je 0x4a582d
mov eax, ebx
add eax, 0x10
jne 0x4a55fa
movzx eax, word [ebp - 0x124]
mov dword [ebp - 0xe4], edi
mov word [ebp - 0xda], ax
mov eax, dword [ebp - 0x120]
mov dword [0], eax
mov eax, dword [ebp - 0xe4]
mov dword [4], eax
mov eax, dword [ebp - 0xe0]
mov dword [8], eax
mov eax, dword [ebp - 0xdc]
mov dword [0xc], eax
ud2
mov dword [esp], eax
call sym._malloc
test eax, eax
je 0x4a5226
mov ecx, dword [ebp - 0x13c]
mov edx, dword [ebp - 0x130]
mov dword [eax + 4], 0
mov dword [eax], edx
mov edx, dword [ecx]
mov dword [eax + 8], edx
mov dword [ecx], eax
mov ecx, 0x10
mov edx, dword [ebp - 0x124]
jmp 0x4a470c
mov edx, dword [ebp - 0xf8]
xor ebx, ebx
jmp 0x4a4bbc
mov edx, dword [ebp - 0xf8]
xor ebx, ebx
jmp 0x4a4aa6
mov edx, dword [ebp - 0xf8]
xor ebx, ebx
jmp 0x4a4984
mov edx, dword [ebp - 0xf8]
xor ebx, ebx
jmp 0x4a4cd0
mov eax, dword [ebp - 0x128]
mov edx, dword [ebp - 0x120]
cmp dword [eax], edx
cmovae edx, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
mov dword [ebp - 0x124], edx
je 0x4a5873
mov eax, dword [ebp - 0x124]
add eax, 0x10
je 0x4a5408
mov dword [esp], eax
call sym._malloc
test eax, eax
je 0x4a5408
mov ecx, dword [ebp - 0x130]
mov edx, dword [ebp - 0x124]
mov dword [eax + 4], 0
mov dword [eax], edx
mov edx, dword [ecx]
mov dword [eax + 8], edx
mov dword [ecx], eax
mov ecx, 0x10
mov edx, dword [ebp - 0x120]
jmp 0x4a4ba1
mov eax, dword [ebp - 0x128]
mov edx, dword [ebp - 0x120]
cmp dword [eax], edx
cmovae edx, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
mov dword [ebp - 0x124], edx
je 0x4a58bf
mov eax, dword [ebp - 0x124]
add eax, 0x10
je 0x4a5415
mov dword [esp], eax
call sym._malloc
test eax, eax
je 0x4a5415
mov ecx, dword [ebp - 0x130]
mov edx, dword [ebp - 0x124]
mov dword [eax + 4], 0
mov dword [eax], edx
mov edx, dword [ecx]
mov dword [eax + 8], edx
mov dword [ecx], eax
mov ecx, 0x10
mov edx, dword [ebp - 0x120]
jmp 0x4a4a8b
mov eax, dword [ebp - 0x128]
mov edx, dword [ebp - 0x120]
cmp dword [eax], edx
cmovae edx, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
mov dword [ebp - 0x124], edx
je 0x4a5899
mov eax, dword [ebp - 0x124]
add eax, 0x10
je 0x4a542f
mov dword [esp], eax
call sym._malloc
test eax, eax
je 0x4a542f
mov ecx, dword [ebp - 0x134]
mov edx, dword [ebp - 0x124]
mov dword [eax + 4], 0
mov dword [eax], edx
mov edx, dword [ecx]
mov dword [eax + 8], edx
mov dword [ecx], eax
mov ecx, 0x10
mov edx, dword [ebp - 0x120]
jmp 0x4a4cb5
mov eax, dword [ebp - 0x128]
mov edx, dword [ebp - 0x120]
cmp dword [eax], edx
cmovae edx, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
mov dword [ebp - 0x124], edx
je 0x4a584d
mov eax, dword [ebp - 0x124]
add eax, 0x10
je 0x4a5422
mov dword [esp], eax
call sym._malloc
test eax, eax
je 0x4a5422
mov ecx, dword [ebp - 0x130]
mov edx, dword [ebp - 0x124]
mov dword [eax + 4], 0
mov dword [eax], edx
mov edx, dword [ecx]
mov dword [eax + 8], edx
mov dword [ecx], eax
mov ecx, 0x10
mov edx, dword [ebp - 0x120]
jmp 0x4a4969
test eax, eax
je 0x4a5828
mov eax, 0x110
mov ebx, 0x100
mov dword [esp], eax
call sym._malloc
test eax, eax
je 0x4a538a
mov edx, dword [ebp - 0x128]
mov dword [eax], ebx
mov ebx, 0x10
mov dword [eax + 4], 0
mov edx, dword [edx + 8]
mov ecx, dword [edx]
mov dword [eax + 8], ecx
mov dword [edx], eax
mov edx, 0x100
jmp 0x4a4351
mov dword [esp], 1
call sym.operator_new_unsigned_int_
mov edx, dword [ebp - 0x128]
mov dword [edx + 4], eax
mov edx, dword [edx + 8]
mov dword [ebp - 0x13c], edx
mov dword [edx + 4], eax
jmp 0x4a5217
mov eax, dword [ebp - 0x128]
mov ebx, edi
cmp dword [eax], edi
cmovae ebx, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
je 0x4a5959
mov eax, ebx
add eax, 0x10
je 0x4a5408
mov dword [esp], eax
call sym._malloc
test eax, eax
je 0x4a5408
mov edx, dword [ebp - 0x128]
mov dword [eax], ebx
xor ebx, ebx
mov dword [eax + 4], 0
mov edx, dword [edx + 8]
mov ecx, dword [edx]
mov dword [eax + 8], ecx
mov dword [edx], eax
mov ecx, edi
mov edx, dword [ebp - 0xf8]
jmp 0x4a525d
mov eax, dword [ebp - 0x128]
mov ebx, edi
cmp dword [eax], edi
cmovae ebx, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
je 0x4a5979
mov eax, ebx
add eax, 0x10
je 0x4a5415
mov dword [esp], eax
call sym._malloc
test eax, eax
je 0x4a5415
mov edx, dword [ebp - 0x128]
mov dword [eax], ebx
xor ebx, ebx
mov dword [eax + 4], 0
mov edx, dword [edx + 8]
mov ecx, dword [edx]
mov dword [eax + 8], ecx
mov dword [edx], eax
mov ecx, edi
mov edx, dword [ebp - 0xf8]
jmp 0x4a5289
mov eax, dword [ebp - 0x128]
mov ebx, edi
cmp dword [eax], edi
cmovae ebx, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
je 0x4a5999
mov eax, ebx
add eax, 0x10
je 0x4a5422
mov dword [esp], eax
call sym._malloc
test eax, eax
je 0x4a5422
mov edx, dword [ebp - 0x128]
mov dword [eax], ebx
xor ebx, ebx
mov dword [eax + 4], 0
mov edx, dword [edx + 8]
mov ecx, dword [edx]
mov dword [eax + 8], ecx
mov dword [edx], eax
mov ecx, edi
mov edx, dword [ebp - 0xf8]
jmp 0x4a52bf
mov eax, dword [ebp - 0x128]
mov ebx, dword [eax]
mov eax, dword [eax + 4]
cmp ebx, 0x100
jbe 0x4a58e5
test eax, eax
je 0x4a5939
mov eax, ebx
add eax, 0x10
jne 0x4a58f3
mov edx, dword [ebp - 0xf8]
xor ecx, ecx
lea esi, [edx + 1]
shl edx, 4
jmp 0x4a480c
mov eax, dword [ebp - 0x128]
mov ebx, edi
cmp dword [eax], edi
cmovae ebx, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
je 0x4a59b9
mov eax, ebx
add eax, 0x10
je 0x4a542f
mov dword [esp], eax
call sym._malloc
test eax, eax
je 0x4a542f
mov edx, dword [ebp - 0x128]
mov dword [eax], ebx
xor ebx, ebx
mov dword [eax + 4], 0
mov edx, dword [edx + 8]
mov ecx, dword [edx]
mov dword [eax + 8], ecx
mov dword [edx], eax
mov ecx, edi
mov edx, dword [ebp - 0xf8]
jmp 0x4a52f5
mov dword [esp], 1
call sym.operator_new_unsigned_int_
mov edx, dword [ebp - 0x128]
mov edi, dword [edx + 8]
mov dword [edx + 4], eax
mov dword [edi + 4], eax
jmp 0x4a531d
mov ebx, 0x100
mov dword [esp], 1
call sym.operator_new_unsigned_int_
mov edx, dword [ebp - 0x128]
mov dword [edx + 4], eax
mov edx, dword [edx + 8]
mov dword [edx + 4], eax
jmp 0x4a537f
mov dword [esp], 1
call sym.operator_new_unsigned_int_
mov edx, dword [ebp - 0x128]
mov dword [edx + 4], eax
mov edx, dword [edx + 8]
mov dword [ebp - 0x130], edx
mov dword [edx + 4], eax
jmp 0x4a559d
mov dword [esp], 1
call sym.operator_new_unsigned_int_
mov edx, dword [ebp - 0x128]
mov dword [edx + 4], eax
mov edx, dword [edx + 8]
mov dword [ebp - 0x130], edx
mov dword [edx + 4], eax
jmp 0x4a545e
mov dword [esp], 1
call sym.operator_new_unsigned_int_
mov edx, dword [ebp - 0x128]
mov dword [edx + 4], eax
mov edx, dword [edx + 8]
mov dword [ebp - 0x134], edx
mov dword [edx + 4], eax
jmp 0x4a5530
mov dword [esp], 1
call sym.operator_new_unsigned_int_
mov edx, dword [ebp - 0x128]
mov dword [edx + 4], eax
mov edx, dword [edx + 8]
mov dword [ebp - 0x130], edx
mov dword [edx + 4], eax
jmp 0x4a54c3
test eax, eax
je 0x4a5934
mov eax, 0x110
mov ebx, 0x100
mov dword [esp], eax
call sym._malloc
test eax, eax
je 0x4a579a
mov esi, dword [ebp - 0x128]
mov dword [eax], ebx
mov ebx, 0x100
mov dword [eax + 4], 0
mov edx, dword [esi + 8]
mov ecx, dword [edx]
mov dword [eax + 8], ecx
mov dword [edx], eax
xor ecx, ecx
mov edx, dword [ebp - 0xf8]
lea esi, [edx + 1]
shl edx, 4
jmp 0x4a4805
mov ebx, 0x100
mov dword [esp], 1
call sym.operator_new_unsigned_int_
mov esi, dword [ebp - 0x128]
mov edx, dword [esi + 8]
mov dword [esi + 4], eax
mov dword [edx + 4], eax
jmp 0x4a578f
mov dword [esp], 1
call sym.operator_new_unsigned_int_
mov edx, dword [ebp - 0x128]
mov dword [edx + 4], eax
mov edx, dword [edx + 8]
mov dword [edx + 4], eax
jmp 0x4a5670
mov dword [esp], 1
call sym.operator_new_unsigned_int_
mov edx, dword [ebp - 0x128]
mov dword [edx + 4], eax
mov edx, dword [edx + 8]
mov dword [edx + 4], eax
jmp 0x4a56cb
mov dword [esp], 1
call sym.operator_new_unsigned_int_
mov edx, dword [ebp - 0x128]
mov dword [edx + 4], eax
mov edx, dword [edx + 8]
mov dword [edx + 4], eax
jmp 0x4a5726
mov dword [esp], 1
call sym.operator_new_unsigned_int_
mov edx, dword [ebp - 0x128]
mov dword [edx + 4], eax
mov edx, dword [edx + 8]
mov dword [edx + 4], eax
jmp 0x4a57c5
cmp esi, eax
mov dword [ebp - 0x124], eax
jae 0x4a4727
jmp 0x4a46b5
test eax, eax
jne 0x4a5071
jmp 0x4a4727
xor ebx, ebx
jmp 0x4a4cd0
test eax, eax
je 0x4a4cd0
jmp 0x4a52da
xor ebx, ebx
jmp 0x4a4bbc
test eax, eax
je 0x4a4bbc
jmp 0x4a5242
xor ebx, ebx
jmp 0x4a4984
test eax, eax
je 0x4a4984
jmp 0x4a52a4
xor ebx, ebx
jmp 0x4a4aa6
test eax, eax
je 0x4a4aa6
jmp 0x4a526e