Function at 0x1004c410
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x110
mov eax, dword [0x1007d820]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
mov ebx, dword [ebp + 0x10]
push esi
push edi
mov edi, dword [ebp + 8]
cmp eax, 0xd2
jg 0x1004cd43
je 0x1004cd34
add eax, 0xfffffffd
cmp eax, 0xcc
ja case.0x1004e654.40296
movzx eax, byte [eax + 0x1004e868]
jmp dword [eax*4 + 0x1004e728]
mov eax, dword [ebx]
cmp eax, 0xffffffff
jge 0x1004c479
pop edi
pop esi
mov eax, 0x2b
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
mov ecx, closesocket
cmp eax, ecx
cmovg eax, ecx
mov dword [edi + 0x494], eax
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
cmp eax, 0xffffffff
ja 0x1004c463
mov dword [edi + 0x668], eax
jmp case.0x1004d0e7.10076
cmp dword [ebx], 0
setne al
mov byte [edi + 0x68b], al
jmp case.0x1004d0e7.10076
cmp dword [ebx], 0
setne al
mov byte [edi + 0x68c], al
jmp case.0x1004d0e7.10076
cmp dword [ebx], 0
setne al
mov byte [edi + 0x68a], al
jmp case.0x1004d0e7.10076
cmp dword [ebx], 0
setne al
mov byte [edi + 0x686], al
jmp case.0x1004d0e7.10076
cmp dword [ebx], 0
setne al
mov byte [edi + 0x680], al
test al, al
je 0x1004c4fd
or dword [edi + 0x6ec], 0x10
jmp case.0x1004d0e7.10076
and dword [edi + 0x6ec], 0xffffffef
jmp case.0x1004d0e7.10076
cmp dword [ebx], 0
setne al
mov byte [edi + 0x689], al
test al, al
je 0x1004c51f
mov byte [edi + 0x3b1], 5
jmp case.0x1004d0e7.10076
xor ebx, ebx
cmp byte [edi + 0x3b1], 5
jne 0x1004c566
mov byte [edi + 0x3b1], bl
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
cmp dword [ebx], 0
setne al
mov byte [edi + 0x681], al
jmp case.0x1004d0e7.10076
cmp dword [ebx], 0
je 0x1004c579
mov byte [edi + 0x3b1], 4
mov byte [edi + 0x689], 0
xor ebx, ebx
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
mov byte [edi + 0x3b1], 0
jmp case.0x1004d0e7.10076
cmp dword [ebx], 0
setne al
mov byte [edi + 0x675], al
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
cmp eax, 0x20c49b
ja 0x1004c463
imul eax, eax, 0x3e8
mov dword [edi + 0x1e4], eax
jmp case.0x1004d0e7.10076
mov ecx, dword [ebx]
lea eax, [ecx - 8]
cmp eax, 0xffb0
ja 0x1004c463
mov dword [edi + 0x1f0], ecx
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
cmp eax, 2
ja 0x1004c463
mov byte [edi + 0x4cd], al
jmp case.0x1004d0e7.10076
cmp dword [ebx], 0
setne al
mov byte [edi + 0x677], al
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
cmp eax, 3
ja 0x1004c463
mov byte [edi + 0x3b0], al
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
cdq
mov dword [edi + 0x3a8], eax
mov dword [edi + 0x3ac], edx
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
cdq
mov esi, eax
mov ebx, edx
cmp ebx, 0xffffffff
jg 0x1004c629
jl 0x1004c463
cmp esi, 0xffffffff
jb 0x1004c463
cmp dword [edi + 0x174], ebx
jg 0x1004c667
jl 0x1004c63b
cmp dword [edi + 0x170], esi
jae 0x1004c667
mov eax, dword [edi + 0x5e0]
cmp dword [edi + 0x168], eax
jne 0x1004c667
push eax
call dword [0x1007c2dc]
mov dword [edi + 0x5e0], 0
add esp, 4
mov dword [edi + 0x168], 0
mov dword [edi + 0x170], esi
mov dword [edi + 0x174], ebx
jmp case.0x1004d0e7.10076
cmp dword [ebx], 0
setne al
mov byte [edi + 0x688], al
jmp case.0x1004d0e7.10076
cmp dword [ebx], 0
setne al
mov byte [edi + 0x684], al
jmp case.0x1004d0e7.10076
cmp dword [ebx], 0
setne al
mov byte [edi + 0x683], al
jmp case.0x1004d0e7.10076
cmp dword [ebx], 0
setne al
mov byte [edi + 0x685], al
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
cmp eax, 0xffffffff
jl 0x1004c463
mov dword [edi + 0x164], eax
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
test eax, eax
js 0x1004c463
and al, 7
mov byte [edi + 0x65c], al
jmp case.0x1004d0e7.10076
cmp dword [ebx], 0
je 0x1004c579
mov byte [edi + 0x3b1], 1
jmp 0x1004c55d
cmp dword [ebx], 0
setne al
mov byte [edi + 0x672], al
jmp case.0x1004d0e7.10076
cmp dword [ebx], 0
je case.0x1004d0e7.10076
mov byte [edi + 0x3b1], 0
jmp 0x1004c55d
mov ecx, dword [ebx]
test ecx, ecx
je 0x1004c751
jle 0x1004c731
cmp ecx, 2
jle 0x1004c751
pop edi
test ecx, ecx
mov eax, 1
mov edx, 0x2b
pop esi
cmovs eax, edx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
mov byte [edi + 0x3b2], cl
jmp case.0x1004d0e7.10076
mov edx, dword [ebx]
test edx, edx
jne 0x1004c76d
mov dword [edi + 0x15c], edx
jmp case.0x1004d0e7.10076
mov eax, edx
shr eax, 4
and al, 1
mov byte [edi + 0x90a], al
test dl, 0x10
je 0x1004c785
and edx, 0xffffffef
or edx, 2
and edx, 0xfffffffb
xor ecx, ecx
lea ebx, [ebx]
mov eax, 1
shl eax, cl
inc ecx
and eax, edx
jne 0x1004c7b7
cmp ecx, 0x1f
jl 0x1004c790
pop edi
pop esi
mov eax, 4
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
mov dword [edi + 0x15c], edx
jmp case.0x1004d0e7.10076
cmp dword [ebx], 0
setne al
mov byte [edi + 0x676], al
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
cmp eax, 0xffff
ja 0x1004c463
mov word [edi + 0x488], ax
jmp case.0x1004d0e7.10076
mov edx, dword [ebx]
test edx, edx
jne 0x1004c7fd
mov dword [edi + 0x160], edx
jmp case.0x1004d0e7.10076
mov eax, edx
shr eax, 4
and al, 1
mov byte [edi + 0x91a], al
test dl, 0x10
je 0x1004c815
and edx, 0xffffffef
or edx, 2
and edx, 0xfffffffb
xor ecx, ecx
lea ebx, [ebx]
mov eax, 1
shl eax, cl
inc ecx
and eax, edx
jne 0x1004c847
cmp ecx, 0x1f
jl 0x1004c820
pop edi
pop esi
mov eax, 4
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
mov dword [edi + 0x160], edx
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
cmp eax, 7
ja 0x1004c463
mov byte [edi + 0x48a], al
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
sub eax, 0
je 0x1004c882
dec eax
jne 0x1004c948
mov byte [edi + 0x692], 1
jmp case.0x1004d0e7.10076
mov byte [edi + 0x692], 0
jmp case.0x1004d0e7.10076
cmp dword [ebx], 0
setne al
mov byte [edi + 0x679], al
jmp case.0x1004d0e7.10076
cmp dword [ebx], 0
setne al
mov byte [edi + 0x678], al
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
cmp eax, 3
ja 0x1004c463
mov byte [edi + 0x4b8], al
jmp case.0x1004d0e7.10076
cmp dword [ebx], 0
setne al
mov byte [edi + 0x67c], al
jmp case.0x1004d0e7.10076
cmp dword [ebx], 0
setne al
mov byte [edi + 0x67b], al
jmp case.0x1004d0e7.10076
cmp dword [ebx], 0
setne al
mov byte [edi + 0x67d], al
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
cmp eax, 2
ja 0x1004c463
mov byte [edi + 0x4ba], al
jmp case.0x1004d0e7.10076
cmp dword [ebx], 0
setne al
mov byte [edi + 0x67e], al
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
cmp eax, 2
ja 0x1004c463
mov byte [edi + 0x4b9], al
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
cmp eax, 2
ja 0x1004c948
mov byte [edi + 0x4cc], al
jmp case.0x1004d0e7.10076
pop edi
mov ebx, 0x2b
pop esi
mov eax, ebx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx]
cmp eax, 0xffffffff
jl 0x1004c463
cdq
mov dword [edi + 0x1f8], eax
mov dword [edi + 0x1fc], edx
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
test eax, eax
js 0x1004c463
mov dword [edi + 0x200], eax
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
test eax, eax
js 0x1004c463
mov dword [edi + 0x204], eax
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
cmp eax, 0xffff
ja 0x1004c463
mov word [edi + 0x158], ax
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
cmp eax, 0x20c49b
ja 0x1004c463
imul eax, eax, 0x3e8
mov dword [edi + 0x1d8], eax
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
or ecx, 0xffffffff
cmp eax, 0xffffffff
cmova eax, ecx
mov dword [edi + 0x1d8], eax
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
cmp eax, 0x20c49b
ja 0x1004c463
imul eax, eax, 0x3e8
mov dword [edi + 0x1dc], eax
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
or ecx, 0xffffffff
cmp eax, 0xffffffff
cmova eax, ecx
mov dword [edi + 0x1dc], eax
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
cmp eax, 0xffffffff
jl 0x1004c463
cdq
mov dword [edi + 0x218], eax
mov dword [edi + 0x21c], edx
jmp case.0x1004d0e7.10076
push dword [edi + 0x57c]
call dword [0x1007c2dc]
add esp, 4
mov dword [edi + 0x57c], 0
mov ebx, 4
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
cmp dword [ebx], 0
setne al
mov byte [edi + 0x673], al
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
cmp eax, 0xffff
ja 0x1004c463
push eax
call fcn.10060600
add esp, 4
mov word [edi + 0x178], ax
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
cmp eax, 0xffff
ja 0x1004c463
push eax
call fcn.10060600
add esp, 4
mov word [edi + 0x17a], ax
jmp case.0x1004d0e7.10076
cmp dword [ebx], 0
push 0
setne al
push edi
mov byte [edi + 0x3ed], al
call fcn.10062890
add esp, 8
jmp case.0x1004d0e7.10076
test byte [ebx], 3
push 0
setne al
push edi
mov byte [edi + 0x3ee], al
call fcn.10062890
add esp, 8
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
cmp eax, 0xa00000
jle 0x1004cb1c
mov eax, 0xa00000
mov dword [edi + 0x498], eax
jmp case.0x1004d0e7.10076
cmp eax, 1
jge 0x1004cb31
mov eax, 0x4000
mov dword [edi + 0x498], eax
jmp case.0x1004d0e7.10076
mov ecx, 0x400
cmp eax, ecx
cmovl eax, ecx
mov dword [edi + 0x498], eax
jmp case.0x1004d0e7.10076
cmp dword [ebx], 0
setne al
mov byte [edi + 0x68d], al
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
test eax, eax
js 0x1004c463
cdq
mov dword [edi + 0x4b0], eax
mov dword [edi + 0x4b4], edx
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
cmp eax, 2
ja 0x1004c463
mov byte [edi + 0x4a8], al
jmp case.0x1004d0e7.10076
cmp dword [ebx], 0
setne al
mov byte [edi + 0x68e], al
jmp case.0x1004d0e7.10076
cmp dword [ebx], 0
setne al
mov byte [edi + 0x68f], al
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
cmp eax, 2
jg 0x1004c463
mov byte [edi + 0x66d], al
jmp case.0x1004d0e7.10076
cmp dword [ebx], 0
setne al
mov byte [edi + 0x3f0], al
mov byte [edi + 0x458], al
jmp case.0x1004d0e7.10076
cmp dword [ebx], 0
sete al
mov byte [edi + 0x690], al
jmp case.0x1004d0e7.10076
cmp dword [ebx], 0
sete al
mov byte [edi + 0x691], al
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
cmp eax, 0x1ff
ja 0x1004c463
mov dword [edi + 0x4d0], eax
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
mov dword [edi + 0x604], eax
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
mov dword [edi + 0x608], eax
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
mov dword [edi + 0x60c], eax
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
dec eax
cmp eax, 0xa
ja case.default.0x1004cc45
jmp dword [eax*4 + 0x1004e938]
mov eax, 1
mov dword [edi + 0x614], eax
jmp case.0x1004d0e7.10076
mov eax, 2
mov dword [edi + 0x614], eax
jmp case.0x1004d0e7.10076
mov eax, 3
mov dword [edi + 0x614], eax
jmp case.0x1004d0e7.10076
mov eax, 4
mov dword [edi + 0x614], eax
jmp case.0x1004d0e7.10076
mov eax, 5
mov dword [edi + 0x614], eax
jmp case.0x1004d0e7.10076
mov eax, 6
mov dword [edi + 0x614], eax
jmp case.0x1004d0e7.10076
mov eax, 7
mov dword [edi + 0x614], eax
jmp case.0x1004d0e7.10076
mov eax, 8
mov dword [edi + 0x614], eax
jmp case.0x1004d0e7.10076
mov eax, 9
mov dword [edi + 0x614], eax
jmp case.0x1004d0e7.10076
mov eax, 0xa
mov dword [edi + 0x614], eax
jmp case.0x1004d0e7.10076
mov eax, 0xb
mov dword [edi + 0x614], eax
jmp case.0x1004d0e7.10076
xor eax, eax
mov dword [edi + 0x614], eax
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
mov dword [edi + 0xbe8], eax
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
mov dword [edi + 0xbec], eax
jmp case.0x1004d0e7.10076
cmp dword [ebx], 0
setne al
mov byte [edi + 0x67f], al
jmp case.0x1004d0e7.10076
mov al, byte [ebx]
and al, 3
mov byte [edi + 0x62c], al
jmp case.0x1004d0e7.10076
cmp eax, 0x2711
jg 0x1004d0bf
je 0x1004d0b2
add eax, 0xffffff2c
cmp eax, 0x70
ja case.0x1004e654.40296
movzx eax, byte [eax + 0x1004e9fc]
jmp dword [eax*4 + 0x1004e964]
mov eax, dword [ebx]
cmp eax, 0xffffffff
jl 0x1004c463
mov ecx, closesocket
cmp eax, ecx
cmovg eax, ecx
mov dword [edi + 0x490], eax
jmp case.0x1004d0e7.10076
cmp dword [ebx], 0
setne al
mov byte [edi + 0x682], al
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
cmp eax, 0x7fffffff
ja 0x1004c463
mov dword [edi + 0x1e4], eax
jmp case.0x1004d0e7.10076
cmp dword [ebx], 0
setne al
mov byte [edi + 0x670], al
jmp case.0x1004d0e7.10076
mov al, byte [ebx]
and al, 1
mov byte [edi + 0x671], al
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
test eax, eax
js 0x1004c463
mov dword [edi + 0x638], eax
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
cmp eax, 1
jg 0x1004c463
test eax, eax
setne al
mov byte [edi + 0x6a2], al
jmp case.0x1004d0e7.10076
mov al, byte [ebx]
and al, 1
mov byte [edi + 0x66e], al
jmp case.0x1004d0e7.10076
mov al, byte [ebx]
mov byte [edi + 0x48b], al
test al, 0xfa
je case.0x1004d0e7.10076
pop edi
mov ebx, 4
pop esi
mov eax, ebx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx]
or ecx, 0xffffffff
cmp eax, 0xffffffff
cmova eax, ecx
mov dword [edi + 0x4bc], eax
jmp case.0x1004d0e7.10076
cmp dword [ebx], 0
setne al
mov byte [edi + 0x69b], al
jmp case.0x1004d0e7.10076
cmp dword [ebx], 0
setne al
mov byte [edi + 0x69f], al
jmp case.0x1004d0e7.10076
cmp dword [ebx], 0
push 1
setne al
push edi
mov byte [edi + 0x455], al
call fcn.10062890
add esp, 8
jmp case.0x1004d0e7.10076
test byte [ebx], 3
setne al
mov byte [edi + 0x6a0], al
jmp case.0x1004d0e7.10076
test byte [ebx], 3
push 1
setne al
push edi
mov byte [edi + 0x456], al
call fcn.10062890
add esp, 8
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
cmp eax, 0x200000
jle 0x1004ceda
mov eax, 0x200000
mov dword [edi + 0x49c], eax
jmp case.0x1004d0e7.10076
mov ecx, 0x4000
cmp eax, ecx
cmovl eax, ecx
mov dword [edi + 0x49c], eax
jmp case.0x1004d0e7.10076
cmp dword [ebx], 0
setne al
mov byte [edi + 0x664], al
jmp case.0x1004d0e7.10076
cmp dword [ebx], 0
setne al
mov byte [edi + 0x693], al
jmp case.0x1004d0e7.10076
cmp dword [ebx], 0
setne al
mov byte [edi + 0x694], al
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
test eax, eax
js 0x1004c463
mov ecx, closesocket
cmp eax, ecx
cmovg eax, ecx
mov dword [edi + 0x630], eax
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
test eax, eax
js 0x1004c463
mov ecx, closesocket
cmp eax, ecx
cmovg eax, ecx
mov dword [edi + 0x634], eax
jmp case.0x1004d0e7.10076
cmp dword [ebx], 0
setne al
mov byte [edi + 0x696], al
jmp case.0x1004d0e7.10076
cmp dword [ebx], 0
setne al
mov byte [edi + 0x697], al
jmp case.0x1004d0e7.10076
cmp dword [ebx], 0
setne al
mov byte [edi + 0x698], al
jmp case.0x1004d0e7.10076
cmp dword [ebx], 0
setne al
mov byte [edi + 0x699], al
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
or ecx, 0xffffffff
cmp eax, 0xffffffff
cmova eax, ecx
mov dword [edi + 0x1e0], eax
jmp case.0x1004d0e7.10076
cmp dword [ebx], 0
setne al
mov byte [edi + 0x69a], al
jmp case.0x1004d0e7.10076
cmp dword [ebx], 0
setne al
mov byte [edi + 0x69d], al
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
test eax, eax
js 0x1004c463
mov dword [edi + 0x644], eax
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
test eax, eax
js 0x1004c463
mov dword [edi + 0x1e8], eax
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
test eax, eax
js 0x1004c463
mov dword [edi + 0x1ec], eax
jmp case.0x1004d0e7.10076
test byte [ebx], 1
je 0x1004d056
cmp dword [edi + 0x6ac], 0
jne case.0x1004d0e7.10076
call fcn.10030650
mov dword [edi + 0x6ac], eax
test eax, eax
jne case.0x1004d0e7.10076
pop edi
pop esi
mov eax, 0x1b
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
lea eax, [edi + 0x6ac]
push eax
call fcn.100305f0
add esp, 4
jmp case.0x1004d0e7.10076
cmp dword [edi + 0x6b0], 0
jne 0x1004d086
call fcn.10012530
mov dword [edi + 0x6b0], eax
test eax, eax
je 0x1004d3a0
mov eax, dword [ebx]
test eax, eax
je 0x1004c463
push eax
push dword [edi + 0x6b0]
call fcn.10012520
jmp 0x1004e0aa
cmp dword [ebx], 0
setne al
mov byte [edi + 0x674], al
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
mov dword [edi + 0x14c], eax
jmp case.0x1004d0e7.10076
cmp eax, 0x27f4
jg 0x1004ddbc
je 0x1004ddaf
add eax, 0xffffd8ee
cmp eax, 0xde
ja case.0x1004e654.40296
movzx eax, byte [eax + 0x1004eb8c]
jmp dword [eax*4 + 0x1004ea70]
push dword [ebx]
lea eax, [edi + 0x4f4]
push eax
call fcn.1004c3b0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x560]
push eax
call fcn.1004c3b0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebx]
test ecx, ecx
je 0x1004d19b
mov esi, dword [edi + 0x170]
mov eax, esi
mov edx, dword [edi + 0x174]
and eax, edx
cmp eax, 0xffffffff
je 0x1004d19b
test edx, edx
jl 0x1004d17b
jg 0x1004d17b
test esi, esi
jb 0x1004d17b
test edx, edx
jg 0x1004d17b
jl 0x1004d166
cmp esi, 0xffffffff
ja 0x1004d17b
push dword [edi + 0x170]
push ecx
call fcn.10053fb0
mov esi, eax
add esp, 8
test esi, esi
jne 0x1004d182
mov ebx, 0x1b
jmp 0x1004d1ad
push dword [edi + 0x5e0]
call dword [0x1007c2dc]
add esp, 4
mov dword [edi + 0x5e0], esi
xor ebx, ebx
jmp 0x1004d1ad
push ecx
lea eax, [edi + 0x5e0]
push eax
call fcn.1004c3b0
add esp, 8
mov ebx, eax
mov eax, dword [edi + 0x5e0]
mov dword [edi + 0x168], eax
mov eax, ebx
mov byte [edi + 0x3b1], 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx]
mov dword [edi + 0x168], eax
push dword [edi + 0x5e0]
call dword [0x1007c2dc]
mov dword [edi + 0x5e0], 0
add esp, 4
mov byte [edi + 0x3b1], 1
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
test eax, eax
je 0x1004d245
cmp byte [eax], 0
jne 0x1004d245
lea eax, [ebp - 0x104]
push pe_nt_image_headers32
push eax
call fcn.1001ba20
lea eax, [ebp - 0x104]
push eax
lea eax, [edi + 0x550]
push eax
call fcn.1004c3b0
add esp, 0x10
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
push eax
lea eax, [edi + 0x550]
push eax
call fcn.1004c3b0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx]
push dword [edi + 0xc5c]
mov dword [edi + 0x224], eax
mov byte [edi + 0x3b1], 2
mov byte [edi + 0x689], 0
call fcn.1003c310
push dword [edi + 0xc5c]
call dword [0x1007c2dc]
add esp, 8
mov dword [edi + 0xc5c], 0
mov dword [edi + 0xc58], 0
jmp case.0x1004d0e7.10076
cmp byte [edi + 0xd0f], 0
je 0x1004d2da
push dword [edi + 0xc50]
call dword [0x1007c2dc]
add esp, 4
mov dword [edi + 0xc50], 0
mov byte [edi + 0xd0f], 0
push dword [ebx]
lea esi, [edi + 0x570]
push esi
call fcn.1004c3b0
add esp, 8
mov ebx, eax
mov eax, dword [esi]
mov dword [edi + 0xc50], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x578]
push eax
call fcn.1004c3b0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x53c]
push eax
call fcn.1004c3b0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
mov edx, dword [ebx]
test edx, edx
je 0x1004d3c1
mov ecx, edx
lea esi, [ecx + 1]
jmp 0x1004d360
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004d360
sub ecx, esi
cmp ecx, 0x7a1200
ja 0x1004c463
push edx
push dword [edi + 0xcbc]
call sym.libcurl.dll_curl_slist_append
add esp, 8
test eax, eax
jne 0x1004d3b6
push dword [edi + 0xcbc]
call sym.libcurl.dll_curl_slist_free_all
add esp, 4
mov dword [edi + 0xcbc], 0
pop edi
pop esi
mov eax, 0x1b
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
mov dword [edi + 0xcbc], eax
jmp case.0x1004d0e7.10076
push dword [edi + 0xcbc]
call sym.libcurl.dll_curl_slist_free_all
mov eax, dword [edi + 0x84]
add esp, 4
mov dword [edi + 0xcbc], 0
test eax, eax
je 0x1004d3e9
cmp dword [eax + 0x78], 0
jne 0x1004d402
push dword [edi + 0x6a8]
call fcn.1001cc60
push dword [edi + 0x6a8]
call fcn.1001cbe0
add esp, 8
mov dword [edi + 0x6a8], 0
jmp case.0x1004d0e7.10076
push dword [ebx]
lea eax, [edi + 0x540]
push eax
call fcn.1004c3b0
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x1004c566
movzx eax, byte [edi + 0x672]
push eax
push dword [edi + 0x6a8]
push ebx
push edi
call fcn.1001cfc0
add esp, 0x10
mov dword [edi + 0x6a8], eax
test eax, eax
mov ecx, 0x1b
cmove ebx, ecx
pop edi
pop esi
mov eax, ebx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
mov esi, dword [ebx]
test esi, esi
je case.0x1004d0e7.10076
push 0x10009724
push esi
call sym.libcurl.dll_curl_strequal
add esp, 8
test eax, eax
je 0x1004d4a8
push 2
push 2
push edi
call fcn.1004f1a0
push dword [edi + 0x6a8]
call fcn.1001cc60
push 2
push edi
call fcn.1004f1e0
add esp, 0x18
jmp case.0x1004d0e7.10076
push 0x10009728
push esi
call sym.libcurl.dll_curl_strequal
add esp, 8
test eax, eax
je 0x1004d4df
push 2
push 2
push edi
call fcn.1004f1a0
push dword [edi + 0x6a8]
call fcn.1001cce0
push 2
push edi
call fcn.1004f1e0
add esp, 0x18
jmp case.0x1004d0e7.10076
push 0x10009730
push esi
call sym.libcurl.dll_curl_strequal
add esp, 8
test eax, eax
je 0x1004d501
push 0
push edi
call fcn.1001d3b0
add esp, 8
jmp case.0x1004d0e7.10076
push 0x10009738
push esi
call sym.libcurl.dll_curl_strequal
add esp, 8
test eax, eax
je 0x1004d521
push edi
call fcn.1001d1a0
add esp, 4
jmp case.0x1004d0e7.10076
cmp dword [edi + 0x6a8], 0
jne 0x1004d53f
push 1
push 0
push 0
push edi
call fcn.1001cfc0
add esp, 0x10
mov dword [edi + 0x6a8], eax
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004d544
sub ecx, edx
cmp ecx, 0x7a1200
ja 0x1004c463
push esi
call dword [0x1007c2e4]
mov esi, eax
add esp, 4
test esi, esi
je 0x1004d5cb
cmp dword [edi + 0x6a8], 0
je 0x1004d5cb
push 2
push 2
push edi
call fcn.1004f1a0
push 0xb
push 0x10002638
push esi
call sym.libcurl.dll_curl_strnequal
add esp, 0x18
push 1
push 0
push 0
test eax, eax
je 0x1004d5a0
lea eax, [esi + 0xb]
push eax
push 0
push 1
jmp 0x1004d5a5
push esi
push 0
push 0
push dword [edi + 0x6a8]
push edi
call fcn.1001bda0
add esp, 0x20
push 2
push edi
call fcn.1004f1e0
push esi
call dword [0x1007c2dc]
add esp, 0xc
jmp case.0x1004d0e7.10076
push esi
mov ebx, 0x1b
call dword [0x1007c2dc]
add esp, 4
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx]
mov dword [edi + 0x4a4], eax
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
mov dword [edi + 0x220], eax
jmp case.0x1004d0e7.10076
push dword [ebx]
lea eax, [edi + 0x544]
push eax
call fcn.1004c3b0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x564]
push eax
call fcn.1004c3b0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx]
mov dword [edi + 0x154], eax
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
mov dword [edi + 0x148], eax
jmp case.0x1004d0e7.10076
push dword [ebx]
lea esi, [edi + 0x55c]
push esi
call fcn.1004c3b0
add esp, 8
mov ebx, eax
cmp dword [esi], 0
setne al
mov byte [edi + 0x67a], al
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x554]
push eax
call fcn.1004c3b0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x558]
push eax
call fcn.1004c3b0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx]
mov dword [edi + 0x4c4], eax
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
mov dword [edi + 0x4c8], eax
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
mov dword [edi + 0x4c0], eax
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
mov dword [edi + 0x150], eax
jmp case.0x1004d0e7.10076
cmp byte [edi + 0xd0e], 0
je 0x1004d740
push dword [edi + 0xc4c]
call dword [0x1007c2dc]
add esp, 4
mov dword [edi + 0xc4c], 0
mov byte [edi + 0xd0e], 0
push dword [ebx]
lea esi, [edi + 0x574]
push esi
call fcn.1004c3b0
add esp, 8
mov ebx, eax
mov eax, dword [esi]
mov dword [edi + 0xc4c], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
lea eax, [edi + 0x584]
push eax
lea eax, [edi + 0x580]
push eax
push dword [ebx]
call fcn.1004efb0
add esp, 0xc
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x580]
push eax
call fcn.1004c3b0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x584]
push eax
call fcn.1004c3b0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x588]
push eax
call fcn.1004c3b0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x5ac]
push eax
call fcn.1004c3b0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx]
mov dword [edi + 0x39c], eax
mov dword [edi + 0xc54], eax
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
mov dword [edi + 0x1d0], eax
jmp case.0x1004d0e7.10076
lea eax, [ebp - 0x110]
mov dword [ebp - 0x10c], 0
push eax
lea eax, [ebp - 0x10c]
mov dword [ebp - 0x110], 0
push eax
push dword [ebx]
call fcn.1004efb0
mov esi, dword [ebp - 0x110]
add esp, 0xc
mov ecx, dword [ebp - 0x10c]
test eax, eax
jne 0x1004d8c3
test ecx, ecx
je 0x1004d8a7
push 4
push 0
lea eax, [edi + 0x58c]
push eax
push 0
push ecx
call fcn.10024eb0
mov ebx, eax
add esp, 0x14
test ebx, ebx
jne 0x1004d8c5
jmp 0x1004d8a9
mov ebx, eax
test esi, esi
je 0x1004d8c5
push 4
push 0
lea eax, [edi + 0x590]
push eax
push 0
push esi
call fcn.10024eb0
add esp, 0x14
mov ebx, eax
push dword [ebp - 0x10c]
call dword [0x1007c2dc]
push esi
call dword [0x1007c2dc]
add esp, 8
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x58c]
push eax
call fcn.1004c3b0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x590]
push eax
call fcn.1004c3b0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x594]
push eax
call fcn.1004c3b0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x56c]
push eax
call fcn.1004c3b0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx]
mov dword [edi + 0x144], eax
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
mov dword [edi + 0x140], eax
test eax, eax
jne case.0x1004d0e7.10076
call fcn.10064d40
add eax, 0x40
mov dword [edi + 0x140], eax
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
mov dword [edi + 0x1bc], eax
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
mov dword [edi + 0x1d4], eax
jmp case.0x1004d0e7.10076
push dword [ebx]
lea eax, [edi + 0x4d4]
push eax
call fcn.1004c3b0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x4d8]
push eax
call fcn.1004c3b0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x4dc]
push eax
call fcn.1004c3b0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x4e4]
push eax
call fcn.1004c3b0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x4e0]
push eax
call fcn.1004c3b0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx]
test eax, eax
je case.0x1004d0e7.10076
cmp byte [eax], 0
je case.0x1004d0e7.10076
push eax
lea eax, [edi + 0x57c]
push eax
call fcn.1004c3b0
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x1004c566
pop edi
mov ebx, 4
pop esi
mov eax, ebx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x54c]
push eax
call fcn.1004c3b0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x4ec]
push eax
call fcn.1004c3b0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x4fc]
push eax
call fcn.1004c3b0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x500]
push eax
call fcn.1004c3b0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx]
mov dword [edi + 0x398], eax
jmp case.0x1004d0e7.10076
cmp dword [edi + 0x84], 0
mov esi, dword [ebx]
je 0x1004dbe2
push 2
push 1
push edi
call fcn.1004f1a0
add esp, 0xc
cmp dword [edi + 0x78], 2
jne 0x1004db8a
mov dword [edi + 0x74], 0
mov dword [edi + 0x78], 0
mov ecx, dword [edi + 0x84]
mov eax, dword [ecx + 0x78]
cmp eax, dword [edi + 0x6a8]
jne 0x1004dba5
mov dword [edi + 0x6a8], 0
mov eax, dword [ecx + 0x7c]
cmp eax, dword [edi + 0x6ac]
jne 0x1004dbba
mov dword [edi + 0x6ac], 0
mov eax, dword [edi + 0x84]
push 1
push edi
mov ecx, dword [eax + 8]
mov eax, dword [edi + 0x84]
dec ecx
mov dword [eax + 8], ecx
call fcn.1004f1e0
add esp, 8
mov dword [edi + 0x84], 0
test esi, esi
je 0x1004dbf4
cmp dword [esi], 0x7e117a1e
jne 0x1004dbf4
mov dword [edi + 0x84], esi
cmp dword [edi + 0x84], 0
je case.0x1004d0e7.10076
push 2
push 1
push edi
call fcn.1004f1a0
mov eax, dword [edi + 0x84]
add esp, 0xc
mov ecx, dword [eax + 8]
mov eax, dword [edi + 0x84]
inc ecx
mov dword [eax + 8], ecx
mov eax, dword [edi + 0x84]
test byte [eax + 4], 8
je 0x1004dc3a
add eax, 0x60
mov dword [edi + 0x74], eax
mov dword [edi + 0x78], 2
mov ecx, dword [edi + 0x84]
cmp dword [ecx + 0x78], 0
je 0x1004dc63
push dword [edi + 0x6a8]
call fcn.1001cbe0
mov ecx, dword [edi + 0x84]
add esp, 4
mov eax, dword [ecx + 0x78]
mov dword [edi + 0x6a8], eax
cmp dword [ecx + 0x7c], 0
je 0x1004dc83
lea esi, [edi + 0x6ac]
push esi
call fcn.100305f0
mov eax, dword [edi + 0x84]
add esp, 4
mov eax, dword [eax + 0x7c]
mov dword [esi], eax
push 1
push edi
call fcn.1004f1e0
add esp, 8
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
mov dword [edi + 0x4a0], eax
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
mov dword [edi + 0x1a0], eax
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
mov dword [edi + 0x1a8], eax
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
mov dword [edi + 0x1b0], eax
jmp case.0x1004d0e7.10076
push dword [ebx]
lea eax, [edi + 0x5a4]
push eax
call fcn.1004c3b0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x5a8]
push eax
call fcn.1004c3b0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx]
mov dword [edi + 0x660], eax
jmp case.0x1004d0e7.10076
push dword [ebx]
lea eax, [edi + 0x598]
push eax
call fcn.1004c3b0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x59c]
push eax
call fcn.1004c3b0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x5a0]
push eax
call fcn.1004c3b0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx]
mov dword [edi + 0x610], eax
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
mov dword [edi + 0x628], eax
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
mov dword [edi + 0x624], eax
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
mov dword [edi + 0x484], eax
jmp case.0x1004d0e7.10076
cmp eax, 0x4e2b
jg 0x1004e353
je 0x1004e324
add eax, 0xffffd80a
cmp eax, 0x5d
ja case.0x1004e654.40296
movzx eax, byte [eax + 0x1004ecfc]
jmp dword [eax*4 + 0x1004ec6c]
push dword [ebx]
lea eax, [edi + 0x528]
push eax
call fcn.1004c3b0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x5b4]
push eax
call fcn.1004c3b0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea esi, [edi + 0x5cc]
push esi
call fcn.1004c3b0
add esp, 8
mov ebx, eax
cmp dword [esi], 0
je 0x1004c566
mov dword [edi + 0x15c], 0x80
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
push 0
push dword [ebx]
lea eax, [edi + 0x228]
push eax
call fcn.1003cc90
mov ebx, eax
add esp, 0xc
test ebx, ebx
jne 0x1004c566
push dword [edi + 0xc5c]
mov byte [edi + 0x3b1], 3
mov byte [edi + 0x689], al
call fcn.1003c310
push dword [edi + 0xc5c]
call dword [0x1007c2dc]
add esp, 8
mov dword [edi + 0xc5c], ebx
mov dword [edi + 0xc58], ebx
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x568]
push eax
call fcn.1004c3b0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x538]
push eax
call fcn.1004c3b0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x504]
push eax
call fcn.1004c3b0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx]
mov dword [edi + 0x650], eax
jmp case.0x1004d0e7.10076
push dword [ebx]
lea eax, [edi + 0x508]
push eax
call fcn.1004c3b0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x50c]
push eax
call fcn.1004c3b0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x510]
push eax
call fcn.1004c3b0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x518]
push eax
call fcn.1004c3b0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x514]
push eax
call fcn.1004c3b0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x5d0]
push eax
call fcn.1004c3b0
add esp, 8
mov byte [edi + 0x69b], 1
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x520]
push eax
call fcn.1004c3b0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x530]
push eax
call fcn.1004c3b0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x534]
push eax
call fcn.1004c3b0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx]
mov dword [edi + 0x640], eax
jmp case.0x1004d0e7.10076
lea eax, [edi + 0x608]
push eax
push dword [ebx]
call fcn.1004ef00
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x1004c566
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
lea eax, [edi + 0x60c]
jmp 0x1004e0a2
push dword [ebx]
lea eax, [edi + 0x548]
push eax
call fcn.1004c3b0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x5c4]
push eax
call fcn.1004c3b0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
mov byte [edi + 0x69c], 0
push dword [ebx]
lea eax, [edi + 0x5b0]
push eax
call fcn.1004c3b0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
mov byte [edi + 0x69c], 1
jmp 0x1004e11f
mov eax, dword [ebx]
test eax, eax
je case.0x1004e654.40309
cmp dword [eax], 0xc0dedbad
jne case.0x1004d0e7.10076
pop edi
pop esi
mov eax, 4
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx]
mov dword [edi + 0x3a0], eax
jmp case.0x1004d0e7.10076
push dword [ebx]
lea esi, [edi + 0x5b8]
push esi
call fcn.1004c3b0
add esp, 8
mov ebx, eax
cmp dword [esi], 0
setne al
mov byte [edi + 0x69e], al
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx]
mov dword [edi + 0x654], eax
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
mov dword [edi + 0x1c4], eax
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
mov dword [edi + 0x1cc], eax
jmp case.0x1004d0e7.10076
cmp dword [edi + 0x6ac], 0
lea esi, [edi + 0x6ac]
jne 0x1004e1fc
call fcn.10030650
mov dword [esi], eax
test eax, eax
je 0x1004d3a0
mov eax, dword [ebx]
mov dword [ebp - 0x108], eax
test eax, eax
je 0x1004e27b
push eax
lea eax, [edi + 0x5c0]
push eax
call fcn.1004c3b0
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x1004c568
push dword [ebp - 0x108]
push dword [edi + 0x880]
call sym.libcurl.dll_curl_slist_append
add esp, 8
test eax, eax
jne 0x1004e262
push dword [edi + 0x880]
call sym.libcurl.dll_curl_slist_free_all
add esp, 4
mov dword [edi + 0x880], ebx
lea eax, [ebx + 0x1b]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
mov dword [edi + 0x880], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
push dword [edi + 0x880]
call sym.libcurl.dll_curl_slist_free_all
mov dword [edi + 0x880], 0
add esp, 4
mov eax, dword [edi + 0x84]
test eax, eax
je 0x1004e2a7
cmp dword [eax + 0x7c], 0
jne case.0x1004d0e7.10076
push esi
call fcn.100305f0
add esp, 4
jmp case.0x1004d0e7.10076
cmp dword [edi + 0x6b0], 0
jne 0x1004e2d1
call fcn.10012530
mov dword [edi + 0x6b0], eax
test eax, eax
je 0x1004d3a0
mov esi, dword [ebx]
lea eax, [edi + 0x5bc]
push esi
push eax
call fcn.1004c3b0
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x1004c568
test esi, esi
je 0x1004c566
push esi
push dword [edi + 0x6b0]
call fcn.10012560
add esp, 8
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx]
mov dword [edi + 0x1b8], eax
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
xor ebx, ebx
mov dword [edi + 0x17c], eax
test eax, eax
jne 0x1004c566
mov dword [edi + 0x17c], fcn.10065b65
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
cmp eax, 0x4f30
jg 0x1004e499
je 0x1004e48c
add eax, 0xffffb1d4
cmp eax, 0xcf
ja case.0x1004e654.40296
movzx eax, byte [eax + 0x1004ed9c]
jmp dword [eax*4 + 0x1004ed5c]
mov eax, dword [ebx]
test eax, eax
mov dword [edi + 0x18c], eax
setne al
mov byte [edi + 0x844], al
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
test eax, eax
mov dword [edi + 0x190], eax
setne al
mov byte [edi + 0x844], al
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
mov dword [edi + 0x194], eax
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
mov dword [edi + 0x180], eax
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
xor ebx, ebx
mov dword [edi + 0x188], eax
test eax, eax
jne 0x1004e3fd
mov byte [edi + 0x66f], bl
mov eax, ebx
mov dword [edi + 0x188], fcn.1006638d
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
mov byte [edi + 0x66f], 1
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx]
mov dword [edi + 0x16c], eax
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
mov dword [edi + 0x198], eax
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
mov dword [edi + 0x19c], eax
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
mov dword [edi + 0x1a4], eax
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
mov dword [edi + 0x1ac], eax
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
mov dword [edi + 0x184], eax
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
mov dword [edi + 0x618], eax
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
mov dword [edi + 0x61c], eax
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
mov dword [edi + 0x620], eax
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
mov dword [edi + 0x63c], eax
jmp case.0x1004d0e7.10076
cmp eax, 0x75c1
jg 0x1004e5c4
je 0x1004e59c
cmp eax, 0x75a3
jg 0x1004e52d
je 0x1004e503
add eax, 0xffffb0c5
cmp eax, 0x1d
ja case.0x1004e654.40296
movzx eax, byte [eax + 0x1004ee80]
jmp dword [eax*4 + 0x1004ee6c]
mov eax, dword [ebx]
mov dword [edi + 0x658], eax
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
mov dword [edi + 0x1c0], eax
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
mov dword [edi + 0x1c8], eax
jmp case.0x1004d0e7.10076
mov eax, dword [ebx]
mov dword [edi + 0x1b4], eax
jmp case.0x1004d0e7.10076
mov ecx, dword [ebx + 4]
mov eax, dword [ebx]
cmp ecx, 0xffffffff
jg 0x1004e51c
jl 0x1004c463
cmp eax, 0xffffffff
jb 0x1004c463
mov dword [edi + 0x1f8], eax
mov dword [edi + 0x1fc], ecx
jmp case.0x1004d0e7.10076
sub eax, 0x75a4
je 0x1004e572
dec eax
je 0x1004e54a
sub eax, 3
jne case.0x1004e654.40296
mov esi, dword [ebx]
mov ebx, dword [ebx + 4]
jmp 0x1004c615
mov ecx, dword [ebx + 4]
mov eax, dword [ebx]
test ecx, ecx
jg 0x1004e561
jl 0x1004c463
test eax, eax
jb 0x1004c463
mov dword [edi + 0x4b0], eax
mov dword [edi + 0x4b4], ecx
jmp case.0x1004d0e7.10076
mov ecx, dword [ebx + 4]
mov eax, dword [ebx]
cmp ecx, 0xffffffff
jg 0x1004e58b
jl 0x1004c463
cmp eax, 0xffffffff
jb 0x1004c463
mov dword [edi + 0x218], eax
mov dword [edi + 0x21c], ecx
jmp case.0x1004d0e7.10076
mov ecx, dword [ebx + 4]
mov eax, dword [ebx]
test ecx, ecx
jg 0x1004e5b3
jl 0x1004c463
test eax, eax
jb 0x1004c463
mov dword [edi + 0x208], eax
mov dword [edi + 0x20c], ecx
jmp case.0x1004d0e7.10076
cmp eax, 0x9d63
jg 0x1004e63f
je 0x1004e61b
sub eax, 0x75c2
je 0x1004e5f3
sub eax, 0x7c
jne case.0x1004e654.40296
mov eax, dword [ebx]
mov dword [edi + 0x3a8], eax
mov eax, dword [ebx + 4]
mov dword [edi + 0x3ac], eax
jmp case.0x1004d0e7.10076
mov ecx, dword [ebx + 4]
mov eax, dword [ebx]
test ecx, ecx
jg 0x1004e60a
jl 0x1004c463
test eax, eax
jb 0x1004c463
mov dword [edi + 0x210], eax
mov dword [edi + 0x214], ecx
jmp case.0x1004d0e7.10076
push dword [ebx]
lea eax, [edi + 0x5e4]
push eax
call fcn.1004c310
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
add eax, 0xffff629c
cmp eax, 0x12
ja case.0x1004e654.40296
movzx eax, byte [eax + 0x1004eebc]
jmp dword [eax*4 + 0x1004eea0]
push dword [ebx]
lea eax, [edi + 0x5f4]
push eax
call fcn.1004c310
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x5e8]
push eax
call fcn.1004c310
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x5f8]
push eax
call fcn.1004c310
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x5ec]
push eax
call fcn.1004c310
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
push dword [ebx]
lea eax, [edi + 0x5fc]
push eax
call fcn.1004c310
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100631a7
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
mov ebx, 0x30
pop edi
pop esi
mov eax, ebx
xor ecx, ebp
pop ebx
call fcn.100631a7
mov esp, ebp
pop ebp
ret