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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x98
mov dword [esp + 8], ecx
mov eax, dword [0x1d8f008]
xor eax, ebp
mov dword [esp + 0x90], eax
movzx eax, byte [edx + 0xb]
test al, al
mov dword [esp + 0x1c], edx
js 0x1d3cd82
and eax, 0x7f
jmp 0x1d3cd85
mov eax, dword [edx + 4]
mov dword [esp + 4], eax
call fcn.01d011b0
mov ebx, eax
cmp dword [esp + 8], 0
je 0x1d3cda8
mov eax, dword [ebx]
mov edi, dword [eax + 0x18]
mov ecx, edi
call dword [section..00cfg]
mov ecx, ebx
call edi
mov dword [esp + 0xc], ebx
xor ebx, ebx
cmp dword [esp + 4], 0
sete bl
xor esi, esi
dec esi
lea eax, [esp + 0x88]
mov dword [eax + 4], esi
mov dword [eax], esi
push eax
call fcn.01d2c550
add esp, 4
lea edi, [esp + 0x7c]
mov dword [edi], esi
mov dword [edi + 4], esi
mov dword [edi + 8], esi
mov ecx, edi
call fcn.01d39710
movzx eax, byte [ebp + 0x14]
movzx ecx, byte [esp + 8]
push edi
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push eax
push ebx
push ecx
call fcn.01cbbc30
add esp, 0x1c
mov ebx, eax
test al, al
je 0x1d3d226
mov byte [esp + 3], bl
lea ebx, [esp + 0x68]
push ebx
call fcn.01d2c550
add esp, 4
mov ecx, dword [esp + 0x88]
mov eax, dword [esp + 0x8c]
mov edi, dword [ebx]
mov esi, dword [ebx + 4]
mov edx, edi
mov dword [esp + 0x14], ecx
sub edx, ecx
mov dword [esp + 0x10], esi
mov dword [esp + 0x18], eax
sbb esi, eax
seto cl
mov eax, esi
sar eax, 0x1f
test cl, cl
cmovne edx, eax
add eax, 0x80000000
test cl, cl
cmove eax, esi
mov ecx, edx
add ecx, 1
mov esi, eax
adc esi, 0x80000000
cmp ecx, 2
sbb esi, 0
jb 0x1d3d2d5
push 0
push 0x3e8
push eax
push edx
call fcn.01ce6280
mov edi, eax
lea esi, [esp + 0x78]
mov dword [esi], 0xffffffff
push esi
call fcn.01d54cd0
add esp, 4
mov esi, dword [esi]
push edi
push ebx
call fcn.01d2e700
add esp, 8
mov ecx, esi
push ebx
push 0x1f
push str.CRASH_SERVICE_START_DURATION_MS
call fcn.01d54e10
cmp byte [esp + 0x73], 0
js 0x1d3d288
call fcn.01d55ff0
xor eax, eax
dec eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x1c]
cmp byte [edx + 0xb], 0
js 0x1d3d2aa
mov eax, dword [edx + 8]
mov dword [esp + 0x70], eax
movsd xmm0, qword [edx]
movsd qword [esp + 0x68], xmm0
mov eax, dword [esp + 4]
test eax, eax
jne 0x1d3cf1b
cmp byte [esp + 0x73], 0
js 0x1d3d277
lea eax, [esp + 0x68]
mov byte [eax + 0xb], 7
mov ecx, dword [0x1d7c355]
mov dword [eax + 3], ecx
mov ecx, dword [str.browser]
mov dword [eax], ecx
mov byte [eax + 7], 0
mov edi, dword [esp + 0xc]
mov eax, dword [edi]
mov esi, dword [eax + 0xc]
mov ecx, esi
call dword [section..00cfg]
mov ecx, edi
push ebx
call esi
movzx eax, byte [esp + 0x73]
test al, al
js 0x1d3cf3f
and eax, 0x7f
jmp 0x1d3cf47
mov eax, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
lea edi, [esp + 0x60]
mov ecx, edi
push eax
push ebx
call fcn.01cf1490
mov eax, dword [edi + 4]
cmp eax, 0x18
mov esi, 0x18
cmovb esi, eax
push esi
push dword [edi]
push 0x1d92fc8
call fcn.01cc6c30
add esp, 0xc
mov ecx, 0x1d92fb4
push esi
call fcn.01d58ad0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
lea esi, [esp + 0x4c]
push eax
push esi
call fcn.01d2e790
add esp, 8
movzx eax, byte [esi + 0xb]
test al, al
js 0x1d3cf9e
and eax, 0x7f
jmp 0x1d3cfa6
mov eax, dword [esp + 0x50]
mov esi, dword [esp + 0x4c]
lea edi, [esp + 0x58]
mov ecx, edi
push eax
push esi
call fcn.01cf1490
mov eax, dword [edi + 4]
cmp eax, 0xc
mov esi, 0xc
cmovb esi, eax
push esi
push dword [edi]
push 0x1d92ff4
call fcn.01cc6c30
add esp, 0xc
mov ecx, 0x1d92fe0
push esi
call fcn.01d58ad0
cmp byte [esp + 0x57], 0
js 0x1d3d299
mov ecx, dword [esp + 0x78]
push 0x19
push str.YABROWSER_AUTOTESTS_AGENT
call fcn.01d54cf0
test al, al
jne 0x1d3d2bd
lea ebx, [esp + 0x4c]
xor eax, eax
dec eax
mov dword [ebx], eax
mov dword [ebx + 4], eax
mov dword [ebx + 8], eax
mov ecx, ebx
call fcn.01d39710
push ebx
push 1
call fcn.01d49480
add esp, 8
movzx eax, byte [ebx + 0xb]
test al, al
js 0x1d3d02d
and eax, 0x7f
jmp 0x1d3d035
mov eax, dword [esp + 0x50]
mov ebx, dword [esp + 0x4c]
lea esi, [esp + 0x30]
mov ecx, esi
push eax
push ebx
call fcn.01cf1490
lea ebx, [esp + 0x38]
push dword [esi + 4]
push dword [esi]
push ebx
call fcn.01d2d440
add esp, 0xc
movzx eax, byte [ebx + 0xb]
test al, al
js 0x1d3d061
and eax, 0x7f
jmp 0x1d3d069
mov eax, dword [esp + 0x3c]
mov ebx, dword [esp + 0x38]
lea edi, [esp + 0x44]
mov ecx, edi
push eax
push ebx
call fcn.01cf1490
mov eax, dword [edi + 4]
mov esi, 0x100
cmp eax, esi
cmovb esi, eax
push esi
push dword [edi]
push 0x1d9302c
call fcn.01cc6c30
add esp, 0xc
mov ecx, 0x1d93018
push esi
call fcn.01d58ad0
cmp byte [esp + 0x43], 0
jns 0x1d3d0b1
push dword [esp + 0x38]
call fcn.01cc3180
add esp, 4
call fcn.01d58b70
shld edx, eax, 0xc
lea esi, [esp + 0x38]
push edx
push 0x1d7af43
push esi
call fcn.01d2d750
add esp, 0xc
movzx eax, byte [esi + 0xb]
test al, al
mov ebx, dword [esp + 0xc]
js 0x1d3d0de
and eax, 0x7f
jmp 0x1d3d0e6
mov eax, dword [esp + 0x3c]
mov esi, dword [esp + 0x38]
lea edi, [esp + 0x28]
mov ecx, edi
push eax
push esi
call fcn.01cf1490
mov eax, dword [edi + 4]
cmp eax, 0x10
mov esi, 0x10
cmovb esi, eax
push esi
push dword [edi]
push 0x1d93140
call fcn.01cc6c30
add esp, 0xc
mov ecx, 0x1d9312c
push esi
call fcn.01d58ad0
cmp byte [esp + 0x43], 0
js 0x1d3d255
lea esi, [esp + 0x38]
push esi
call fcn.01d44480
add esp, 4
movzx eax, byte [esi + 0xb]
test al, al
js 0x1d3d141
and eax, 0x7f
jmp 0x1d3d149
mov eax, dword [esp + 0x3c]
mov esi, dword [esp + 0x38]
lea edi, [esp + 0x20]
mov ecx, edi
push eax
push esi
call fcn.01cf1490
mov eax, dword [edi + 4]
cmp eax, 0x18
mov esi, 0x18
cmovb esi, eax
push esi
push dword [edi]
push 0x1d93164
call fcn.01cc6c30
add esp, 0xc
mov ecx, 0x1d93150
push esi
call fcn.01d58ad0
cmp byte [esp + 0x43], 0
js 0x1d3d266
push fcn.01d3d520
call fcn.01d3b780
add esp, 4
push 0x1d3d8c0
call fcn.01cfc2f0
add esp, 4
cmp byte [esp + 8], 0
je 0x1d3d1fb
push 0xc
call fcn.01cc3150
add esp, 4
mov esi, eax
mov ecx, eax
lea edi, [esp + 0x7c]
push edi
call fcn.01d39730
mov dword [0x1da32c8], esi
lea esi, [esp + 0x38]
push edi
push esi
call fcn.01d586e0
add esp, 8
mov eax, dword [esi]
mov dword [0x1da32c4], eax
mov eax, dword [ebx]
mov esi, dword [eax + 0x4c]
mov ecx, esi
call dword [section..00cfg]
mov ecx, ebx
call esi
movzx eax, al
push eax
call fcn.01d3d3c0
add esp, 4
lea ecx, [esp + 0x4c]
call fcn.01d39820
cmp byte [esp + 0x73], 0
js 0x1d3d247
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x78], 0
test ecx, ecx
mov bl, byte [esp + 3]
je 0x1d3d226
push 1
call fcn.01cf36c0
lea ecx, [esp + 0x7c]
call fcn.01d39820
mov ecx, dword [esp + 0x90]
xor ecx, ebp
call fcn.01cc3f9d
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push dword [esp + 0x68]
call fcn.01cc3180
add esp, 4
jmp 0x1d3d20b
push dword [esp + 0x38]
call fcn.01cc3180
add esp, 4
jmp 0x1d3d127
push dword [esp + 0x38]
call fcn.01cc3180
add esp, 4
jmp 0x1d3d18a
mov dword [esp + 0x6c], 7
mov eax, dword [esp + 0x68]
jmp 0x1d3cf06
push dword [esp + 0x68]
call fcn.01cc3180
add esp, 4
jmp 0x1d3ceb8
push dword [esp + 0x4c]
call fcn.01cc3180
add esp, 4
jmp 0x1d3cfe7
lea ecx, [esp + 0x68]
push dword [edx + 4]
push dword [edx]
call fcn.01cb86b0
jmp 0x1d3ceeb
mov byte [0x1d93014], 0x31
mov ecx, 0x1d93000
push 1
call fcn.01d58ad0
jmp 0x1d3cfff
cmp edi, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
sbb eax, dword [esp + 0x18]
setge al
movzx edi, al
neg edi
jmp 0x1d3ce7f