Function at 0x402b60
Capabilities:
Check http status code
Connect to http server
Create http request
Delete file
Parse url
Resolve function by parsing pe exports
Send data
Send http request

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
mov eax, 0x1370
call fcn.00407e50
mov ecx, dword [ebp + 8]
mov eax, dword [0x41000c]
xor eax, ebp
mov dword [esp + 0x1368], eax
xor eax, eax
inc eax
mov dword [esp + 0x1c], eax
cmp ecx, 3
jl 0x404382
mov eax, ecx
and eax, 1
je 0x404382
mov edi, dword [ebp + 0xc]
xor eax, eax
inc eax
mov dword [esp + 0x18], 0
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov esi, dword [edi + eax*4 + 4]
mov eax, 0xf
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], 0
mov byte [esp + 0x70], 0
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ebx, eax
cmp eax, 0xf
jbe 0x402c01
lea ecx, [esp + 0x70]
mov edx, ebx
push esi
call fcn.00402140
add esp, 4
jmp 0x402c1c
mov dword [esp + 0x80], ebx
push ebx
push esi
lea eax, [esp + 0x78]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esp + ebx + 0x70], 0
mov eax, dword [esp + 8]
mov esi, dword [edi + eax*4]
mov eax, 0xf
mov dword [esp + 0x11f4], eax
mov dword [esp + 0x11f0], 0
mov byte [esp + 0x11e0], 0
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ebx, eax
cmp eax, 0xf
jbe 0x402c68
lea edi, [esp + 0x11e0]
mov ecx, edi
mov edx, ebx
push esi
call fcn.00402140
add esp, 4
jmp 0x402c89
mov dword [esp + 0x11f0], ebx
push ebx
push esi
lea edi, [esp + 0x11e8]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esp + ebx + 0x11e0], 0
mov esi, dword [esp + 0x11f0]
cmp dword [esp + 0x11f4], 0xf
jbe 0x402ca1
mov edi, dword [esp + 0x11e0]
cmp esi, 0xf
ja 0x403201
movups xmm0, xmmword [edi]
movaps xmmword [esp + 0x1c0], xmm0
mov ebx, 0xf
mov dword [esp + 0x1d0], esi
mov dword [esp + 0x1d4], ebx
mov esi, dword [esp + 0x80]
cmp dword [esp + 0x84], 0xf
lea edi, [esp + 0x70]
jbe 0x402ce1
mov edi, dword [esp + 0x70]
cmp esi, 0xf
ja 0x403242
movups xmm0, xmmword [edi]
lea eax, [esp + 0x1d8]
movups xmmword [eax], xmm0
mov ebx, 0xf
mov dword [esp + 0x1e8], esi
mov dword [esp + 0x1ec], ebx
mov eax, dword [esp + 0x11f4]
cmp eax, 0x10
mov edi, 0xffffffff
jb 0x402d3b
mov ecx, dword [esp + 0x11e0]
lea esi, [eax + 1]
cmp esi, 0x1000
jae 0x403455
push esi
push ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
add esp, 8
mov eax, dword [esp + 0x84]
cmp eax, 0x10
jb 0x402d64
mov ecx, dword [esp + 0x70]
lea esi, [eax + 1]
cmp esi, 0x1000
jae 0x403475
push esi
push ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
add esp, 8
mov eax, dword [esp + 0x18]
mov ecx, dword [esp]
cmp eax, ecx
je 0x402e05
xor eax, eax
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], eax
cmp dword [esp + 0x1d4], 0xf
lea edi, [esp + 0x1c0]
mov eax, ecx
jbe 0x402d95
mov edi, dword [esp + 0x1c0]
mov esi, dword [esp + 0x1d0]
cmp esi, 0xf
ja 0x403283
movups xmm0, xmmword [edi]
movups xmmword [eax], xmm0
mov ebx, 0xf
mov dword [eax + 0x10], esi
mov dword [eax + 0x14], ebx
xor ecx, ecx
mov dword [eax + 0x28], ecx
mov dword [eax + 0x2c], ecx
mov esi, dword [esp + 0x1e8]
cmp dword [esp + 0x1ec], 0xf
lea edi, [esp + 0x1d8]
jbe 0x402ddd
mov edi, dword [esp + 0x1d8]
lea ebx, [eax + 0x18]
cmp esi, 0xf
ja 0x4032c6
movups xmm0, xmmword [edi]
movups xmmword [ebx], xmm0
mov ecx, 0xf
mov dword [eax + 0x28], esi
mov dword [eax + 0x2c], ecx
add eax, 0x30
mov dword [esp], eax
jmp 0x40318f
sub eax, dword [esp + 4]
mov dword [esp + 0x20], eax
sar eax, 4
imul esi, eax, 0xaaaaaaab
lea ecx, [esi + 1]
mov edx, esi
shr edx, 1
mov eax, 0x5555555
sub eax, edx
add edx, esi
cmp edx, ecx
cmovb edx, ecx
cmp esi, eax
mov eax, ecx
mov dword [esp], ecx
cmova edx, ecx
mov eax, edx
shl eax, 4
lea eax, [eax + eax*2]
mov ecx, 0x5555555
mov ebx, edx
mov dword [esp + 0x1c], edx
cmp edx, ecx
cmova eax, edi
cmp eax, 0x1000
jb 0x402e6e
sub eax, 0xffffffdd
cmovae eax, edi
push eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
jmp 0x402e81
test eax, eax
je 0x402e7f
push eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov ecx, eax
jmp 0x402e81
xor ecx, ecx
lea edi, [esi + esi*2]
shl edi, 4
xor eax, eax
mov dword [ecx + edi + 0x10], eax
mov dword [ecx + edi + 0x14], eax
mov esi, dword [esp + 0x1d0]
cmp dword [esp + 0x1d4], 0xf
lea ebx, [esp + 0x1c0]
jbe 0x402eb0
mov ebx, dword [esp + 0x1c0]
lea eax, [ecx + edi]
cmp esi, 0xf
mov dword [esp + 0xc], ecx
ja 0x40330d
movups xmm0, xmmword [ebx]
movups xmmword [eax], xmm0
mov edx, 0xf
lea eax, [ecx + edi]
add eax, 0x10
mov dword [eax], esi
mov dword [eax + 4], edx
xor ecx, ecx
mov dword [eax + 0x18], ecx
mov dword [eax + 0x1c], ecx
mov esi, dword [esp + 0x1e8]
cmp dword [esp + 0x1ec], 0xf
lea ebx, [esp + 0x1d8]
jbe 0x402efd
mov ebx, dword [esp + 0x1d8]
mov eax, dword [esp + 0xc]
lea ecx, [eax + edi]
add ecx, 0x18
cmp esi, 0xf
ja 0x40335d
movups xmm0, xmmword [ebx]
movups xmmword [ecx], xmm0
mov ecx, 0xf
add eax, edi
add eax, 0x28
mov dword [eax], esi
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x18]
mov edi, ecx
mov eax, dword [esp + 4]
cmp eax, ecx
je 0x40307a
mov ecx, dword [esp + 0xc]
lea ebx, [ecx + 0x2c]
mov edi, eax
xor ecx, ecx
mov dword [ebx - 0x1c], ecx
mov dword [ebx - 0x18], ecx
cmp dword [edi + 0x14], 0xf
mov ecx, edi
jbe 0x402f52
mov ecx, dword [edi]
mov esi, dword [edi + 0x10]
cmp esi, 0xf
ja 0x402fab
movups xmm0, xmmword [ecx]
movups xmmword [ebx - 0x2c], xmm0
mov ecx, 0xf
mov dword [ebx - 0x1c], esi
mov dword [ebx - 0x18], ecx
xor ecx, ecx
mov dword [ebx - 4], ecx
mov dword [ebx], ecx
mov esi, dword [edi + 0x28]
cmp dword [edi + 0x2c], 0xf
jbe 0x402f81
mov ecx, dword [edi + 0x18]
jmp 0x402f84
lea ecx, [edi + 0x18]
cmp esi, 0xf
ja 0x402ff7
movups xmm0, xmmword [ecx]
movups xmmword [ebx - 0x14], xmm0
mov ecx, 0xf
mov dword [ebx - 4], esi
mov dword [ebx], ecx
add edi, 0x30
add ebx, 0x30
cmp dword [esp + 0x18], edi
jne 0x402f40
jmp 0x403078
mov dword [esp + 0x14], ecx
mov ecx, esi
or ecx, 0xf
mov eax, 0x7fffffff
cmp ecx, eax
cmovae ecx, eax
cmp ecx, 0xfff
mov dword [esp + 0x10], ecx
jae 0x403043
lea eax, [ecx + 1]
push eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebx - 0x2c], eax
lea ecx, [esi + 1]
push ecx
push dword [esp + 0x18]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x10]
jmp 0x402f66
mov dword [esp + 0x14], ecx
mov ecx, esi
or ecx, 0xf
mov eax, 0x7fffffff
cmp ecx, eax
cmovae ecx, eax
cmp ecx, 0xfff
mov dword [esp + 0x10], ecx
jae 0x40305f
lea eax, [ecx + 1]
push eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebx - 0x14], eax
lea ecx, [esi + 1]
push ecx
push dword [esp + 0x18]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x10]
jmp 0x402f95
lea eax, [ecx + 0x24]
push eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x402fd6
lea eax, [ecx + 0x24]
push eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x403022
mov edi, eax
test edi, edi
je 0x403169
cmp edi, dword [esp + 0x18]
je 0x403153
mov eax, dword [edi + 0x2c]
cmp eax, 0x10
jb 0x4030ac
mov ecx, dword [edi + 0x18]
lea esi, [eax + 1]
cmp esi, 0x1000
jae 0x4030f9
push esi
push ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
add esp, 8
mov dword [edi + 0x28], 0
mov dword [edi + 0x2c], 0xf
mov byte [edi + 0x18], 0
mov eax, dword [edi + 0x14]
cmp eax, 0x10
jb 0x4030dd
mov ecx, dword [edi]
lea esi, [eax + 1]
cmp esi, 0x1000
jae 0x403113
push esi
push ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
add esp, 8
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
add edi, 0x30
cmp dword [esp + 0x18], edi
jne 0x40308c
jmp 0x40312d
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4043b5
add eax, 0x24
mov esi, eax
mov ecx, edx
jmp 0x4030a2
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4043b5
add eax, 0x24
mov esi, eax
mov ecx, edx
jmp 0x4030d3
mov edx, dword [esp + 0x20]
cmp edx, 0x1000
jb 0x40315b
mov ecx, dword [esp + 4]
mov eax, dword [ecx - 4]
sub ecx, eax
add ecx, 0xfffffffc
cmp ecx, 0x20
jae 0x4043b5
add edx, 0x23
jmp 0x40315f
xor edx, edx
mov eax, dword [esp + 0x18]
jmp 0x40315f
mov eax, dword [esp + 4]
push edx
push eax
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
add esp, 8
mov eax, dword [esp]
lea eax, [eax + eax*2]
shl eax, 4
mov ecx, dword [esp + 0xc]
add eax, ecx
mov dword [esp], eax
mov eax, dword [esp + 0x1c]
lea eax, [eax + eax*2]
shl eax, 4
add eax, ecx
mov dword [esp + 0x18], eax
mov dword [esp + 4], ecx
mov edi, dword [ebp + 8]
mov eax, dword [esp + 0x1ec]
cmp eax, 0x10
jb 0x4031be
mov ecx, dword [esp + 0x1d8]
lea esi, [eax + 1]
cmp esi, 0x1000
jae 0x403495
push esi
push ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
add esp, 8
mov eax, dword [esp + 0x1d4]
cmp eax, 0x10
jb 0x4031ea
mov ecx, dword [esp + 0x1c0]
lea esi, [eax + 1]
cmp esi, 0x1000
jae 0x4034b5
push esi
push ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
add esp, 8
mov eax, dword [esp + 8]
add eax, 2
cmp eax, edi
mov edi, dword [ebp + 0xc]
jl 0x402bbc
jmp 0x4034d5
mov ebx, esi
or ebx, 0xf
mov eax, 0x7fffffff
cmp ebx, eax
cmovae ebx, eax
cmp ebx, 0xfff
jae 0x4033ad
lea eax, [ebx + 1]
push eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x1c0], eax
lea ecx, [esi + 1]
push ecx
push edi
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
jmp 0x402cba
mov ebx, esi
or ebx, 0xf
mov eax, 0x7fffffff
cmp ebx, eax
cmovae ebx, eax
cmp ebx, 0xfff
jae 0x4033c9
lea eax, [ebx + 1]
push eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x1d8], eax
lea ecx, [esi + 1]
push ecx
push edi
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
jmp 0x402cfc
mov ebx, esi
or ebx, 0xf
mov eax, 0x7fffffff
cmp ebx, eax
cmovae ebx, eax
cmp ebx, 0xfff
jae 0x4033e5
lea eax, [ebx + 1]
push eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov ecx, dword [esp]
mov dword [ecx], eax
lea ecx, [esi + 1]
push ecx
push edi
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [esp + 0xc]
add esp, 0xc
jmp 0x402db0
mov ecx, esi
or ecx, 0xf
mov eax, 0x7fffffff
cmp ecx, eax
cmovae ecx, eax
cmp ecx, 0xfff
mov dword [esp + 0xc], ecx
jae 0x403401
lea eax, [ecx + 1]
push eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebx], eax
lea ecx, [esi + 1]
push ecx
push edi
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp]
mov ecx, dword [esp + 0xc]
jmp 0x402df4
mov dword [esp + 0x10], eax
mov ecx, esi
or ecx, 0xf
mov eax, 0x7fffffff
cmp ecx, eax
cmovae ecx, eax
cmp ecx, 0xfff
mov dword [esp + 0x14], ecx
jae 0x40341d
lea eax, [ecx + 1]
push eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov ecx, dword [esp + 0x10]
mov dword [ecx], eax
lea ecx, [esi + 1]
push ecx
push ebx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x14]
jmp 0x402ecb
mov dword [esp + 0x10], ecx
mov ecx, esi
or ecx, 0xf
mov eax, 0x7fffffff
cmp ecx, eax
cmovae ecx, eax
cmp ecx, 0xfff
mov dword [esp + 0x14], ecx
jae 0x403439
lea eax, [ecx + 1]
push eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov ecx, dword [esp + 0x10]
mov dword [ecx], eax
lea ecx, [esi + 1]
push ecx
push ebx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
jmp 0x402f1b
lea eax, [ebx + 0x24]
push eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x403228
lea eax, [ebx + 0x24]
push eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x403269
lea eax, [ebx + 0x24]
push eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x4032aa
lea eax, [ecx + 0x24]
push eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x4032f1
lea eax, [ecx + 0x24]
push eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x40333c
lea eax, [ecx + 0x24]
push eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x40338c
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4043b5
add eax, 0x24
mov esi, eax
mov ecx, edx
xor edi, edi
dec edi
jmp 0x402d31
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4043b5
add eax, 0x24
mov esi, eax
mov ecx, edx
xor edi, edi
dec edi
jmp 0x402d5a
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4043b5
add eax, 0x24
mov esi, eax
mov ecx, edx
mov edi, dword [ebp + 8]
jmp 0x4031b4
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4043b5
add eax, 0x24
mov esi, eax
mov ecx, edx
mov edi, dword [ebp + 8]
jmp 0x4031e0
mov edi, dword [edi + 8]
mov eax, 0xf
mov dword [esp + 0x12f4], eax
mov dword [esp + 0x12f0], 0
mov byte [esp + 0x12e0], 0
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov esi, eax
cmp eax, 0xf
jbe 0x40351b
lea ecx, [esp + 0x12e0]
mov edx, esi
push edi
call fcn.00402140
add esp, 4
jmp 0x403538
lea eax, [esp + 0x12e0]
mov dword [eax + 0x10], esi
push esi
push edi
push eax
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esp + esi + 0x12e0], 0
mov esi, 0x105
lea eax, [esp + 0x1c0]
push esi
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
cmp dword [esp + 0x12f4], 0xf
jbe 0x403563
mov eax, dword [esp + 0x12e0]
jmp 0x40356a
lea eax, [esp + 0x12e0]
push esi
push eax
lea eax, [esp + 0x1c8]
push eax
call dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__fullpath]
add esp, 0xc
test eax, eax
je 0x40361e
lea esi, [esp + 0x34]
mov byte [esi + 2], 0
mov word [esi], 0
xor edi, edi
lea ebx, [esp + 0x11e0]
push 0x100
push edi
push ebx
call sub.VCRUNTIME140.dll_memset
sub esp, 0x18
mov dword [esp + 0x20], edi
movaps xmm0, xmmword [0x40b0b0]
movups xmmword [esp + 0x10], xmm0
mov dword [esp + 0xc], ebx
mov dword [esp + 4], esi
lea eax, [esp + 0x1e4]
mov dword [esp], eax
mov dword [esp + 8], 3
call dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__splitpath_s]
add esp, 0x24
test eax, eax
jne 0x40361e
mov eax, 0x105
lea ebx, [esp + 0x70]
push eax
push edi
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push edi
push edi
lea eax, [esp + 0x11e8]
push eax
push esi
mov eax, 0x105
push eax
push ebx
call dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__makepath_s]
add esp, 0x18
test eax, eax
jne 0x40361e
push ebx
call dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__chdir]
add esp, 4
mov eax, dword [esp + 0x12f4]
cmp eax, 0x10
jb 0x40364a
mov ecx, dword [esp + 0x12e0]
lea esi, [eax + 1]
cmp esi, 0x1000
jae 0x40439c
push esi
push ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
add esp, 8
mov eax, dword [esp + 4]
cmp eax, dword [esp]
je 0x40433e
lea edi, [esp + 0x70]
xor ecx, ecx
inc ecx
mov dword [esp + 0x1c], ecx
mov dword [esp + 8], eax
mov eax, 0xf
mov dword [esp + 0x11f4], eax
xor ebx, ebx
mov dword [esp + 0x11f0], ebx
mov byte [esp + 0x11e0], bl
mov dword [esp + 0x70], 0x40b0e4
lea ecx, [esp + 0xe0]
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::ios_base::constructor_void_]
mov dword [esp + 0xe0], 0x40b12c
mov eax, dword [esp + 0x70]
mov eax, dword [eax + 4]
mov edx, edi
mov edi, 0x40b0e0
mov dword [esp + eax + 0x70], edi
mov eax, dword [esp + 0x70]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x70]
mov dword [esp + eax + 0x6c], ecx
mov eax, dword [esp + 0x70]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x70], 0x40b130
mov eax, dword [esp + 0x70]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x18]
mov dword [esp + eax + 0x6c], ecx
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x78], ebx
mov eax, dword [esp + 0x70]
mov ecx, dword [eax + 4]
add ecx, edx
push ebx
lea esi, [esp + 0x84]
push esi
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::init_class_std::basic_streambuf_char__struct_std::char_traits_char_____bool_]
mov eax, dword [esp + 0x70]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x70], edi
mov eax, dword [esp + 0x70]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x70]
mov dword [esp + eax + 0x6c], ecx
mov ecx, esi
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void_]
mov dword [esp + 0x80], 0x40b0f0
mov byte [esp + 0xc8], bl
mov byte [esp + 0xbd], bl
lea eax, [esp + 0x84]
mov dword [esp + 0x8c], eax
lea eax, [esp + 0x88]
mov dword [esp + 0x90], eax
lea eax, [esp + 0x94]
mov dword [esp + 0x9c], eax
lea eax, [esp + 0x98]
mov dword [esp + 0xa0], eax
lea eax, [esp + 0xa4]
mov dword [esp + 0xac], eax
lea eax, [esp + 0xa8]
mov dword [esp + 0xb0], eax
mov dword [esp + 0x88], ebx
mov dword [esp + 0x98], ebx
mov dword [esp + 0xa8], ebx
mov dword [esp + 0x84], ebx
mov dword [esp + 0x94], ebx
mov dword [esp + 0xa4], ebx
mov dword [esp + 0xcc], ebx
mov eax, dword [0x410408]
mov ecx, dword [0x41040c]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc0], eax
mov dword [esp + 0xb8], ebx
mov ecx, dword [esp + 8]
lea eax, [ecx + 0x18]
cmp dword [ecx + 0x2c], 0x10
mov edx, eax
jb 0x4037ef
mov edx, dword [eax]
mov dword [esp + 0x20], eax
lea edi, [esp + 0x70]
mov ecx, edi
call fcn.00407e80
cmp dword [esp + 0xcc], 0
jne 0x40382c
mov eax, 0xf
mov dword [esp + 0x1b4], eax
mov dword [esp + 0x1b0], 0
mov byte [esp + 0x1a0], 0
jmp 0x403918
mov ecx, edi
push 0
push 0x1000
lea eax, [esp + 0x1c8]
push eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______thiscall_std::basic_istream_char__struct_std::char_traits_char__::read_char___long_long___int64__]
mov eax, dword [esp + 0x70]
mov ecx, dword [eax + 4]
add ecx, edi
call dword [sym.imp.MSVCP140.dll_public:_bool___thiscall_std::ios_base::bad_void_const]
test al, al
jne 0x403808
mov edx, dword [esp + 0x78]
mov eax, dword [esp + 0x11f0]
mov ecx, dword [esp + 0x11f4]
mov esi, ecx
sub esi, eax
cmp esi, edx
jb 0x4038be
lea esi, [eax + edx]
mov dword [esp + 0x11f0], esi
lea ebx, [esp + 0x11e0]
cmp ecx, 0xf
jbe 0x40388d
mov ebx, dword [esp + 0x11e0]
add eax, ebx
push edx
lea ecx, [esp + 0x1c4]
push ecx
push eax
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [ebx + esi], 0
mov eax, dword [esp + 0x70]
mov ecx, dword [eax + 4]
add ecx, edi
call dword [sym.imp.MSVCP140.dll_public:_bool___thiscall_std::ios_base::eof_void_const]
test al, al
je 0x40382c
jmp 0x4038d8
lea ecx, [esp + 0x11e0]
push edx
lea eax, [esp + 0x1c4]
push eax
call fcn.00402250
add esp, 8
jmp 0x4038a5
movsd xmm0, qword [esp + 0x11f0]
movsd qword [esp + 0x1b0], xmm0
movups xmm0, xmmword [esp + 0x11e0]
movaps xmmword [esp + 0x1a0], xmm0
mov dword [esp + 0x11f0], 0
mov dword [esp + 0x11f4], 0xf
mov byte [esp + 0x11e0], 0
mov eax, dword [esp + 0x70]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x70], 0x40b0e0
mov eax, dword [esp + 0x70]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x70]
mov dword [esp + eax + 0x6c], ecx
lea ecx, [esp + 0x80]
call fcn.00407ff0
lea ecx, [esp + 0xe0]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::ios_base::destructor_void_]
mov eax, dword [esp + 0x11f4]
cmp eax, 0x10
jb 0x40397a
mov ecx, dword [esp + 0x11e0]
lea esi, [eax + 1]
cmp esi, 0x1000
jae 0x4041da
push esi
push ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
add esp, 8
cmp dword [esp + 0x1b0], 0
je 0x403a39
xor eax, eax
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa0], eax
xorps xmm0, xmm0
movaps xmmword [esp + 0x90], xmm0
movaps xmmword [esp + 0x80], xmm0
movaps xmmword [esp + 0x70], xmm0
sub esp, 0x20
mov dword [esp + 0x14], eax
movaps xmm0, xmmword [0x40b0c0]
movups xmmword [esp + 4], xmm0
mov dword [esp], edi
mov dword [esp + 0x1c], 0x38
mov dword [esp + 0x18], str.1.2.11
call fcn.00401c80
add esp, 0x20
test eax, eax
je 0x403ab8
mov eax, 0xf
mov dword [esp + 0x194], eax
mov dword [esp + 0x190], 0
mov byte [esp + 0x180], 0
xor ebx, ebx
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x194]
cmp eax, 0x10
jb 0x403a3f
mov ecx, dword [esp + 0x180]
lea esi, [eax + 1]
cmp esi, 0x1000
jae 0x40421c
push esi
push ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
add esp, 8
jmp 0x403a3b
xor ebx, ebx
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1b4]
cmp eax, 0x10
jb 0x403a6f
mov ecx, dword [esp + 0x1a0]
lea esi, [eax + 1]
cmp esi, 0x1000
jae 0x4041fb
push esi
push ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
add esp, 8
mov edx, dword [esp + 8]
test bl, bl
je 0x404287
cmp dword [edx + 0x28], 0
mov eax, dword [esp + 4]
je 0x40428b
cmp dword [edx + 0x2c], 0x10
mov eax, dword [esp + 0x20]
jb 0x403a91
mov eax, dword [eax]
push eax
call dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
add esp, 4
test eax, eax
jne 0x404287
mov eax, dword [esp + 8]
add eax, 0x30
cmp eax, dword [esp]
jne 0x403662
jmp 0x40427f
lea eax, [esp + 0x1c0]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], 0xfff
mov eax, dword [esp + 0x1b0]
mov edx, dword [esp + 0x1b4]
mov dword [esp + 0x74], eax
lea ecx, [esp + 0x1a0]
cmp edx, 0xf
jbe 0x403af3
mov ecx, dword [esp + 0x1a0]
mov dword [esp + 0x70], ecx
mov ecx, 0xf
mov dword [esp + 0x11f4], ecx
mov dword [esp + 0x11f0], 0
mov byte [esp + 0x11e0], 0
test eax, eax
je 0x403c06
push 0
push edi
call section..text
add esp, 8
cmp dword [esp + 0x80], 0
jne 0x403bd1
mov esi, dword [esp + 0x11f0]
mov eax, dword [esp + 0x11f4]
mov ecx, eax
sub ecx, esi
cmp ecx, 0xfff
jb 0x403bae
mov ecx, 0xfff
add ecx, esi
mov dword [esp + 0x11f0], ecx
lea ebx, [esp + 0x11e0]
cmp eax, 0xf
jbe 0x403b72
mov ebx, dword [esp + 0x11e0]
lea eax, [ebx + esi]
mov ecx, 0xfff
push ecx
lea edi, [esp + 0x1c4]
push edi
push eax
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [ebx + esi + 0xfff], 0
mov dword [esp + 0x7c], edi
mov dword [esp + 0x80], 0xfff
push 0
lea edi, [esp + 0x74]
jmp 0x403b20
lea ecx, [esp + 0x11e0]
mov edx, 0xfff
push 0xfff
lea edi, [esp + 0x1c4]
push edi
call fcn.00402250
add esp, 8
jmp 0x403b94
mov esi, eax
test eax, eax
jne 0x403be2
cmp dword [esp + 0x74], 0
jne 0x403b1e
test esi, esi
jne 0x403c91
jmp 0x403c06
lea ecx, [esp + 0x11e0]
push edx
lea edi, [esp + 0x1c4]
push edi
call fcn.00402250
add esp, 8
jmp 0x403c76
push 4
push edi
call section..text
add esp, 8
mov esi, eax
mov edx, 0xfff
sub edx, dword [esp + 0x80]
je 0x403c91
mov eax, dword [esp + 0x11f0]
mov ecx, dword [esp + 0x11f4]
mov ebx, ecx
sub ebx, eax
cmp ebx, edx
jb 0x403bec
lea ebx, [eax + edx]
mov edi, ebx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x11f0], ebx
lea ebx, [esp + 0x11e0]
cmp ecx, 0xf
jbe 0x403c5a
mov ebx, dword [esp + 0x11e0]
add eax, ebx
push edx
lea edi, [esp + 0x1c4]
push edi
push eax
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov eax, dword [esp + 0xc]
mov byte [ebx + eax], 0
mov dword [esp + 0x7c], edi
mov dword [esp + 0x80], 0xfff
test esi, esi
lea edi, [esp + 0x70]
je 0x403c06
push edi
call fcn.004023d0
add esp, 4
cmp esi, 1
jne 0x403cc3
movsd xmm0, qword [esp + 0x11f0]
movsd qword [esp + 0x190], xmm0
movups xmm0, xmmword [esp + 0x11e0]
movaps xmmword [esp + 0x180], xmm0
jmp 0x403d12
mov eax, 0xf
mov dword [esp + 0x194], eax
mov dword [esp + 0x190], 0
mov byte [esp + 0x180], 0
mov eax, dword [esp + 0x11f4]
cmp eax, 0xf
mov edx, dword [esp + 8]
jbe 0x403d16
mov ecx, dword [esp + 0x11e0]
lea esi, [eax + 1]
cmp esi, 0x1000
jae 0x40423d
push esi
push ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
add esp, 8
mov edx, dword [esp + 8]
cmp dword [esp + 0x190], 0
je 0x403ee8
xorps xmm0, xmm0
lea eax, [esp + 0x40]
movups xmmword [eax + 0x20], xmm0
movups xmmword [eax + 0x10], xmm0
movups xmmword [eax], xmm0
mov dword [esp + 0x34], 0x3c
lea eax, [esp + 0x1c0]
mov dword [esp + 0x38], eax
mov ecx, 0x100
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x44], edi
mov dword [esp + 0x48], ecx
lea eax, [esp + 0x11e0]
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], ecx
cmp dword [edx + 0x14], 0xf
mov eax, edx
jbe 0x403d73
mov eax, dword [edx]
lea ecx, [esp + 0x34]
push ecx
push 0
push dword [edx + 0x10]
push eax
call dword [sym.imp.WININET.dll_InternetCrackUrlA]
test eax, eax
je 0x403a05
mov ecx, edi
call fcn.00402870
test al, al
je 0x403a05
sub esp, 0x14
xorps xmm0, xmm0
movups xmmword [esp + 4], xmm0
mov dword [esp], str.pingsender_1.0
call dword [sym.imp.WININET.dll_InternetOpenA]
test eax, eax
je 0x403a05
mov esi, eax
mov dword [esp + 0x24], 0x7530
push 4
lea eax, [esp + 0x28]
push eax
push 2
push esi
call dword [sym.imp.WININET.dll_InternetSetOptionA]
test eax, eax
mov dword [esp + 0xc], esi
je 0x403eef
movzx eax, word [esp + 0x4c]
sub esp, 0x20
movaps xmm0, xmmword [0x40b0d0]
movups xmmword [esp + 0xc], xmm0
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov dword [esp], esi
mov dword [esp + 0x1c], 0
call dword [sym.imp.WININET.dll_InternetConnectA]
xor ebx, ebx
test eax, eax
je 0x403eef
mov esi, eax
mov ecx, dword [esp + 0x1c0]
mov eax, 0x70747468
xor ecx, eax
movzx edx, word [esp + 0x1c4]
xor edx, 0x73
xor eax, eax
or edx, ecx
sete al
shl eax, 0x17
or eax, 0x80000
push ebx
push eax
push ebx
push ebx
push ebx
lea eax, [esp + 0x11f4]
push eax
push str.POST
mov dword [esp + 0x30], esi
push esi
call dword [sym.imp.WININET.dll_HttpOpenRequestA]
test eax, eax
je 0x403efc
mov dword [esp + 0x10], eax
xor esi, esi
push esi
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
add esp, 4
mov dword [esp + 0x2c], edx
mov dword [esp + 0x28], eax
lea eax, [esp + 0x28]
push eax
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__gmtime64]
add esp, 4
push eax
push str.Date:__a___d__b__Y__H:_M:_S_GMT
push 0x80
lea ebx, [esp + 0x12ec]
push ebx
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_strftime]
add esp, 0x10
mov eax, 0xf
mov dword [esp + 0x11dc], eax
mov dword [esp + 0x11d8], esi
mov byte [esp + 0x11c8], 0
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov esi, eax
cmp eax, 0xf
jbe 0x403f09
lea ecx, [esp + 0x11c8]
mov edx, esi
push ebx
call fcn.00402140
add esp, 4
jmp 0x403f2a
xor ebx, ebx
jmp 0x403a0b
xor ebx, ebx
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
jmp 0x40414f
xor ebx, ebx
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
jmp 0x404149
mov dword [esp + 0x11d8], esi
push esi
push ebx
lea eax, [esp + 0x11d0]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esp + esi + 0x11c8], 0
mov eax, dword [esp + 0x11d8]
mov ecx, dword [esp + 0x11dc]
mov edx, ecx
sub edx, eax
cmp edx, 2
mov esi, dword [esp + 0x10]
jb 0x40415a
lea edx, [eax + 2]
mov dword [esp + 0x11d8], edx
lea edx, [esp + 0x11c8]
cmp ecx, 0xf
jbe 0x403f66
mov edx, dword [esp + 0x11c8]
mov word [edx + eax], 0xa0d
mov byte [edx + eax + 2], 0
movsd xmm0, qword [esp + 0x11d8]
movsd qword [esp + 0x12f0], xmm0
movups xmm0, xmmword [esp + 0x11c8]
movaps xmmword [esp + 0x12e0], xmm0
mov eax, dword [esp + 0x12f0]
mov ecx, dword [esp + 0x12f4]
mov edx, ecx
sub edx, eax
cmp edx, 0x19
jb 0x40417a
lea edx, [eax + 0x19]
mov dword [esp + 0x12f0], edx
lea edx, [esp + 0x12e0]
cmp ecx, 0xf
jbe 0x403fcb
mov edx, dword [esp + 0x12e0]
movups xmm0, xmmword [0x40dd04]
movups xmmword [edx + eax + 9], xmm0
movups xmm0, xmmword [str.X_PingSender_Version:_1.0]
movups xmmword [edx + eax], xmm0
mov byte [edx + eax + 0x19], 0
mov eax, dword [esp + 0x12f0]
mov ecx, dword [esp + 0x12f4]
mov edx, ecx
sub edx, eax
cmp edx, 2
jb 0x40419a
lea edx, [eax + 2]
mov dword [esp + 0x12f0], edx
lea edx, [esp + 0x12e0]
cmp ecx, 0xf
jbe 0x40401f
mov edx, dword [esp + 0x12e0]
mov word [edx + eax], 0xa0d
mov byte [edx + eax + 2], 0
mov eax, dword [esp + 0x12f0]
mov ecx, dword [esp + 0x12f4]
mov edx, ecx
sub edx, eax
cmp edx, 0x16
jb 0x4041ba
lea edx, [eax + 0x16]
mov dword [esp + 0x12f0], edx
lea edx, [esp + 0x12e0]
cmp ecx, 0xf
jbe 0x404062
mov edx, dword [esp + 0x12e0]
movsd xmm0, qword [0x40dc88]
movsd qword [edx + eax + 0xe], xmm0
movups xmm0, xmmword [str.Content_Encoding:_gzip]
movups xmmword [edx + eax], xmm0
mov byte [edx + eax + 0x16], 0
mov eax, dword [esp + 0x190]
cmp dword [esp + 0x194], 0xf
lea ecx, [esp + 0x180]
jbe 0x40409f
mov ecx, dword [esp + 0x180]
cmp dword [esp + 0x12f4], 0xf
lea edx, [esp + 0x12e0]
jbe 0x4040b7
mov edx, dword [esp + 0x12e0]
push eax
push ecx
push 0xffffffffffffffff
push edx
push esi
call dword [sym.imp.WININET.dll_HttpSendRequestA]
test eax, eax
je 0x404109
xor eax, eax
mov dword [esp + 0x11c8], eax
mov dword [esp + 0x28], 4
push eax
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x11d0]
push eax
push 0x20000013
push esi
call dword [sym.imp.WININET.dll_HttpQueryInfoA]
test eax, eax
setne al
cmp dword [esp + 0x11c8], 0xc8
sete bl
and bl, al
jmp 0x40410b
xor ebx, ebx
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
mov eax, dword [esp + 0x12f4]
cmp eax, 0x10
jb 0x404143
mov ecx, dword [esp + 0x12e0]
lea esi, [eax + 1]
cmp esi, 0x1000
jae 0x40425e
push esi
push ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
add esp, 8
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
push dword [esp + 0x10]
call esi
push dword [esp + 0x14]
call esi
push dword [esp + 0xc]
call esi
jmp 0x403a07
lea ecx, [esp + 0x11c8]
mov edx, 2
push 2
push 0x40dd15
call fcn.00402250
add esp, 8
jmp 0x403f71
lea ecx, [esp + 0x12e0]
mov edx, 0x19
push 0x19
push str.X_PingSender_Version:_1.0
call fcn.00402250
add esp, 8
jmp 0x403fe7
lea ecx, [esp + 0x12e0]
mov edx, 2
push 2
push 0x40dd15
call fcn.00402250
add esp, 8
jmp 0x40402a
lea ecx, [esp + 0x12e0]
mov edx, 0x16
push 0x16
push str.Content_Encoding:_gzip
call fcn.00402250
add esp, 8
jmp 0x404080
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4043b5
add eax, 0x24
mov esi, eax
mov ecx, edx
lea edi, [esp + 0x70]
jmp 0x403970
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4043b5
add eax, 0x24
mov esi, eax
mov ecx, edx
lea edi, [esp + 0x70]
jmp 0x403a61
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4043b5
add eax, 0x24
mov esi, eax
mov ecx, edx
lea edi, [esp + 0x70]
jmp 0x403a2d
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4043b5
add eax, 0x24
mov esi, eax
mov ecx, edx
lea edi, [esp + 0x70]
jmp 0x403d08
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4043b5
add eax, 0x24
mov esi, eax
mov ecx, edx
lea edi, [esp + 0x70]
jmp 0x404133
mov dword [esp + 0x1c], 0
mov eax, dword [esp + 4]
test eax, eax
je 0x404382
cmp eax, dword [esp]
je 0x404353
mov esi, eax
mov eax, dword [esi + 0x2c]
cmp eax, 0x10
jb 0x4042be
mov ecx, dword [esi + 0x18]
lea edi, [eax + 1]
cmp edi, 0x1000
jae 0x40430a
push edi
push ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
add esp, 8
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0xf
mov byte [esi + 0x18], 0
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x4042ef
mov ecx, dword [esi]
lea edi, [eax + 1]
cmp edi, 0x1000
jae 0x404324
push edi
push ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
add esp, 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
add esi, 0x30
cmp dword [esp], esi
jne 0x40429e
jmp 0x40434c
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4043b5
add eax, 0x24
mov edi, eax
mov ecx, edx
jmp 0x4042b4
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4043b5
add eax, 0x24
mov edi, eax
mov ecx, edx
jmp 0x4042e5
mov dword [esp + 0x1c], 0
test eax, eax
jne 0x404353
jmp 0x404382
mov eax, dword [esp + 4]
mov dword [esp], eax
mov ecx, dword [esp + 0x18]
sub ecx, eax
mov edx, ecx
cmp ecx, 0x1000
jb 0x404378
mov ecx, eax
mov eax, dword [esp]
mov eax, dword [eax - 4]
sub ecx, eax
add ecx, 0xfffffffc
cmp ecx, 0x20
jae 0x4043b5
add edx, 0x23
push edx
push eax
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
add esp, 8
mov ecx, dword [esp + 0x1368]
xor ecx, ebp
call fcn.00407700
mov eax, dword [esp + 0x1c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4043b5
add eax, 0x24
mov esi, eax
mov ecx, edx
jmp 0x403640
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3