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

Disassembly:
mov eax, 0x66fc4a
call fcn.006313fc
sub esp, 0x1c8
push ebx
push ebp
xor ebx, ebx
mov ebp, 0x3e8
push esi
inc ebx
mov dword [esp + 0xc], ebp
cmp byte [esp + 0x1e8], 0
push edi
je 0x48a661
fld1
push ecx
fstp dword [esp]
call fcn.0046c81e
test al, al
je 0x48a418
push 0x764378
call fcn.0048bcc6
cmp dword [0x75f288], 0
jge 0x48a44c
mov edx, dword [0x762ffc]
mov eax, 0x4000
sar edx, 4
cmp edx, eax
jle 0x48a435
mov edx, eax
mov eax, 0x1000
cmp edx, eax
jge 0x48a440
mov edx, eax
mov ecx, dword [0x763900]
push edx
mov eax, dword [ecx]
call dword [eax + 0x38]
cmp byte [0x766c3c], 0
je 0x48a4fd
cmp byte [0x7640df], 0
jne 0x48a4fd
cmp dword [0x7642c4], 0
jne 0x48a4a3
cmp dword [0x7642c0], 0
jne 0x48a4a3
mov eax, dword [0x73f8e4]
mov ecx, dword [0x73f8e8]
add eax, ebp
mov dword [0x73f8e4], eax
cmp eax, ecx
jb 0x48a4fd
mov eax, 0x7530
cmp ecx, eax
jbe 0x48a49c
mov dword [0x73f8e8], eax
call fcn.0048b58f
jmp 0x48a4fd
mov ecx, dword [0x762f20]
sub ecx, dword [0x7642c8]
mov eax, dword [0x762f24]
sbb eax, dword [0x7642cc]
mov dword [esp + 0x84], eax
js 0x48a4fd
jg 0x48a4cd
cmp ecx, 0x1a4
jbe 0x48a4fd
push 0
push 0
call fcn.0048cd7c
call fcn.0048f694
fmul qword [0x69b648]
call fcn.00639366
and dword [0x73f8e4], 0
push str.Havent_heard_from_raptor_in_a_long_time__reconnecting
mov dword [0x73f8e8], eax
call fcn.004790ad
pop ecx
mov byte [esp + 0x67], bl
call fcn.00475044
and dword [esp + 0x1e0], 0
call fcn.004c9dad
or dword [esp + 0x1e0], 0xffffffff
call fcn.00475085
push 0
call fcn.004919d8
cmp edx, dword [0x75f250]
jl 0x48a575
jg 0x48a539
cmp eax, dword [0x75f24c]
jbe 0x48a575
mov byte [esp + 0x65], bl
call fcn.00475044
push 0
mov dword [esp + 0x1e4], ebx
call fcn.004919d8
add eax, 0xe10
mov dword [0x75f24c], eax
adc edx, 0
mov dword [0x75f250], edx
call fcn.0049180a
or dword [esp + 0x1e0], 0xffffffff
call fcn.00475085
movzx eax, byte [0x7640dc]
push eax
call fcn.00503f25
mov esi, dword [0x7641f0]
xor edi, edi
test esi, esi
je 0x48a62a
push edi
mov ecx, 0x7641e0
call fcn.0041f637
mov ebx, dword [eax]
mov dword [esp + 0x68], ebx
cmp dword [ebx + 0x52], 0
jne 0x48a61e
push edi
push 0x7641e0
call fcn.004865a7
mov eax, dword [0x7641f4]
mov esi, dword [eax]
mov dword [esp + 0x78], esi
cmp esi, eax
je 0x48a611
lea eax, [esp + 0xa8]
push eax
lea ecx, [ebx + 0x66]
call fcn.00472339
mov eax, dword [esi + 0x24]
lea ecx, [esp + 0xa8]
push ecx
push dword [eax + 0x1c8]
call fcn.004fb63b
mov ecx, dword [esi + 0x24]
lea eax, [esp + 0x68]
push eax
add ecx, 0x5b4
call fcn.004b5d1a
lea ecx, [esp + 0x78]
call fcn.0045d8b6
mov esi, dword [esp + 0x78]
cmp esi, dword [0x7641f4]
jne 0x48a5c3
push ebx
call fcn.004a0a2b
mov esi, dword [0x7641f0]
dec edi
inc edi
cmp edi, esi
jb 0x48a592
xor ebx, ebx
inc ebx
mov eax, dword [0x76466c]
inc eax
mov dword [0x76466c], eax
cmp eax, 0x3c
jle 0x48a647
and dword [0x76466c], 0
mov byte [0x73f8ec], bl
call fcn.0048b4d2
call fcn.0048b499
dec dword [0x7640c8]
mov dword [0x7641b0], 4
cmp byte [0x7640dc], 0
jne 0x48b483
call fcn.00461427
mov edi, eax
mov ebx, edx
mov eax, dword [0x75fda8]
mov ecx, edi
sub ecx, dword [0x7640d0]
mov esi, ebx
cdq
sbb esi, dword [0x7640d4]
cmp esi, edx
jg 0x48a6bd
jl 0x48a697
cmp ecx, eax
ja 0x48a6bd
cmp byte [0x76415c], 0
je 0x48a6d5
cmp dword [0x7640c0], 0
jne 0x48a6d5
cmp dword [0x7638f0], 0
jne 0x48a6d5
test esi, esi
jl 0x48a6d5
jg 0x48a6bd
cmp ecx, 0x64
jbe 0x48a6d5
call fcn.004b15e3
mov byte [0x76415c], 0
mov dword [0x7640d0], edi
mov dword [0x7640d4], ebx
mov ecx, dword [0x7641f4]
xor bl, bl
push 2
pop ebp
mov eax, dword [ecx]
mov dword [esp + 0x6c], eax
cmp eax, ecx
je 0x48a7a7
mov edi, dword [eax + 0x24]
lea ecx, [esp + 0x6c]
call fcn.0045d8b6
mov eax, dword [0x764674]
xor edx, edx
mov cl, byte [0x73fa98]
inc edx
test dl, al
jne 0x48a71c
or eax, edx
mov dword [0x764674], eax
mov al, cl
mov byte [0x764670], al
jmp 0x48a721
mov al, byte [0x764670]
cmp al, cl
je 0x48a73a
mov eax, dword [edi]
mov ecx, edi
push 0xffffffffffffffff
push 0
call dword [eax + 0x50]
mov al, byte [0x73fa98]
mov byte [0x764670], al
push 0
push dword [esp + 0x1f4]
mov ecx, edi
push dword [esp + 0x1f4]
call fcn.004a9162
cmp byte [esp + 0x1ec], 0
je 0x48a78d
cmp dword [0x7640c8], 0
jg 0x48a78d
push edi
call fcn.004ef23b
mov esi, eax
cmp dword [esi + 0x10], 0
je 0x48a784
push 0
mov ecx, esi
call fcn.0041f637
mov eax, dword [eax]
cmp dword [eax + 0x68], ebp
jne 0x48a784
mov bl, 1
push 1
mov ecx, esi
call fcn.00488830
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0xe8]
mov eax, dword [esp + 0x6c]
cmp eax, dword [0x7641f4]
jne 0x48a6ee
cmp byte [esp + 0x1ec], 0
je 0x48a802
mov byte [esp + 0x66], 1
call fcn.00475044
cmp dword [0x7641c8], 0
mov dword [esp + 0x1e0], ebp
je 0x48a7e2
push 0
mov ecx, 0x7641b8
call fcn.0041f637
mov ecx, dword [eax]
test ecx, ecx
je 0x48a7e2
call fcn.0049c657
or dword [esp + 0x1e0], 0xffffffff
call fcn.00475085
cmp dword [0x7640c8], 0
jg 0x48a802
mov dword [0x7640c8], 0x1e
test bl, bl
je 0x48a80b
call fcn.0045f84b
mov ebx, dword [esp + 0x1ec]
test bl, bl
je 0x48b469
mov byte [esp + 0x64], 1
call fcn.00475044
mov ebx, dword [0x73f9c4]
sub ebx, dword [0x762f50]
mov esi, dword [0x73fab8]
mov dword [esp + 0x1e0], 3
cmp ebx, esi
jl 0x48a847
mov ebx, esi
call fcn.0048c248
mov dword [esp + 0x7c], eax
cmp eax, esi
jl 0x48a858
mov dword [esp + 0x7c], esi
test ebx, ebx
js 0x48a9f5
mov esi, dword [0x76420c]
mov ecx, 0x7642f0
mov esi, dword [esi]
call fcn.004b3b3c
mov edi, dword [0x7641f4]
test al, al
je 0x48a8a3
mov eax, dword [edi]
mov dword [esp + 0x74], eax
jmp 0x48a89f
mov ecx, dword [eax + 0x24]
call fcn.004af497
lea ecx, [esp + 0x74]
call fcn.0045d8b6
mov eax, dword [esp + 0x74]
mov edi, dword [0x7641f4]
cmp eax, edi
jne 0x48a884
test ebx, ebx
je 0x48a980
cmp esi, dword [0x76420c]
je 0x48a97a
lea eax, [esi + 8]
mov edi, dword [eax + 4]
jmp 0x48a949
cmp edi, dword [eax + 4]
je 0x48a953
mov eax, dword [edi + 8]
lea ecx, [esp + 0x7c]
push 0x7642f0
push ecx
push ebx
mov ecx, eax
mov dword [esp + 0x20], eax
call fcn.004b3281
mov ebp, eax
cmp ebp, ebx
jl 0x48a8ee
xor ebx, ebx
jmp 0x48a8f0
sub ebx, ebp
test ebp, ebp
jle 0x48a946
push dword [esp + 0x14]
call fcn.0048c3a8
mov ecx, eax
mov eax, dword [esi + 8]
sub eax, ebp
mov dword [esp + 0x3c], ecx
mov ebp, ecx
cmp ecx, eax
jl 0x48a910
mov ebp, eax
push dword [edi + 8]
lea eax, [esp + 0x8c]
push eax
lea ecx, [esi + 8]
call fcn.0048ee7f
mov edi, dword [eax]
cmp edi, dword [esi + 0xc]
sete al
mov byte [esp + 0x3b], al
test ebp, ebp
jle 0x48a942
push dword [esp + 0x14]
push ebp
push esi
call fcn.0048c633
mov al, byte [esp + 0x3b]
test al, al
jne 0x48a953
lea eax, [esi + 8]
mov edi, dword [edi]
test ebx, ebx
jne 0x48a8c2
cmp dword [esi + 0x10], 0
jne 0x48a970
push esi
lea eax, [esp + 0x90]
mov ecx, 0x76420c
push eax
call fcn.0048ee41
mov esi, dword [eax]
jmp 0x48a972
mov esi, dword [esi]
test ebx, ebx
jne 0x48a8ab
mov edi, dword [0x7641f4]
mov byte [0x7642f0], 0
test ebx, ebx
je 0x48a9f5
cmp dword [0x764210], 0
je 0x48a9bc
mov eax, dword [0x76420c]
mov ecx, 0x76420c
push dword [eax]
lea eax, [esp + 0x84]
push eax
call fcn.0048ee41
cmp dword [0x764210], 0
jne 0x48a994
mov edi, dword [0x7641f4]
mov eax, dword [edi]
xor ebx, ebx
mov dword [esp + 0x70], eax
inc ebx
jmp 0x48a9ef
mov ecx, dword [eax + 0x24]
mov al, byte [ecx + 0x128]
and al, 0x21
cmp al, bl
jne 0x48a9e2
push ecx
call fcn.0048ddfa
mov edi, dword [0x7641f4]
lea ecx, [esp + 0x70]
call fcn.0045d8b6
mov eax, dword [esp + 0x70]
cmp eax, edi
jne 0x48a9c7
jmp 0x48a9f8
xor ebx, ebx
inc ebx
call fcn.0049dd90
cmp dword [0x764174], 0
je 0x48af4f
cmp byte [0x73fb0d], 0
je 0x48af5c
mov esi, dword [0x7641f4]
xor ecx, ecx
mov edx, 0x20c49b
mov dword [esp + 0x48], ecx
mov ebp, ecx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x20], ebp
mov eax, dword [esi]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x30], edx
mov dword [esp + 0x58], ecx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x60], eax
cmp eax, esi
je 0x48ac2a
mov ebp, dword [esp + 0x18]
mov ecx, dword [eax + 0x24]
xor eax, eax
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x44], eax
cmp dword [ecx + 0x1c4], eax
jbe 0x48ac02
add ecx, 0x1b4
mov dword [esp + 0x10], ecx
push eax
call fcn.0041f637
mov esi, dword [eax]
test byte [esi + 0x16b], 2
je 0x48aaa4
mov eax, dword [esi + 0x13c]
test byte [eax + 0x4d], 0x80
jne 0x48abdf
xor edi, edi
mov dword [esp + 0x40], edi
test byte [esi + 0x16c], bl
jne 0x48ab44
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x28]
test al, al
je 0x48ab3c
cmp byte [esi + 0x1b9], bl
jne 0x48ab3c
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x34]
push eax
push dword [esi + 0xf8]
call fcn.004dcdda
mov edi, dword [esp + 0x40]
mov eax, SysReAllocString
mov ebp, dword [esp + 0x18]
cmp dword [esp + 0x2c], eax
je 0x48ab36
cmp ebp, eax
je 0x48ab36
mov eax, ebp
mov ecx, 0x3e8
cdq
idiv ecx
test eax, eax
je 0x48ab36
mov ecx, 0xbb8
cmp eax, ecx
jb 0x48ab13
mov ecx, eax
cmp edi, ecx
jae 0x48ab36
cmp dword [esp + 0x1c], eax
jl 0x48ab21
mov dword [esp + 0x1c], eax
cmp dword [esp + 0x50], eax
jg 0x48ab2b
mov dword [esp + 0x50], eax
mov eax, ebp
cdq
add dword [esp + 0x14], eax
adc dword [esp + 0x34], edx
inc dword [esp + 0x28]
jmp 0x48ab44
mov edi, dword [esp + 0x40]
mov ebp, dword [esp + 0x18]
cmp dword [esi + 0x40], 0x64
jl 0x48abdf
test byte [esi + 0x16b], 0x20
jne 0x48abdf
cmp byte [esi + 0x1b9], bl
jne 0x48abdf
test edi, edi
jne 0x48ab89
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x34]
push eax
push dword [esi + 0xf8]
call fcn.004dcdda
mov edi, dword [esp + 0x40]
mov ebp, dword [esp + 0x18]
mov ecx, dword [esp + 0x2c]
mov eax, SysReAllocString
cmp ecx, eax
je 0x48abdb
cmp ebp, eax
je 0x48abdb
mov eax, ebp
mov esi, 0x3e8
cdq
idiv esi
test eax, eax
je 0x48abdb
mov edx, 0xbb8
cmp eax, edx
jae 0x48abb3
mov eax, edx
cmp edi, eax
jae 0x48abdb
mov eax, ecx
cdq
idiv esi
cmp dword [esp + 0x30], eax
jl 0x48abc6
mov dword [esp + 0x30], eax
cmp dword [esp + 0x58], eax
jg 0x48abd0
mov dword [esp + 0x58], eax
mov eax, ecx
cdq
add dword [esp + 0x48], eax
adc dword [esp + 0x20], edx
inc dword [esp + 0x24]
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x44]
inc eax
mov dword [esp + 0x44], eax
cmp eax, dword [ecx + 0x1c4]
mov ecx, dword [esp + 0x10]
jb 0x48aa83
mov esi, dword [0x7641f4]
lea ecx, [esp + 0x60]
call fcn.0045d8b6
mov eax, dword [esp + 0x60]
cmp eax, esi
jne 0x48aa60
mov edi, dword [esp + 0x1c]
mov edx, 0x20c49b
mov ebp, dword [esp + 0x20]
cmp edi, edx
jne 0x48ac30
xor ecx, ecx
mov edi, ecx
mov dword [esp + 0x1c], edi
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x58]
sub ecx, edx
neg ecx
sbb ecx, ecx
and ecx, dword [esp + 0x30]
test eax, eax
jg 0x48ac48
xor eax, eax
imul eax, eax, 0x3e8
mov dword [0x762f2c], eax
mov eax, dword [esp + 0x50]
test eax, eax
jg 0x48ac5d
xor eax, eax
imul eax, eax, 0x3e8
mov dword [0x762f40], eax
test ecx, ecx
jg 0x48ac6e
xor ecx, ecx
imul eax, ecx, 0x3e8
mov dword [0x762f38], eax
test edi, edi
jle 0x48ac81
mov eax, edi
jmp 0x48ac83
xor eax, eax
imul eax, eax, 0x3e8
mov dword [0x762f44], eax
mov eax, dword [esp + 0x24]
test eax, eax
je 0x48aca5
cdq
push edx
push eax
push ebp
push dword [esp + 0x54]
call fcn.006391e0
jmp 0x48aca7
xor eax, eax
test eax, eax
jle 0x48acb2
mov dword [0x762f3c], eax
jmp 0x48acb9
and dword [0x762f3c], 0
mov eax, dword [esp + 0x28]
test eax, eax
je 0x48acd3
cdq
push edx
push eax
push dword [esp + 0x3c]
push dword [esp + 0x20]
call fcn.006391e0
jmp 0x48acd5
xor eax, eax
test eax, eax
jle 0x48ace0
mov dword [0x762f48], eax
jmp 0x48ace7
and dword [0x762f48], 0
mov eax, dword [esp + 0x1ec]
movzx eax, al
imul esi, eax, 0x3e8
mov eax, 0x3e8
push 0
push eax
push dword [0x762f34]
push dword [0x762f30]
add esi, dword [esp + 0x200]
call fcn.00637fe0
push 0
push esi
push edx
push eax
call fcn.006391e0
mov edi, eax
mov ebp, edx
push 0
mov eax, 0x3e8
mov dword [esp + 0x54], edi
push eax
push dword [0x75fef4]
mov dword [esp + 0x60], ebp
push dword [0x75fef0]
call fcn.00637fe0
push 0
push esi
push edx
push eax
call fcn.006391e0
and dword [0x762f30], 0
and dword [0x762f34], 0
and dword [0x75fef0], 0
and dword [0x75fef4], 0
fld qword [0x699298]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x4c], edx
test eax, eax
jne 0x48ad96
mov eax, dword [0x764174]
and dword [eax + 0x28], 0
mov byte [0x762f7c], bl
jmp 0x48aea4
mov edx, dword [esp + 0x1c]
mov eax, 0x20c49b
cmp edx, eax
jge 0x48ae96
cmp byte [0x73fb11], 0
mov ecx, dword [0x73fb1c]
sete byte [0x762f7c]
cmp ecx, ebx
jg 0x48adc1
mov ecx, ebx
mov eax, ecx
sub eax, edx
imul eax, eax, 0xbb8
cdq
idiv ecx
mov ecx, eax
mov eax, 0xbb8
cmp ecx, eax
jle 0x48addb
mov ecx, eax
mov eax, 0xfffff448
cmp ecx, eax
jge 0x48ade6
mov ecx, eax
mov edx, dword [0x764174]
cmp dword [edx + 0x28], 0
jne 0x48adfa
mov eax, dword [0x763020]
mov dword [edx + 0x28], eax
test ecx, ecx
jle 0x48ae36
mov edx, dword [0x764174]
mov esi, dword [edx + 0x28]
mov dword [esp + 0x10], esi
fild dword [esp + 0x10]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fild dword [0x763020]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fmul qword [0x69b640]
fcompp
fnstsw ax
test ah, 0x41
je 0x48ae49
test ecx, ecx
jns 0x48ae54
mov edx, dword [0x764174]
mov eax, ecx
neg eax
mov esi, dword [edx + 0x28]
cmp esi, eax
jle 0x48ae51
lea eax, [esi + ecx]
mov dword [edx + 0x28], eax
jmp 0x48ae54
mov dword [edx + 0x28], ebx
cmp dword [0x762f78], 0
je 0x48aea4
fild dword [0x762f78]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fild qword [esp + 0x48]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fmul st(2)
fsubp st(1)
call fcn.00639330
mov edx, dword [0x764174]
mov ecx, eax
mov eax, dword [edx + 0x28]
cmp eax, ecx
jg 0x48ae91
mov eax, ecx
mov dword [edx + 0x28], eax
jmp 0x48aea4
cmp byte [0x73fb11], 0
sete byte [0x762f7c]
cmp dword [esp + 0x24], 5
jge 0x48aec1
mov eax, dword [0x764174]
fstp st(0)
and dword [eax + 0x24], 0
mov byte [0x762f70], bl
jmp 0x48b203
fild qword [esp + 0x50]
cmp byte [0x73fb11], 0
sete byte [0x762f70]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fld qword [0x69b638]
fmul st(1)
call fcn.00639330
mov ecx, dword [0x764174]
mov dword [ecx + 0x24], eax
cmp dword [0x762f6c], 0
je 0x48af31
fild dword [0x762f6c]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fxch st(1)
fmulp st(2)
fsubrp st(1)
call fcn.00639330
mov edx, dword [0x764174]
mov ecx, eax
mov eax, dword [edx + 0x24]
cmp eax, ecx
jg 0x48af2c
mov eax, ecx
mov dword [edx + 0x24], eax
jmp 0x48af35
fstp st(0)
fstp st(0)
or edi, ebp
jne 0x48b203
mov eax, dword [0x764174]
mov ecx, 0x3e8
mov dword [eax + 0x24], ecx
jmp 0x48b203
cmp byte [0x73fb0d], 0
jne 0x48b203
mov eax, dword [0x764174]
xor ecx, ecx
test eax, eax
je 0x48af72
mov dword [eax + 0x24], ecx
mov eax, dword [0x764174]
mov dword [eax + 0x28], ecx
mov esi, dword [0x7641f4]
mov eax, 0x20c49b
mov byte [0x762f70], bl
xor ebp, ebp
mov byte [0x762f7c], bl
mov edx, ecx
mov dword [esp + 0x24], eax
mov edi, ecx
mov dword [esp + 0x2c], eax
mov eax, dword [esi]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x58], edx
mov dword [esp + 0x48], edi
mov dword [esp + 0x50], ecx
mov dword [esp + 0x30], ebp
mov dword [esp + 0x3c], eax
cmp eax, esi
je 0x48b147
mov eax, dword [eax + 0x24]
xor ebp, ebp
mov dword [esp + 0x68], eax
cmp dword [eax + 0x1c4], ebp
jbe 0x48b122
add eax, 0x1b4
mov dword [esp + 0x60], eax
push ebp
mov ecx, eax
call fcn.0041f637
mov esi, dword [eax]
lea eax, [esi + 0x2e0]
push eax
call fcn.004c666f
test al, al
jne 0x48b107
cmp byte [esi + 0x1b9], bl
jne 0x48b107
cmp dword [esi + 0xf8], 0
je 0x48b107
and dword [esp + 0x34], 0
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x4c]
push eax
push dword [esi + 0xf8]
call fcn.004dcdda
test byte [esi + 0x16c], bl
jne 0x48b0a2
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x28]
test al, al
je 0x48b0a2
mov edi, dword [esp + 0x44]
mov eax, SysReAllocString
mov ecx, dword [esp + 0x14]
cmp edi, eax
je 0x48b0aa
cmp ecx, eax
je 0x48b0aa
mov eax, ecx
cdq
idiv dword [esp + 0x10]
test eax, eax
je 0x48b0aa
mov edx, 0xbb8
cmp eax, edx
jb 0x48b077
mov edx, eax
cmp dword [esp + 0x34], edx
jae 0x48b0aa
cmp dword [esp + 0x24], eax
jl 0x48b087
mov dword [esp + 0x24], eax
cmp dword [esp + 0x58], eax
jg 0x48b091
mov dword [esp + 0x58], eax
mov eax, ecx
cdq
add dword [esp + 0x18], eax
adc dword [esp + 0x1c], edx
inc dword [esp + 0x30]
jmp 0x48b0aa
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x44]
test byte [esi + 0x16b], 0x20
jne 0x48b107
mov eax, SysReAllocString
cmp edi, eax
je 0x48b107
cmp ecx, eax
je 0x48b107
mov eax, ecx
mov esi, 0x3e8
cdq
idiv esi
test eax, eax
je 0x48b107
mov ecx, 0xbb8
cmp eax, ecx
jae 0x48b0d9
mov eax, ecx
cmp dword [esp + 0x34], eax
jae 0x48b107
mov eax, edi
cdq
idiv esi
cmp dword [esp + 0x2c], eax
jl 0x48b0ee
mov dword [esp + 0x2c], eax
cmp dword [esp + 0x48], eax
jg 0x48b0f8
mov dword [esp + 0x48], eax
mov eax, edi
cdq
add dword [esp + 0x20], eax
adc dword [esp + 0x28], edx
inc dword [esp + 0x50]
mov eax, dword [esp + 0x68]
inc ebp
cmp ebp, dword [eax + 0x1c4]
mov eax, dword [esp + 0x60]
jb 0x48afe3
mov esi, dword [0x7641f4]
lea ecx, [esp + 0x3c]
call fcn.0045d8b6
mov eax, dword [esp + 0x3c]
cmp eax, esi
jne 0x48afc5
mov edi, dword [esp + 0x48]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x58]
mov ebp, dword [esp + 0x30]
imul eax, edi, 0x3e8
test eax, eax
jle 0x48b158
mov dword [0x762f2c], eax
jmp 0x48b15f
and dword [0x762f2c], 0
imul eax, edx, 0x3e8
test eax, eax
jle 0x48b170
mov dword [0x762f40], eax
jmp 0x48b177
and dword [0x762f40], 0
imul eax, dword [esp + 0x2c], 0x3e8
test eax, eax
jle 0x48b18a
mov dword [0x762f38], eax
jmp 0x48b191
and dword [0x762f38], 0
imul eax, dword [esp + 0x24], 0x3e8
test eax, eax
jle 0x48b1a4
mov dword [0x762f44], eax
jmp 0x48b1ab
and dword [0x762f44], 0
test ecx, ecx
je 0x48b1c3
mov eax, ecx
cdq
push edx
push eax
push dword [esp + 0x30]
push dword [esp + 0x2c]
call fcn.006391e0
jmp 0x48b1c5
xor eax, eax
test eax, eax
jle 0x48b1d0
mov dword [0x762f3c], eax
jmp 0x48b1d7
and dword [0x762f3c], 0
test ebp, ebp
je 0x48b1ef
mov eax, ebp
cdq
push edx
push eax
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.006391e0
jmp 0x48b1f1
xor eax, eax
test eax, eax
jle 0x48b1fc
mov dword [0x762f48], eax
jmp 0x48b203
and dword [0x762f48], 0
call fcn.004917e8
mov ecx, dword [0x763900]
mov eax, dword [ecx]
call dword [eax + 0x14]
call fcn.0048d0ba
mov eax, dword [0x764678]
dec eax
mov dword [0x764678], eax
push 0x3c
pop ebp
test eax, eax
jg 0x48b2e1
mov dword [0x764678], ebp
call fcn.0045fe36
add eax, ebp
adc edx, 0
push edx
push eax
push 0x64
lea eax, [esp + 0x11c]
push eax
call fcn.0045fb40
lea eax, [esp + 0x110]
push eax
lea eax, [esp + 0xf0]
push eax
call fcn.0047a0e4
cmp dword [eax + 0x14], 0x10
mov byte [esp + 0x1e0], 4
jb 0x48b274
mov eax, dword [eax]
push eax
push dword [0x75f034]
lea eax, [esp + 0x98]
push str.proxy__http:__localhost:_d_proxy_0___expires___s_GMT
push eax
call fcn.00472228
add esp, 0x10
push 0
push ebx
lea ecx, [esp + 0xf4]
mov byte [esp + 0x1e8], 6
call fcn.0040a0e9
cmp dword [esp + 0xa4], 0x10
mov eax, dword [esp + 0x90]
jae 0x48b2bf
lea eax, [esp + 0x90]
push eax
push str.http:__localhost
call fcn.00461308
push 0
push ebx
lea ecx, [esp + 0x98]
mov byte [esp + 0x1e8], 3
call fcn.0040a0e9
mov eax, dword [0x76467c]
inc eax
mov dword [0x76467c], eax
cmp eax, ebp
jne 0x48b301
call fcn.004cb10c
call fcn.0048d48d
and dword [0x76467c], 0
mov ecx, dword [0x764294]
cmp ecx, ebx
jl 0x48b30d
mov ebx, ecx
mov eax, 0xe10
cdq
idiv ebx
cmp eax, ebp
jl 0x48b31b
mov ebp, eax
mov eax, dword [0x764680]
inc eax
mov dword [0x764680], eax
cmp eax, ebp
jl 0x48b3e8
cmp dword [0x764684], ecx
mov esi, 0x764284
sbb edx, edx
and edx, dword [0x764684]
mov dword [0x764684], edx
test ecx, ecx
je 0x48b375
push edx
mov ecx, esi
call fcn.004f47a5
mov ecx, dword [0x763900]
push 0x48dd9c
push dword [eax + 0x18]
mov edx, dword [ecx]
push eax
push 0
call dword [edx + 0x18]
inc dword [0x764684]
mov ecx, dword [0x764294]
mov eax, 0x12c
cmp ecx, eax
jbe 0x48b3e1
push eax
lea eax, [esp + 0xc0]
push eax
push ecx
lea eax, [esp + 0xd4]
mov ecx, esi
push eax
lea eax, [esp + 0xe4]
push eax
call fcn.0041fe38
mov ecx, eax
call fcn.00420557
mov ecx, eax
call fcn.004204e8
sub esp, 0xc
mov ecx, esp
push eax
call fcn.0041f689
lea eax, [esp + 0x110]
mov ecx, esi
push eax
call fcn.0041fe38
sub esp, 0xc
mov ecx, esp
push eax
call fcn.0041f689
lea eax, [esp + 0xf8]
mov ecx, esi
push eax
call fcn.0048ecc3
and dword [0x764680], 0
cmp byte [0x75fdc4], 0
je 0x48b41a
mov ecx, dword [0x768d18]
test ecx, ecx
je 0x48b41a
mov eax, dword [ecx]
call dword [eax + 0xc]
test al, al
je 0x48b41a
mov ecx, dword [0x768d18]
mov eax, dword [ecx]
call dword [eax + 0x14]
mov ecx, dword [0x768d18]
mov eax, dword [ecx]
call dword [eax + 0x18]
call fcn.0048dd71
or dword [esp + 0x1e0], 0xffffffff
call fcn.00475085
lea ecx, [esp + 0x58]
call fcn.004b9bd4
push dword [0x762f24]
mov dword [esp + 0x1e4], 7
push dword [0x762f20]
call fcn.004bb48c
or dword [esp + 0x1e0], 0xffffffff
lea ecx, [esp + 0x58]
call fcn.00488604
mov ebx, dword [esp + 0x1ec]
call fcn.004a2684
mov edi, dword [eax]
mov esi, dword [edi]
jmp 0x48b47f
mov ecx, dword [esi + 8]
push ebx
mov eax, dword [ecx]
call dword [eax + 0x10]
mov esi, dword [esi]
cmp esi, edi
jne 0x48b474
mov ecx, dword [esp + 0x1d8]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
leave
ret 8
jmp 0x48a3d1