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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x6c
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x38], ecx
call fcn.0047a1a0
test eax, eax
je 0x47bf4d
mov eax, dword [ebp - 0x2c]
cmp byte [eax + 0x27], 0
jne 0x47bf43
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x34]
mov dword [edx + 0x58], eax
mov eax, dword [edx + 0x30]
mov eax, dword [eax + 0x10]
mov dword [edx + 0x54], eax
mov eax, dword [edx + 0x38]
mov dword [edx + 0x5c], eax
mov eax, dword [edx + 0x10]
mov edx, dword [eax + 8]
lea ecx, [edx - 1]
cmp ecx, 1
setbe cl
cmp edx, 0x1d
sete dl
movzx ecx, cl
movzx edx, dl
or ecx, edx
jne 0x47bf60
mov ebx, dword [ebp - 0x2c]
mov edx, dword [ebx + 0xc]
cmp edx, 1
jbe 0x47bfb4
cmp edx, 2
je 0x47c1d7
cmp dword [eax + 8], 0x19
mov dword [ebp - 0x30], 0
jne 0x47bf54
mov eax, dword [eax]
test eax, eax
je 0x47ca92
mov eax, dword [eax + 0xc]
test eax, eax
je 0x47ca92
mov ecx, dword [ebp - 0x2c]
mov dword [esp], ecx
call eax
test eax, eax
mov ebx, eax
je 0x47bf28
mov edi, dword [ebp - 0x2c]
cmp ebx, 1
mov eax, dword [edi + 0x10]
mov dword [eax + 0xc], 0
mov eax, dword [eax + 0x14]
mov dword [esp + 4], eax
je 0x47c324
mov dword [esp], str.Error_inserting_catchpoint__d.
call fcn.0059b580
mov eax, dword [ebp - 0x2c]
test ebx, ebx
mov dword [ebp - 0x30], 0
sete byte [eax + 0x27]
mov eax, dword [ebp - 0x30]
add esp, 0x6c
pop ebx
pop esi
pop edi
pop ebp
ret
cmp byte [eax + 0x24], 0
jne 0x47be7c
mov dword [ebp - 0x30], 0
mov eax, dword [ebp - 0x30]
add esp, 0x6c
pop ebx
pop esi
pop edi
pop ebp
ret
mov ecx, dword [ebp - 0x2c]
movzx ecx, byte [ecx + 0x24]
mov byte [ebp - 0x39], cl
call fcn.00477b20
cmp eax, str.host
je 0x47bf84
call dword [0x8665b4]
test eax, eax
jne 0x47c335
mov edi, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x2c]
mov eax, dword [edi + 0x10]
movzx ebx, byte [ebx + 0x24]
cmp dword [eax + 8], 0x1d
mov byte [ebp - 0x3a], bl
je 0x47c220
mov ebx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebx + 0xc]
mov byte [ecx + 0x24], 0
cmp edx, 1
ja 0x47bec6
cmp dword [eax + 8], 2
je 0x47c012
mov eax, dword [ebx + 0x58]
mov dword [esp], eax
call fcn.00502f60
test eax, eax
je 0x47c012
mov esi, dword [0x850cc8]
test esi, esi
je 0x47c251
cmp dword [eax + 0x10], 1
setne al
movzx eax, al
cmp dword [ebx + 0xc], eax
je 0x47c012
mov ecx, dword [0x850ccc]
mov dword [ebx + 0xc], eax
test ecx, ecx
jne 0x47c012
mov eax, dword [0x8663b4]
mov dword [esp + 4], str.Note:_automatically_using_hardware_breakpoints_for_read_only_addresses._n
mov dword [esp], eax
call fcn.0059b980
mov dword [0x850ccc], 1
mov eax, dword [0x851850]
test eax, eax
je 0x47c162
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x40]
test eax, eax
je 0x47c162
mov dword [esp], eax
call fcn.004bf310
test eax, eax
je 0x47c162
mov edi, dword [0x850cc4]
mov dword [ebp - 0x30], 0
test edi, edi
jne 0x47c104
mov eax, dword [ebp - 0x2c]
cmp dword [eax + 0xc], 1
je 0x47c9c5
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx + 0x40]
mov dword [esp + 4], eax
mov eax, dword [ecx + 0x34]
mov dword [esp], eax
call fcn.004bf750
mov ebx, dword [ebp - 0x2c]
mov edx, dword [ebx + 0x54]
mov dword [ebx + 0x88], eax
mov eax, ebx
add eax, 0x84
mov dword [ebx + 0x84], edx
mov edx, dword [ebx + 0x5c]
mov dword [ebx + 0x8c], edx
mov edx, dword [ebx + 0x60]
mov dword [ebx + 0x90], edx
mov edx, dword [ebx + 0x64]
mov dword [ebx + 0x94], edx
mov edx, dword [ebx + 0x68]
mov dword [ebx + 0x98], edx
mov edx, dword [ebx + 0x6c]
mov dword [ebx + 0x9c], edx
mov edx, dword [ebx + 0x70]
mov dword [ebx + 0xa0], edx
mov edx, dword [ebx + 0x74]
mov dword [ebx + 0xa4], edx
mov edx, dword [ebx + 0x78]
mov dword [ebx + 0xa8], edx
mov edx, dword [ebx + 0x7c]
mov dword [ebx + 0xac], edx
mov edx, dword [ebx + 0x80]
mov dword [ebx + 0xb0], edx
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x2c]
mov dword [esp], eax
call fcn.005097b0
test eax, eax
mov dword [ebp - 0x30], eax
jne 0x47c9fc
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx + 0x40]
mov dword [esp], eax
call fcn.004bf340
test eax, eax
je 0x47bf4d
lea eax, [ebp - 0x24]
mov dword [esp + 4], 6
mov dword [esp], eax
call fcn.004e2830
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msvcrt.dll__setjmp3
mov ebx, dword [ebp - 0x2c]
call fcn.004e2b90
test eax, eax
je 0x47c1b2
call fcn.004e2b80
test eax, eax
je 0x47c140
mov eax, dword [ebx + 0x10]
mov eax, dword [eax]
mov dword [esp], ebx
call dword [eax + 0xc]
mov dword [ebp - 0x30], eax
jmp 0x47c149
lea eax, [ebp - 0x24]
mov dword [esp + 4], 6
mov dword [esp], eax
call fcn.004e2830
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msvcrt.dll__setjmp3
mov ebx, dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
nop
call fcn.004e2b90
test eax, eax
je 0x47c1b2
call fcn.004e2b80
test eax, eax
je 0x47c190
mov eax, dword [ebx + 0x10]
mov eax, dword [eax]
mov dword [esp], ebx
call dword [eax + 0xc]
mov dword [ebp - 0x30], eax
jmp 0x47c199
mov esi, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x1c]
test esi, esi
js 0x47c574
mov ebx, dword [ebp - 0x30]
test ebx, ebx
jne 0x47ca1e
mov eax, dword [ebp - 0x2c]
mov byte [eax + 0x27], 1
jmp 0x47bf54
cmp dword [eax + 0x10], 1
je 0x47becf
mov eax, dword [eax]
test eax, eax
je 0x47cabe
mov eax, dword [eax + 0xc]
test eax, eax
je 0x47cabe
mov edx, dword [ebp - 0x2c]
mov dword [esp], edx
call eax
cmp eax, 1
je 0x47c290
test eax, eax
sete al
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
mov byte [edx + 0x27], al
jmp 0x47bf54
mov esi, dword [0x6a7374]
mov edi, str.agent
mov ecx, 6
repe cmpsb byte [esi], byte es:[edi]
jne 0x47bf9e
call dword [0x8665b8]
test eax, eax
jne 0x47c6ac
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x10]
jmp 0x47bf9e
mov edi, dword [ebp - 0x2c]
mov edx, dword [edi + 0xc]
test edx, edx
jne 0x47c012
cmp dword [eax + 0x10], 1
je 0x47c012
mov eax, dword [edi + 0x34]
mov dword [esp + 4], eax
mov eax, dword [edi + 0x2c]
mov dword [esp], eax
call fcn.0059cf50
mov dword [esp], str.cannot_set_software_breakpoint_at_readonly_address__s
mov dword [esp + 4], eax
call fcn.0059b580
jmp 0x47c012
mov ecx, dword [ebp - 0x2c]
xor eax, eax
cmp dword [ecx + 0x3c], 1
jne 0x47c20c
mov edi, dword [0x850cb8]
mov eax, dword [0x850cb4]
lea eax, [edi + eax*4]
cmp edi, eax
jae 0x47c674
mov esi, dword [edi]
test esi, esi
je 0x47c674
mov ebx, ecx
jmp 0x47c2e6
mov eax, dword [0x850cb4]
add edi, 4
mov edx, dword [0x850cb8]
lea eax, [edx + eax*4]
cmp edi, eax
jae 0x47c674
mov esi, dword [edi]
test esi, esi
je 0x47c674
cmp esi, ebx
je 0x47c2c3
cmp dword [esi + 0x3c], 2
jne 0x47c2c3
mov edx, esi
mov eax, ebx
call fcn.00473480
test eax, eax
je 0x47c2c3
mov eax, dword [ebp - 0x2c]
add esi, 0x54
mov ecx, 0xc
mov edi, eax
mov byte [eax + 0x28], 1
add edi, 0x54
mov dword [eax + 0x3c], 2
mov eax, 1
rep movsd dword es:[edi], dword [esi]
jmp 0x47c20c
mov dword [esp], str.Error_inserting_catchpoint__d:_Your_system_does_not_support_this_type_nof_catchpoint.
call fcn.0059b580
jmp 0x47bf28
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx + 0x34]
call fcn.00473c80
test eax, eax
mov ebx, eax
je 0x47c491
mov edx, dword [0x850cb4]
mov eax, dword [0x850cb8]
lea edx, [eax + edx*4]
cmp ebx, edx
jae 0x47bf84
mov edi, dword [ebp - 0x2c]
mov esi, dword [ebx]
mov eax, dword [edi + 0x34]
cmp dword [esi + 0x34], eax
jne 0x47c4b5
mov edi, ebx
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x2c]
jmp 0x47c3a7
mov edx, dword [0x850cb4]
add edi, 4
mov eax, dword [0x850cb8]
lea edx, [eax + edx*4]
cmp edi, edx
jae 0x47c600
mov esi, dword [edi]
mov eax, dword [esi + 0x34]
cmp eax, dword [ebx + 0x34]
jne 0x47c600
mov edx, dword [esi + 0x10]
mov edx, dword [edx + 8]
lea ecx, [edx - 1]
cmp ecx, 1
setbe cl
cmp edx, 0x1d
sete dl
movzx ecx, cl
movzx edx, dl
or ecx, edx
je 0x47c380
mov edx, dword [ebx + 0x30]
mov ecx, dword [edx + 4]
mov edx, dword [esi + 0x30]
cmp dword [edx + 4], ecx
jne 0x47c380
cmp byte [ebp - 0x39], 0
jne 0x47c5e5
mov eax, dword [esi + 0x18]
test eax, eax
jne 0x47c380
mov edx, dword [0x850cb4]
mov edi, dword [0x850cb8]
mov ebx, dword [ebp - 0x44]
lea edx, [edi + edx*4]
cmp ebx, edx
jae 0x47bf84
mov eax, dword [ebp - 0x2c]
mov esi, dword [ebx]
mov eax, dword [eax + 0x34]
cmp dword [esi + 0x34], eax
jne 0x47c4b5
mov edi, ebx
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x2c]
jmp 0x47c448
mov edx, dword [0x850cb4]
add edi, 4
mov esi, dword [0x850cb8]
lea edx, [esi + edx*4]
cmp edi, edx
jae 0x47c6a4
mov esi, dword [edi]
mov eax, dword [ebx + 0x34]
cmp dword [esi + 0x34], eax
jne 0x47c6a4
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 8]
lea edx, [eax - 1]
cmp edx, 1
setbe dl
cmp eax, 0x1d
sete al
movzx edx, dl
movzx eax, al
or edx, eax
je 0x47c420
mov eax, dword [ebx + 0x30]
mov edx, dword [esi + 0x30]
mov ecx, dword [eax + 4]
cmp dword [edx + 4], ecx
jne 0x47c420
mov eax, dword [esi + 0x18]
test eax, eax
je 0x47bf84
mov dword [esp], eax
call fcn.00435e80
mov dword [esi + 0x18], 0
jmp 0x47c420
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx + 0x34]
call fcn.00473c80
test eax, eax
mov ebx, eax
je 0x47bf84
mov edx, dword [0x850cb4]
mov esi, dword [0x850cb8]
lea edx, [esi + edx*4]
cmp ebx, edx
jae 0x47bf84
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebx]
mov edx, dword [edx + 0x34]
cmp dword [eax + 0x34], edx
jne 0x47bf84
mov dword [ebp - 0x4c], ebx
mov esi, dword [ebp - 0x2c]
jmp 0x47c502
mov eax, dword [0x850cb4]
mov ecx, dword [0x850cb8]
add dword [ebp - 0x4c], 4
lea eax, [ecx + eax*4]
cmp dword [ebp - 0x4c], eax
jae 0x47bf84
mov edi, dword [ebp - 0x4c]
mov edx, dword [esi + 0x34]
mov eax, dword [edi]
cmp dword [eax + 0x34], edx
jne 0x47bf84
mov ebx, dword [eax + 0x14]
test ebx, ebx
je 0x47c4d6
mov ecx, dword [eax + 0x10]
xor ebx, ebx
mov edx, dword [ecx + 8]
lea edi, [edx - 1]
cmp edi, 1
setbe bl
cmp edx, 0x1d
sete dl
mov edi, ebx
movzx edx, dl
or edi, edx
je 0x47c4d6
mov edx, dword [esi + 0x30]
mov edi, dword [eax + 0x30]
mov ebx, dword [edx + 4]
cmp dword [edi + 4], ebx
jne 0x47c4d6
cmp dword [ecx + 0xc], 1
jne 0x47c4d6
cmp byte [eax + 0x26], 0
je 0x47c4d6
mov edi, dword [eax + 0x18]
mov eax, dword [esi + 0x78]
test eax, eax
je 0x47ca25
mov ecx, dword [eax + 4]
mov edx, dword [eax]
cmp ecx, edx
je 0x47ca25
cmp edx, ecx
jae 0x47cb16
lea ecx, [edx + 1]
mov dword [eax], ecx
mov dword [eax + edx*4 + 8], edi
jmp 0x47c4d6
mov dword [ebp - 0x30], 1
mov edi, dword [ebp - 0x2c]
mov eax, dword [edi + 0x34]
mov dword [esp + 4], eax
mov eax, dword [edi + 0x30]
mov dword [esp], eax
call fcn.005ad830
test eax, eax
je 0x47c608
mov eax, dword [edi + 0x10]
mov byte [edi + 0x25], 1
mov dword [esp], eax
call fcn.005177a0
mov ecx, dword [ebp - 0x38]
mov ecx, dword [ecx]
test ecx, ecx
je 0x47c912
mov ebx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov eax, dword [ebx + 0x10]
mov dword [ecx], 1
mov eax, dword [eax + 0x14]
mov dword [esp + 4], str.breakpoint__d_n
mov dword [esp], edx
mov dword [esp + 8], eax
call fcn.0059ac60
mov dword [ebp - 0x30], 0
jmp 0x47bf54
mov edx, dword [esi + 0x14]
call fcn.00474380
test eax, eax
mov dword [esi + 0x18], eax
jne 0x47c380
jmp 0x47c3e5
mov ebx, dword [ebp - 0x44]
jmp 0x47c4b5
mov eax, dword [ebp - 0x2c]
cmp dword [eax + 0xc], 1
jne 0x47c947
mov edx, dword [ebp + 8]
xor eax, eax
test ebx, ebx
mov ecx, dword [ebp + 0xc]
setne al
mov dword [edx], 1
mov dword [ecx], eax
je 0x47ca42
mov edi, dword [ebp - 0x2c]
mov dword [esp + 0xc], 0x6db14e
mov edx, dword [ebp - 0x34]
mov eax, dword [edi + 0x10]
mov eax, dword [eax + 0x14]
mov dword [esp], edx
mov dword [esp + 4], str.Cannot_insert_hardware_breakpoint__d_s
mov dword [esp + 8], eax
call fcn.0059ac60
mov edx, dword [ebp - 0x34]
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x6db6b7
mov dword [esp], edx
call fcn.0059ac60
jmp 0x47bf54
mov eax, dword [ebp - 0x2c]
mov dword [eax + 0x3c], 2
mov edx, eax
mov eax, dword [eax + 0x10]
mov eax, dword [eax]
mov dword [esp], edx
call dword [eax + 0xc]
test eax, eax
je 0x47c9f2
mov eax, dword [ebp - 0x2c]
mov dword [eax + 0x3c], 1
xor eax, eax
jmp 0x47c20c
mov ebx, dword [ebp - 0x48]
jmp 0x47c4b5
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx + 0x34]
call fcn.00473c80
test eax, eax
mov dword [ebp - 0x40], eax
je 0x47c839
mov eax, dword [0x850cb4]
mov edx, dword [0x850cb8]
lea eax, [edx + eax*4]
cmp eax, dword [ebp - 0x40]
jbe 0x47c859
mov edi, dword [ebp - 0x40]
mov edx, dword [ebp - 0x2c]
mov ebx, dword [edi]
mov esi, dword [edx + 0x34]
cmp dword [ebx + 0x34], esi
je 0x47c71a
jmp 0x47c859
mov eax, dword [0x850cb4]
add edi, 4
mov esi, dword [0x850cb8]
lea eax, [esi + eax*4]
cmp edi, eax
jae 0x47c859
mov ebx, dword [edi]
mov edx, dword [ebp - 0x2c]
mov esi, dword [ebx + 0x34]
cmp esi, dword [edx + 0x34]
jne 0x47c859
mov edx, dword [ebx + 0x10]
mov eax, dword [edx + 8]
lea ecx, [eax - 1]
cmp ecx, 1
setbe cl
cmp eax, 0x1d
sete al
movzx ecx, cl
movzx eax, al
or ecx, eax
je 0x47c6f0
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebx + 0x30]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 4]
cmp dword [ecx + 4], eax
jne 0x47c6f0
cmp byte [ebp - 0x3a], 0
jne 0x47c9e0
mov eax, dword [ebx + 0x20]
test eax, eax
jne 0x47c6f0
mov eax, dword [0x850cb4]
mov ecx, dword [0x850cb8]
lea eax, [ecx + eax*4]
cmp dword [ebp - 0x40], eax
jae 0x47c800
mov ecx, dword [ebp - 0x40]
mov edi, dword [ebp - 0x2c]
mov ebx, dword [ecx]
mov edi, dword [edi + 0x34]
cmp dword [ebx + 0x34], edi
jne 0x47c859
mov esi, ecx
mov edi, dword [ebp - 0x2c]
jmp 0x47c7b7
mov eax, dword [0x850cb4]
add esi, 4
mov ebx, dword [0x850cb8]
lea eax, [ebx + eax*4]
cmp esi, eax
jae 0x47c859
mov ebx, dword [esi]
mov edx, dword [edi + 0x34]
cmp dword [ebx + 0x34], edx
jne 0x47c859
mov eax, dword [ebx + 0x10]
mov eax, dword [eax + 8]
lea edx, [eax - 1]
cmp edx, 1
setbe dl
cmp eax, 0x1d
sete al
movzx edx, dl
movzx eax, al
or edx, eax
je 0x47c790
mov eax, dword [edi + 0x30]
mov edx, dword [ebx + 0x30]
mov ecx, dword [eax + 4]
cmp dword [edx + 4], ecx
jne 0x47c790
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x47ca87
mov dword [esp], eax
call fcn.00435e80
mov dword [ebx + 0x20], 0
jmp 0x47c790
mov eax, dword [ebp - 0x2c]
mov dword [eax + 0x80], 0
mov edx, eax
mov eax, dword [eax + 0x10]
cmp dword [eax + 8], 0x1d
jne 0x47bf9e
mov edi, dword [0x6a7378]
test edi, edi
je 0x47bf9e
mov dword [edx + 0x80], 1
jmp 0x47bf9e
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx + 0x34]
call fcn.00473c80
test eax, eax
mov dword [ebp - 0x40], eax
je 0x47c800
mov eax, dword [0x850cb4]
mov edx, dword [0x850cb8]
lea eax, [edx + eax*4]
cmp dword [ebp - 0x40], eax
jae 0x47c800
mov ecx, dword [ebp - 0x40]
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ecx]
mov ebx, dword [ebx + 0x34]
cmp dword [eax + 0x34], ebx
jne 0x47c800
mov esi, ecx
mov ebx, dword [ebp - 0x2c]
jmp 0x47c89c
mov eax, dword [0x850cb4]
add esi, 4
mov edx, dword [0x850cb8]
lea eax, [edx + eax*4]
cmp esi, eax
jae 0x47c800
mov eax, dword [esi]
mov ecx, dword [ebx + 0x34]
cmp dword [eax + 0x34], ecx
jne 0x47c800
mov edx, dword [eax + 0x10]
mov ecx, dword [edx + 0x60]
test ecx, ecx
je 0x47c875
mov edi, dword [edx + 8]
xor ecx, ecx
sub edi, 1
cmp edi, 1
setbe cl
mov edi, ecx
xor ecx, ecx
cmp dword [edx + 8], 0x1d
sete cl
or edi, ecx
je 0x47c875
mov edi, dword [ebx + 0x30]
mov ecx, dword [edi + 4]
mov edi, dword [eax + 0x30]
cmp dword [edi + 4], ecx
jne 0x47c875
cmp dword [edx + 0xc], 1
jne 0x47c875
cmp byte [eax + 0x26], 0
je 0x47c875
mov edi, dword [eax + 0x20]
mov eax, dword [ebx + 0x7c]
test eax, eax
je 0x47ca6f
mov edx, dword [eax]
cmp dword [eax + 4], edx
je 0x47ca6f
mov eax, dword [ebx + 0x7c]
mov edx, dword [eax]
cmp edx, dword [eax + 4]
jae 0x47caea
lea ecx, [edx + 1]
mov dword [eax], ecx
mov dword [eax + edx*4 + 8], edi
jmp 0x47c875
mov eax, dword [edi + 0x10]
mov edx, dword [ebp - 0x34]
mov eax, dword [eax + 0x14]
mov dword [esp], edx
mov dword [esp + 4], str.Cannot_insert_breakpoint__d._n
mov dword [esp + 8], eax
call fcn.0059ac60
mov edx, dword [ebp - 0x34]
mov dword [esp + 4], str.Temporarily_disabling_shared_library_breakpoints:_n
mov dword [esp], edx
call fcn.0059ac60
jmp 0x47c5b0
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x34]
mov eax, dword [ecx + 0x10]
mov eax, dword [eax + 0x14]
mov dword [esp], edx
mov dword [esp + 4], str.Cannot_insert_breakpoint__d._n
mov dword [esp + 8], eax
call fcn.0059ac60
mov edx, dword [ebp - 0x34]
mov dword [esp + 4], str.Error_accessing_memory_address
mov dword [esp], edx
call fcn.0059b980
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx + 0x34]
mov dword [esp + 4], eax
mov eax, dword [ecx + 0x2c]
mov dword [esp], eax
call fcn.0059cf50
mov edx, dword [ebp - 0x34]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0059b850
mov eax, dword [ebp - 0x30]
mov dword [esp], eax
call fcn.00456120
mov edx, dword [ebp - 0x34]
mov dword [esp + 4], str.:__s._n
mov dword [esp], edx
mov dword [esp + 8], eax
call fcn.0059b980
jmp 0x47bf54
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [esp], str.hardware_breakpoint__d_not_supported_in_overlay_
mov dword [esp + 4], eax
call fcn.0059b580
jmp 0x47c104
mov edx, dword [edx + 0x60]
mov eax, esi
call fcn.004743f0
mov dword [ebx + 0x20], eax
jmp 0x47c6f0
mov eax, 1
jmp 0x47c20c
mov eax, dword [ebx + 0x10]
mov edx, dword [ebp - 0x34]
mov eax, dword [eax + 0x14]
mov dword [esp + 4], str.Overlay_breakpoint__d_failed:_in_ROM__n
mov dword [esp], edx
mov dword [esp + 8], eax
call fcn.0059ac60
jmp 0x47c104
xor ebx, ebx
jmp 0x47c57b
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.00575410
mov dword [esi + 0x78], eax
mov edx, dword [eax]
mov ecx, dword [eax + 4]
jmp 0x47c55e
mov edi, dword [ebp - 0x2c]
mov dword [esp + 0xc], 0x6d9edd
mov edx, dword [ebp - 0x34]
mov eax, dword [edi + 0x10]
mov eax, dword [eax + 0x14]
mov dword [esp + 4], str.Cannot_insert_hardware_breakpoint__d_s
mov dword [esp], edx
mov dword [esp + 8], eax
call fcn.0059ac60
jmp 0x47bf54
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.00575410
mov dword [ebx + 0x7c], eax
jmp 0x47c8f6
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx + 0x10]
jmp 0x47bf9e
mov dword [esp + 0x10], str.bl__owner__ops___NULL__bl__owner__ops__insert_location___NULL
mov dword [esp + 0xc], str.insert_bp_location
mov dword [esp + 8], 0x6d9b47
mov dword [esp + 4], 0xa57
mov dword [esp], str._home_build_work_GCC_4_8_build_src_gdb_gdb_breakpoint.c
call fcn.0059c0c0
mov dword [esp + 0x10], str.bl__owner__ops___NULL__bl__owner__ops__insert_location___NULL
mov dword [esp + 0xc], str.insert_bp_location
mov dword [esp + 8], 0x6d9b47
mov dword [esp + 4], 0xa2c
mov dword [esp], str._home_build_work_GCC_4_8_build_src_gdb_gdb_breakpoint.c
call fcn.0059c0c0
mov dword [esp + 0x10], 0x6da408
mov dword [esp + 0xc], str.VEC_agent_expr_p_quick_push
mov dword [esp + 8], 0x6d9b47
mov dword [esp + 4], 0x938
mov dword [esp], str._home_build_work_GCC_4_8_build_src_gdb_gdb_breakpoint.c
call fcn.0059c0c0
mov dword [esp + 0x10], 0x6da408
mov dword [esp + 0xc], str.VEC_agent_expr_p_quick_push
mov dword [esp + 8], 0x6d9b47
mov dword [esp + 4], 0x87d
mov dword [esp], str._home_build_work_GCC_4_8_build_src_gdb_gdb_breakpoint.c
call fcn.0059c0c0
lea esi, [esi]
lea edi, [edi]