Function at 0x442040
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48d7fa
mov eax, dword fs:[0]
push eax
mov eax, 0x5188
call fcn.00465040
mov eax, dword [0x4c07e0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
mov ebx, dword [ebp + 0x10]
mov dword [ebp - 0x518c], esi
test edi, edi
je case.0x4420a1.11
mov eax, dword [edi + 0x14]
add eax, 0xfffffff6
cmp eax, 0xf4
ja case.0x4420a1.11
movzx eax, byte [eax + 0x4438c0]
jmp dword [eax*4 + 0x443864]
push dword [0x4c61e4]
push edi
call fcn.00446630
add esp, 8
test al, al
jne case.0x4420a1.11
mov eax, dword [0x4c61e4]
test eax, eax
je 0x4420d3
push 0x34
push eax
call fcn.004650a0
add esp, 8
push 0x34
call fcn.0046506d
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x442107
movups xmm0, xmmword [edi]
mov dword [0x4c61e4], ecx
movups xmmword [ecx], xmm0
movups xmm0, xmmword [edi + 0x10]
movups xmmword [ecx + 0x10], xmm0
movups xmm0, xmmword [edi + 0x20]
movups xmmword [ecx + 0x20], xmm0
mov eax, dword [edi + 0x30]
mov dword [ecx + 0x30], eax
jmp 0x442111
mov dword [0x4c61e4], 0
push dword [edi + 0x30]
lea ecx, [ebp - 0x6e8]
call fcn.004614b0
lea ecx, [ebp - 0x6e8]
mov dword [ebp - 4], 0
xor esi, esi
call fcn.00446fe0
test eax, eax
jle 0x4421b0
nop word [eax + eax]
lea eax, [ebp - 0x518c]
push eax
lea eax, [ebp - 0x5188]
push eax
push esi
lea ecx, [ebp - 0x6e8]
call fcn.00461550
mov eax, dword [ebp - 0x5188]
cmp eax, 0x100
je 0x44216e
cmp eax, 0x200
jne 0x4421a0
push dword [ebp - 0x518c]
lea ecx, [ebp - 0x518d]
push str.got_request_that_max_sendbuf_size_be__d_on_this_link
push 5
call fcn.00407110
push eax
call fcn.0044f120
add esp, 0x10
test ebx, ebx
je 0x4421a0
push dword [ebp - 0x518c]
mov ecx, ebx
call fcn.004470b0
lea ecx, [ebp - 0x6e8]
inc esi
call fcn.00446fe0
cmp esi, eax
jl 0x442140
lea ecx, [ebp - 0x6e8]
call fcn.00461540
jmp case.0x4420a1.11
push 0x458
call fcn.0046506d
add esp, 4
mov dword [ebp - 0x5188], eax
mov dword [ebp - 4], 1
test eax, eax
je 0x4421ec
push dword [edi + 0x30]
mov ecx, eax
call fcn.00425f80
mov esi, eax
jmp 0x4421ee
xor esi, esi
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.00446f30
push eax
mov ecx, esi
call fcn.004260f0
test al, al
je 0x4422fb
mov eax, dword [0x4c4e84]
test al, 1
je 0x442225
push 0
push esi
call fcn.00445e20
add esp, 8
jmp 0x4422fb
test al, 2
je 0x442239
push esi
mov ecx, 0x4c61b0
call fcn.00446e10
jmp case.0x4420a1.11
push 1
push esi
call fcn.00445e20
add esp, 8
jmp 0x4422fb
push 0x458
call fcn.0046506d
add esp, 4
mov dword [ebp - 0x5188], eax
mov dword [ebp - 4], 2
test eax, eax
je 0x442275
push dword [edi + 0x30]
mov ecx, eax
call fcn.00425f80
mov esi, eax
jmp 0x442277
xor esi, esi
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.00446f50
test al, 1
jne 0x4422b2
cmp word [0x4c4e78], 0
je 0x4422fb
mov ecx, dword [0x4c3110]
test ecx, ecx
je 0x4422fb
call fcn.0041e090
test eax, eax
jne 0x4422fb
mov ecx, esi
call fcn.0041e030
cmp dword [eax], 0
je 0x4422fb
mov eax, dword [0x4c4e84]
test al, 1
je 0x4422bf
push 0
jmp 0x4422d2
test al, 2
je 0x4422d0
push esi
mov ecx, 0x4c61b0
call fcn.00446e10
jmp 0x4422e8
push 1
push esi
call fcn.00445e20
add esp, 8
test esi, esi
je 0x4422e8
push 1
mov ecx, esi
call fcn.0041d5b0
cmp dword [edi + 0x14], 0x25
je case.0x4420a1.11
push edi
call fcn.00445be0
add esp, 4
test esi, esi
je case.0x4420a1.11
push 1
mov ecx, esi
call fcn.0041d5b0
jmp case.0x4420a1.11
push 0x438
call fcn.0046506d
add esp, 4
mov dword [ebp - 0x5188], eax
mov dword [ebp - 4], 3
test eax, eax
je 0x44233d
push dword [edi + 0x30]
mov ecx, eax
call fcn.00461180
mov esi, eax
jmp 0x44233f
xor esi, esi
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.00446f60
test al, 1
jne 0x442390
cmp word [0x4c4e78], 0
je 0x44237a
mov ecx, dword [0x4c3110]
test ecx, ecx
je 0x44237a
call fcn.0041e090
test eax, eax
jne 0x44237a
mov ecx, esi
call fcn.0041e040
cmp dword [eax], 0
jne 0x442390
test esi, esi
je case.0x4420a1.11
push 1
mov ecx, esi
call fcn.0041d5e0
jmp case.0x4420a1.11
mov eax, dword [0x4c4e84]
test al, 1
je 0x44239d
push 0
jmp 0x4423b0
test al, 2
je 0x4423ae
push esi
mov ecx, 0x4c61a8
call fcn.00446e50
jmp 0x4423c6
push 1
push esi
call fcn.00445d40
add esp, 8
test esi, esi
je 0x4423c6
push 1
mov ecx, esi
call fcn.0041d5e0
cmp dword [edi + 0x14], 0x24
je case.0x4420a1.11
push edi
call fcn.00445be0
add esp, 4
jmp case.0x4420a1.11
push dword [0x4c61e8]
push edi
call fcn.00446630
add esp, 8
test al, al
jne case.0x4420a1.11
mov eax, dword [0x4c61e8]
test eax, eax
je 0x442409
push 0x34
push eax
call fcn.004650a0
add esp, 8
push 0x34
call fcn.0046506d
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x44243d
movups xmm0, xmmword [edi]
mov dword [0x4c61e8], ecx
movups xmmword [ecx], xmm0
movups xmm0, xmmword [edi + 0x10]
movups xmmword [ecx + 0x10], xmm0
movups xmm0, xmmword [edi + 0x20]
movups xmmword [ecx + 0x20], xmm0
mov eax, dword [edi + 0x30]
mov dword [ecx + 0x30], eax
jmp 0x442447
mov dword [0x4c61e8], 0
inc dword [0x4c61f0]
push 0x3b
push 0x4c61ec
call fcn.004510e0
add esp, 8
test eax, eax
jne 0x44248e
mov eax, dword [0x4c311c]
lea eax, [eax*2 + 4]
cmp dword [0x4c61f0], eax
jle 0x44248e
mov ecx, dword [0x4c3114]
call fcn.004259c0
mov dword [0x4c61f0], 0
jmp case.0x4420a1.11
lea eax, [edi + 0x1d]
mov dword [0x4c61f0], 0
push 0x10
push eax
call fcn.0044d660
add esp, 8
lea ecx, [ebp - 0x7dc]
push dword [edi + 0x30]
call fcn.004616a0
cmp dword [0x4c3db8], 0
mov dword [ebp - 4], 4
jne 0x4424f1
lea eax, [ebp - 0x7dc]
push 0x4c4e88
push eax
call fcn.0047ca85
add esp, 8
test eax, eax
jne 0x4424f1
call fcn.0040af20
lea ecx, [ebp - 0x7dc]
call fcn.00461780
jmp case.0x4420a1.11
mov esi, dword [ebp - 0x7ac]
test si, si
jne 0x442539
mov ecx, 0x4c3de8
lea eax, [ebp - 0x7a4]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x442527
test dl, dl
je 0x442523
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x442527
add eax, 2
add ecx, 2
test dl, dl
jne 0x442507
xor eax, eax
jmp 0x44252c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44256a
cmp ax, word [0x4c4e78]
je 0x44256a
lea ecx, [ebp - 0x7a4]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x442542
sub ecx, edx
je 0x44256a
test si, si
je 0x44256a
push 0
push 0
push 0
push 0x66
lea eax, [ebp - 0x7a4]
push esi
push eax
call fcn.00427010
add esp, 0x18
mov al, byte [ebp - 0x7dc]
test al, al
je 0x4425c6
cmp al, 0x23
je 0x4425ad
cmp al, 0x26
je 0x4425ad
lea eax, [ebp - 0x7dc]
push eax
call fcn.0044e510
add esp, 4
test eax, eax
je 0x4425a7
push 0
lea eax, [ebp - 0x724]
push eax
lea eax, [ebp - 0x7dc]
push eax
call fcn.00444c00
add esp, 0xc
mov al, byte [ebp - 0x7dc]
test al, al
je 0x4425c6
push dword [ebp - 0x7a8]
lea eax, [ebp - 0x7dc]
push eax
call fcn.00445860
add esp, 8
lea ecx, [ebp - 0x7dc]
mov dword [ebp - 4], 0xffffffff
call fcn.00461780
cmp dword [0x4c3104], 0
je case.0x4420a1.11
cmp byte [0x4c4e88], 0
je case.0x4420a1.64
push 0x4c4e88
call fcn.0044e510
add esp, 4
test eax, eax
je case.0x4420a1.64
lea ecx, [ebp - 0x664]
call fcn.004619f0
push 0x80
lea eax, [ebp - 0x6e4]
mov dword [ebp - 4], 5
push 0
push eax
call fcn.00466b60
add esp, 0xc
lea eax, [ebp - 0x6e4]
lea ecx, [ebp - 0x664]
push eax
call fcn.00446fa0
push eax
call fcn.00418950
lea ecx, [ebp - 0x6e4]
add esp, 8
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x442653
sub ecx, edx
je 0x442740
lea eax, [ebp - 0x6e4]
push 0
push eax
call fcn.0040b4f0
add esp, 8
test al, al
jne 0x442740
push 0
lea eax, [ebp - 0x6e4]
push 0
push eax
call fcn.00444c00
add esp, 0xc
lea ecx, [ebp - 0x664]
push dword [0x4c3da8]
call fcn.00447040
push 0x4c5090
lea ecx, [ebp - 0x664]
call fcn.00447060
mov esi, dword [0x4c3104]
mov ecx, esi
call fcn.00415970
push eax
mov ecx, esi
call fcn.00412260
push eax
mov ecx, esi
call fcn.0041dc00
push eax
push str.Node
push 0x4c4e88
push 0xffffffffffffffff
lea ecx, [ebp - 0x664]
call fcn.00461f80
push 0x34
lea eax, [ebp - 0x5184]
push 0
push eax
call fcn.00466b60
movups xmm0, xmmword [edi + 0x1d]
add esp, 0xc
lea ecx, [ebp - 0x664]
movups xmmword [ebp - 0x5167], xmm0
call fcn.00461ce0
mov dword [ebp - 0x5154], eax
test eax, eax
je 0x442740
mov ecx, eax
mov dword [ebp - 0x5170], 0x41
call fcn.004471d0
mov ecx, dword [ebp - 0x518c]
mov dword [ebp - 0x516c], eax
lea eax, [ebp - 0x5184]
push eax
call fcn.00425050
lea ecx, [ebp - 0x664]
call fcn.00461c90
jmp case.0x4420a1.11
push dword [edi + 0x30]
lea ecx, [ebp - 0x124]
call fcn.00462240
lea ecx, [ebp - 0x124]
mov dword [ebp - 4], 6
call fcn.00447000
mov esi, eax
lea eax, [ebp - 0x618]
push 0x408
push 0
push eax
mov dword [ebp - 0x5188], esi
call fcn.00466b60
push esi
lea eax, [ebp - 0x618]
push str.SEARCH:__s_r_n
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x18
lea eax, [ebp - 0x618]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push 0x80
lea eax, [ebp - 0x6e4]
push 0
push eax
call fcn.00466b60
lea eax, [ebp - 0x6e4]
push eax
lea eax, [ebp - 0x124]
push eax
call fcn.00418950
lea ecx, [ebp - 0x6e4]
add esp, 0x14
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4427e0
sub ecx, edx
je 0x4429a0
lea eax, [ebp - 0x6e4]
push 0
push eax
call fcn.0040b4f0
add esp, 8
test al, al
jne 0x4429a0
push 0
lea eax, [ebp - 0x6e4]
push 0
push eax
call fcn.00444c00
add esp, 0xc
mov ecx, str.edgar_allen_poe_did_mad_drugs
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x442842
test dl, dl
je 0x44283e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x442842
add eax, 2
add ecx, 2
test dl, dl
jne 0x442822
xor eax, eax
jmp 0x442847
sbb eax, eax
or eax, 1
test eax, eax
jne 0x442906
push 0x34
push eax
lea eax, [ebp - 0x5184]
push eax
call fcn.00466b60
movups xmm0, xmmword [edi + 0x1d]
add esp, 0xc
lea ecx, [ebp - 0x664]
movups xmmword [ebp - 0x5167], xmm0
call fcn.004619f0
push dword [0x4c3da8]
lea ecx, [ebp - 0x664]
mov byte [ebp - 4], 7
call fcn.00447040
push 0x4c5090
lea ecx, [ebp - 0x664]
call fcn.00447060
push 0
push 0
push 0
push str.nevermore
push str.quoth_the_raven
push 0xffffffffffffffff
lea ecx, [ebp - 0x664]
call fcn.00461f80
lea ecx, [ebp - 0x664]
call fcn.00461ce0
mov dword [ebp - 0x5154], eax
test eax, eax
je 0x4428f7
mov ecx, eax
mov dword [ebp - 0x5170], 0x41
call fcn.004471d0
mov ecx, dword [ebp - 0x518c]
mov dword [ebp - 0x516c], eax
lea eax, [ebp - 0x5184]
push eax
call fcn.00425050
lea ecx, [ebp - 0x664]
mov byte [ebp - 4], 6
call fcn.00461c90
mov ebx, dword [0x4c4e74]
test bl, 1
je 0x4429b0
mov ecx, dword [0x4c3104]
call fcn.0041dc00
test eax, eax
jle 0x4429b0
mov al, byte [esi]
cmp al, 0x2f
jne 0x442933
test bl, 4
jne 0x442940
test al, al
je 0x4429a0
cmp al, 0x2f
je 0x4429a0
test bl, 2
je 0x4429a0
push 0x4c
call fcn.0046506d
add esp, 4
mov dword [ebp - 0x5194], eax
mov byte [ebp - 4], 8
test eax, eax
je 0x442963
mov ecx, eax
call fcn.004619f0
mov esi, eax
jmp 0x442965
xor esi, esi
push dword [0x4c3da8]
mov ecx, esi
mov byte [ebp - 4], 6
call fcn.00447040
push 0x4c5090
mov ecx, esi
call fcn.00447060
mov ecx, dword [0x4c3104]
push fcn.00442040
push edi
push dword [ebp - 0x518c]
push esi
push dword [ebp - 0x5188]
call fcn.00413a50
lea ecx, [ebp - 0x124]
call fcn.00462310
jmp case.0x4420a1.11
lea ecx, [ebp - 0x124]
mov dword [ebp - 4], 0xffffffff
call fcn.00462310
cmp dword [0x4c5078], 0
je 0x442aa0
lea edx, [edi + 0x1d]
mov ecx, 0x4c5068
mov esi, 0xc
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x442aa0
add ecx, 4
add edx, 4
sub esi, 4
jae 0x4429e0
push 0x4c
call fcn.0046506d
add esp, 4
mov dword [ebp - 0x5194], eax
mov dword [ebp - 4], 9
test eax, eax
je 0x442a1e
push dword [edi + 0x30]
mov ecx, eax
call fcn.00461a30
mov esi, eax
jmp 0x442a20
xor esi, esi
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.00415ba0
cmp eax, 1
jne 0x442a84
push 0
push 0
push 0
lea eax, [ebp - 0x6e4]
mov ecx, esi
push eax
lea eax, [ebp - 0x410]
push eax
push 0
push 0
call fcn.00462080
test eax, eax
jne 0x442a84
push 0x7530
push 0x4c61f4
call fcn.004510e0
add esp, 8
test eax, eax
jne 0x442a84
push eax
mov ecx, esi
call fcn.00446fa0
push eax
lea eax, [ebp - 0x410]
push eax
call fcn.00444c00
add esp, 0xc
test esi, esi
je 0x442a91
push 1
mov ecx, esi
call fcn.00446de0
call fcn.00458e30
call fcn.00418940
jmp case.0x4420a1.11
push edi
call fcn.00447ab0
add esp, 4
call fcn.00458e30
call fcn.00418940
jmp case.0x4420a1.11
mov eax, dword [edi + 0x30]
test eax, eax
je case.0x4420a1.11
push eax
lea ecx, [ebp - 0x4f0]
call fcn.00462620
lea ecx, [ebp - 0x4f0]
mov ebx, eax
call fcn.00462840
mov ecx, ebx
call fcn.00446f40
mov edx, eax
mov edi, 0x4c50a0
mov esi, edx
mov eax, 0x1c
mov ecx, dword [esi]
cmp ecx, dword [edi]
jne 0x442b04
add esi, 4
add edi, 4
sub eax, 4
jae 0x442af1
jmp 0x442b25
mov ecx, 0x4c4e88
mov esi, 0x7c
nop
mov eax, dword [edx]
cmp eax, dword [ecx]
jne case.0x4420a1.11
add edx, 4
add ecx, 4
sub esi, 4
jae 0x442b10
call fcn.00458e30
push 1
mov ecx, ebx
call fcn.00430260
push eax
call fcn.0040b4f0
add esp, 8
test al, al
jne case.0x4420a1.11
mov ecx, ebx
call fcn.0041e000
mov ecx, ebx
mov edi, eax
call fcn.0041e010
push eax
push edi
call fcn.00457a80
add esp, 8
test eax, eax
jne case.0x4420a1.11
mov ecx, ebx
call fcn.0041e010
push eax
push edi
call fcn.00457cb0
mov esi, eax
add esp, 8
test esi, esi
jne 0x442be2
mov ecx, ebx
call fcn.00430230
push eax
push edi
mov dword [ebp - 0x5188], eax
call fcn.00457ea0
mov esi, eax
add esp, 8
mov ecx, ebx
test esi, esi
je 0x442bc8
call fcn.0041e010
push eax
mov ecx, esi
call fcn.00446ee0
mov ecx, eax
call fcn.00447080
mov ecx, ebx
call fcn.0041e010
push eax
mov ecx, esi
call fcn.00430220
mov ecx, eax
call fcn.004302e0
jmp 0x442be2
push dword [ebp - 0x5188]
call fcn.0041e010
push eax
call fcn.00457d70
mov esi, eax
add esp, 8
test esi, esi
je 0x442c37
mov ecx, esi
call fcn.00430270
cmp eax, 2
je case.0x4420a1.11
mov ecx, esi
call fcn.00430270
cmp eax, 3
je case.0x4420a1.11
test esi, esi
je 0x442c37
push dword [0x4c3114]
mov ecx, esi
call fcn.00457000
push 0
push eax
push 0
push esi
call fcn.004585c0
add esp, 0x10
test al, al
je case.0x4420a1.11
push 1
mov ecx, esi
call fcn.0041d6d0
jmp case.0x4420a1.11
mov ecx, ebx
call fcn.00430230
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x442c41
sub eax, edx
je case.0x4420a1.11
mov ecx, dword [0x4c3118]
push 1
push str.accept_uploads
call fcn.004038d0
test eax, eax
je 0x442c8c
test al, 2
jne 0x442c77
push 0
push ebx
call fcn.00445f00
jmp 0x443845
test al, 1
je case.0x4420a1.11
push 1
push ebx
call fcn.00445f00
jmp 0x443845
push str.got_upload_request_that_was_invalid
push 4
lea ecx, [ebp - 0x518d]
call fcn.00407110
push eax
call fcn.0044f120
add esp, 0xc
jmp case.0x4420a1.11
mov eax, dword [edi + 0x30]
test eax, eax
je case.0x4420a1.11
push eax
lea ecx, [ebp - 0x1060]
call fcn.00460290
lea ecx, [ebp - 0x1060]
mov ebx, eax
call fcn.004604d0
mov ecx, ebx
call fcn.00446f90
mov edx, 0x4c5090
mov esi, 0xc
mov ecx, dword [eax]
cmp ecx, dword [edx]
jne case.0x4420a1.11
add eax, 4
add edx, 4
sub esi, 4
jae 0x442ce1
call fcn.00458ed0
mov ecx, ebx
call fcn.00446f20
test al, al
je 0x442d6f
push dword [0x4c61f8]
push edi
call fcn.00446630
add esp, 8
test al, al
jne case.0x4420a1.11
mov eax, dword [0x4c61f8]
test eax, eax
je 0x442d31
push 0x34
push eax
call fcn.004650a0
add esp, 8
push 0x34
call fcn.0046506d
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x442d65
movups xmm0, xmmword [edi]
mov dword [0x4c61f8], ecx
movups xmmword [ecx], xmm0
movups xmm0, xmmword [edi + 0x10]
movups xmmword [ecx + 0x10], xmm0
movups xmm0, xmmword [edi + 0x20]
movups xmmword [ecx + 0x20], xmm0
mov eax, dword [edi + 0x30]
mov dword [ecx + 0x30], eax
jmp 0x442d6f
mov dword [0x4c61f8], 0
push ebx
call fcn.00458390
mov esi, eax
add esp, 4
test esi, esi
je 0x442daf
mov ecx, ebx
call fcn.00446fc0
push eax
mov ecx, esi
call fcn.00446ef0
mov ecx, eax
call fcn.00447080
mov ecx, ebx
call fcn.00446fc0
push eax
mov ecx, esi
call fcn.00446f10
mov ecx, eax
call fcn.004302e0
jmp 0x442eb4
push ebx
call fcn.004582e0
mov esi, eax
add esp, 4
mov ecx, ebx
test esi, esi
je 0x442ef8
call fcn.00446fc0
push eax
mov ecx, esi
call fcn.00446ef0
mov ecx, eax
call fcn.00447080
mov ecx, ebx
call fcn.00446fc0
push eax
mov ecx, esi
call fcn.00446f10
mov ecx, eax
call fcn.004302e0
mov ecx, esi
call fcn.00446f00
cmp al, 1
jne 0x442e1b
lea eax, [edi + 0x1d]
mov ecx, esi
push eax
call fcn.004470e0
push 0x490cb9
push dword [0x4c3114]
mov ecx, esi
call fcn.00453cc0
jmp case.0x4420a1.11
mov ecx, ebx
call fcn.00446ed0
test eax, eax
jne 0x442e68
lea eax, [edi + 0x1d]
mov ecx, esi
push eax
call fcn.004470e0
push 0
mov ecx, esi
call fcn.00453910
push ebx
mov ecx, esi
call fcn.004535e0
test al, al
jne 0x442eb4
mov ecx, esi
call fcn.00447020
push eax
push 0
push esi
call fcn.00458800
add esp, 0xc
test al, al
je 0x442eb4
push 1
mov ecx, esi
call fcn.0041d700
jmp 0x442eb4
mov ecx, ebx
call fcn.00446ed0
cmp eax, 3
jne 0x442ea4
lea eax, [edi + 0x1d]
mov ecx, esi
push eax
call fcn.004470e0
mov ecx, esi
call fcn.00447020
push eax
push 0
push esi
call fcn.00458800
add esp, 0xc
test al, al
je 0x442eb4
push 1
mov ecx, esi
call fcn.0041d700
jmp case.0x4420a1.11
mov ecx, ebx
call fcn.00446ed0
cmp eax, 1
je case.0x4420a1.11
lea eax, [edi + 0x1d]
mov ecx, esi
push eax
call fcn.004470e0
push ebx
mov ecx, esi
call fcn.004535e0
test al, al
jne case.0x4420a1.11
mov ecx, esi
call fcn.00447020
push eax
push 0
push esi
call fcn.00458800
add esp, 0xc
test al, al
je case.0x4420a1.11
push 1
mov ecx, esi
call fcn.0041d700
jmp case.0x4420a1.11
call fcn.00446f20
test al, al
je case.0x4420a1.11
mov ecx, ebx
call fcn.00446ed0
test eax, eax
jne case.0x4420a1.11
push 1
mov ecx, ebx
mov dword [ebp - 0x518c], 0xffffffff
mov dword [ebp - 0x5188], 0xffffffff
call fcn.00446fd0
push eax
call fcn.0040b4f0
add esp, 8
test al, al
jne case.0x4420a1.11
mov ecx, dword [0x4c3118]
push 1
push str.limit_uls
call fcn.004038d0
test eax, eax
je 0x442f7e
mov ecx, dword [0x4c3118]
push 0x10
push str.ul_limit
call fcn.004038d0
mov ecx, 0x4c6490
mov esi, eax
call fcn.0041dc70
cmp eax, esi
jge case.0x4420a1.11
push 0x200
lea eax, [ebp - 0x210]
push 0
push eax
call fcn.00466b60
push 0x200
lea eax, [ebp - 0x410]
push 0
push eax
call fcn.00466b60
add esp, 0x18
mov ecx, ebx
call fcn.00446fc0
cmp eax, 0x70000000
jae 0x442fec
test byte [0x4c4e74], 1
je 0x443024
push 0
lea ecx, [ebp - 0x5188]
push ecx
lea ecx, [ebp - 0x518c]
push ecx
push 0
lea ecx, [ebp - 0x410]
push ecx
lea ecx, [ebp - 0x210]
push ecx
mov ecx, dword [0x4c3104]
push eax
call fcn.004146a0
jmp 0x443024
mov ecx, ebx
call fcn.00446fc0
push eax
mov ecx, ebx
call fcn.00446ff0
push eax
call fcn.00458110
add esp, 8
test eax, eax
je 0x443024
mov ecx, eax
call fcn.00446f70
lea edx, [ebp - 0x210]
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x443017
cmp byte [ebp - 0x210], 0
je 0x4431ce
push 0x2710
push 0x4c61fc
call fcn.004510e0
add esp, 8
test eax, eax
jne 0x4430a1
mov ecx, dword [0x4c3118]
push 1
push str.aoupload
call fcn.004038d0
test eax, eax
je 0x4430a1
push 0
push 0x9c44
push 0x111
push dword [0x4c5118]
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [0x4c3118]
push 1
push str.aoupload_btf
call fcn.004038d0
test eax, eax
je 0x443097
push dword [0x4c644c]
call dword [sym.imp.USER32.dll_SetForegroundWindow]
push 2
call fcn.00459610
add esp, 4
push 0x5520
call fcn.0046506d
add esp, 4
mov dword [ebp - 0x5194], eax
mov dword [ebp - 4], 0xa
test eax, eax
je 0x4430e3
lea ecx, [edi + 0x1d]
push ecx
lea ecx, [ebp - 0x210]
push ecx
lea ecx, [ebp - 0x410]
push ecx
push ebx
push dword [0x4c3114]
mov ecx, eax
call fcn.00452640
mov edi, eax
jmp 0x4430e5
xor edi, edi
mov ecx, edi
mov dword [ebp - 4], 0xffffffff
call fcn.00446ef0
mov esi, eax
mov ecx, eax
call fcn.00446fc0
push eax
mov ecx, esi
call fcn.00446f90
push eax
call fcn.00458190
add esp, 8
test eax, eax
je 0x443127
test edi, edi
je case.0x4420a1.11
push 1
mov ecx, edi
call fcn.0041d700
jmp case.0x4420a1.11
test edi, edi
je case.0x4420a1.11
mov ecx, edi
call fcn.00446f10
push dword [ebp - 0x518c]
mov esi, eax
mov ecx, eax
call fcn.004302b0
push dword [ebp - 0x5188]
mov ecx, esi
call fcn.004302a0
push edi
mov ecx, edi
call fcn.00446f80
push eax
mov ecx, 0x4c6468
call fcn.00407310
push eax
mov ecx, 0x4c6468
call fcn.00416d20
push ebx
mov ecx, edi
call fcn.004535e0
mov ecx, edi
call fcn.00447020
push eax
push 0
push edi
call fcn.00458800
add esp, 0xc
mov ecx, edi
test al, al
je 0x44319d
push 1
call fcn.0041d700
jmp case.0x4420a1.11
push 0
call fcn.00453910
mov ecx, edi
call fcn.00447020
push eax
push 0
push 0
call fcn.00458800
add esp, 0xc
test al, al
je case.0x4420a1.11
push 1
mov ecx, edi
call fcn.0041d700
jmp case.0x4420a1.11
push 0x34
lea eax, [ebp - 0x5184]
push 0
push eax
call fcn.00466b60
add esp, 0xc
lea ecx, [ebp - 0x5150]
call fcn.00460940
push 3
lea ecx, [ebp - 0x5150]
mov dword [ebp - 4], 0xb
call fcn.00447100
lea ecx, [ebp - 0x5150]
call fcn.00460cb0
mov dword [ebp - 0x5154], eax
test eax, eax
je 0x443249
mov ecx, eax
mov dword [ebp - 0x5170], 0x49
call fcn.004471d0
movups xmm0, xmmword [edi + 0x1d]
mov ecx, dword [0x4c3114]
mov dword [ebp - 0x516c], eax
lea eax, [ebp - 0x5184]
push eax
movups xmmword [ebp - 0x5167], xmm0
call fcn.00425050
lea ecx, [ebp - 0x5150]
call fcn.00460ca0
jmp case.0x4420a1.11
mov eax, dword [edi + 0x30]
test eax, eax
je case.0x4420a1.11
push eax
lea ecx, [ebp - 0x5150]
call fcn.00460a10
lea ecx, [ebp - 0x5150]
mov ebx, eax
call fcn.00460ca0
call fcn.00458e30
mov ecx, ebx
add edi, 0x1d
call fcn.00446fb0
push eax
push edi
call fcn.00457a80
mov esi, eax
add esp, 8
test esi, esi
jne 0x4432eb
mov ecx, ebx
call fcn.00446fb0
push eax
push edi
call fcn.00457cb0
mov esi, eax
add esp, 8
test esi, esi
je case.0x4420a1.11
mov ecx, ebx
call fcn.00447010
test eax, eax
jne 0x4432eb
push eax
mov ecx, esi
call fcn.00457000
push ebx
mov ecx, esi
call fcn.00455d40
push 0
movzx eax, al
push eax
push 0
push esi
call fcn.004585c0
add esp, 0x10
test al, al
jne 0x443390
push 0x1388
push 0x4c6200
call fcn.004510e0
add esp, 8
test eax, eax
jne 0x44335b
mov ecx, dword [0x4c3118]
push 1
push str.aotransfer
call fcn.004038d0
test eax, eax
je 0x44335b
push 0
push 0x9c44
push 0x111
push dword [0x4c5118]
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [0x4c3118]
push 1
push str.aotransfer
call fcn.004038d0
test eax, eax
je 0x443351
push dword [0x4c644c]
call dword [sym.imp.USER32.dll_SetForegroundWindow]
push 0
call fcn.00459610
add esp, 4
push ebx
mov ecx, esi
call fcn.00455d40
test al, al
jne case.0x4420a1.11
push 0
mov ecx, esi
call fcn.00430270
push eax
push 0
push esi
call fcn.004585c0
add esp, 0x10
test al, al
je case.0x4420a1.11
test esi, esi
je case.0x4420a1.11
push 1
mov ecx, esi
call fcn.0041d6d0
jmp case.0x4420a1.11
push dword [0x4c6204]
push edi
call fcn.00446630
add esp, 8
test al, al
jne case.0x4420a1.11
mov eax, dword [0x4c6204]
test eax, eax
je 0x4433c9
push 0x34
push eax
call fcn.004650a0
add esp, 8
push 0x34
call fcn.0046506d
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x443409
movups xmm0, xmmword [edi]
push edi
mov dword [0x4c6204], ecx
movups xmmword [ecx], xmm0
movups xmm0, xmmword [edi + 0x10]
movups xmmword [ecx + 0x10], xmm0
movups xmm0, xmmword [edi + 0x20]
movups xmmword [ecx + 0x20], xmm0
mov eax, dword [edi + 0x30]
mov dword [ecx + 0x30], eax
call fcn.0040a5f0
add esp, 4
jmp case.0x4420a1.11
push edi
mov dword [0x4c6204], 0
call fcn.0040a5f0
add esp, 4
jmp case.0x4420a1.11
push dword [0x4c6208]
push edi
call fcn.00446630
add esp, 8
test al, al
jne case.0x4420a1.11
mov eax, dword [0x4c6208]
test eax, eax
je 0x44344c
push 0x34
push eax
call fcn.004650a0
add esp, 8
push 0x34
call fcn.0046506d
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x44348c
movups xmm0, xmmword [edi]
push edi
mov dword [0x4c6208], ecx
movups xmmword [ecx], xmm0
movups xmm0, xmmword [edi + 0x10]
movups xmmword [ecx + 0x10], xmm0
movups xmm0, xmmword [edi + 0x20]
movups xmmword [ecx + 0x20], xmm0
mov eax, dword [edi + 0x30]
mov dword [ecx + 0x30], eax
call fcn.00408e40
add esp, 4
jmp case.0x4420a1.11
push edi
mov dword [0x4c6208], 0
call fcn.00408e40
add esp, 4
jmp case.0x4420a1.11
push dword [0x4c620c]
push edi
call fcn.00446630
add esp, 8
test al, al
jne case.0x4420a1.11
mov eax, dword [0x4c620c]
test eax, eax
je 0x4434cf
push 0x34
push eax
call fcn.004650a0
add esp, 8
push 0x34
call fcn.0046506d
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x443503
movups xmm0, xmmword [edi]
mov dword [0x4c620c], ecx
movups xmmword [ecx], xmm0
movups xmm0, xmmword [edi + 0x10]
movups xmmword [ecx + 0x10], xmm0
movups xmm0, xmmword [edi + 0x20]
movups xmmword [ecx + 0x20], xmm0
mov eax, dword [edi + 0x30]
mov dword [ecx + 0x30], eax
jmp 0x44350d
mov dword [0x4c620c], 0
push edi
call fcn.00408e40
add esp, 4
test eax, eax
je case.0x4420a1.11
cmp byte [0x4c4e88], 0
je case.0x4420a1.11
push 0x4c4e88
call fcn.0044e510
add esp, 4
test eax, eax
je case.0x4420a1.11
lea ecx, [ebp - 0x5180]
call fcn.0045f050
push 0x4c4e88
lea ecx, [ebp - 0x5180]
mov dword [ebp - 4], 0xc
call fcn.0045f0e0
push 0x34
lea eax, [ebp - 0x64c]
push 0
push eax
call fcn.00466b60
movups xmm0, xmmword [edi + 0x1d]
add esp, 0xc
lea ecx, [ebp - 0x5180]
movups xmmword [ebp - 0x62f], xmm0
call fcn.0045f100
mov dword [ebp - 0x61c], eax
test eax, eax
je 0x4435ba
mov ecx, eax
mov dword [ebp - 0x638], 0x21
call fcn.004471d0
mov dword [ebp - 0x634], eax
mov ecx, esi
lea eax, [ebp - 0x64c]
push eax
call fcn.00425050
lea ecx, [ebp - 0x5180]
call fcn.0045f0d0
jmp case.0x4420a1.11
push edi
call fcn.0040b130
add esp, 4
jmp case.0x4420a1.11
push edi
call fcn.0040b130
add esp, 4
test eax, eax
je case.0x4420a1.11
cmp byte [0x4c4e88], 0
je case.0x4420a1.11
push dword [edi + 0x30]
lea ecx, [ebp - 0x714]
call fcn.0045fde0
lea eax, [ebp - 0x614]
mov dword [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x714]
call fcn.00412b10
push eax
call fcn.00450120
add esp, 8
test eax, eax
je 0x4436b7
lea ecx, [ebp - 0x5180]
call fcn.0045fb60
push 0x4c4e88
lea ecx, [ebp - 0x5180]
mov byte [ebp - 4], 0xe
call fcn.0045fc80
push 0x34
lea eax, [ebp - 0x64c]
push 0
push eax
call fcn.00466b60
movups xmm0, xmmword [edi + 0x1d]
add esp, 0xc
lea eax, [ebp - 0x614]
lea ecx, [ebp - 0x5180]
movups xmmword [ebp - 0x62f], xmm0
push eax
call fcn.0045fca0
mov dword [ebp - 0x61c], eax
test eax, eax
je 0x4436ac
mov ecx, eax
mov dword [ebp - 0x638], 0x4d
call fcn.004471d0
mov dword [ebp - 0x634], eax
mov ecx, esi
lea eax, [ebp - 0x64c]
push eax
call fcn.00425050
lea ecx, [ebp - 0x5180]
call fcn.0045fc70
lea ecx, [ebp - 0x714]
call fcn.0045ff50
jmp case.0x4420a1.11
push dword [0x4c6210]
push edi
call fcn.00446630
add esp, 8
test al, al
jne case.0x4420a1.11
mov eax, dword [0x4c6210]
test eax, eax
je 0x4436f2
push 0x34
push eax
call fcn.004650a0
add esp, 8
push 0x34
call fcn.0046506d
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x443726
movups xmm0, xmmword [edi]
mov dword [0x4c6210], ecx
movups xmmword [ecx], xmm0
movups xmm0, xmmword [edi + 0x10]
movups xmmword [ecx + 0x10], xmm0
movups xmm0, xmmword [edi + 0x20]
movups xmmword [ecx + 0x20], xmm0
mov eax, dword [edi + 0x30]
mov dword [ecx + 0x30], eax
jmp 0x443730
mov dword [0x4c6210], 0
push 0x90
call fcn.0046506d
add esp, 4
mov dword [ebp - 0x5194], eax
mov dword [ebp - 4], 0xf
test eax, eax
je 0x44375c
push dword [edi + 0x30]
mov ecx, eax
call fcn.0045f8f0
mov ecx, eax
jmp 0x44375e
xor ecx, ecx
lea eax, [edi + 0x1d]
mov dword [ebp - 4], 0xffffffff
push eax
push ecx
call fcn.0040aa80
jmp 0x443845
push 0x90
call fcn.0046506d
add esp, 4
mov dword [ebp - 0x5194], eax
mov dword [ebp - 4], 0x10
test eax, eax
je 0x4437a0
push dword [edi + 0x30]
mov ecx, eax
call fcn.0045f1c0
mov ecx, eax
jmp 0x4437a2
xor ecx, ecx
lea eax, [edi + 0x1d]
mov dword [ebp - 4], 0xffffffff
push eax
push ecx
call fcn.0040abc0
jmp 0x443845
push 0x90
call fcn.0046506d
add esp, 4
mov dword [ebp - 0x5194], eax
mov dword [ebp - 4], 0x11
test eax, eax
je 0x4437e4
push dword [edi + 0x30]
mov ecx, eax
call fcn.0045f1c0
mov ecx, eax
jmp 0x4437e6
xor ecx, ecx
lea eax, [edi + 0x1d]
mov dword [ebp - 4], 0xffffffff
push eax
push ecx
call fcn.0040ad40
jmp 0x443845
push dword [edi + 0x30]
lea ecx, [ebp - 0x6f4]
call fcn.004263c0
lea ecx, [ebp - 0x6f4]
mov esi, eax
call fcn.004263b0
lea ecx, [edi + 0x1d]
push ecx
push esi
call fcn.00446c40
jmp 0x443845
push dword [edi + 0x30]
lea ecx, [ebp - 0x86c]
call fcn.004263c0
lea ecx, [ebp - 0x86c]
mov esi, eax
call fcn.004263b0
lea ecx, [edi + 0x1d]
push ecx
push esi
call fcn.00446c50
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00464e2f
mov esp, ebp
pop ebp
ret