Function at 0x1002f290
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xc
push ebx
push esi
xor ebx, ebx
mov esi, ecx
push edi
cmp edx, 0xd2
jg 0x1002fd13
je 0x1002fcff
add edx, 0xfffffffd
cmp edx, 0xcc
ja case.0x10030e4d.30118
movzx eax, byte [edx + 0x10031030]
jmp dword [eax*4 + 0x10030ee4]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x308], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], ebx
setne al
mov byte [esi + 0x365], al
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x4ac], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], ebx
setne al
mov byte [esi + 0x352], al
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], ebx
setne al
mov byte [esi + 0x353], al
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], ebx
setne al
mov byte [esi + 0x350], al
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], ebx
setne al
mov byte [esi + 0x345], al
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], ebx
setne al
mov byte [esi + 0x33f], al
test al, al
je 0x1002f38c
or dword [esi + 0x528], 0x10
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
and dword [esi + 0x528], 0xffffffef
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], ebx
setne al
mov byte [esi + 0x348], al
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], ebx
setne al
mov byte [esi + 0x340], al
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], ebx
setne al
mov byte [esi + 0x349], al
test al, al
je 0x1002f3f5
mov dword [esi + 0x248], 4
mov eax, ebx
mov byte [esi + 0x348], bl
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esi + 0x248], 1
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], ebx
setne al
mov byte [esi + 0x339], al
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
sub eax, 0
je 0x1002f459
dec eax
je 0x1002f446
dec eax
jne case.0x10030e4d.30118
mov dword [esi + 0x32c], 2
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esi + 0x32c], 1
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esi + 0x32c], ebx
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
imul eax, dword [eax], 0x3e8
mov dword [esi + 0x1d4], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x1d8], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], ebx
setne al
mov byte [esi + 0x33d], al
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], ebx
setne al
mov byte [esi + 0x33c], al
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x328], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x34c], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], ebx
setne al
mov byte [esi + 0x33b], al
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x23c], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
cdq
mov dword [esi + 0x240], eax
mov eax, ebx
mov dword [esi + 0x244], edx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
movzx eax, cx
and ecx, 0xffff0000
mov dword [esi + 0x250], eax
mov eax, ebx
mov dword [esi + 0x254], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], ebx
setne al
mov byte [esi + 0x347], al
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], ebx
setne al
mov byte [esi + 0x343], al
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], ebx
setne al
mov byte [esi + 0x342], al
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], ebx
setne al
mov byte [esi + 0x344], al
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x148], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx]
call fcn.10035e20
and eax, 7
mov dword [esi + 0x14c], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], ebx
je 0x1002f3f5
mov dword [esi + 0x248], 2
mov eax, ebx
mov byte [esi + 0x348], bl
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
cdq
mov edi, eax
mov dword [esp + 0xc], edx
cmp dword [esi + 0x164], edx
jg 0x1002f642
jl 0x1002f621
cmp dword [esi + 0x160], edi
jae 0x1002f642
mov eax, dword [esi + 0x154]
lea ecx, [esi + 0x460]
cmp eax, dword [ecx]
jne 0x1002f642
xor edx, edx
call fcn.1002eb90
mov edx, dword [esp + 0xc]
mov dword [esi + 0x154], ebx
mov dword [esi + 0x160], edi
mov eax, ebx
mov dword [esi + 0x164], edx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], ebx
setne al
mov byte [esi + 0x215], al
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], ebx
je 0x10030eda
mov dword [esi + 0x248], 1
mov eax, ebx
mov word [esi + 0x348], bx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
cmp eax, 3
jl 0x1002f6a9
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esi + 0x24c], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov edx, dword [eax]
test edx, edx
jne 0x1002f6d0
mov dword [esi + 0x13c], ebx
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, edx
shr eax, 4
and al, 1
mov byte [esi + 0x4742], al
test dl, 0x10
je 0x1002f6e8
and edx, 0xffffffef
or edx, 2
and edx, 0xffffffdf
xor ecx, ecx
lea ecx, [ecx]
mov eax, 1
shl eax, cl
inc ecx
and eax, edx
jne 0x1002f70d
cmp ecx, 0x1f
jl 0x1002f6f0
mov eax, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esi + 0x13c], edx
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], ebx
setne al
mov byte [esi + 0x33a], al
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x124], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov edx, dword [eax]
test edx, edx
jne 0x1002f75f
mov dword [esi + 0x140], ebx
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, edx
shr eax, 4
and al, 1
mov byte [esi + 0x4752], al
test dl, 0x10
je 0x1002f777
and edx, 0xffffffef
or edx, 2
and edx, 0xffffffdf
xor ecx, ecx
lea esp, [esp]
mov eax, 1
shl eax, cl
inc ecx
and eax, edx
jne 0x1002f79d
cmp ecx, 0x1f
jl 0x1002f780
mov eax, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esi + 0x140], edx
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x304], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
sub eax, 0
je 0x1002f7e1
dec eax
jne case.0x10030e4d.30118
mov byte [esi + 0x37c], 1
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov byte [esi + 0x37c], bl
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], ebx
setne al
mov byte [esi + 0x470], al
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], ebx
setne al
mov byte [esi + 0x355], al
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], ebx
setne al
mov byte [esi + 0x354], al
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], ebx
setne al
mov byte [esi + 0x356], al
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x360], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], ebx
setne al
mov byte [esi + 0x368], al
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
cdq
mov dword [esi + 0x1e0], eax
mov eax, ebx
mov dword [esi + 0x1e4], edx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x1e8], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x1ec], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x138], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
imul eax, dword [eax], 0x3e8
mov dword [esi + 0x1c8], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x1c8], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
imul eax, dword [eax], 0x3e8
mov dword [esi + 0x1cc], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x1cc], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
cdq
mov dword [esi + 0x200], eax
mov eax, ebx
mov dword [esi + 0x204], edx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.10001670
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], ebx
setne al
mov byte [esi + 0x216], al
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx]
call fcn.10035e00
mov word [esi + 0x168], ax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx]
call fcn.10035e20
mov dword [esi + 0x16c], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], ebx
setne al
mov byte [esi + 0x258], al
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
cmp eax, 1
jne 0x1002f9d4
push str.CURLOPT_SSL_VERIFYHOST_no_longer_supports_1_as_value_
push esi
call fcn.10023060
add esp, 8
mov eax, 0x2b
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test eax, eax
setne al
mov byte [esi + 0x259], al
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], ebx
setne al
mov byte [esi + 0x290], al
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x30c], eax
cmp eax, 0x80000
jle 0x1002fa1d
mov dword [esi + 0x30c], 0x80000
jmp 0x1002fa2c
cmp eax, 1
jge 0x1002fa2c
mov dword [esi + 0x30c], 0x4000
mov eax, dword [esi + 0x30c]
cmp eax, 0x4000
jle 0x10030eda
inc eax
push eax
push dword [esi + 0x63c]
call dword [0x10063420]
add esp, 8
mov dword [esi + 0x63c], eax
test eax, eax
jne 0x10030eda
mov ebx, 0x1b
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], ebx
setne al
mov byte [esi + 0x364], al
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
cdq
mov dword [esi + 0x320], eax
mov eax, ebx
mov dword [esi + 0x324], edx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x358], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x35c], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x318], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], ebx
setne al
mov byte [esi + 0x366], al
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], ebx
setne al
mov byte [esi + 0x367], al
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], ebx
setne al
mov byte [esi + 0x369], al
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], ebx
setne al
mov byte [esi + 0x274], al
mov byte [esi + 0x2cc], al
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], ebx
sete al
mov byte [esi + 0x370], al
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], ebx
sete al
mov byte [esi + 0x371], al
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x374], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x378], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx]
call fcn.10023b40
mov dword [esi + 0x464], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x468], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x46c], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
dec eax
cmp eax, 0xa
ja case.default.0x1002fbe0
jmp dword [eax*4 + 0x10031100]
mov eax, 1
mov dword [esi + 0x47c], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 2
mov dword [esi + 0x47c], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 3
mov dword [esi + 0x47c], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 4
mov dword [esi + 0x47c], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 5
mov dword [esi + 0x47c], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 6
mov dword [esi + 0x47c], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 7
mov dword [esi + 0x47c], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 8
mov dword [esi + 0x47c], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 9
mov dword [esi + 0x47c], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 0xa
mov dword [esi + 0x47c], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 0xb
mov dword [esi + 0x47c], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor eax, eax
mov dword [esi + 0x47c], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x47b8], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], ebx
setne al
mov byte [esi + 0x484], al
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x498], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp edx, 0x2711
jg 0x1002ff7b
je 0x1002ff67
add edx, 0xffffff2c
cmp edx, 0x35
ja case.0x10030e4d.30118
movzx eax, byte [edx + 0x1003118c]
jmp dword [eax*4 + 0x1003112c]
mov eax, dword [ebp + 8]
cmp dword [eax], ebx
setne al
mov byte [esi + 0x341], al
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], ebx
setne al
mov byte [esi + 0x1dc], al
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
movzx eax, cx
and ecx, 0xffff0000
mov dword [esi + 0x2a8], eax
mov eax, ebx
mov dword [esi + 0x2ac], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov al, byte [eax]
and al, 1
mov byte [esi + 0x214], al
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x4b4], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x1d0], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], ebx
setne al
mov byte [esi + 0x2b0], al
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
cmp eax, 1
je 0x1002f9ba
test eax, eax
setne al
mov byte [esi + 0x2b1], al
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.1003bca0
test al, al
jne 0x1002fe21
mov ebx, 4
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], ebx
setne al
mov byte [esi + 0x25a], al
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.1003bca0
test al, al
je case.0x10030c82.20108
mov eax, dword [ebp + 8]
cmp dword [eax], ebx
setne al
mov byte [esi + 0x291], al
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov al, cl
and al, 1
shr ecx, 1
mov byte [esi + 0x278], al
and cl, 1
mov byte [esi + 0x279], cl
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov al, cl
and al, 1
shr ecx, 1
mov byte [esi + 0x2d0], al
and cl, 1
mov byte [esi + 0x2d1], cl
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], ebx
setne al
mov byte [esi + 0x478], al
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], ebx
setne al
mov byte [esi + 0x49c], al
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x4a0], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x4a4], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], ebx
setne al
mov byte [esi + 0x4b0], al
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], ebx
setne al
mov byte [esi + 0x4b1], al
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], ebx
setne al
mov byte [esi + 0x4b2], al
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], ebx
setne al
mov byte [esi + 0x4b3], al
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [eax], ebx
setne al
mov byte [esi + 0x4b8], al
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x128], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp edx, 0x27b4
jg 0x10030796
je 0x10030782
add edx, 0xffffd8ee
cmp edx, 0x93
ja case.0x10030e4d.30118
movzx eax, byte [edx + 0x10031288]
jmp dword [eax*4 + 0x100311c4]
mov edx, dword [ebp + 8]
lea ecx, [esi + 0x400]
mov edx, dword [edx]
call fcn.1002eb90
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 8]
lea ecx, [esi + 0x40c]
mov edx, dword [edx]
call fcn.1002eb90
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 8]
lea ecx, [esi + 0x408]
mov edx, dword [edx]
call fcn.1002eb90
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 8]
lea ecx, [esi + 0x3d0]
mov edx, dword [edx]
call fcn.1002eb90
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov edx, dword [eax]
test edx, edx
je 0x10030023
cmp byte [edx], bl
jne 0x10030023
mov edx, str.identity
lea ecx, [esi + 0x3a4]
call fcn.1002eb90
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
lea ecx, [esi + 0x460]
xor edx, edx
mov eax, dword [eax]
mov dword [esi + 0x154], eax
call fcn.1002eb90
mov dword [esi + 0x248], 2
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x210], eax
mov eax, ebx
mov dword [esi + 0x248], 3
mov byte [esi + 0x348], bl
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [esi + 0x4dc], bl
je 0x100300a9
push dword [esi + 0x4d8]
call dword [0x1006341c]
add esp, 4
mov dword [esi + 0x4d8], ebx
mov byte [esi + 0x4dc], bl
mov edx, dword [ebp + 8]
lea ecx, [esi + 0x3e0]
mov edx, dword [edx]
call fcn.1002eb90
mov ebx, eax
mov eax, dword [esi + 0x3e0]
mov dword [esi + 0x4d8], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 8]
lea ecx, [esi + 0x410]
mov edx, dword [edx]
call fcn.1002eb90
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x208], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x314], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 8]
lea ecx, [esi + 0x390]
mov edx, dword [edx]
call fcn.1002eb90
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
test eax, eax
je 0x10030eda
push eax
push dword [esi + 0x4e0]
call sym.libcurl.dll_curl_slist_append
add esp, 8
test eax, eax
jne 0x1003016a
push dword [esi + 0x4e0]
call sym.libcurl.dll_curl_slist_free_all
add esp, 4
mov dword [esi + 0x4e0], ebx
mov eax, 0x1b
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esi + 0x4e0], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 8]
lea ecx, [esi + 0x394]
mov edx, dword [edx]
call fcn.1002eb90
mov ebx, eax
xor edx, edx
movzx eax, byte [esi + 0x215]
mov ecx, esi
push eax
push dword [esi + 0x4e8]
call fcn.10004390
add esp, 8
mov dword [esi + 0x4e8], eax
test eax, eax
mov ecx, 0x1b
cmove ebx, ecx
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov edi, dword [eax]
test edi, edi
je 0x10030eda
mov edx, 0x1005db20
mov ecx, edi
call fcn.10028ad0
test eax, eax
je 0x1003020b
push ecx
mov edx, 2
mov ecx, esi
call fcn.10024480
mov ecx, dword [esi + 0x4e8]
add esp, 4
call fcn.100048c0
mov edx, 2
mov ecx, esi
call fcn.100244c0
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, str.SESS
mov ecx, edi
call fcn.10028ad0
test eax, eax
je 0x1003024b
push ecx
mov edx, 2
mov ecx, esi
call fcn.10024480
mov ecx, dword [esi + 0x4e8]
add esp, 4
call fcn.10004900
mov edx, 2
mov ecx, esi
call fcn.100244c0
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, str.FLUSH
mov ecx, edi
call fcn.10028ad0
test eax, eax
je 0x1003026d
xor edx, edx
mov ecx, esi
call fcn.10004bd0
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, str.RELOAD
mov ecx, edi
call fcn.10028ad0
test eax, eax
je 0x1003028d
mov ecx, esi
call fcn.10003720
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [esi + 0x4e8], ebx
jne 0x100302ab
push 1
push 0
xor edx, edx
mov ecx, esi
call fcn.10004390
add esp, 8
mov dword [esi + 0x4e8], eax
push edi
call dword [0x10063414]
mov edi, eax
add esp, 4
test edi, edi
je 0x10030325
cmp dword [esi + 0x4e8], ebx
je 0x10030325
push ecx
mov edx, 2
mov ecx, esi
call fcn.10024480
add esp, 4
push 0xb
push edi
push str.Set_Cookie:
call sym.libcurl.dll_curl_strnequal
mov edx, dword [esi + 0x4e8]
add esp, 0xc
mov ecx, esi
push 0
push 0
test eax, eax
je 0x100302fb
lea eax, [edi + 0xb]
push eax
push 1
jmp 0x100302fe
push edi
push 0
call fcn.10003860
add esp, 0x10
mov edx, 2
mov ecx, esi
call fcn.100244c0
push edi
call dword [0x1006341c]
add esp, 4
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push edi
mov ebx, 0x1b
call dword [0x1006341c]
add esp, 4
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 8]
lea ecx, [esi + 0x398]
mov edx, dword [edx]
call fcn.1002eb90
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 8]
lea ecx, [esi + 0x3d4]
mov edx, dword [edx]
call fcn.1002eb90
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x130], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x120], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 8]
lea ecx, [esi + 0x3b0]
mov edx, dword [edx]
call fcn.1002eb90
cmp dword [esi + 0x3b0], 0
mov ebx, eax
setne al
mov byte [esi + 0x33e], al
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x12c], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [esi + 0x4d4], bl
je 0x100303f9
push dword [esi + 0x4d0]
call dword [0x1006341c]
add esp, 4
mov dword [esi + 0x4d0], ebx
mov byte [esi + 0x4d4], bl
mov edx, dword [ebp + 8]
lea ecx, [esi + 0x3e4]
mov edx, dword [edx]
call fcn.1002eb90
mov ebx, eax
mov eax, dword [esi + 0x3e4]
mov dword [esi + 0x4d0], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 8]
lea eax, [esi + 0x428]
push eax
lea edx, [esi + 0x424]
mov ecx, dword [ecx]
call fcn.1002ebd0
add esp, 4
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x21c], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x220], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x218], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x1c0], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 8]
lea eax, [esi + 0x434]
push eax
lea edx, [esi + 0x430]
mov ecx, dword [ecx]
call fcn.1002ebd0
add esp, 4
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 8]
lea ecx, [esi + 0x3dc]
mov edx, dword [edx]
call fcn.1002eb90
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x11c], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x118], eax
test eax, eax
jne 0x10030eda
call fcn.1003cc5b
add eax, 0x40
mov dword [esi + 0x118], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x1c4], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 8]
lea ecx, [esi + 0x380]
mov edx, dword [edx]
call fcn.1002eb90
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 8]
lea ecx, [esi + 0x388]
mov edx, dword [edx]
call fcn.1002eb90
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 8]
lea ecx, [esi + 0x3b4]
mov edx, dword [edx]
call fcn.1002eb90
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 8]
lea ecx, [esi + 0x3c4]
mov edx, dword [edx]
call fcn.1002eb90
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 8]
lea ecx, [esi + 0x3bc]
mov edx, dword [edx]
call fcn.1002eb90
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
test eax, eax
je 0x10030eda
cmp byte [eax], bl
je 0x10030eda
call fcn.10001670
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 8]
lea ecx, [esi + 0x3a0]
mov edx, dword [edx]
call fcn.1002eb90
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 8]
lea ecx, [esi + 0x3cc]
mov edx, dword [edx]
call fcn.1002eb90
cmp dword [esi + 0x3cc], 0
mov ebx, eax
setne al
mov byte [esi + 0x351], al
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 8]
lea ecx, [esi + 0x3f0]
mov edx, dword [edx]
call fcn.1002eb90
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x230], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov edi, dword [eax]
cmp dword [esi + 0x48], ebx
je 0x1003069a
push ecx
mov edx, 1
call fcn.10024480
add esp, 4
cmp dword [esi + 0x3c], 3
jne 0x10030656
mov dword [esi + 0x38], ebx
mov dword [esi + 0x3c], ebx
mov eax, dword [esi + 0x48]
mov eax, dword [eax + 0x2c]
cmp eax, dword [esi + 0x4e8]
jne 0x1003066a
mov dword [esi + 0x4e8], ebx
mov eax, dword [esi + 0x48]
mov eax, dword [eax + 0x30]
cmp eax, dword [esi + 0x465c]
jne 0x1003067e
mov dword [esi + 0x465c], ebx
mov eax, dword [esi + 0x48]
mov edx, 1
mov ecx, dword [eax + 4]
mov eax, dword [esi + 0x48]
dec ecx
mov dword [eax + 4], ecx
mov ecx, esi
call fcn.100244c0
mov dword [esi + 0x48], ebx
mov dword [esi + 0x48], edi
test edi, edi
je 0x10030eda
push ecx
mov edx, 1
mov ecx, esi
call fcn.10024480
mov eax, dword [esi + 0x48]
add esp, 4
mov ecx, dword [eax + 4]
mov eax, dword [esi + 0x48]
inc ecx
mov dword [eax + 4], ecx
mov eax, dword [esi + 0x48]
test byte [eax], 8
je 0x100306d7
add eax, 0x14
mov dword [esi + 0x38], eax
mov dword [esi + 0x3c], 3
mov eax, dword [esi + 0x48]
cmp dword [eax + 0x2c], ebx
je 0x100306f6
mov ecx, dword [esi + 0x4e8]
call fcn.10004970
mov eax, dword [esi + 0x48]
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x4e8], eax
mov eax, dword [esi + 0x48]
cmp dword [eax + 0x30], ebx
je 0x10030713
mov eax, dword [eax + 0x34]
mov dword [esi + 0x300], eax
mov eax, dword [esi + 0x48]
mov eax, dword [eax + 0x30]
mov dword [esi + 0x465c], eax
mov edx, 1
mov ecx, esi
call fcn.100244c0
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x310], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 8]
lea ecx, [esi + 0x3a8]
mov edx, dword [edx]
call fcn.1002eb90
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 8]
lea ecx, [esi + 0x3ac]
mov edx, dword [edx]
call fcn.1002eb90
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x19c], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x1a4], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp edx, 0x4e2b
jg 0x10030c57
je 0x10030c1c
add edx, 0xffffd84b
cmp edx, 0x62
ja case.0x10030e4d.30118
movzx eax, byte [edx + 0x100313c8]
jmp dword [eax*4 + 0x1003131c]
mov edx, dword [ebp + 8]
lea ecx, [esi + 0x404]
mov edx, dword [edx]
call fcn.1002eb90
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov edi, dword [eax]
mov dword [esp + 0xc], edi
test edi, edi
je 0x1003088b
mov edx, dword [esi + 0x160]
mov eax, edx
mov ecx, dword [esi + 0x164]
and eax, ecx
cmp eax, 0xffffffff
je 0x1003088b
test ecx, ecx
jl 0x1003085b
jg 0x1003085b
test edx, edx
jb 0x1003085b
test ecx, ecx
jg 0x1003085b
jl 0x1003081d
cmp edx, 0xffffffff
ja 0x1003085b
lea ecx, [esi + 0x460]
xor edx, edx
call fcn.1002eb90
mov ecx, dword [esi + 0x160]
mov eax, ecx
mov edx, dword [esi + 0x164]
or eax, edx
je 0x10030842
mov dword [esp + 0x14], edx
jmp 0x1003084b
mov ecx, 1
mov dword [esp + 0x14], ebx
push ecx
call dword [0x10063410]
mov edi, eax
add esp, 4
test edi, edi
jne 0x10030862
mov ebx, 0x1b
jmp 0x1003089a
mov eax, dword [esi + 0x160]
or eax, dword [esi + 0x164]
je 0x10030883
push dword [esi + 0x160]
push dword [esp + 0x10]
push edi
call fcn.10047bf0
add esp, 0xc
mov dword [esi + 0x460], edi
jmp 0x1003089a
lea ecx, [esi + 0x460]
mov edx, edi
call fcn.1002eb90
mov ebx, eax
mov eax, dword [esi + 0x460]
mov dword [esi + 0x154], eax
mov eax, ebx
mov dword [esi + 0x248], 2
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x20c], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 8]
lea ecx, [esi + 0x3d8]
mov edx, dword [edx]
call fcn.1002eb90
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 8]
lea ecx, [esi + 0x448]
mov edx, dword [edx]
call fcn.1002eb90
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 8]
lea ecx, [esi + 0x44c]
mov edx, dword [edx]
call fcn.1002eb90
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 8]
lea ecx, [esi + 0x424]
mov edx, dword [edx]
call fcn.1002eb90
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 8]
lea ecx, [esi + 0x428]
mov edx, dword [edx]
call fcn.1002eb90
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 8]
lea ecx, [esi + 0x42c]
mov edx, dword [edx]
call fcn.1002eb90
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 8]
lea ecx, [esi + 0x458]
mov edx, dword [edx]
call fcn.1002eb90
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x234], eax
mov dword [esi + 0x4e4], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 8]
lea ecx, [esi + 0x430]
mov edx, dword [edx]
call fcn.1002eb90
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 8]
lea ecx, [esi + 0x434]
mov edx, dword [edx]
call fcn.1002eb90
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 8]
lea ecx, [esi + 0x438]
mov edx, dword [edx]
call fcn.1002eb90
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x1b0], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 8]
lea ecx, [esi + 0x384]
mov edx, dword [edx]
call fcn.1002eb90
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 8]
lea ecx, [esi + 0x38c]
mov edx, dword [edx]
call fcn.1002eb90
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 8]
lea ecx, [esi + 0x3b8]
mov edx, dword [edx]
call fcn.1002eb90
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 8]
lea ecx, [esi + 0x3c8]
mov edx, dword [edx]
call fcn.1002eb90
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 8]
lea ecx, [esi + 0x3c0]
mov edx, dword [edx]
call fcn.1002eb90
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 8]
lea ecx, [esi + 0x3f4]
mov edx, dword [edx]
call fcn.1002eb90
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 8]
lea ecx, [esi + 0x414]
mov edx, dword [edx]
call fcn.1002eb90
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 8]
lea ecx, [esi + 0x418]
mov edx, dword [edx]
call fcn.1002eb90
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 8]
lea ecx, [esi + 0x41c]
mov edx, dword [edx]
call fcn.1002eb90
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x1ac], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 8]
lea ecx, [esi + 0x39c]
mov edx, dword [edx]
call fcn.1002eb90
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 8]
lea ecx, [esi + 0x450]
mov edx, dword [edx]
call fcn.1002eb90
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 8]
lea ecx, [esi + 0x454]
mov edx, dword [edx]
call fcn.1002eb90
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x474], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 8]
lea ecx, [esi + 0x43c]
mov edx, dword [edx]
call fcn.1002eb90
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 8]
lea ecx, [esi + 0x440]
mov edx, dword [edx]
call fcn.1002eb90
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 8]
lea ecx, [esi + 0x444]
mov edx, dword [edx]
call fcn.1002eb90
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x134], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x4814], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x494], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.10001670
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.10001670
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.10001670
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.10001670
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x238], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x170], eax
test eax, eax
jne 0x10030c44
mov dword [esi + 0x184], ebx
mov eax, ebx
mov dword [esi + 0x170], fcn.1003f8ab
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esi + 0x184], 1
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp edx, 0x75a3
jg 0x10030e37
je 0x10030e1a
add edx, 0xffffb1d4
cmp edx, 0xcf
ja case.0x10030e4d.30118
movzx eax, byte [edx + 0x10031478]
jmp dword [eax*4 + 0x1003142c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
test eax, eax
mov dword [esi + 0x188], eax
setne al
mov byte [esi + 0x520], al
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
test eax, eax
mov dword [esi + 0x18c], eax
setne al
mov byte [esi + 0x520], al
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x190], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x174], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x17c], eax
test eax, eax
jne 0x10030d17
mov dword [esi + 0x180], ebx
mov eax, ebx
mov dword [esi + 0x17c], fcn.1003ea1c
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esi + 0x180], 1
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x158], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x1b4], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x1b8], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x1bc], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x194], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x198], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x1a0], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x1a8], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x178], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x488], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x48c], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x490], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
mov dword [esi + 0x1e0], eax
mov eax, dword [ecx + 4]
mov dword [esi + 0x1e4], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
add edx, 0xffff8a5c
cmp edx, 0x1e
ja case.0x10030e4d.30118
movzx eax, byte [edx + 0x10031560]
jmp dword [eax*4 + 0x10031548]
mov eax, dword [ebp + 8]
mov edi, dword [eax]
mov edx, dword [eax + 4]
jmp 0x1002f60b
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
mov dword [esi + 0x1f0], eax
mov eax, dword [ecx + 4]
mov dword [esi + 0x1f4], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
mov dword [esi + 0x1f8], eax
mov eax, dword [ecx + 4]
mov dword [esi + 0x1fc], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
mov dword [esi + 0x200], eax
mov eax, dword [ecx + 4]
mov dword [esi + 0x204], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
mov dword [esi + 0x320], eax
mov eax, dword [ecx + 4]
mov dword [esi + 0x324], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ebx, 0x30
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret