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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x120
mov edi, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov eax, dword [0x603024]
xor eax, ebp
mov dword [esp + 0x118], eax
lea ebx, [edi + 4]
mov eax, dword [ecx]
mov esi, dword [eax + 0x20]
mov ecx, esi
call dword [section..00cfg]
mov ecx, dword [ebp + 0xc]
call esi
mov esi, eax
xor eax, eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov dword [esp + 0xc], ebx
mov dword [edi], ebx
mov edi, dword [esi]
add esi, 4
cmp edi, esi
je 0x4b31f4
lea ebx, [esp + 0x70]
lea eax, [edi + 0x10]
mov ecx, dword [ebp + 8]
push eax
push eax
push dword [esp + 0x14]
push ebx
call fcn.0047e790
mov ecx, dword [edi + 4]
test ecx, ecx
jne 0x4b31e6
mov eax, dword [edi + 8]
cmp dword [eax], edi
je 0x4b31ee
add edi, 8
mov ecx, dword [edi]
lea edi, [ecx + 8]
mov eax, dword [ecx + 8]
cmp dword [eax], ecx
je 0x4b31ee
jmp 0x4b31d8
mov eax, ecx
mov ecx, dword [ecx]
test ecx, ecx
jne 0x4b31e6
mov edi, eax
cmp eax, esi
jne 0x4b31b5
xor eax, eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x68], eax
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
mov esi, dword [eax + 0x28]
mov ecx, esi
call dword [section..00cfg]
lea edi, [esp + 0x54]
mov ecx, ebx
push edi
call esi
mov ecx, dword [edi]
mov eax, dword [edi + 4]
mov dword [esp + 0x10], eax
cmp ecx, eax
je 0x4b35f3
mov dword [esp + 0x14], ecx
mov ebx, dword [ecx]
mov eax, dword [ebx]
mov edi, dword [eax + 0x30]
mov ecx, edi
call dword [section..00cfg]
mov ecx, ebx
lea eax, [esp + 0x20]
push eax
call edi
mov esi, dword [esp + 0x20]
lea eax, [esp + 0x24]
cmp esi, eax
je 0x4b3331
lea edi, [esi + 0x10]
mov ecx, dword [ebp + 8]
push edi
push edi
lea eax, [esp + 0x78]
push eax
call fcn.005a33e0
cmp byte [esp + 0x74], 0
jne 0x4b32fc
push 1
call fcn.004e0f90
add esp, 4
test al, al
je 0x4b32fc
lea ecx, [esp + 0x70]
push 1
push 0x30
push str..._.._third_party_crashpad_crashpad_handler_minidump_to_upload_parameters.cc
call fcn.0045d3f0
push 0xe
push str.duplicate_key
lea eax, [esp + 0x80]
push eax
call fcn.005364d0
add esp, 0xc
movzx ecx, byte [esi + 0x1b]
test cl, cl
jns 0x4b32ba
mov ecx, dword [esi + 0x14]
mov edi, dword [esi + 0x10]
push ecx
push edi
push eax
call fcn.005364d0
add esp, 0xc
push 0x13
push str.__discarding_value
push eax
call fcn.005364d0
add esp, 0xc
movzx ecx, byte [esi + 0x27]
test cl, cl
jns 0x4b32e5
mov ecx, dword [esi + 0x20]
mov edx, dword [esi + 0x1c]
jmp 0x4b32e8
lea edx, [esi + 0x1c]
push ecx
push edx
push eax
call fcn.005364d0
add esp, 0xc
lea ecx, [esp + 0x70]
call fcn.0045d7d0
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4b331b
mov eax, dword [esi + 8]
cmp dword [eax], esi
je 0x4b3323
add esi, 8
mov ecx, dword [esi]
lea esi, [ecx + 8]
mov eax, dword [ecx + 8]
cmp dword [eax], ecx
jne 0x4b330d
jmp 0x4b3323
mov eax, ecx
mov ecx, dword [ecx]
test ecx, ecx
jne 0x4b331b
mov esi, eax
lea ecx, [esp + 0x24]
cmp eax, ecx
jne 0x4b3258
lea ecx, [esp + 0x20]
push dword [esp + 0x24]
call fcn.0055edc0
mov eax, dword [ebx]
mov edi, dword [eax + 0x2c]
mov ecx, edi
call dword [section..00cfg]
mov dword [esp + 0xc], ebx
mov ecx, ebx
lea eax, [esp + 0x70]
push eax
call edi
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x74]
cmp esi, edi
je 0x4b3397
movzx eax, byte [esi + 0xb]
mov edx, esi
test al, al
jns 0x4b3373
mov eax, dword [esi + 4]
mov edx, dword [esi]
lea ebx, [esp + 0x60]
mov ecx, ebx
push eax
push edx
call fcn.004dd660
mov ecx, ebx
push 0x5e087f
call fcn.004ddc60
add esi, 0xc
cmp esi, edi
jne 0x4b3364
mov esi, dword [esp + 0x70]
test esi, esi
mov ebx, dword [esp + 0xc]
je 0x4b33d6
mov eax, dword [esp + 0x74]
cmp eax, esi
je 0x4b35e8
lea edi, [eax - 0xc]
cmp byte [eax - 1], 0
jns 0x4b33bf
push dword [eax - 0xc]
call fcn.005039aa
add esp, 4
mov eax, edi
cmp edi, esi
jne 0x4b33ab
mov eax, dword [esp + 0x70]
mov dword [esp + 0x74], esi
push eax
call fcn.005039aa
add esp, 4
mov eax, dword [ebx]
mov edi, dword [eax + 0x34]
mov ecx, edi
call dword [section..00cfg]
mov ecx, ebx
lea eax, [esp + 0x48]
push eax
call edi
mov ebx, dword [esp + 0x48]
mov eax, dword [esp + 0x4c]
cmp ebx, eax
mov edi, 0xffffffff
mov dword [esp + 0xc], eax
je 0x4b35a8
cmp word [ebx + 0xc], 1
je 0x4b3418
add ebx, 0x1c
cmp ebx, eax
jne 0x4b3405
jmp 0x4b35a4
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], edi
mov edx, dword [ebx + 0x10]
mov esi, dword [ebx + 0x14]
mov ecx, esi
sub ecx, edx
cmp ecx, 0xfffffff0
jae 0x4b36f0
cmp ecx, 0xa
ja 0x4b3446
mov byte [esp + 0x47], cl
lea eax, [esp + 0x3c]
jmp 0x4b347a
lea edi, [ecx + 0x10]
and edi, 0xfffffff0
push edi
mov dword [esp + 0x20], ecx
mov dword [esp + 0x1c], edx
call fcn.0050397a
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
add esp, 4
mov dword [esp + 0x3c], eax
or edi, 0x80000000
mov dword [esp + 0x44], edi
xor edi, edi
dec edi
mov dword [esp + 0x40], ecx
cmp esi, edx
je 0x4b3494
push ecx
push edx
push eax
mov edi, ecx
mov esi, eax
call fcn.00506d50
mov eax, esi
mov ecx, edi
xor edi, edi
dec edi
add esp, 0xc
mov byte [eax + ecx], 0
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], edi
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0x20], xmm0
lea esi, [esp + 0x20]
mov ecx, esi
lea eax, [esp + 0x3c]
push eax
push ebx
call fcn.005a3270
mov ecx, dword [ebp + 8]
push esi
push esi
lea eax, [esp + 0x78]
push eax
call fcn.005a3490
cmp byte [esp + 0x74], 0
jne 0x4b34df
push 1
call fcn.004e0f90
add esp, 4
test al, al
jne 0x4b3521
cmp byte [esp + 0x37], 0
jns 0x4b34f2
push dword [esp + 0x2c]
call fcn.005039aa
add esp, 4
cmp byte [esp + 0x2b], 0
jns 0x4b3505
push dword [esp + 0x20]
call fcn.005039aa
add esp, 4
cmp byte [esp + 0x47], 0
jns 0x4b3518
push dword [esp + 0x3c]
call fcn.005039aa
add esp, 4
mov eax, dword [esp + 0xc]
jmp 0x4b340c
lea ecx, [esp + 0x70]
push 1
push 0x43
push str..._.._third_party_crashpad_crashpad_handler_minidump_to_upload_parameters.cc
call fcn.0045d3f0
push 0x1a
push str.duplicate_annotation_name
lea eax, [esp + 0x80]
push eax
call fcn.005364d0
add esp, 0xc
movzx ecx, byte [ebx + 0xb]
mov edx, ebx
test cl, cl
jns 0x4b3559
mov ecx, dword [ebx + 4]
mov edx, dword [ebx]
push ecx
push edx
push eax
call fcn.005364d0
add esp, 0xc
push 0x13
push str.__discarding_value
push eax
call fcn.005364d0
add esp, 0xc
movzx ecx, byte [esp + 0x47]
test cl, cl
cmovs ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x3c]
lea esi, [esp + 0x3c]
cmovns edx, esi
push ecx
push edx
push eax
call fcn.005364d0
add esp, 0xc
lea ecx, [esp + 0x70]
call fcn.0045d7d0
jmp 0x4b34df
mov ebx, dword [esp + 0x48]
test ebx, ebx
je 0x4b35d5
mov edi, dword [esp + 0x4c]
mov eax, ebx
cmp edi, ebx
je 0x4b35c8
add edi, 0xffffffe4
mov ecx, edi
call fcn.0059d5b0
cmp edi, ebx
jne 0x4b35b6
mov eax, dword [esp + 0x48]
mov dword [esp + 0x4c], ebx
push eax
call fcn.005039aa
add esp, 4
mov ecx, dword [esp + 0x14]
add ecx, 4
cmp ecx, dword [esp + 0x10]
jne 0x4b322c
jmp 0x4b35ef
mov eax, esi
jmp 0x4b33c9
mov ecx, dword [esp + 0x54]
test ecx, ecx
je 0x4b3604
mov dword [esp + 0x58], ecx
push ecx
call fcn.005039aa
add esp, 4
movzx eax, byte [esp + 0x6b]
test al, al
jns 0x4b3611
mov eax, dword [esp + 0x64]
test eax, eax
je 0x4b3654
dec eax
lea esi, [esp + 0x60]
mov ecx, esi
push 0
push eax
call fcn.004dddd0
lea edi, [esp + 0x70]
mov ecx, edi
push str.list_annotations
call fcn.00536450
mov ecx, dword [ebp + 8]
mov edx, edi
push esi
call fcn.005a32d0
add esp, 4
cmp byte [edi + 0xb], 0
jns 0x4b3654
push dword [esp + 0x70]
call fcn.005039aa
add esp, 4
pcmpeqd xmm0, xmm0
lea esi, [esp + 0x70]
movdqa xmmword [esi], xmm0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
mov edi, dword [eax + 0x1c]
mov ecx, edi
call dword [section..00cfg]
mov ecx, ebx
push esi
call edi
lea edi, [esp + 0x20]
mov ecx, esi
push edi
call fcn.00580e60
lea esi, [esp + 0x54]
mov ecx, esi
push str.guid
call fcn.00536450
mov ecx, dword [ebp + 8]
mov edx, esi
push edi
call fcn.005a32d0
add esp, 4
cmp byte [esi + 0xb], 0
jns 0x4b36b1
push dword [esp + 0x54]
call fcn.005039aa
add esp, 4
cmp byte [esp + 0x2b], 0
jns 0x4b36c4
push dword [esp + 0x20]
call fcn.005039aa
add esp, 4
cmp byte [esp + 0x6b], 0
jns 0x4b36d7
push dword [esp + 0x60]
call fcn.005039aa
add esp, 4
mov ecx, dword [esp + 0x118]
xor ecx, ebp
call fcn.00504b53
mov eax, dword [ebp + 8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
lea ecx, [esp + 0x3c]
call fcn.0055adb0
int3