Function at 0x100760a0
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 0xc]
sub esp, 8
push ebx
push esi
xor ebx, ebx
push edi
cmp edx, 0xd2
jg 0x10076e1a
je 0x10076dfb
lea eax, [edx - 3]
cmp eax, 0xcc
ja case.0x10078552.30118
movzx eax, byte [eax + 0x100787dc]
jmp dword [eax*4 + 0x10078694]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
jl 0x10076f93
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x8fc], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x10076f93
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0xab4], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x94a], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x94b], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x948], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x93d], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
pop edi
mov esi, dword [eax]
test esi, esi
mov ecx, dword [edx + 0xb58]
setne al
mov byte [edx + 0x937], al
mov eax, ecx
and eax, 0xffffffef
or ecx, 0x10
test esi, esi
pop esi
cmove ecx, eax
mov eax, ebx
mov dword [edx + 0xb58], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x940], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x938], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
mov ecx, dword [eax]
test ecx, ecx
setne al
mov byte [edx + 0x941], al
test ecx, ecx
je 0x1007621d
mov eax, 5
mov byte [edx + 0x940], bl
pop edi
mov dword [edx + 0x838], eax
mov eax, ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 1
pop edi
mov dword [edx + 0x838], eax
mov eax, ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x931], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
sub eax, 0
je 0x1007628f
sub eax, 1
je 0x10076279
sub eax, 1
jne case.0x10078552.30118
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x924], 2
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x924], 1
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x924], ebx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
test eax, eax
js 0x10076f93
cmp eax, 0x20c49b
jg 0x10076f93
imul ecx, eax, 0x3e8
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x650], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x10076f93
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x654], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x935], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x934], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x10076f93
cmp ecx, 3
jg 0x10076f93
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x920], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x10076f93
cmp ecx, 2
jg 0x10076f93
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x944], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x933], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x10076f93
cmp ecx, 3
jg 0x10076f93
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x828], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov eax, dword [eax]
cdq
mov dword [ecx + 0x830], eax
mov eax, ebx
mov dword [ecx + 0x834], edx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x93f], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x93b], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x93a], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x93c], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
jl 0x10076f93
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x5c4], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x10076f93
mov eax, dword [ebp + 8]
and ecx, 7
pop edi
pop esi
mov dword [eax + 0x5c8], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
cmp dword [eax], ebx
je 0x100764a2
mov eax, 2
mov byte [ecx + 0x940], bl
pop edi
mov dword [ecx + 0x838], eax
mov eax, ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 1
pop edi
mov dword [ecx + 0x838], eax
mov eax, ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cdq
mov edi, eax
mov ecx, edx
mov dword [ebp + 0xc], ecx
cmp ecx, 0xffffffff
jl 0x10076f93
jg 0x100764d7
cmp edi, 0xffffffff
jb 0x10076f93
mov esi, dword [ebp + 8]
cmp dword [esi + 0x5dc], ecx
jg 0x10076510
jl 0x100764ec
cmp dword [esi + 0x5d8], edi
jae 0x10076510
mov eax, dword [esi + 0x5d0]
lea edx, [esi + 0xa6c]
cmp eax, dword [edx]
jne 0x10076510
push 0
push edx
call fcn.10076060
mov ecx, dword [ebp + 0xc]
add esp, 8
mov dword [esi + 0x5d0], ebx
mov dword [esi + 0x5d8], edi
mov eax, ebx
pop edi
mov dword [esi + 0x5dc], ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x801], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
cmp dword [eax], ebx
je case.0x100760d5.91
mov eax, dword [ebp + 8]
pop edi
pop esi
mov word [eax + 0x940], bx
mov dword [eax + 0x838], 1
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x10076f93
cmp ecx, 3
jl 0x10076585
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x83c], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [eax]
test edx, edx
jne 0x100765b2
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x5b4], ebx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, edx
shr eax, 4
and al, 1
mov byte [esi + 0xd9a], al
test dl, 0x10
je 0x100765cd
and edx, 0xffffffef
or edx, 2
and edx, 0xffffffdb
xor ecx, ecx
mov eax, 1
shl eax, cl
inc ecx
and eax, edx
jne 0x100765ef
cmp ecx, 0x1f
jl 0x100765d2
pop edi
pop esi
mov eax, 4
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
mov dword [esi + 0x5b4], edx
mov eax, ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x932], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x10076f93
cmp ecx, 0xffff
jg 0x10076f93
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x59c], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [eax]
test edx, edx
jne 0x1007665e
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x5b8], ebx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, edx
shr eax, 4
and al, 1
mov byte [esi + 0xdaa], al
test dl, 0x10
je 0x10076679
and edx, 0xffffffef
or edx, 2
and edx, 0xffffffdb
xor ecx, ecx
nop
mov eax, 1
shl eax, cl
inc ecx
and eax, edx
jne 0x1007669d
cmp ecx, 0x1f
jl 0x10076680
pop edi
pop esi
mov eax, 4
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
mov dword [esi + 0x5b8], edx
mov eax, ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x10076f93
cmp ecx, 7
jg 0x10076f93
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x8f8], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
sub eax, 0
je 0x100766fa
sub eax, 1
jne case.0x10078552.30118
mov eax, dword [ebp + 8]
pop edi
pop esi
mov byte [eax + 0x974], 1
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
pop edi
pop esi
mov byte [eax + 0x974], bl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x94d], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x94c], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x94e], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x10076f93
cmp ecx, 2
jg 0x10076f93
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x958], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x960], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, 0xffffffff
jl 0x10076f93
mov ecx, dword [ebp + 8]
cdq
pop edi
pop esi
mov dword [ecx + 0x660], eax
mov eax, ebx
mov dword [ecx + 0x664], edx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x10076f93
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x668], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x10076f93
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x66c], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x10076f93
cmp ecx, 0xffff
jg 0x10076f93
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x5b0], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
test eax, eax
js 0x10076f93
cmp eax, 0x20c49b
jg 0x10076f93
imul ecx, eax, 0x3e8
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x640], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x10076f93
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x640], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
test eax, eax
js 0x10076f93
cmp eax, 0x20c49b
jg 0x10076f93
imul ecx, eax, 0x3e8
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x644], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x10076f93
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x644], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, 0xffffffff
jl 0x10076f93
mov ecx, dword [ebp + 8]
cdq
pop edi
pop esi
mov dword [ecx + 0x680], eax
mov eax, ebx
mov dword [ecx + 0x684], edx
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
push 0
lea eax, [esi + 0xa24]
push eax
call fcn.10076060
push esi
call fcn.10081940
add esp, 0xc
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x802], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
test eax, eax
js 0x10076f93
cmp eax, 0xffff
jg 0x10076f93
push eax
call fcn.100893a0
mov ecx, dword [ebp + 8]
add esp, 4
pop edi
mov word [ecx + 0x5e0], ax
mov eax, ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
test eax, eax
js 0x10076f93
cmp eax, 0xffff
jg 0x10076f93
push eax
call fcn.10089380
mov ecx, dword [ebp + 8]
add esp, 4
pop edi
mov dword [ecx + 0x5e4], eax
mov eax, ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x84c], cl
mov eax, dword [eax + 8]
test eax, eax
je case.0x100760d5.91
pop edi
mov byte [eax + 0x238], cl
mov eax, ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, 1
je 0x10076f83
test eax, eax
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x84d], cl
mov eax, dword [eax + 8]
test eax, eax
je case.0x100760d5.91
pop edi
mov byte [eax + 0x239], cl
mov eax, ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x102884bc]
test byte [eax + 8], 2
je case.0x10076e42.244
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x884], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov esi, dword [eax]
cmp esi, 0x80000
jle 0x10076a33
mov esi, 0x80000
jmp 0x10076a49
cmp esi, 1
jge 0x10076a3f
mov esi, 0x4000
jmp 0x10076a49
mov eax, 0x400
cmp esi, eax
cmovl esi, eax
mov edi, dword [ebp + 8]
cmp esi, dword [edi + 0x900]
je 0x10076a85
lea eax, [esi + 1]
push eax
push dword [edi + 0xcdc]
call dword [0x102884ac]
add esp, 8
test eax, eax
jne 0x10076a7f
mov dword [edi + 0x900], esi
mov ebx, 0x1b
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [edi + 0xcdc], eax
mov dword [edi + 0x900], esi
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x95c], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
test eax, eax
js 0x10076f93
mov ecx, dword [ebp + 8]
cdq
pop edi
pop esi
mov dword [ecx + 0x918], eax
mov eax, ebx
mov dword [ecx + 0x91c], edx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x10076f93
cmp ecx, 3
jg 0x10076f93
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x950], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x10076f93
cmp ecx, 2
jg 0x10076f93
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x954], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x10076f93
cmp ecx, 2
jg 0x10076f93
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x910], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x95e], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x95f], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x961], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x84f], cl
mov byte [eax + 0x8a7], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
sete cl
mov byte [eax + 0x968], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
sete cl
mov byte [eax + 0x969], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x10076f93
cmp ecx, 0x1ff
jg 0x10076f93
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x96c], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x10076f93
cmp ecx, 0x1ff
jg 0x10076f93
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x970], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
test eax, eax
js 0x10076f93
cmp eax, 0xf
jg 0x10076f93
push eax
call fcn.10089390
mov ecx, dword [ebp + 8]
add esp, 4
pop edi
mov dword [ecx + 0xa70], eax
mov eax, ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0xa74], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0xa78], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
dec eax
cmp eax, 0xa
ja case.default.0x10076cb2
jmp dword [eax*4 + 0x100788ac]
mov eax, dword [ebp + 8]
mov ecx, 1
pop edi
pop esi
mov dword [eax + 0xa84], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov ecx, 2
pop edi
pop esi
mov dword [eax + 0xa84], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov ecx, 3
pop edi
pop esi
mov dword [eax + 0xa84], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov ecx, 4
pop edi
pop esi
mov dword [eax + 0xa84], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov ecx, 5
pop edi
pop esi
mov dword [eax + 0xa84], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov ecx, 6
pop edi
pop esi
mov dword [eax + 0xa84], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov ecx, 7
pop edi
pop esi
mov dword [eax + 0xa84], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov ecx, 8
pop edi
pop esi
mov dword [eax + 0xa84], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov ecx, 9
pop edi
pop esi
mov dword [eax + 0xa84], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov ecx, 0xa
pop edi
pop esi
mov dword [eax + 0xa84], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov ecx, 0xb
pop edi
pop esi
mov dword [eax + 0xa84], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
xor ecx, ecx
pop edi
pop esi
mov dword [eax + 0xa84], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0xfb0], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0xa8c], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x10076f93
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0xaa0], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
cmp edx, 0x2711
jg 0x10077253
je 0x1007723c
lea eax, [edx - 0xd4]
cmp eax, 0x45
ja case.0x10078552.30118
movzx eax, byte [eax + 0x10078958]
jmp dword [eax*4 + 0x100788d8]
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x939], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x658], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
cmp edx, 0x20
mov eax, 0x89c
mov ecx, 0x844
cmovne ecx, eax
mov eax, dword [ebp + 0x10]
add ecx, dword [ebp + 8]
mov eax, dword [eax]
movzx edx, ax
and eax, 0xffff0000
cmp edx, 8
jae 0x10076f93
cmp eax, 0x7ffff
ja 0x10076f93
pop edi
mov dword [ecx + 4], eax
mov eax, ebx
pop esi
mov dword [ecx], edx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov cl, byte [eax]
mov eax, dword [ebp + 8]
and cl, 1
mov byte [eax + 0x800], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x10076f93
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0xabc], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ebx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x5bc], ebx
and ebx, 0xfffffffa
neg ebx
sbb ebx, ebx
and ebx, 4
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x10076f93
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x648], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0xad0], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x8a4], cl
mov eax, dword [eax + 8]
test eax, eax
je case.0x100760d5.91
pop edi
mov byte [eax + 0x260], cl
mov eax, ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, 1
jne 0x10076f9f
push str.CURLOPT_SSL_VERIFYHOST_no_longer_supports_1_as_value_
push dword [ebp + 8]
call fcn.100870d0
add esp, 8
pop edi
pop esi
mov eax, 0x2b
pop ebx
mov esp, ebp
pop ebp
ret
test eax, eax
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x8a5], cl
mov eax, dword [eax + 8]
test eax, eax
je case.0x100760d5.91
pop edi
mov byte [eax + 0x261], cl
mov eax, ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.10081130
test al, al
jne 0x10076fde
pop edi
mov ebx, 4
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x84e], cl
mov eax, dword [eax + 8]
test eax, eax
je case.0x100760d5.91
pop edi
mov byte [eax + 0x23a], cl
mov eax, ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.10081400
test al, al
je case.0x10076e42.244
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x885], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, 0x200000
jle 0x1007703f
mov eax, 0x200000
jmp 0x10077049
mov ecx, 0x4000
cmp eax, ecx
cmovl eax, ecx
mov esi, dword [ebp + 8]
mov dword [esi + 0x904], eax
push dword [esi + 0xce0]
call dword [0x102884a8]
add esp, 4
mov dword [esi + 0xce0], ebx
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov edx, dword [eax]
mov al, dl
and al, 1
shr edx, 1
mov byte [ecx + 0x86c], al
and dl, 1
mov eax, ebx
mov byte [ecx + 0x86d], dl
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov edx, dword [eax]
mov al, dl
and al, 1
shr edx, 1
mov byte [ecx + 0x8c4], al
and dl, 1
mov eax, ebx
mov byte [ecx + 0x8c5], dl
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0xa80], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0xaa4], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x10076f93
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0xaa8], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x10076f93
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0xaac], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0xab8], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0xab9], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0xaba], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0xabb], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0xac0], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0x930], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x10076f93
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x64c], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0xac1], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
cmp dword [eax], ebx
mov eax, dword [ebp + 8]
setne cl
mov byte [eax + 0xae4], cl
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x10076f93
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0xae8], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x5a0], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
cmp edx, 0x27b4
jg 0x10077bd2
je 0x10077bbb
add edx, 0xffffd8ee
cmp edx, 0x93
ja case.0x10078552.30118
movzx eax, byte [edx + 0x10078a68]
jmp dword [eax*4 + 0x100789a0]
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x9f8
push eax
call fcn.10076060
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xa0c
push eax
call fcn.10076060
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xa08
push eax
call fcn.10076060
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x9c8
push eax
call fcn.10076060
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
test eax, eax
je 0x1007734b
cmp byte [eax], bl
jne 0x1007734b
call fcn.1008afa0
mov esi, eax
test esi, esi
jne 0x10077327
pop edi
mov ebx, 0x1b
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
add eax, 0x99c
push esi
push eax
call fcn.10076060
push esi
mov ebx, eax
call dword [0x102884a8]
add esp, 0xc
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push eax
mov eax, dword [ebp + 8]
add eax, 0x99c
push eax
call fcn.10076060
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp + 8]
push 0
mov eax, dword [eax]
mov dword [esi + 0x5d0], eax
lea eax, [esi + 0xa6c]
push eax
call fcn.10076060
add esp, 8
mov dword [esi + 0x838], 2
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov eax, dword [eax]
mov dword [ecx + 0x690], eax
mov eax, ebx
mov byte [ecx + 0x940], bl
mov dword [ecx + 0x838], 3
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp + 8]
cmp byte [edi + 0xb0c], bl
je 0x100773e5
push dword [edi + 0xb08]
call dword [0x102884a8]
add esp, 4
mov dword [edi + 0xb08], ebx
mov byte [edi + 0xb0c], bl
mov eax, dword [ebp + 0x10]
lea esi, [edi + 0x9d8]
push dword [eax]
push esi
call fcn.10076060
add esp, 8
mov ebx, eax
mov eax, dword [esi]
mov dword [edi + 0xb08], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xa10
push eax
call fcn.10076060
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x688], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x90c], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x988
push eax
call fcn.10076060
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
test eax, eax
je case.0x100760d5.91
mov esi, dword [ebp + 8]
push eax
push dword [esi + 0xb10]
call fcn.10075740
add esp, 8
test eax, eax
jne 0x100774bb
push dword [esi + 0xb10]
call fcn.10075780
add esp, 4
mov dword [esi + 0xb10], ebx
mov eax, 0x1b
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
mov dword [esi + 0xb10], eax
mov eax, ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp + 8]
push dword [eax]
lea eax, [esi + 0x98c]
push eax
call fcn.10076060
mov ebx, eax
movzx eax, byte [esi + 0x801]
push eax
push dword [esi + 0xb18]
push 0
push esi
call fcn.1007ca70
add esp, 0x18
mov dword [esi + 0xb18], eax
test eax, eax
mov ecx, 0x1b
cmove ebx, ecx
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edi, dword [eax]
test edi, edi
je case.0x100760d5.91
push 0x10204dd0
push edi
call fcn.1008ad70
add esp, 8
test eax, eax
je 0x1007755d
mov esi, dword [ebp + 8]
push 2
push 2
push esi
call fcn.1008b2c0
push dword [esi + 0xb18]
call fcn.1007c810
push 2
push esi
call fcn.1008b300
add esp, 0x18
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.SESS
push edi
call fcn.1008ad70
add esp, 8
test eax, eax
je 0x1007759b
mov esi, dword [ebp + 8]
push 2
push 2
push esi
call fcn.1008b2c0
push dword [esi + 0xb18]
call fcn.1007c850
push 2
push esi
call fcn.1008b300
add esp, 0x18
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.FLUSH
push edi
call fcn.1008ad70
add esp, 8
test eax, eax
je 0x100775c3
push 0
push dword [ebp + 8]
call fcn.1007ccc0
add esp, 8
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.RELOAD
push edi
call fcn.1008ad70
add esp, 8
test eax, eax
je 0x100775e9
push dword [ebp + 8]
call fcn.1007cc40
add esp, 4
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
cmp dword [esi + 0xb18], ebx
jne 0x10077609
push 1
push 0
push 0
push esi
call fcn.1007ca70
add esp, 0x10
mov dword [esi + 0xb18], eax
push edi
call dword [0x102884b0]
mov edi, eax
add esp, 4
test edi, edi
je 0x1007767e
cmp dword [esi + 0xb18], ebx
je 0x1007767e
push 2
push 2
push esi
call fcn.1008b2c0
push 0xb
push edi
push str.Set_Cookie:
call fcn.1008aec0
add esp, 0x18
test eax, eax
je 0x10077648
mov byte [ebp + 0xc], 1
lea eax, [edi + 0xb]
jmp 0x1007764d
mov byte [ebp + 0xc], bl
mov eax, edi
push 0
push 0
push eax
push 0
push dword [ebp + 0xc]
push dword [esi + 0xb18]
push esi
call fcn.1007bc00
push 2
push esi
call fcn.1008b300
push edi
call dword [0x102884a8]
add esp, 0x28
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push edi
mov ebx, 0x1b
call dword [0x102884a8]
add esp, 4
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x990
push eax
call fcn.10076060
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x9cc
push eax
call fcn.10076060
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x5a8], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x598], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edi, dword [ebp + 8]
push dword [eax]
lea esi, [edi + 0x9a8]
push esi
call fcn.10076060
add esp, 8
mov ebx, eax
cmp dword [esi], 0
setne al
mov byte [edi + 0x936], al
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x5a4], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp + 8]
cmp byte [edi + 0xb04], bl
je 0x1007776d
push dword [edi + 0xb00]
call dword [0x102884a8]
add esp, 4
mov dword [edi + 0xb00], ebx
mov byte [edi + 0xb04], bl
mov eax, dword [ebp + 0x10]
lea esi, [edi + 0x9dc]
push dword [eax]
push esi
call fcn.10076060
add esp, 8
mov ebx, eax
mov eax, dword [esi]
mov dword [edi + 0xb00], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 8]
lea eax, [ecx + 0xa2c]
push eax
lea eax, [ecx + 0xa28]
push eax
mov eax, dword [ebp + 0x10]
push dword [eax]
call fcn.10078e50
add esp, 0xc
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x808], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x80c], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x804], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x638], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 8]
lea eax, [ecx + 0xa38]
push eax
lea eax, [ecx + 0xa34]
jmp 0x100777a4
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x9d4
push eax
call fcn.10076060
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x594], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x590], eax
test eax, eax
jne case.0x100760d5.91
push 2
call fcn.101b7031
add esp, 4
mov dword [esi + 0x590], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x63c], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x978
push eax
call fcn.10076060
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x980
push eax
call fcn.10076060
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x9ac
push eax
call fcn.10076060
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x9bc
push eax
call fcn.10076060
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x9b4
push eax
call fcn.10076060
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov esi, dword [eax]
test esi, esi
je case.0x100760d5.91
cmp byte [esi], bl
je case.0x100760d5.91
mov edi, dword [ebp + 8]
push esi
lea eax, [edi + 0xa24]
push eax
call fcn.10076060
mov ebx, eax
add esp, 8
test ebx, ebx
jne case.0x100760d5.91
push esi
push edi
call fcn.10081930
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x998
push eax
call fcn.10076060
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edi, dword [ebp + 8]
push dword [eax]
lea esi, [edi + 0x9c4]
push esi
call fcn.10076060
add esp, 8
mov ebx, eax
cmp dword [esi], 0
setne al
mov byte [edi + 0x949], al
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x102884bc]
test byte [eax + 8], 8
je case.0x10076e42.244
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x880], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x9e8
push eax
call fcn.10076060
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x102884bc]
test byte [eax + 8], 1
je case.0x10076e42.244
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x9e0
push eax
call fcn.10076060
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x81c], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
mov edi, dword [eax]
cmp dword [esi + 0x6c], ebx
je 0x10077ac2
push 2
push 1
push esi
call fcn.1008b2c0
add esp, 0xc
cmp dword [esi + 0x60], 3
jne 0x10077a85
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x60], ebx
mov ecx, dword [esi + 0x6c]
mov eax, dword [ecx + 0x68]
cmp eax, dword [esi + 0xb18]
jne 0x10077a99
mov dword [esi + 0xb18], ebx
mov eax, dword [ecx + 0x6c]
cmp eax, dword [esi + 0xcfc]
jne 0x10077aad
mov dword [esi + 0xcfc], ebx
mov ecx, dword [esi + 0x6c]
mov ecx, dword [ecx + 4]
mov eax, dword [esi + 0x6c]
dec ecx
push 1
push esi
mov dword [eax + 4], ecx
call fcn.1008b300
add esp, 8
mov dword [esi + 0x6c], edi
test edi, edi
je case.0x100760d5.91
push 2
push 1
push esi
call fcn.1008b2c0
mov eax, dword [esi + 0x6c]
add esp, 0xc
mov ecx, dword [eax + 4]
mov eax, dword [esi + 0x6c]
inc ecx
mov dword [eax + 4], ecx
mov eax, dword [esi + 0x6c]
test byte [eax], 8
je 0x10077aff
add eax, 0x50
mov dword [esi + 0x5c], eax
mov dword [esi + 0x60], 3
mov eax, dword [esi + 0x6c]
cmp dword [eax + 0x68], ebx
je 0x10077b21
push dword [esi + 0xb18]
call fcn.1007c7c0
mov eax, dword [esi + 0x6c]
add esp, 4
mov eax, dword [eax + 0x68]
mov dword [esi + 0xb18], eax
mov eax, dword [esi + 0x6c]
cmp dword [eax + 0x6c], ebx
je 0x10077b3b
mov eax, dword [eax + 0x70]
mov dword [esi + 0x8f4], eax
mov eax, dword [esi + 0x6c]
mov eax, dword [eax + 0x6c]
mov dword [esi + 0xcfc], eax
push 1
push esi
call fcn.1008b300
add esp, 8
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x908], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x9a0
push eax
call fcn.10076060
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x9a4
push eax
call fcn.10076060
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x614], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x61c], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
cmp edx, 0x4e2b
jg 0x10078306
je 0x100782c7
add edx, 0xffffd84b
cmp edx, 0x75
ja case.0x10078552.30118
movzx eax, byte [edx + 0x10078bcc]
jmp dword [eax*4 + 0x10078afc]
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x9fc
push eax
call fcn.10076060
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.100819b0
test al, al
je case.0x10077bfa.10240
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xa00
push eax
call fcn.10076060
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.100819b0
test al, al
je case.0x10077bfa.10240
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xa04
push eax
call fcn.10076060
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xa60
push eax
call fcn.10076060
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp + 8]
mov ecx, dword [eax]
mov dword [ebp + 0xc], ecx
test ecx, ecx
je 0x10077d36
mov edi, dword [esi + 0x5d8]
mov eax, edi
mov edx, dword [esi + 0x5dc]
and eax, edx
cmp eax, 0xffffffff
je 0x10077d36
test edx, edx
ja 0x10077d0a
jb 0x10077cca
cmp edi, 0xffffffff
ja 0x10077d0a
lea eax, [esi + 0xa6c]
push 0
push eax
call fcn.10076060
mov ecx, dword [esi + 0x5d8]
add esp, 8
mov edx, dword [esi + 0x5dc]
mov eax, ecx
or eax, edx
je 0x10077cf2
mov dword [ebp - 4], edx
jmp 0x10077cfa
mov ecx, 1
mov dword [ebp - 4], ebx
push ecx
call dword [0x102884a4]
mov edi, eax
add esp, 4
test edi, edi
jne 0x10077d11
mov ebx, 0x1b
jmp 0x10077d48
mov ecx, dword [esi + 0x5d8]
mov eax, ecx
or eax, dword [esi + 0x5dc]
je 0x10077d2e
push ecx
push dword [ebp + 0xc]
push edi
call fcn.101a6860
add esp, 0xc
mov dword [esi + 0xa6c], edi
jmp 0x10077d48
push ecx
lea eax, [esi + 0xa6c]
push eax
call fcn.10076060
add esp, 8
mov ebx, eax
mov eax, dword [esi + 0xa6c]
pop edi
mov dword [esi + 0x5d0], eax
mov eax, ebx
mov dword [esi + 0x838], 2
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp + 8]
push 0
push dword [eax]
lea eax, [esi + 0x698]
push eax
call fcn.1007f5f0
mov ebx, eax
add esp, 0xc
test ebx, ebx
jne case.0x100760d5.91
pop edi
mov dword [esi + 0x838], 4
mov byte [esi + 0x940], al
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x68c], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x9d0
push eax
call fcn.10076060
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xa4c
push eax
call fcn.10076060
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xa50
push eax
call fcn.10076060
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0xaf8], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xa28
push eax
call fcn.10076060
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xa2c
push eax
call fcn.10076060
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xa30
push eax
call fcn.10076060
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xa5c
push eax
call fcn.10076060
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x820], ecx
mov dword [eax + 0xb14], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xa34
push eax
call fcn.10076060
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xa38
push eax
call fcn.10076060
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xa3c
push eax
call fcn.10076060
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x628], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x97c
push eax
call fcn.10076060
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x984
push eax
call fcn.10076060
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x9b0
push eax
call fcn.10076060
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x9c0
push eax
call fcn.10076060
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x9b8
push eax
call fcn.10076060
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x102884bc]
test byte [eax + 8], 4
je case.0x10076e42.244
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x9f0
push eax
call fcn.10076060
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x102884bc]
test byte [eax + 8], 4
je case.0x10076e42.244
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x9f4
push eax
call fcn.10076060
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x9ec
push eax
call fcn.10076060
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x102884bc]
test byte [eax + 8], 1
je case.0x10076e42.244
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x9e4
push eax
call fcn.10076060
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xa14
push eax
call fcn.10076060
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xa18
push eax
call fcn.10076060
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xa1c
push eax
call fcn.10076060
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0xae0], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x624], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x994
push eax
call fcn.10076060
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xa54
push eax
call fcn.10076060
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xa58
push eax
call fcn.10076060
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0xa7c], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xa40
push eax
call fcn.10076060
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xa44
push eax
call fcn.10076060
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xa48
push eax
call fcn.10076060
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x5ac], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x102c], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0xa9c], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
push dword [ebp + 8]
call fcn.1007db70
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
push dword [ebp + 8]
call fcn.1007db70
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
push dword [ebp + 8]
call fcn.1007db70
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push dword [eax]
push dword [ebp + 8]
call fcn.1007db70
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x824], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edi, dword [ebp + 8]
push dword [eax]
lea esi, [edi + 0xa64]
push esi
call fcn.10076060
add esp, 8
mov ebx, eax
cmp dword [esi], 0
setne al
mov byte [edi + 0xaec], al
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ecx + 0x5e8], eax
test eax, eax
jne 0x100782f2
pop edi
mov dword [ecx + 0x5e8], 0x101b6f06
mov dword [ecx + 0x5fc], eax
mov eax, ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 1
pop edi
mov dword [ecx + 0x5fc], eax
mov eax, ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp edx, 0x4f30
jg 0x10078539
je 0x10078522
add edx, 0xffffb1d4
cmp edx, 0xcf
ja case.0x10078552.30118
movzx eax, byte [edx + 0x10078c90]
jmp dword [eax*4 + 0x10078c44]
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov eax, dword [eax]
test eax, eax
mov dword [ecx + 0x600], eax
setne al
mov byte [ecx + 0xb50], al
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov eax, dword [eax]
test eax, eax
mov dword [ecx + 0x604], eax
setne al
mov byte [ecx + 0xb50], al
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x608], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x5ec], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ecx + 0x5f4], eax
test eax, eax
jne 0x100783d5
pop edi
mov dword [ecx + 0x5f8], ebx
mov eax, ebx
pop esi
mov dword [ecx + 0x5f4], 0x101b8ec4
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, ebx
mov dword [ecx + 0x5f8], 1
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x5d4], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x62c], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x630], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x634], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x60c], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x102884bc]
test byte [eax + 8], 8
je case.0x10076e42.244
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x87c], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x610], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x618], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x620], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x5f0], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0xa90], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0xa94], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0xa98], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0xadc], ecx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
add edx, 0xffff8a5d
cmp edx, 0x9b
ja case.0x10078552.30118
movzx eax, byte [edx + 0x10078d80]
jmp dword [eax*4 + 0x10078d60]
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
pop edi
pop esi
mov eax, dword [edx]
mov dword [ecx + 0x830], eax
mov eax, dword [edx + 4]
mov dword [ecx + 0x834], eax
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edi, dword [eax]
mov ecx, dword [eax + 4]
jmp 0x100764c0
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 4]
mov ecx, dword [eax]
cmp edx, 0xffffffff
jl 0x10076f93
jg 0x100785a2
cmp ecx, 0xffffffff
jb 0x10076f93
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x660], ecx
mov dword [eax + 0x664], edx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 4]
mov ecx, dword [eax]
test edx, edx
jl 0x10076f93
jg 0x100785d4
test ecx, ecx
jb 0x10076f93
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x670], ecx
mov dword [eax + 0x674], edx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 4]
mov ecx, dword [eax]
test edx, edx
jl 0x10076f93
jg 0x10078606
test ecx, ecx
jb 0x10076f93
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x678], ecx
mov dword [eax + 0x67c], edx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 4]
mov ecx, dword [eax]
cmp edx, 0xffffffff
jl 0x10076f93
jg 0x1007863a
cmp ecx, 0xffffffff
jb 0x10076f93
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x680], ecx
mov dword [eax + 0x684], edx
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 4]
mov ecx, dword [eax]
test edx, edx
jg 0x1007866c
jl 0x10076f93
test ecx, ecx
jb 0x10076f93
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x918], ecx
mov dword [eax + 0x91c], edx
mov eax, ebx
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