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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x4d0
mov eax, dword [0x1d15014]
xor eax, ebp
mov dword [esp + 0x4c8], eax
mov bl, 1
cmp byte [ecx + 4], 0
jne 0x1c48db4
mov esi, ecx
xor edi, edi
dec edi
mov dword [esp + 0xa0], edi
mov dword [esp + 0xa4], edi
mov dword [esp + 0xa8], edi
lea ebx, [esp + 0xe0]
push 0x208
push 0xff
push ebx
call fcn.01c96470
add esp, 0xc
push 0x104
push ebx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
mov dword [esp], esi
jne 0x1c48bb2
xor eax, eax
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa8], eax
movzx eax, byte [esp + 0xab]
test al, al
jns 0x1c478e2
mov ecx, dword [esp + 0xa4]
jmp 0x1c478e7
mov ecx, eax
and ecx, 0x7f
test ecx, ecx
je 0x1c478f8
test al, al
jns 0x1c478ff
mov eax, dword [esp + 0xa0]
jmp 0x1c47906
xor ebx, ebx
jmp 0x1c48da1
lea eax, [esp + 0xa0]
push 0x1d01818
push eax
call fcn.01ca9b51
add esp, 8
mov edi, eax
test eax, eax
je 0x1c48d95
push 0x3e8
push 0xff
lea ebx, [esp + 0xe8]
push ebx
call fcn.01c96470
add esp, 0xc
xor ecx, ecx
lea eax, [esp + 0x90]
mov dword [eax + 4], ecx
mov dword [eax], ecx
mov dword [eax + 8], ecx
lea eax, [esi + 8]
mov dword [esp + 0x34], eax
lea eax, [esi + 0xc]
mov dword [esp + 0x3c], eax
lea eax, [esi + 0x4c]
mov dword [esp + 0xc], eax
lea eax, [esi + 0x58]
mov dword [esp + 0x24], eax
lea eax, [esi + 0x40]
mov dword [esp + 0x14], eax
lea eax, [esi + 0x34]
mov dword [esp + 0x10], eax
lea eax, [esi + 0x18]
mov dword [esp + 0x18], eax
mov esi, ebx
lea ebx, [esp + 0x84]
mov dword [esp + 0x30], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 8], 0
mov dword [esp + 0x38], edi
push edi
push 0x3e7
push esi
call fcn.01cab451
add esp, 0xc
test eax, eax
je 0x1c48abe
xor eax, eax
dec eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], eax
mov ecx, ebx
push esi
call fcn.01cc0060
mov eax, str._t_v_f__n_r
push eax
call fcn.01cace20
add esp, 4
movzx ecx, byte [esp + 0x8f]
test cl, cl
jns 0x1c47a08
mov edx, dword [esp + 0x84]
mov ecx, dword [esp + 0x88]
jmp 0x1c47a0d
and ecx, 0x7f
mov edx, ebx
push ebx
push eax
mov eax, str._t_v_f__n_r
push eax
push ecx
push edx
call fcn.01c4bd90
add esp, 0x14
movzx ecx, byte [esp + 0x8f]
test cl, cl
jns 0x1c47a34
mov edi, dword [esp + 0x88]
jmp 0x1c47a39
mov edi, ecx
and edi, 0x7f
test edi, edi
je 0x1c47b68
mov esi, ebx
test cl, cl
jns 0x1c47a4e
mov esi, dword [esp + 0x84]
mov bl, byte [esi]
cmp bl, 0x23
jne 0x1c47a68
lea esi, [esp + 0xe0]
lea ebx, [esp + 0x84]
jmp 0x1c47b68
test esi, esi
je 0x1c48d0e
cmp edi, 0xb
mov dword [esp + 4], ecx
je 0x1c47aa2
cmp edi, 8
jne 0x1c47abe
mov eax, dword [esi]
mov ecx, 0x6e6f435b
xor eax, ecx
mov ecx, dword [esi + 4]
mov edx, 0x5d676966
xor ecx, edx
or ecx, eax
mov ecx, dword [esp + 4]
jne 0x1c47abe
xor eax, eax
inc eax
mov dword [esp + 8], eax
jmp 0x1c47a55
push 0xb
push str._CrashKeys_
push esi
call fcn.01c94fdd
mov ecx, dword [esp + 0x10]
add esp, 0xc
test eax, eax
je 0x1c47b84
cmp bl, 0x5b
je 0x1c47b50
cmp dword [esp + 8], 0
lea ebx, [esp + 0x84]
je 0x1c47b3f
push edi
push 0x3d
push esi
call fcn.01c94f30
add esp, 0xc
test eax, eax
je 0x1c47b5d
mov edi, eax
sub edi, esi
cmp edi, 0xffffffff
mov ecx, dword [esp + 4]
je 0x1c47b47
xor eax, eax
dec eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], eax
lea esi, [esp + 0x78]
mov ecx, esi
lea eax, [esp + 0x90]
push eax
push edi
push 0
push ebx
call fcn.01c3d960
mov eax, str._t_v_f__n_r
push eax
call fcn.01cace20
add esp, 4
movzx ecx, byte [esp + 0x83]
test cl, cl
jns 0x1c47b91
mov edx, dword [esp + 0x78]
mov ecx, dword [esp + 0x7c]
jmp 0x1c47b96
mov dword [esp + 8], 0
lea esi, [esp + 0xe0]
jmp 0x1c47b68
mov dword [esp + 8], 0
jmp 0x1c47a55
lea esi, [esp + 0xe0]
mov ecx, dword [esp + 4]
test cl, cl
jns 0x1c47b7b
push dword [esp + 0x84]
call fcn.01c92c47
add esp, 4
mov edi, dword [esp + 0x38]
jmp 0x1c479a7
mov dword [esp + 8], 2
jmp 0x1c47a55
and ecx, 0x7f
mov edx, esi
push esi
push eax
mov eax, str._t_v_f__n_r
push eax
push ecx
push edx
call fcn.01c4bd90
add esp, 0x14
xor eax, eax
dec eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
inc edi
lea esi, [esp + 0x68]
mov ecx, esi
lea edx, [esp + 0x90]
push edx
push eax
push edi
push ebx
call fcn.01c3d960
mov eax, str._t_v_f__n_r
push eax
call fcn.01cace20
add esp, 4
movzx ecx, byte [esp + 0x73]
test cl, cl
jns 0x1c47bef
mov edx, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
jmp 0x1c47bf4
and ecx, 0x7f
mov edx, esi
push esi
push eax
mov eax, str._t_v_f__n_r
push eax
push ecx
push edx
call fcn.01c4bd90
add esp, 0x14
movzx edx, byte [esp + 0x83]
test dl, dl
lea eax, [esp + 0x78]
jns 0x1c47c1c
mov ecx, dword [esp + 0x7c]
jmp 0x1c47c21
mov ecx, edx
and ecx, 0x7f
test ecx, ecx
je 0x1c47cad
cmp dword [esp + 8], 1
jne 0x1c47c8b
test dl, dl
jns 0x1c47c38
mov eax, dword [esp + 0x78]
test eax, eax
lea esi, [esp + 0xe0]
je 0x1c48d0e
add ecx, 0xfffffff9
cmp ecx, 0xd
ja case.0x1c47c53.8
jmp dword [ecx*4 + 0x1d080c0]
mov ecx, dword [eax]
mov edx, 0x4e707041
xor ecx, edx
mov eax, dword [eax + 3]
mov edx, 0x656d614e
xor eax, edx
or eax, ecx
jne 0x1c48548
movzx eax, byte [esp + 0x73]
test al, al
jns 0x1c480c8
mov eax, dword [esp + 0x6c]
jmp 0x1c480cb
mov ecx, dword [esp]
cmp dword [ecx + 0x10], 0
je 0x1c47cb9
mov ecx, dword [esp + 0x34]
push eax
lea eax, [esp + 0x44]
push eax
call fcn.01c4a320
mov eax, dword [esp + 0x3c]
cmp dword [esp + 0x40], eax
je 0x1c47cb9
lea esi, [esp + 0xe0]
jmp case.0x1c47c53.8
movzx eax, byte [esp + 0x73]
mov ecx, eax
and ecx, 0x7f
test al, al
cmovs ecx, dword [esp + 0x6c]
mov eax, dword [esp + 0x68]
cmovns eax, esi
test ecx, ecx
lea esi, [esp + 0xe0]
je 0x1c47ce4
test eax, eax
je 0x1c48d0e
cmp ecx, 6
je 0x1c47d3c
cmp ecx, 5
jne case.0x1c47c53.8
mov ecx, dword [eax]
mov edx, 0x6c616d73
xor ecx, edx
movzx edx, byte [eax + 4]
xor edx, 0x6c
or edx, ecx
je 0x1c481fe
mov ecx, dword [eax]
mov edx, 0x6772616c
xor ecx, edx
movzx eax, byte [eax + 4]
xor eax, 0x65
or eax, ecx
jne case.0x1c47c53.8
mov eax, dword [esp + 0x28]
mov ebx, eax
inc eax
mov byte [esp + 4], 0x4c
mov edi, 2
mov dword [esp + 0x28], eax
jmp 0x1c48210
mov ecx, dword [eax]
mov edx, 0x6964656d
xor ecx, edx
movzx eax, word [eax + 4]
xor eax, 0x6d75
or eax, ecx
jne case.0x1c47c53.8
mov eax, dword [esp + 0x2c]
mov ebx, eax
inc eax
mov byte [esp + 4], 0x4d
xor edi, edi
inc edi
mov dword [esp + 0x2c], eax
jmp 0x1c48210
push 9
push str.ServerURL
push eax
call fcn.01c94fdd
add esp, 0xc
test eax, eax
jne case.0x1c47c53.8
lea ecx, [esp + 0x68]
mov edx, dword [esp + 0x18]
call fcn.01c48e80
jmp case.0x1c47c53.8
lea ecx, [esp + 0x68]
cmp dword [esp + 0x10], ecx
sete bl
push 0xb
push 0x1d07e7b
push eax
call fcn.01c94fdd
add esp, 0xc
test eax, eax
jne 0x1c48548
test bl, bl
jne 0x1c48548
mov eax, dword [esp]
movzx edx, byte [eax + 0x3f]
movzx eax, byte [esp + 0x73]
test dl, dl
js 0x1c4868b
test al, al
js 0x1c4804e
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x10]
jmp 0x1c47e38
lea ecx, [esp + 0x68]
cmp dword [esp + 0x14], ecx
sete bl
push 0xe
push 0x1d07e87
push eax
call fcn.01c94fdd
add esp, 0xc
test eax, eax
jne 0x1c48548
test bl, bl
jne 0x1c48548
mov eax, dword [esp]
movzx edx, byte [eax + 0x4b]
movzx eax, byte [esp + 0x73]
test dl, dl
js 0x1c486a8
test al, al
js 0x1c48084
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x14]
mov dword [ecx + 8], eax
movq xmm0, qword [esp + 0x68]
movq qword [ecx], xmm0
lea esi, [esp + 0xe0]
lea ebx, [esp + 0x84]
jmp 0x1c48569
push 0xf
push str.ExternalHandler
push eax
call fcn.01c94fdd
add esp, 0xc
test eax, eax
jne 0x1c48548
movzx eax, byte [esp + 0x73]
mov ecx, eax
and ecx, 0x7f
test al, al
mov edx, dword [esp + 0x6c]
cmovs ecx, edx
test ecx, ecx
je 0x1c48548
xor ecx, ecx
dec ecx
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xd4], ecx
mov dword [esp + 0xd8], ecx
test al, al
jns 0x1c485e8
lea ecx, [esp + 0xd0]
push edx
push dword [esp + 0x6c]
call fcn.01c3d720
jmp 0x1c48602
movdqu xmm0, xmmword [eax]
pcmpeqb xmm0, xmmword [0x1d07e00]
pmovmskb ecx, xmm0
cmp ecx, 0xffff
je 0x1c47fb6
movdqu xmm0, xmmword [eax]
pcmpeqb xmm0, xmmword [0x1d07e10]
pmovmskb eax, xmm0
cmp eax, 0xffff
jne 0x1c48548
mov dword [esp + 0x40], 0xffffffff
movzx eax, byte [esp + 0x73]
test al, al
jns 0x1c481ca
mov ecx, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
jmp 0x1c481d1
movdqu xmm0, xmmword [eax]
pcmpeqb xmm0, xmmword [0x1d07df0]
movdqu xmm1, xmmword [eax + 3]
pcmpeqb xmm1, xmmword [0x1d07de0]
pand xmm1, xmm0
pmovmskb eax, xmm1
cmp eax, 0xffff
jne 0x1c48548
mov dword [esp + 0x40], 0xffffffff
movzx eax, byte [esp + 0x73]
test al, al
jns 0x1c48162
mov ecx, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
jmp 0x1c48169
movdqu xmm0, xmmword [eax]
pcmpeqb xmm0, xmmword [str.MaxDatabaseAgeInDatabaseSizeInMbMaxDatabaseSizeIRateLimitEnabledMaxUploadsPerDayU]
movd xmm1, dword [eax + 0x10]
pcmpeqb xmm1, xmmword [str.Days]
pand xmm1, xmm0
pmovmskb eax, xmm1
cmp eax, 0xffff
jne 0x1c48548
mov dword [esp + 0x40], 0xffffffff
movzx eax, byte [esp + 0x73]
test al, al
jns 0x1c48196
mov ecx, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
jmp 0x1c4819d
movzx eax, byte [esp + 0x73]
mov esi, eax
and esi, 0x7f
mov dword [esp + 0x20], eax
test al, al
mov eax, dword [esp + 0x68]
lea edi, [esp + 0x68]
mov dword [esp + 0x1c], eax
cmovs edi, eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
cmovs esi, eax
cmp esi, 4
jne 0x1c48028
xor ebx, ebx
movzx eax, byte [ebx + 0x1d03515]
movzx edx, byte [edi + ebx]
mov ecx, edx
add cl, 0xbf
mov ch, dl
add ch, 0x20
cmp cl, 0x1a
movzx ecx, ch
cmovae ecx, edx
mov edx, eax
add dl, 0xbf
mov dh, al
add dh, 0x20
cmp dl, 0x1a
movzx edx, dh
cmovae edx, eax
cmp cl, dl
jne 0x1c48028
inc ebx
cmp esi, ebx
jne 0x1c47fe7
mov al, 1
jmp 0x1c48542
cmp byte [esp + 0x20], 0
jns 0x1c4851d
cmp dword [esp + 0x1c], 0
jne 0x1c4852d
cmp dword [esp + 4], 0
je 0x1c4852d
jmp 0x1c48d0e
mov esi, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
cmp eax, 0xa
ja 0x1c485c8
mov ecx, dword [esp]
mov byte [ecx + 0x3f], al
mov ecx, dword [esp + 0x10]
lea edi, [ecx + eax]
cmp esi, ecx
jb 0x1c48078
cmp edi, esi
ja 0x1c48e52
test eax, eax
je 0x1c480c0
push eax
push esi
push dword [esp + 0x18]
jmp 0x1c480b8
mov esi, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
cmp eax, 0xa
ja 0x1c485ce
mov ecx, dword [esp]
mov byte [ecx + 0x4b], al
mov ecx, dword [esp + 0x14]
lea edi, [ecx + eax]
cmp esi, ecx
jb 0x1c480ae
cmp edi, esi
ja 0x1c48e52
test eax, eax
je 0x1c480c0
push eax
push esi
push dword [esp + 0x1c]
call fcn.01c95ef0
add esp, 0xc
mov byte [edi], 0
jmp 0x1c48548
and eax, 0x7f
test eax, eax
je 0x1c48548
lea ecx, [esp + 0x40]
lea edx, [esp + 0x68]
call fcn.01c49040
cmp byte [esp + 0x73], 0
jns 0x1c480f3
push dword [esp + 0x68]
call fcn.01c92c47
add esp, 4
lea eax, [esp + 0x68]
cmp dword [esp + 0xc], eax
sete bl
mov eax, dword [esp + 0x48]
mov dword [esp + 0x70], eax
movq xmm0, qword [esp + 0x40]
movq qword [esp + 0x68], xmm0
movzx ecx, byte [esp + 0x73]
mov edx, ecx
and edx, 0x7f
test cl, cl
mov eax, dword [esp + 0x6c]
cmovs edx, eax
test edx, edx
je 0x1c48548
test bl, bl
jne 0x1c48548
mov esi, dword [esp]
movzx ebx, byte [esi + 0x57]
test bl, bl
js 0x1c48aa9
test cl, cl
js 0x1c4858b
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0xc]
mov dword [ecx + 8], eax
movq xmm0, qword [esp + 0x68]
jmp 0x1c48a8e
and eax, 0x7f
lea ecx, [esp + 0x68]
lea edx, [esp + 0x40]
push edx
push eax
push ecx
call fcn.01c79680
add esp, 0xc
mov ecx, dword [esp + 0x40]
test ecx, ecx
mov edx, 0
cmovs ecx, edx
test al, al
cmove ecx, edx
mov eax, dword [esp]
mov dword [eax + 0x2c], ecx
jmp 0x1c48548
and eax, 0x7f
lea ecx, [esp + 0x68]
lea edx, [esp + 0x40]
push edx
push eax
push ecx
call fcn.01c79680
add esp, 0xc
mov ecx, dword [esp + 0x40]
test ecx, ecx
mov edx, 0
cmovs ecx, edx
test al, al
cmove ecx, edx
mov eax, dword [esp]
mov dword [eax + 0x30], ecx
jmp 0x1c48548
and eax, 0x7f
lea ecx, [esp + 0x68]
lea edx, [esp + 0x40]
push edx
push eax
push ecx
call fcn.01c79680
add esp, 0xc
mov ecx, dword [esp + 0x40]
test ecx, ecx
mov edx, 0
cmovs ecx, edx
test al, al
cmove ecx, edx
mov eax, dword [esp]
mov dword [eax + 0x28], ecx
jmp 0x1c48548
mov eax, dword [esp + 0x30]
mov ebx, eax
inc eax
mov byte [esp + 4], 0x53
xor edi, edi
mov dword [esp + 0x30], eax
movzx eax, byte [esp + 0x83]
mov ecx, eax
and ecx, 0x7f
test al, al
mov eax, dword [esp + 0x78]
lea edx, [esp + 0x78]
cmovns eax, edx
mov dword [esp + 0xd0], eax
cmovs ecx, dword [esp + 0x7c]
mov dword [esp + 0xd4], ecx
lea ecx, [esp + 0x40]
lea edx, [esp + 0xd0]
call fcn.01c493c0
cmp byte [esp + 0x83], 0
jns 0x1c48263
push dword [esp + 0x78]
call fcn.01c92c47
add esp, 4
mov eax, dword [esp + 0x48]
mov dword [esp + 0x80], eax
movsd xmm0, qword [esp + 0x40]
movsd qword [esp + 0x78], xmm0
cmp byte [esp + 0x83], 0
jns 0x1c48297
lea ecx, [esp + 0x40]
push dword [esp + 0x7c]
push dword [esp + 0x7c]
call fcn.01c3d720
jmp 0x1c482ae
mov eax, dword [esp + 0x80]
mov dword [esp + 0x48], eax
movsd xmm0, qword [esp + 0x78]
movsd qword [esp + 0x40], xmm0
mov dword [esp + 0x50], ebx
mov dword [esp + 0x4c], edi
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x40]
push eax
push eax
lea eax, [esp + 0xd8]
push eax
call fcn.01c4a450
cmp byte [esp + 0x4b], 0
jns 0x1c482e0
push dword [esp + 0x40]
call fcn.01c92c47
add esp, 4
add bl, 0x41
mov al, 1
mov byte [esp + 0xdb], al
mov byte [esp + 0xd0], bl
xor ebx, ebx
mov byte [esp + 0xd1], bl
mov byte [esp + 0xbb], al
mov al, byte [esp + 4]
mov byte [esp + 0xb0], al
mov byte [esp + 0xb1], bl
lea ecx, [esp + 0xb0]
push 1
push 0x1d0357f
call fcn.01c3d7f0
mov ecx, dword [eax + 8]
mov dword [esp + 0xc8], ecx
movsd xmm0, qword [eax]
movsd qword [esp + 0xc0], xmm0
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
movzx eax, byte [esp + 0xdb]
mov edx, eax
and edx, 0x7f
test al, al
cmovs edx, dword [esp + 0xd4]
mov eax, dword [esp + 0xd0]
lea ecx, [esp + 0xd0]
cmovns eax, ecx
lea ecx, [esp + 0xc0]
push edx
push eax
call fcn.01c3d7f0
mov ecx, dword [eax + 8]
mov dword [esp + 0x48], ecx
movsd xmm0, qword [eax]
movsd qword [esp + 0x40], xmm0
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
mov dword [eax], ebx
cmp byte [esp + 0xcb], bl
jns 0x1c483ae
push dword [esp + 0xc0]
call fcn.01c92c47
add esp, 4
cmp byte [esp + 0xbb], 0
jns 0x1c483c7
push dword [esp + 0xb0]
call fcn.01c92c47
add esp, 4
cmp byte [esp + 0xdb], 0
jns 0x1c483e0
push dword [esp + 0xd0]
call fcn.01c92c47
add esp, 4
movzx eax, byte [esp + 0x9b]
test al, al
jns 0x1c483f5
mov eax, dword [esp + 0x94]
jmp 0x1c483f8
and eax, 0x7f
test eax, eax
je 0x1c4843d
mov byte [esp + 0xdb], 1
mov word [esp + 0xd0], 0x2c
lea ecx, [esp + 0x90]
push 1
lea eax, [esp + 0xd4]
push eax
call fcn.01c3d7f0
cmp byte [esp + 0xdb], 0
jns 0x1c4843d
push dword [esp + 0xd0]
call fcn.01c92c47
add esp, 4
push 0x1d0361e
lea eax, [esp + 0x44]
push eax
lea esi, [esp + 0xc8]
push esi
call fcn.01c6bd00
add esp, 0xc
movzx eax, byte [esp + 0x83]
mov edx, eax
and edx, 0x7f
test al, al
cmovs edx, dword [esp + 0x7c]
mov eax, dword [esp + 0x78]
lea ecx, [esp + 0x78]
cmovns eax, ecx
mov ecx, esi
push edx
push eax
call fcn.01c3d7f0
mov ecx, dword [eax + 8]
mov dword [esp + 0xd8], ecx
movq xmm0, qword [eax]
movq qword [esp + 0xd0], xmm0
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
movzx eax, byte [esp + 0xdb]
mov edx, eax
and edx, 0x7f
test al, al
cmovs edx, dword [esp + 0xd4]
mov eax, dword [esp + 0xd0]
lea ecx, [esp + 0xd0]
cmovns eax, ecx
lea ecx, [esp + 0x90]
push edx
push eax
call fcn.01c3d7f0
cmp byte [esp + 0xdb], 0
jns 0x1c484ef
push dword [esp + 0xd0]
call fcn.01c92c47
add esp, 4
cmp byte [esp + 0xcb], 0
jns 0x1c48508
push dword [esp + 0xc0]
call fcn.01c92c47
add esp, 4
cmp byte [esp + 0x4b], 0
jns 0x1c48548
push dword [esp + 0x40]
call fcn.01c92c47
add esp, 4
jmp 0x1c48548
lea eax, [esp + 0x68]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 4], eax
cmp dword [esp + 4], 1
jne 0x1c48540
mov eax, dword [esp + 0x1c]
cmp byte [eax], 0x31
sete al
jmp 0x1c48542
xor eax, eax
mov ecx, dword [esp]
mov byte [ecx + 0x24], al
lea esi, [esp + 0xe0]
lea ebx, [esp + 0x84]
cmp byte [esp + 0x73], 0
jns 0x1c48569
push dword [esp + 0x68]
call fcn.01c92c47
add esp, 4
cmp byte [esp + 0x83], 0
jns 0x1c4857f
push dword [esp + 0x78]
call fcn.01c92c47
add esp, 4
mov cl, byte [esp + 0x8f]
jmp 0x1c47b68
mov edx, dword [esp + 0x68]
cmp eax, 0xa
ja 0x1c48a97
mov ecx, dword [esp]
mov byte [ecx + 0x57], al
mov ecx, dword [esp + 0xc]
lea esi, [ecx + eax]
cmp edx, ecx
jb 0x1c485b1
cmp esi, edx
ja 0x1c48e52
test eax, eax
je 0x1c485c3
push eax
push edx
push dword [esp + 0x14]
call fcn.01c95ef0
add esp, 0xc
mov byte [esi], 0
jmp 0x1c48548
mov ecx, dword [esp + 0x10]
jmp 0x1c485d2
mov ecx, dword [esp + 0x14]
push esi
push eax
add eax, 0xfffffff6
push edx
push 0
push edx
push eax
push 0xa
call fcn.01c3d380
jmp 0x1c48548
mov eax, dword [esp + 0x70]
mov dword [esp + 0xd8], eax
movsd xmm0, qword [esp + 0x68]
movsd qword [esp + 0xd0], xmm0
lea ecx, [esp + 0xd0]
call fcn.01c4a090
xor ecx, ecx
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x58], ecx
mov dword [esp + 0x60], ecx
test al, al
je 0x1c4874a
cmp byte [esp + 0xdb], 0
lea eax, [esp + 0xd0]
jns 0x1c4863c
mov eax, dword [esp + 0xd0]
cmp byte [eax], 0x5c
jne 0x1c486cf
lea esi, [esp + 0x40]
mov ecx, esi
lea edi, [esp + 0xdc]
push edi
mov eax, 2
push eax
push 0
lea ebx, [esp + 0xdc]
push ebx
call fcn.01c3d960
movsd xmm0, qword [esp + 0x40]
movsd qword [esp + 0x58], xmm0
mov eax, dword [esp + 0x48]
mov dword [esp + 0x60], eax
mov ecx, esi
push edi
push 0xffffffffffffffff
mov eax, 2
jmp 0x1c48710
mov edx, eax
and edx, 0x7f
test al, al
cmovs edx, dword [esp + 0x6c]
mov eax, dword [esp + 0x68]
lea ecx, [esp + 0x68]
cmovns eax, ecx
mov ecx, dword [esp + 0x10]
jmp 0x1c486c3
mov edx, eax
and edx, 0x7f
test al, al
cmovs edx, dword [esp + 0x6c]
mov eax, dword [esp + 0x68]
lea ecx, [esp + 0x68]
cmovns eax, ecx
mov ecx, dword [esp + 0x14]
push edx
push eax
call fcn.01c3da70
jmp 0x1c48548
lea esi, [esp + 0x40]
mov ecx, esi
lea edi, [esp + 0xdc]
push edi
mov eax, 3
push eax
push 0
lea ebx, [esp + 0xdc]
push ebx
call fcn.01c3d960
movsd xmm0, qword [esp + 0x40]
movsd qword [esp + 0x58], xmm0
mov eax, dword [esp + 0x48]
mov dword [esp + 0x60], eax
mov ecx, esi
push edi
push 0xffffffffffffffff
mov eax, 3
push eax
push ebx
call fcn.01c3d960
cmp byte [esp + 0xdb], 0
jns 0x1c48730
push dword [esp + 0xd0]
call fcn.01c92c47
add esp, 4
mov eax, dword [esp + 0x48]
mov dword [esp + 0xd8], eax
movsd xmm0, qword [esp + 0x40]
movsd qword [esp + 0xd0], xmm0
movzx eax, byte [esp + 0x73]
test al, al
jns 0x1c48759
mov eax, dword [esp + 0x6c]
jmp 0x1c4875c
and eax, 0x7f
lea ecx, [esp + 0x58]
push eax
call fcn.01c70660
xor eax, eax
dec eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
xor esi, esi
mov dword [esp + 0xb4], esi
mov dword [esp + 0xb0], esi
mov dword [esp + 0xb8], esi
lea ecx, [esp + 0xb0]
push 0x5c
call fcn.01c708e0
mov eax, dword [esp + 0xb8]
mov dword [esp + 0xc8], eax
movq xmm0, qword [esp + 0xb0]
movq qword [esp + 0xc0], xmm0
mov dword [esp + 0xb4], esi
mov dword [esp + 0xb0], esi
mov dword [esp + 0xb8], esi
movzx eax, byte [esp + 0xcb]
test al, al
jns 0x1c487eb
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0xc4]
jmp 0x1c487f5
and eax, 0x7f
lea ecx, [esp + 0xc0]
movzx edx, byte [esp + 0xdb]
test dl, dl
jns 0x1c48811
mov esi, dword [esp + 0xd0]
mov edx, dword [esp + 0xd4]
jmp 0x1c4881b
and edx, 0x7f
lea esi, [esp + 0xd0]
push 1
xor edi, edi
push edi
push eax
push ecx
push edx
push esi
lea eax, [esp + 0x58]
push eax
call fcn.01c7a390
add esp, 0x1c
cmp byte [esp + 0xcb], 0
jns 0x1c4884a
push dword [esp + 0xc0]
call fcn.01c92c47
add esp, 4
cmp byte [esp + 0xbb], 0
jns 0x1c48863
push dword [esp + 0xb0]
call fcn.01c92c47
add esp, 4
mov ecx, dword [esp + 0x40]
mov edi, dword [esp + 0x44]
mov eax, edi
cmp edi, ecx
je 0x1c48a18
xor ebx, ebx
mov edi, ecx
xor esi, esi
xor eax, eax
dec eax
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], eax
cmp byte [edi + ebx + 0xb], 0
jns 0x1c488af
lea ecx, [esp + 0xc0]
push dword [edi + ebx + 4]
push dword [edi + ebx]
call fcn.01c3d720
jmp 0x1c488c8
add edi, ebx
mov eax, dword [edi + 8]
mov dword [esp + 0xc8], eax
movq xmm0, qword [edi]
movq qword [esp + 0xc0], xmm0
movzx eax, byte [esp + 0xcb]
mov ecx, eax
and ecx, 0x7f
test al, al
cmovs ecx, dword [esp + 0xc4]
mov eax, dword [esp + 0xc0]
lea edx, [esp + 0xc0]
cmovns eax, edx
test ecx, ecx
je 0x1c488fc
test eax, eax
je 0x1c48d0e
cmp ecx, 2
je 0x1c4890d
cmp ecx, 1
jne 0x1c48919
cmp byte [eax], 0x2e
jne 0x1c48919
jmp 0x1c48965
movzx eax, word [eax]
cmp ax, word [0x1d0378d]
je 0x1c48965
lea ecx, [esp + 0xb0]
lea edx, [esp + 0xc0]
call fcn.01c49040
cmp byte [esp + 0xcb], 0
jns 0x1c48945
push dword [esp + 0xc0]
call fcn.01c92c47
add esp, 4
mov eax, dword [esp + 0xb8]
mov dword [esp + 0xc8], eax
movq xmm0, qword [esp + 0xb0]
movq qword [esp + 0xc0], xmm0
movzx ecx, byte [esp + 0x63]
mov eax, ecx
and eax, 0x7f
test cl, cl
mov edx, dword [esp + 0x5c]
cmovs eax, edx
test eax, eax
je 0x1c489ab
dec eax
test cl, cl
js 0x1c4898e
lea edx, [esp + 0x58]
cmp eax, ecx
jbe 0x1c4899a
jmp 0x1c48e6b
cmp edx, eax
jb 0x1c48e6b
mov edx, dword [esp + 0x58]
cmp byte [edx + eax], 0x5c
je 0x1c489ab
lea ecx, [esp + 0x58]
push 0x5c
call fcn.01c708e0
movzx eax, byte [esp + 0xcb]
mov edx, eax
and edx, 0x7f
test al, al
cmovs edx, dword [esp + 0xc4]
mov eax, dword [esp + 0xc0]
lea ecx, [esp + 0xc0]
cmovns eax, ecx
lea ecx, [esp + 0x58]
push edx
push eax
call fcn.01c3d7f0
cmp byte [esp + 0xcb], 0
jns 0x1c489f7
push dword [esp + 0xc0]
call fcn.01c92c47
add esp, 4
inc esi
mov edi, dword [esp + 0x40]
mov eax, dword [esp + 0x44]
mov ecx, eax
sub ecx, edi
sar ecx, 2
imul ecx, ecx, 0xaaaaaaab
add ebx, 0xc
cmp esi, ecx
jb 0x1c4887b
test edi, edi
je 0x1c48a4d
mov ecx, edi
cmp eax, edi
je 0x1c48a40
lea esi, [eax - 0xc]
cmp byte [eax - 1], 0
jns 0x1c48a36
push dword [eax - 0xc]
call fcn.01c92c47
add esp, 4
mov eax, esi
cmp esi, edi
jne 0x1c48a22
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x44], edi
push ecx
call fcn.01c92c47
add esp, 4
cmp byte [esp + 0xdb], 0
jns 0x1c48a66
push dword [esp + 0xd0]
call fcn.01c92c47
add esp, 4
mov eax, dword [esp]
cmp byte [eax + 0x63], 0
jns 0x1c48a7d
mov eax, dword [esp + 0x24]
push dword [eax]
call fcn.01c92c47
add esp, 4
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x24]
mov dword [ecx + 8], eax
movq xmm0, qword [esp + 0x58]
movq qword [ecx], xmm0
jmp 0x1c48548
mov ecx, dword [esp + 0xc]
push edx
push eax
add eax, 0xfffffff6
push ebx
push 0
push ebx
jmp 0x1c485db
lea eax, [esp + 0x68]
test cl, cl
jns 0x1c48ab5
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0xc]
jmp 0x1c486c3
push edi
call fcn.01caaf93
add esp, 4
movzx eax, byte [esp + 0x9b]
test al, al
jns 0x1c48adc
mov ecx, dword [esp + 0x94]
jmp 0x1c48ae1
mov ecx, eax
and ecx, 0x7f
test ecx, ecx
je 0x1c48c14
mov edi, 0x5000
cmp ecx, edi
cmovb edi, ecx
test al, al
lea eax, [esp + 0x90]
jns 0x1c48b05
mov eax, dword [esp + 0x90]
push edi
push eax
push 0x1d16f14
call fcn.01c95ef0
add esp, 0xc
mov ecx, 0x1d16f00
push edi
call fcn.01c797a0
movzx eax, byte [esp + 0x9b]
test al, al
jns 0x1c48b34
mov ecx, dword [esp + 0x94]
jmp 0x1c48b39
mov ecx, eax
and ecx, 0x7f
sub ecx, edi
jbe 0x1c48c14
mov ebx, 0x5000
cmp ecx, ebx
cmovb ebx, ecx
test al, al
jns 0x1c48b58
mov eax, dword [esp + 0x90]
jmp 0x1c48b5f
lea eax, [esp + 0x90]
add eax, edi
push ebx
push eax
push 0x1d1bf28
call fcn.01c95ef0
add esp, 0xc
mov ecx, 0x1d1bf14
push ebx
call fcn.01c797a0
add ebx, edi
movzx eax, byte [esp + 0x9b]
test al, al
jns 0x1c48b92
mov ecx, dword [esp + 0x94]
jmp 0x1c48b97
mov ecx, eax
and ecx, 0x7f
sub ecx, ebx
jbe 0x1c48c14
mov esi, 0x5000
cmp ecx, esi
cmovb esi, ecx
test al, al
jns 0x1c48bf1
mov eax, dword [esp + 0x90]
jmp 0x1c48bf8
mov eax, edi
lea edi, [esp + 0xa0]
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov ecx, edi
lea eax, [esp + 0xe0]
push eax
call fcn.01cbf900
movzx eax, byte [edi + 0xb]
test al, al
jns 0x1c48dcc
mov ecx, dword [esp + 0xa4]
mov edi, dword [esp + 0xa0]
jmp 0x1c48dd1
lea eax, [esp + 0x90]
add eax, ebx
push esi
push eax
push 0x1d20f3c
call fcn.01c95ef0
add esp, 0xc
mov ecx, 0x1d20f28
push esi
call fcn.01c797a0
lea esi, [esp + 0xd0]
mov dword [esi], 0xffffffff
push esi
call fcn.01c544f0
add esp, 4
xor eax, eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x48], eax
mov ecx, dword [esi]
lea edi, [esp + 0x40]
push edi
push 0x1d
push str.CEF_CRASH_REPORTER_SERVER_URL
call fcn.01c54530
test al, al
je 0x1c48c5c
lea ecx, [esp + 0x40]
mov edx, dword [esp + 0x18]
call fcn.01c48e80
mov ecx, dword [esp + 0xd0]
push edi
push 0x25
push str.CEF_CRASH_REPORTER_RATE_LIMIT_ENABLED
call fcn.01c54530
movzx ecx, byte [esp + 0x4b]
test al, al
mov esi, dword [esp]
je 0x1c48d47
mov esi, ecx
and esi, 0x7f
mov dword [esp + 8], ecx
test cl, cl
mov eax, dword [esp + 0x40]
mov dword [esp + 0x18], eax
cmovs edi, eax
mov eax, dword [esp + 0x44]
mov dword [esp + 4], eax
cmovs esi, eax
cmp esi, 4
jne 0x1c48ced
xor ebx, ebx
movzx eax, byte [ebx + 0x1d03515]
movzx ecx, byte [edi + ebx]
mov edx, ecx
add dl, 0xbf
mov dh, cl
add dh, 0x20
cmp dl, 0x1a
movzx edx, dh
cmovae edx, ecx
mov ecx, eax
add cl, 0xbf
mov ch, al
add ch, 0x20
cmp cl, 0x1a
movzx ecx, ch
cmovae ecx, eax
cmp dl, cl
jne 0x1c48ced
inc ebx
cmp esi, ebx
jne 0x1c48ca8
mov al, 1
mov esi, dword [esp]
mov ecx, dword [esp + 8]
jmp 0x1c48d44
mov ecx, dword [esp + 8]
test cl, cl
jns 0x1c48d2c
mov eax, dword [esp + 0x18]
test eax, eax
mov esi, dword [esp]
je 0x1c48d06
mov edx, dword [esp + 4]
jmp 0x1c48d35
mov edx, dword [esp + 4]
test edx, edx
je 0x1c48d35
push str.string_view::string_view__CharT___size_t_:_received_nullptr
push str.__len__0____s___nullptr
push 0x129
push str....._buildtools_third_partylibc_trunkinclude_string_view
push str._s:_d:_assertion__s_failed:__s
call fcn.01cc0890
lea eax, [esp + 0x40]
mov edx, ecx
mov esi, dword [esp]
cmp edx, 1
jne 0x1c48d42
cmp byte [eax], 0x31
sete al
jmp 0x1c48d44
xor eax, eax
mov byte [esi + 0x24], al
test cl, cl
mov edi, dword [esp + 0x38]
jns 0x1c48d5b
push dword [esp + 0x40]
call fcn.01c92c47
add esp, 4
mov ecx, dword [esp + 0xd0]
mov dword [esp + 0xd0], 0
test ecx, ecx
je 0x1c48d78
push 1
call fcn.01c3f4b0
mov byte [esi + 4], 1
cmp byte [esp + 0x9b], 0
jns 0x1c48d95
push dword [esp + 0x90]
call fcn.01c92c47
add esp, 4
test edi, edi
setne bl
mov al, byte [esp + 0xab]
test al, al
jns 0x1c48db4
push dword [esp + 0xa0]
call fcn.01c92c47
add esp, 4
mov ecx, dword [esp + 0x4c8]
xor ecx, ebp
call fcn.01c93c03
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, eax
and ecx, 0x7f
test ecx, ecx
jne 0x1c48df0
lea ecx, [esp + 0xa0]
push 0x12
push 0x1d08098
call fcn.01c3e6d0
mov esi, dword [esp]
jmp 0x1c478cd
lea esi, [ecx + ecx]
test esi, esi
je 0x1c48dd5
lea edx, [esi - 2]
cmp word [edi + esi - 2], 0x5c
mov esi, edx
jne 0x1c48df3
cmp edx, 0xfffffffe
je 0x1c48dd5
sar edx, 1
lea ebx, [edx + 1]
cmp ecx, ebx
jb 0x1c48e4d
test al, al
jns 0x1c48e1f
mov dword [esp + 0xa4], ebx
jmp 0x1c48e2b
cmp ebx, 5
jae 0x1c48e34
mov byte [esp + 0xab], bl
mov word [edi + edx*2 + 2], 0
jmp 0x1c48dd5
push str.__s_should_never_be_greater_than_or_equal_to_the_short_string_capacity
push str.__s_____min_cap
push 0x6cf
push str....._buildtools_third_partylibc_trunkinclude_string
jmp 0x1c48d22
call fcn.01ca7500
push str.char_traits::copy_overlapped_range
push str.__s2_____s1____s2_____s1__n
push 0xec
push str....._buildtools_third_partylibc_trunkinclude__stringchar_traits.h
jmp 0x1c48d22
push str.string_index_out_of_bounds
push str.__pos___size__
push 0x45b
jmp 0x1c48e43