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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x140
mov eax, dword [ebp + 8]
mov ecx, dword [0x550014]
xor ecx, ebp
mov dword [esp + 0x138], ecx
xor edi, edi
mov dword [esp + 0x74], edi
mov dword [esp + 0x70], edi
mov dword [esp + 0x78], edi
mov dword [esp + 0x64], edi
mov dword [esp + 0x60], edi
mov dword [esp + 0x68], edi
pcmpeqd xmm0, xmm0
lea esi, [esp + 0x40]
movdqu xmmword [esi + 0xc], xmm0
movdqa xmmword [esi], xmm0
mov ecx, esi
push 0x21
push eax
call fcn.00423ef0
mov ecx, esi
call fcn.00427800
mov ebx, 2
test al, al
je 0x42a1c0
lea eax, [esp + 0x3c]
mov dword [eax], 0xffffffff
push edi
push eax
call fcn.00470430
add esp, 8
lea esi, [esp + 0xbc]
mov dword [esi], edi
lea ecx, [esp + 0x40]
push 4
push esi
call fcn.00467c30
mov ebx, 3
cmp eax, 4
jne 0x42a19e
mov eax, dword [esp + 0xbc]
cmp eax, 0x444f7243
je 0x42a207
cmp eax, 0x34327243
je 0x42a207
mov esi, dword [esp + 0x3c]
mov dword [esp + 0x3c], 0
test esi, esi
je 0x42a1c0
mov eax, dword [esi]
mov edi, dword [eax]
mov ecx, edi
call dword [section..00cfg]
mov ecx, esi
push 1
call edi
lea ecx, [esp + 0x40]
call fcn.00464490
cmp byte [esp + 0x6b], 0
jns 0x42a1dc
push dword [esp + 0x60]
call fcn.0049a571
add esp, 4
cmp byte [esp + 0x7b], 0
jns 0x42a1ef
push dword [esp + 0x70]
call fcn.0049a571
add esp, 4
mov ecx, dword [esp + 0x138]
xor ecx, ebp
call fcn.0049b033
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esp + 0x38], eax
mov edi, dword [esp + 0x3c]
mov eax, dword [edi]
mov ecx, dword [eax + 4]
mov dword [esp], ecx
call dword [section..00cfg]
mov ecx, edi
push 4
push esi
call dword [esp + 8]
mov edx, dword [esp + 0x3c]
lea ecx, [esp + 0x40]
call fcn.004ddde0
cmp eax, 3
jne 0x42a19e
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x20], eax
mov esi, dword [esp + 0x3c]
lea ecx, [esp + 0x40]
mov edx, esi
call fcn.004ddde0
cmp eax, 0x7ffffffe
ja 0x42a19e
mov edi, eax
mov dword [esp + 0x28], esi
test eax, eax
je 0x42af61
xor ebx, ebx
push edi
call fcn.0049a541
add esp, 4
mov esi, eax
mov eax, esi
add eax, ebx
je 0x42ae61
mov byte [eax], 0
inc ebx
cmp edi, ebx
jne 0x42a27a
lea ecx, [esp + 0x40]
push edi
push esi
call fcn.00467c30
test eax, eax
jle 0x42a2be
mov ebx, dword [esp + 0x28]
mov dword [esp], eax
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
mov dword [esp + 4], ecx
call dword [section..00cfg]
mov ecx, ebx
push dword [esp]
push esi
call dword [esp + 0xc]
mov eax, dword [esp]
mov ebx, 3
cmp eax, edi
jne 0x42a379
xor eax, eax
dec eax
lea ebx, [esp + 0x100]
mov dword [ebx + 0x34], eax
mov dword [ebx + 0x30], eax
pcmpeqd xmm0, xmm0
movdqa xmmword [ebx + 0x20], xmm0
movdqa xmmword [ebx + 0x10], xmm0
movdqa xmmword [ebx], xmm0
xor eax, eax
mov ecx, ebx
push eax
push eax
call fcn.004e6350
mov ecx, ebx
push edi
push esi
call fcn.004e5d90
mov ebx, 3
test al, al
je 0x42a36d
mov ecx, dword [ebp + 0x20]
test ecx, ecx
je 0x42a321
mov eax, dword [esp + 0x108]
and eax, 1
jne 0x42a4e5
mov edi, dword [esp + 0x134]
and edi, 0xfffffff8
pcmpeqd xmm0, xmm0
lea ebx, [esp + 0xe0]
movdqa xmmword [ebx], xmm0
mov dword [ebx + 0x10], 0xffffffff
xor eax, eax
mov ecx, ebx
push eax
push eax
call fcn.004e6e50
mov ecx, ebx
push edi
call fcn.004355b0
mov ebx, 3
test al, al
jne 0x42a50a
lea ecx, [esp + 0xe0]
call fcn.004e6e80
lea ecx, [esp + 0x100]
call fcn.004e63a0
test esi, esi
je 0x42a386
push esi
call fcn.0049a571
add esp, 4
test ebx, ebx
jne 0x42a19e
pxor xmm0, xmm0
lea ebx, [esp + 0x100]
movdqa xmmword [ebx + 0x10], xmm0
movdqa xmmword [ebx], xmm0
mov esi, dword [esp + 0x3c]
mov eax, dword [esi]
mov edi, dword [eax + 8]
mov ecx, edi
call dword [section..00cfg]
mov ecx, esi
mov esi, ebx
push 0x20
push ebx
call edi
mov ecx, dword [ebp + 0x14]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
cmp eax, ecx
je 0x42a3f1
sub ecx, eax
mov ebx, 4
cmp ecx, 0x20
jne 0x42a19e
mov ebx, 5
push 0x20
push eax
push esi
call fcn.00435590
add esp, 0xc
test al, al
je 0x42a19e
mov ecx, dword [ebp + 0x18]
lea eax, [esp + 0x70]
cmp eax, ecx
sete dl
test ecx, ecx
je 0x42a462
test dl, dl
jne 0x42a462
movzx edx, byte [ecx + 0xb]
movzx ebx, byte [esp + 0x7b]
test dl, dl
js 0x42ad87
test bl, bl
js 0x42a42d
mov eax, dword [esp + 0x78]
mov dword [ecx + 8], eax
movq xmm0, qword [esp + 0x70]
movq qword [ecx], xmm0
jmp 0x42a462
mov esi, dword [esp + 0x70]
mov eax, dword [esp + 0x74]
cmp eax, 0xa
ja 0x42ad5b
mov byte [ecx + 0xb], al
lea edi, [ecx + eax]
cmp esi, ecx
jb 0x42a450
cmp edi, esi
ja 0x42af04
test eax, eax
je 0x42a45f
push eax
push esi
push ecx
call fcn.0049d740
add esp, 0xc
mov byte [edi], 0
mov ecx, dword [ebp + 0x1c]
lea eax, [esp + 0x60]
cmp eax, ecx
sete dl
test ecx, ecx
je 0x42a4d3
test dl, dl
jne 0x42a4d3
movzx edx, byte [ecx + 0xb]
movzx ebx, byte [esp + 0x6b]
test dl, dl
js 0x42ada4
test bl, bl
js 0x42a49e
mov eax, dword [esp + 0x68]
mov dword [ecx + 8], eax
movq xmm0, qword [esp + 0x60]
movq qword [ecx], xmm0
jmp 0x42a4d3
mov esi, dword [esp + 0x60]
mov eax, dword [esp + 0x64]
cmp eax, 0xa
ja 0x42ad71
mov byte [ecx + 0xb], al
lea edi, [ecx + eax]
cmp esi, ecx
jb 0x42a4c1
cmp edi, esi
ja 0x42af04
test eax, eax
je 0x42a4d0
push eax
push esi
push ecx
call fcn.0049d740
add esp, 0xc
mov byte [edi], 0
xor ebx, ebx
cmp dword [esp + 0x38], 0x444f7243
sete bl
jmp 0x42a19e
mov eax, dword [esp + 0x130]
and eax, 0xfffffff8
movzx edx, byte [eax + 0xb]
test dl, dl
jns 0x42a4fc
mov edx, dword [eax + 4]
mov eax, dword [eax]
add edx, eax
push edx
push eax
call fcn.004dde50
jmp 0x42a321
mov dword [esp + 0x1c], edi
mov eax, dword [esp + 0xf0]
and eax, 0xfffffff8
xor ecx, ecx
dec ecx
mov dword [esp + 0xb0], ecx
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xb8], ecx
movzx ecx, byte [eax + 0xb]
test cl, cl
jns 0x42a53d
mov ecx, dword [eax + 4]
mov eax, dword [eax]
lea edi, [esp + 0xc0]
push ecx
push eax
push edi
call fcn.0042d590
add esp, 0xc
lea eax, [esp + 0xb0]
push edi
push eax
call fcn.004e5f80
add esp, 8
cmp byte [edi + 0xb], 0
jns 0x42a575
push dword [esp + 0xc0]
call fcn.0049a571
add esp, 4
mov eax, dword [ebp + 0x10]
mov ecx, dword [esp + 0x1c]
movzx ecx, byte [ecx + 0xb]
test cl, cl
jns 0x42a58b
mov ecx, dword [esp + 0x1c]
mov ecx, dword [ecx + 4]
mov dword [esp + 0xdc], ecx
lea ecx, [esp + 0xa8]
mov ebx, dword [eax]
mov edi, dword [eax + 4]
xor eax, eax
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx - 4], ecx
cmp ebx, edi
je 0x42a5cf
lea ecx, [esp + 0xa4]
push ebx
push ebx
lea eax, [esp + 0xb0]
push eax
lea eax, [esp + 0xcc]
push eax
call fcn.004de170
add ebx, 0xc
jmp 0x42a5a8
xor eax, eax
mov dword [esp + 0x9c], eax
mov dword [esp + 0x98], eax
mov dword [esp + 0xa0], eax
lea ecx, [esp + 0x8c]
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x124]
add eax, dword [esp + 0x114]
push eax
call fcn.004ddf80
push 0x10
call fcn.0049a541
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
je 0x42ae61
mov eax, dword [esp + 0x10]
mov dword [eax], 0x4ddf60
mov dword [eax + 4], 1
cmp eax, 0xfffffff8
je 0x42ae61
mov eax, dword [esp + 0x10]
mov dword [eax + 8], 0x4ddf70
mov dword [eax + 0xc], 2
push 0x20
call fcn.0049a541
add esp, 4
movups xmm0, xmmword [0x53ade2]
movups xmmword [eax], xmm0
movdqu xmm0, xmmword [0x53adf2]
mov dword [esp + 0x18], eax
movdqu xmmword [eax + 0x10], xmm0
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0xc0], xmm0
mov dword [esp + 0xd0], 0xffffffff
mov byte [esp + 0xc0], 0
cmp dword [esp + 0x20], 1
je 0x42adc1
mov eax, dword [esp + 0x20]
dec eax
mov dword [esp + 0x2c], eax
mov dword [esp + 8], 0
lea eax, [esp + 0x98]
mov dword [esp + 0x24], eax
mov dword [esp + 0x14], 0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edi, dword [eax + ecx*8]
mov ecx, edi
call dword [section..00cfg]
lea ecx, [esp + 0x100]
call edi
mov ecx, dword [eax + 4]
mov eax, dword [eax + 0xc]
lea edx, [eax + 4]
test eax, eax
cmove edx, eax
test ecx, ecx
je 0x42ac1f
mov eax, edx
lea ecx, [edx + ecx*4]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], eax
mov eax, dword [eax]
mov edi, dword [eax + 0x10]
and edi, 0xfffffff8
movzx ecx, byte [edi + 0xb]
test cl, cl
jns 0x42a715
mov edx, dword [edi]
mov ecx, dword [edi + 4]
jmp 0x42a71a
and ecx, 0x7f
mov edx, edi
mov eax, dword [eax + 0x14]
mov dword [esp + 4], eax
push ecx
push edx
lea eax, [esp + 0x84]
push eax
call fcn.00435700
add esp, 0xc
movzx eax, byte [esp + 0x87]
mov ecx, eax
and ecx, 0x7f
mov dword [esp + 0xc], ecx
test al, al
jns 0x42a753
mov edx, dword [esp + 0x80]
mov dword [esp + 0xc], edx
movzx edx, byte [esp + 0xbb]
test dl, dl
mov dword [esp], edi
jns 0x42a76b
mov edi, dword [esp + 0xb4]
jmp 0x42a770
mov edi, edx
and edi, 0x7f
mov bl, 1
cmp dword [esp + 0xc], edi
jne 0x42a7c1
lea edi, [esp + 0xb0]
test dl, dl
jns 0x42a78a
mov edi, dword [esp + 0xb0]
mov ebx, dword [esp + 0x7c]
lea edx, [esp + 0x7c]
test al, al
cmovs edx, ebx
js 0x42a801
mov dword [esp + 0xc], eax
xor ebx, ebx
test cl, cl
je 0x42a7c5
dec ecx
mov dl, byte [esp + ebx + 0x7c]
mov dh, byte [edi + ebx]
cmp dl, dh
jne 0x42a7b8
lea eax, [ebx + 1]
cmp ecx, ebx
mov ebx, eax
jne 0x42a7a4
cmp dl, dh
setne bl
mov eax, dword [esp + 0xc]
test al, al
js 0x42a7de
lea eax, [esp + 0x98]
cmp eax, dword [esp]
je 0x42a8cd
test bl, bl
je 0x42a84f
jmp 0x42a8cd
push dword [esp + 0x7c]
call fcn.0049a571
add esp, 4
lea eax, [esp + 0x98]
cmp eax, dword [esp]
sete al
or al, bl
jne 0x42a8cd
jmp 0x42a84f
cmp dword [esp + 0xc], 0
je 0x42a83a
push dword [esp + 0xc]
push edi
push edx
call fcn.0049c82d
add esp, 0xc
mov edi, eax
push ebx
call fcn.0049a571
add esp, 4
lea eax, [esp + 0x98]
cmp eax, dword [esp]
je 0x42a8cd
test edi, edi
je 0x42a84f
jmp 0x42a8cd
push ebx
call fcn.0049a571
add esp, 4
lea eax, [esp + 0x98]
cmp eax, dword [esp]
je 0x42a8cd
movzx edx, byte [esp + 0xa3]
mov ecx, dword [esp]
movzx eax, byte [ecx + 0xb]
test dl, dl
js 0x42abf8
test al, al
js 0x42a883
mov eax, dword [ecx + 8]
mov dword [esp + 0xa0], eax
movq xmm0, qword [ecx]
movq qword [esp + 0x98], xmm0
jmp 0x42a8cd
mov edi, dword [ecx]
mov eax, dword [ecx + 4]
cmp eax, 0xa
ja 0x42abdb
mov byte [esp + 0xa3], al
lea ebx, [esp + eax]
add ebx, 0x98
lea ecx, [esp + 0x98]
cmp edi, ecx
jb 0x42a8b4
cmp ebx, edi
ja 0x42af04
test eax, eax
je 0x42a8ca
push eax
push edi
lea eax, [esp + 0xa0]
push eax
call fcn.0049d740
add esp, 0xc
mov byte [ebx], 0
and dword [esp + 4], 0xfffffff8
push 0x20
call fcn.0049a541
add esp, 4
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], eax
lea ecx, [eax + 0x20]
mov dword [esp + 0x84], ecx
mov edx, eax
neg edx
xor edi, edi
mov ebx, dword [esp]
cmp edx, edi
je 0x42ae61
mov byte [eax + edi], 0
inc edi
cmp edi, 0x20
jne 0x42a8fa
mov dword [esp + 0x80], ecx
movzx ecx, byte [ebx + 0xb]
test cl, cl
jns 0x42a922
mov edx, dword [ebx]
mov ecx, dword [ebx + 4]
jmp 0x42a927
and ecx, 0x7f
mov edx, ebx
mov edi, dword [esp + 4]
push 0x20
push eax
push ecx
push edx
call fcn.004357c0
add esp, 0x10
lea ecx, [esp + 0xa4]
lea eax, [esp + 0x7c]
push eax
call fcn.0042b360
test byte [esp + 8], 1
jne 0x42a986
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x80]
mov edx, ecx
sub edx, eax
mov dword [esp + 0xc], edx
cmp edx, 0x20
jne 0x42a98e
cmp eax, ecx
je 0x42a97e
mov edi, dword [esp + 0x18]
mov ebx, eax
mov dl, byte [ebx]
cmp dl, byte [edi]
jne 0x42a98e
inc ebx
inc edi
cmp ebx, ecx
jne 0x42a972
mov al, 1
mov dword [esp + 8], eax
jmp 0x42a9cf
mov al, 1
mov dword [esp + 8], eax
jmp 0x42a9d6
cmp dword [esp + 0x20], 1
jne 0x42a9c7
cmp byte [esp + 0xc0], 0
je 0x42ae77
mov edi, dword [esp + 0xc4]
mov edx, dword [esp + 0xc8]
sub edx, edi
cmp dword [esp + 0xc], edx
jne 0x42a9c7
cmp eax, ecx
je 0x42a97e
mov dl, byte [eax]
cmp dl, byte [edi]
jne 0x42a9c7
inc eax
inc edi
jmp 0x42a9b9
mov dword [esp + 8], 0
mov ebx, dword [esp]
mov edi, dword [esp + 4]
push 0x10
call fcn.0049a541
add esp, 4
mov dword [esp + 4], eax
mov ecx, eax
call fcn.004e5fd0
movzx eax, byte [ebx + 0xb]
test al, al
jns 0x42a9fa
mov eax, dword [ebx + 4]
mov ebx, dword [ebx]
jmp 0x42a9fd
and eax, 0x7f
movzx edx, byte [edi + 0xb]
test dl, dl
mov dword [esp], ebx
jns 0x42aa0f
mov edx, dword [edi + 4]
mov edi, dword [edi]
jmp 0x42aa12
and edx, 0x7f
mov ebx, dword [esp + 4]
mov ecx, ebx
push dword [esp]
push eax
push edi
push edx
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
push dword [eax + edx*8 + 4]
call fcn.004e6020
test al, al
je 0x42ac4f
mov ecx, ebx
push str.CRX3_SignedData
push 0x10
call fcn.004e6210
mov ecx, ebx
lea eax, [esp + 0xdc]
push eax
push 4
call fcn.004e6210
mov edx, dword [esp + 0x1c]
movzx eax, byte [edx + 0xb]
test al, al
jns 0x42aa69
mov eax, dword [edx + 4]
mov edx, dword [edx]
jmp 0x42aa6c
and eax, 0x7f
mov ecx, dword [esp + 4]
push edx
push eax
call fcn.004e6210
mov edx, dword [esp + 0x90]
mov eax, dword [esp + 0x94]
cmp edx, eax
jae 0x42aaa6
test edx, edx
je 0x42ae61
mov eax, dword [esp + 4]
mov dword [edx], eax
add edx, 4
mov dword [esp + 0x90], edx
jmp 0x42abb0
mov ebx, dword [esp + 0x8c]
mov edi, edx
sub edi, ebx
sar edi, 2
lea ecx, [edi + 1]
cmp ecx, 0x40000000
jae 0x42af57
mov dword [esp], ebx
sub eax, ebx
mov ebx, eax
sar ebx, 1
cmp ebx, ecx
cmovbe ebx, ecx
mov ecx, ebx
cmp eax, 0x7ffffffc
mov eax, 0x3fffffff
cmovae ecx, eax
test ecx, ecx
je 0x42ab0e
cmp ecx, 0x40000000
jae 0x42af5c
mov ebx, edx
lea eax, [ecx*4]
push eax
mov dword [esp + 0x10], ecx
call fcn.0049a541
mov ecx, dword [esp + 0x10]
add esp, 4
mov edx, ebx
jmp 0x42ab10
xor eax, eax
shl edi, 2
add edi, eax
je 0x42ae61
lea ebx, [eax + ecx*4]
mov eax, dword [esp + 4]
mov dword [edi], eax
lea ecx, [edi + 4]
mov eax, dword [esp]
cmp edx, eax
je 0x42ab8e
mov dword [esp + 4], ebx
mov ebx, edx
mov edx, dword [edx - 4]
mov dword [ebx - 4], 0
add ebx, 0xfffffffc
mov dword [edi - 4], edx
add edi, 0xfffffffc
mov edx, ebx
cmp ebx, eax
jne 0x42ab32
mov edx, dword [esp + 0x8c]
mov ebx, dword [esp + 0x90]
mov dword [esp + 0x8c], edi
mov dword [esp + 0x90], ecx
mov eax, dword [esp + 4]
mov dword [esp + 0x94], eax
cmp ebx, edx
je 0x42aba3
add ebx, 0xfffffffc
push ebx
mov edi, edx
call fcn.004de220
mov edx, edi
add esp, 4
cmp ebx, edi
jne 0x42ab78
jmp 0x42aba3
mov dword [esp + 0x8c], edi
mov dword [esp + 0x90], ecx
mov dword [esp + 0x94], ebx
test edx, edx
je 0x42abb0
push edx
call fcn.0049a571
add esp, 4
mov eax, dword [esp + 0x7c]
test eax, eax
je 0x42abc8
mov dword [esp + 0x80], eax
push eax
call fcn.0049a571
add esp, 4
mov eax, dword [esp + 0x34]
add eax, 4
cmp eax, dword [esp + 0x30]
jne 0x42a6fa
jmp 0x42ac1f
lea ecx, [esp + 0x98]
push edi
push eax
add eax, 0xfffffff6
push edx
push 0
push edx
push eax
push 0xa
call fcn.0041fb30
jmp 0x42a8cd
test al, al
jns 0x42ac06
mov ecx, dword [esp]
mov eax, dword [ecx + 4]
mov edx, dword [ecx]
jmp 0x42ac0c
and eax, 0x7f
mov edx, dword [esp]
lea ecx, [esp + 0x98]
push eax
push edx
call fcn.00420220
jmp 0x42a8cd
mov ecx, dword [esp + 0x14]
lea eax, [ecx + 1]
cmp ecx, 1
mov dword [esp + 0x14], eax
jne 0x42a6bf
movzx eax, byte [esp + 0xa3]
test al, al
jns 0x42adeb
mov eax, dword [esp + 0x9c]
jmp 0x42adee
test ebx, ebx
je 0x42ac67
mov edi, dword [esp + 4]
mov ecx, edi
call fcn.004e5fe0
push edi
call fcn.0049a571
add esp, 4
mov eax, dword [esp + 0x7c]
test eax, eax
je 0x42ac7f
mov dword [esp + 0x80], eax
push eax
call fcn.0049a571
add esp, 4
mov ebx, 6
cmp byte [esp + 0xc0], 0
je 0x42aca9
mov eax, dword [esp + 0xc4]
test eax, eax
je 0x42aca9
mov dword [esp + 0xc8], eax
push eax
call fcn.0049a571
add esp, 4
cmp dword [esp + 0x18], 0
je 0x42acbc
push dword [esp + 0x18]
call fcn.0049a571
add esp, 4
push dword [esp + 0x10]
call fcn.0049a571
add esp, 4
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
test eax, eax
je 0x42ad11
mov edi, dword [esp + 0x90]
mov ecx, dword [esp]
mov eax, ecx
cmp edi, ecx
je 0x42acfe
add edi, 0xfffffffc
push edi
call fcn.004de220
add esp, 4
cmp edi, dword [esp]
jne 0x42ace6
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp]
mov dword [esp + 0x90], ecx
push eax
call fcn.0049a571
add esp, 4
cmp byte [esp + 0xa3], 0
jns 0x42ad2a
push dword [esp + 0x98]
call fcn.0049a571
add esp, 4
lea ecx, [esp + 0xa4]
push dword [ecx + 4]
call fcn.0042b440
cmp byte [esp + 0xbb], 0
jns 0x42a361
push dword [esp + 0xb0]
call fcn.0049a571
add esp, 4
jmp 0x42a361
push esi
push eax
add eax, 0xfffffff6
push edx
push 0
push edx
push eax
push 0xa
call fcn.0041fb30
jmp 0x42a462
push esi
push eax
add eax, 0xfffffff6
push edx
push 0
push edx
push eax
push 0xa
call fcn.0041fb30
jmp 0x42a4d3
mov edx, ebx
and edx, 0x7f
test bl, bl
cmovs edx, dword [esp + 0x74]
cmovs eax, dword [esp + 0x70]
push edx
push eax
call fcn.00420220
jmp 0x42a462
mov edx, ebx
and edx, 0x7f
test bl, bl
cmovs edx, dword [esp + 0x64]
cmovs eax, dword [esp + 0x60]
push edx
push eax
call fcn.00420220
jmp 0x42a4d3
lea eax, [esp + 0x7c]
mov dword [eax], str.CRX3_SignedData
lea edx, [esp + 0x88]
mov dword [edx], str.lFA_
lea ecx, [esp + 0xc0]
push eax
push edx
call fcn.004de040
jmp 0x42a69b
and eax, 0x7f
mov ebx, 8
test eax, eax
je 0x42ac84
cmp dword [esp + 0xac], 0
jne 0x42ac84
cmp dword [esp + 0x2c], 1
ja 0x42ae1c
mov eax, dword [esp + 8]
and al, 1
je 0x42ac84
lea ecx, [esp + 0x40]
mov edx, dword [esp + 0x28]
lea eax, [esp + 0x8c]
push eax
call fcn.004de090
add esp, 4
mov ebx, 7
test al, al
je 0x42ac84
movzx eax, byte [esp + 0xa3]
test al, al
jns 0x42ae79
mov eax, dword [esp + 0x98]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x9c]
jmp 0x42ae7c
push str.null_pointer_given_to_construct_at
push str.__location___nullptr
push 0x23
push str....._buildtools_third_partylibc_trunkinclude__memoryconstruct_at.h
jmp 0x42af18
ud2
and eax, 0x7f
lea ecx, [esp + 0x70]
push ecx
push eax
push dword [esp + 0x2c]
call fcn.00435960
add esp, 0xc
movzx ebx, byte [esp + 0x6b]
movzx eax, byte [esp + 0xbb]
test bl, bl
js 0x42af35
test al, al
js 0x42aec3
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x68], eax
movq xmm0, qword [esp + 0xb0]
movq qword [esp + 0x60], xmm0
jmp 0x42aefd
mov edx, dword [esp + 0xb0]
mov eax, dword [esp + 0xb4]
lea ecx, [esp + 0x60]
cmp eax, 0xa
ja 0x42af22
mov byte [ecx + 0xb], al
lea edi, [esp + eax]
add edi, 0x60
cmp edx, ecx
jb 0x42aeeb
cmp edi, edx
ja 0x42af04
test eax, eax
je 0x42aefa
push eax
push edx
push ecx
call fcn.0049d740
add esp, 0xc
mov byte [edi], 0
xor ebx, ebx
jmp 0x42ac84
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
push str._s:_d:_assertion__s_failed:__s
call fcn.004c6210
push edx
push eax
add eax, 0xfffffff6
push ebx
push 0
push ebx
push eax
push 0xa
call fcn.0041fb30
jmp 0x42aefd
mov edx, eax
and edx, 0x7f
test al, al
lea eax, [esp + 0xb0]
cmovs edx, dword [eax + 4]
cmovs eax, dword [eax]
lea ecx, [esp + 0x60]
push edx
push eax
call fcn.00420220
jmp 0x42aefd
call fcn.004ac810
call fcn.004c4ef0
xor esi, esi
jmp 0x42a28c