Function at 0x1000aa30
Capabilities:
Check for software breakpoints

Disassembly:
sub esp, 0x110
mov eax, dword [0x100b9550]
xor eax, esp
mov dword [esp + 0x10c], eax
mov ecx, dword [esp + 0x118]
push ebx
mov ebx, dword [esp + 0x120]
push ebp
push esi
xor ebp, ebp
push edi
mov edi, dword [esp + 0x124]
cmp ecx, 0xd2
jg 0x1000b351
je 0x1000b342
lea eax, [ecx - 3]
cmp eax, 0xcc
ja case.0x1000cb90.40296
movzx eax, byte [eax + 0x1000cdc8]
jmp dword [eax*4 + 0x1000cc7c]
mov eax, dword [ebx]
cmp eax, 0xffffffff
jge 0x1000aa9e
mov eax, 0x2b
jmp 0x1000cc60
mov ecx, closesocket
cmp eax, ecx
cmovg eax, ecx
mov dword [edi + 0x4a4], eax
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
cmp eax, 0xffffffff
ja 0x1000aa94
mov dword [edi + 0x6a8], eax
jmp case.0x1000b82f.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x6cd], al
jmp case.0x1000b82f.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x6ce], al
jmp case.0x1000b82f.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x6cb], al
jmp case.0x1000b82f.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x6c7], al
jmp case.0x1000b82f.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x6c1], al
test al, al
je 0x1000ab20
or dword [edi + 0x72c], 0x10
jmp case.0x1000b82f.10076
and dword [edi + 0x72c], 0xffffffef
jmp case.0x1000b82f.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x6ca], al
test al, al
je 0x1000ab47
mov byte [edi + 0x3c1], 5
jmp case.0x1000b82f.10076
cmp byte [edi + 0x3c1], 5
jne case.0x1000b82f.10076
mov byte [edi + 0x3c1], 0
jmp case.0x1000b82f.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x6c2], al
jmp case.0x1000b82f.10076
cmp dword [ebx], ebp
je 0x1000ab54
mov byte [edi + 0x3c1], 4
mov byte [edi + 0x6ca], 0
jmp case.0x1000b82f.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x6b6], al
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
cmp eax, 0x20c49b
ja 0x1000aa94
imul eax, eax, 0x3e8
mov dword [edi + 0x1f4], eax
jmp case.0x1000b82f.10076
mov ecx, dword [ebx]
lea eax, [ecx - 8]
cmp eax, 0xffb0
ja 0x1000aa94
mov dword [edi + 0x200], ecx
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
cmp eax, 2
ja 0x1000aa94
mov byte [edi + 0x4dd], al
jmp case.0x1000b82f.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x6b8], al
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
cmp eax, 3
ja 0x1000aa94
mov byte [edi + 0x3c0], al
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
cdq
mov dword [edi + 0x3b8], eax
mov dword [edi + 0x3bc], edx
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
cdq
mov esi, eax
mov ebx, edx
cmp ebx, 0xffffffff
jg 0x1000ac3b
jl 0x1000aa94
cmp esi, 0xffffffff
jb 0x1000aa94
cmp dword [edi + 0x184], ebx
jg 0x1000ac76
jl 0x1000ac4d
cmp dword [edi + 0x180], esi
jae 0x1000ac76
mov eax, dword [edi + 0x178]
cmp eax, dword [edi + 0x620]
jne 0x1000ac76
push dword [edi + 0x620]
call dword [0x100b9038]
mov dword [edi + 0x620], ebp
add esp, 4
mov dword [edi + 0x178], ebp
mov dword [edi + 0x180], esi
mov dword [edi + 0x184], ebx
jmp case.0x1000b82f.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x6c9], al
jmp case.0x1000b82f.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x6c5], al
jmp case.0x1000b82f.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x6c4], al
jmp case.0x1000b82f.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x6c6], al
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
cmp eax, 0xffffffff
jl 0x1000aa94
mov dword [edi + 0x174], eax
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
test eax, eax
js 0x1000aa94
and al, 7
mov byte [edi + 0x69c], al
jmp case.0x1000b82f.10076
cmp dword [ebx], ebp
je 0x1000ab54
mov byte [edi + 0x3c1], 1
mov byte [edi + 0x6ca], 0
jmp case.0x1000b82f.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x6b2], al
jmp case.0x1000b82f.10076
cmp dword [ebx], ebp
je case.0x1000b82f.10076
mov byte [edi + 0x3c1], 0
mov byte [edi + 0x6ca], 0
jmp case.0x1000b82f.10076
mov ecx, dword [ebx]
test ecx, ecx
je 0x1000ad5b
jle 0x1000ad47
cmp ecx, 2
jle 0x1000ad5b
test ecx, ecx
mov eax, 1
mov edx, 0x2b
cmovs eax, edx
jmp 0x1000cc60
mov byte [edi + 0x3c2], cl
jmp case.0x1000b82f.10076
mov edx, dword [ebx]
test edx, edx
jne 0x1000ad77
mov dword [edi + 0x16c], ebp
jmp case.0x1000b82f.10076
mov eax, edx
shr eax, 4
and al, 1
mov byte [edi + 0x97e], al
test dl, 0x10
je 0x1000ad8f
and edx, 0xffffffef
or edx, 2
and edx, 0xffffffdf
xor ecx, ecx
mov eax, 1
shl eax, cl
inc ecx
and eax, edx
jne 0x1000adaf
cmp ecx, 0x1f
jl 0x1000ad94
mov eax, 4
jmp 0x1000cc60
mov dword [edi + 0x16c], edx
jmp case.0x1000b82f.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x6b7], al
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
cmp eax, 0xffff
ja 0x1000aa94
mov word [edi + 0x498], ax
jmp case.0x1000b82f.10076
mov edx, dword [ebx]
test edx, edx
jne 0x1000adf4
mov dword [edi + 0x170], ebp
jmp case.0x1000b82f.10076
mov eax, edx
shr eax, 4
and al, 1
mov byte [edi + 0x98e], al
test dl, 0x10
je 0x1000ae0c
and edx, 0xffffffef
or edx, 2
and edx, 0xffffffdf
xor ecx, ecx
mov eax, 1
shl eax, cl
inc ecx
and eax, edx
jne 0x1000ae2c
cmp ecx, 0x1f
jl 0x1000ae11
mov eax, 4
jmp 0x1000cc60
mov dword [edi + 0x170], edx
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
cmp eax, 7
ja 0x1000aa94
mov byte [edi + 0x49a], al
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
sub eax, 0
je 0x1000ae67
dec eax
jne 0x1000af37
mov byte [edi + 0x6d4], 1
jmp case.0x1000b82f.10076
mov byte [edi + 0x6d4], 0
jmp case.0x1000b82f.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x6d5], al
jmp case.0x1000b82f.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x6ba], al
jmp case.0x1000b82f.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x6b9], al
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
cmp eax, 3
ja 0x1000aa94
mov byte [edi + 0x4c8], al
jmp case.0x1000b82f.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x6bd], al
jmp case.0x1000b82f.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x6bc], al
jmp case.0x1000b82f.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x6be], al
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
cmp eax, 2
ja 0x1000aa94
mov byte [edi + 0x4ca], al
jmp case.0x1000b82f.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x6bf], al
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
cmp eax, 2
ja 0x1000aa94
mov byte [edi + 0x4c9], al
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
cmp eax, 2
ja 0x1000af37
mov byte [edi + 0x4dc], al
jmp case.0x1000b82f.10076
mov ebp, 0x2b
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
cmp eax, 0xffffffff
jl 0x1000aa94
cdq
mov dword [edi + 0x208], eax
mov dword [edi + 0x20c], edx
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
test eax, eax
js 0x1000aa94
mov dword [edi + 0x210], eax
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
test eax, eax
js 0x1000aa94
mov dword [edi + 0x214], eax
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
cmp eax, 0xffff
ja 0x1000aa94
mov word [edi + 0x168], ax
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
cmp eax, 0x20c49b
ja 0x1000aa94
imul eax, eax, 0x3e8
mov dword [edi + 0x1e8], eax
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
or ecx, 0xffffffff
cmp eax, 0xffffffff
cmova eax, ecx
mov dword [edi + 0x1e8], eax
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
cmp eax, 0x20c49b
ja 0x1000aa94
imul eax, eax, 0x3e8
mov dword [edi + 0x1ec], eax
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
or ecx, 0xffffffff
cmp eax, 0xffffffff
cmova eax, ecx
mov dword [edi + 0x1ec], eax
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
cmp eax, 0xffffffff
jl 0x1000aa94
cdq
mov dword [edi + 0x228], eax
mov dword [edi + 0x22c], edx
jmp case.0x1000b82f.10076
push dword [edi + 0x588]
call dword [0x100b9038]
push edi
mov dword [edi + 0x588], ebp
call fcn.10019250
add esp, 8
mov ebp, eax
jmp case.0x1000b82f.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x6b3], al
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
cmp eax, 0xffff
ja 0x1000aa94
push eax
call fcn.10022c80
add esp, 4
mov word [edi + 0x188], ax
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
cmp eax, 0xffff
ja 0x1000aa94
push eax
call fcn.10022c80
add esp, 4
mov word [edi + 0x18a], ax
jmp case.0x1000b82f.10076
cmp dword [ebx], ebp
push 0
setne al
push edi
mov byte [edi + 0x3fd], al
call fcn.10018890
add esp, 8
jmp case.0x1000b82f.10076
test byte [ebx], 3
push 0
setne al
push edi
mov byte [edi + 0x3fe], al
call fcn.10018890
add esp, 8
jmp case.0x1000b82f.10076
push 2
push edi
call fcn.10019260
add esp, 8
test al, al
je case.0x1000b379.244
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x424], al
jmp case.0x1000b82f.10076
cmp dword [edi + 0x8bc], ebp
jne 0x1000aa94
mov eax, dword [ebx]
cmp eax, 0xa00000
jle 0x1000b11b
mov eax, 0xa00000
mov dword [edi + 0x4a8], eax
jmp case.0x1000b82f.10076
cmp eax, 1
jge 0x1000b130
mov eax, 0x4000
mov dword [edi + 0x4a8], eax
jmp case.0x1000b82f.10076
mov ecx, 0x400
cmp eax, ecx
cmovl eax, ecx
mov dword [edi + 0x4a8], eax
jmp case.0x1000b82f.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x6cf], al
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
test eax, eax
js 0x1000aa94
cdq
mov dword [edi + 0x4c0], eax
mov dword [edi + 0x4c4], edx
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
cmp eax, 3
ja 0x1000aa94
mov byte [edi + 0x6ac], al
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
cmp eax, 2
ja 0x1000aa94
mov byte [edi + 0x4b8], al
jmp case.0x1000b82f.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x6d0], al
jmp case.0x1000b82f.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x6d1], al
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
cmp eax, 2
jg 0x1000aa94
mov byte [edi + 0x6ad], al
jmp case.0x1000b82f.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x400], al
mov byte [edi + 0x468], al
jmp case.0x1000b82f.10076
cmp dword [ebx], ebp
sete al
mov byte [edi + 0x6d2], al
jmp case.0x1000b82f.10076
cmp dword [ebx], ebp
sete al
mov byte [edi + 0x6d3], al
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
cmp eax, 0x1ff
ja 0x1000aa94
mov dword [edi + 0x4e0], eax
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
mov dword [edi + 0x644], eax
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
mov dword [edi + 0x648], eax
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
mov dword [edi + 0x64c], eax
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
dec eax
cmp eax, 0xa
ja case.default.0x1000b254
jmp dword [eax*4 + 0x1000ce98]
mov eax, 1
mov dword [edi + 0x654], eax
jmp case.0x1000b82f.10076
mov eax, 2
mov dword [edi + 0x654], eax
jmp case.0x1000b82f.10076
mov eax, 3
mov dword [edi + 0x654], eax
jmp case.0x1000b82f.10076
mov eax, 4
mov dword [edi + 0x654], eax
jmp case.0x1000b82f.10076
mov eax, 5
mov dword [edi + 0x654], eax
jmp case.0x1000b82f.10076
mov eax, 6
mov dword [edi + 0x654], eax
jmp case.0x1000b82f.10076
mov eax, 7
mov dword [edi + 0x654], eax
jmp case.0x1000b82f.10076
mov eax, 8
mov dword [edi + 0x654], eax
jmp case.0x1000b82f.10076
mov eax, 9
mov dword [edi + 0x654], eax
jmp case.0x1000b82f.10076
mov eax, 0xa
mov dword [edi + 0x654], eax
jmp case.0x1000b82f.10076
mov eax, 0xb
mov dword [edi + 0x654], eax
jmp case.0x1000b82f.10076
xor eax, eax
mov dword [edi + 0x654], eax
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
mov dword [edi + 0xc40], eax
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
mov dword [edi + 0xc44], eax
jmp case.0x1000b82f.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x6c0], al
jmp case.0x1000b82f.10076
mov al, byte [ebx]
and al, 3
mov byte [edi + 0x66c], al
jmp case.0x1000b82f.10076
cmp ecx, 0x2711
jg 0x1000b804
je 0x1000b7f7
lea eax, [ecx - 0xd4]
cmp eax, 0x6e
ja case.0x1000cb90.40296
movzx eax, byte [eax + 0x1000cf70]
jmp dword [eax*4 + 0x1000cec4]
mov eax, dword [ebx]
cmp eax, 0xffffffff
jl 0x1000aa94
mov ecx, closesocket
cmp eax, ecx
cmovg eax, ecx
mov dword [edi + 0x4a0], eax
jmp case.0x1000b82f.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x6c3], al
jmp case.0x1000b82f.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x6b0], al
jmp case.0x1000b82f.10076
lea edx, [edi + 0x3c4]
cmp ecx, 0x20
je 0x1000b3d1
lea edx, [edi + 0x42c]
mov ecx, dword [ebx]
movzx eax, cx
and ecx, 0xffff0000
test eax, eax
js 0x1000aa94
cmp eax, 2
je 0x1000aa94
cmp eax, 3
je 0x1000aa94
cmp eax, 8
jge 0x1000aa94
cmp ecx, 0x7ffff
ja 0x1000aa94
mov byte [edx + 0x38], al
mov dword [edx + 0x34], ecx
jmp case.0x1000b82f.10076
mov al, byte [ebx]
and al, 1
mov byte [edi + 0x6b1], al
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
test eax, eax
js 0x1000aa94
mov dword [edi + 0x678], eax
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
cmp eax, 1
jg 0x1000aa94
test eax, eax
setne al
mov byte [edi + 0x6e5], al
jmp case.0x1000b82f.10076
mov al, byte [ebx]
and al, 1
mov byte [edi + 0x6ae], al
jmp case.0x1000b82f.10076
mov al, byte [ebx]
mov byte [edi + 0x49b], al
test al, 0xfa
je case.0x1000b82f.10076
mov ebp, 4
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
or ecx, 0xffffffff
cmp eax, 0xffffffff
cmova eax, ecx
mov dword [edi + 0x4cc], eax
jmp case.0x1000b82f.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x6de], al
jmp case.0x1000b82f.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x6e2], al
jmp case.0x1000b82f.10076
cmp dword [ebx], ebp
push 1
setne al
push edi
mov byte [edi + 0x465], al
call fcn.10018890
add esp, 8
jmp case.0x1000b82f.10076
test byte [ebx], 3
setne al
mov byte [edi + 0x6e3], al
jmp case.0x1000b82f.10076
test byte [ebx], 3
push 1
setne al
push edi
mov byte [edi + 0x466], al
call fcn.10018890
add esp, 8
jmp case.0x1000b82f.10076
call fcn.100185c0
test al, al
je case.0x1000b379.244
cmp dword [ebx], ebp
push 0
setne al
push edi
mov byte [edi + 0x3ff], al
call fcn.10018890
add esp, 8
jmp case.0x1000b82f.10076
call fcn.100185c0
test al, al
je case.0x1000b379.244
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x6e4], al
jmp case.0x1000b82f.10076
push edi
call fcn.10018b40
add esp, 4
test al, al
je case.0x1000b379.244
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x425], al
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
cmp eax, 0x200000
jle 0x1000b572
mov eax, 0x200000
jmp 0x1000b57c
mov ecx, 0x4000
cmp eax, ecx
cmovl eax, ecx
mov dword [edi + 0x4ac], eax
push dword [edi + 0x8c0]
call dword [0x100b9038]
add esp, 4
mov dword [edi + 0x8c0], ebp
jmp case.0x1000b82f.10076
mov ecx, dword [ebx]
mov al, cl
and al, 1
mov byte [edi + 0x3f4], cl
mov byte [edi + 0x426], al
mov eax, ecx
shr eax, 1
and al, 1
mov byte [edi + 0x427], al
mov eax, ecx
shr eax, 2
and al, 1
mov byte [edi + 0x428], al
mov eax, ecx
shr eax, 3
and al, 1
mov byte [edi + 0x429], al
mov eax, ecx
shr eax, 4
and al, 1
shr ecx, 5
and cl, 1
mov byte [edi + 0x42a], al
mov byte [edi + 0x42b], cl
jmp case.0x1000b82f.10076
mov ecx, dword [ebx]
mov al, cl
and al, 1
mov byte [edi + 0x45c], cl
mov byte [edi + 0x48e], al
mov eax, ecx
shr eax, 1
and al, 1
mov byte [edi + 0x48f], al
mov eax, ecx
shr eax, 2
and al, 1
mov byte [edi + 0x490], al
mov eax, ecx
shr eax, 3
and al, 1
mov byte [edi + 0x491], al
mov eax, ecx
shr eax, 4
and al, 1
shr ecx, 5
and cl, 1
mov byte [edi + 0x492], al
mov byte [edi + 0x493], cl
jmp case.0x1000b82f.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x6a4], al
jmp case.0x1000b82f.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x6d6], al
jmp case.0x1000b82f.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x6d7], al
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
test eax, eax
js 0x1000aa94
mov ecx, closesocket
cmp eax, ecx
cmovg eax, ecx
mov dword [edi + 0x670], eax
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
test eax, eax
js 0x1000aa94
mov ecx, closesocket
cmp eax, ecx
cmovg eax, ecx
mov dword [edi + 0x674], eax
jmp case.0x1000b82f.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x6d9], al
jmp case.0x1000b82f.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x6da], al
jmp case.0x1000b82f.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x6db], al
jmp case.0x1000b82f.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x6dc], al
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
or ecx, 0xffffffff
cmp eax, 0xffffffff
cmova eax, ecx
mov dword [edi + 0x1f0], eax
jmp case.0x1000b82f.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x6dd], al
jmp case.0x1000b82f.10076
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x6e0], al
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
test eax, eax
js 0x1000aa94
mov dword [edi + 0x684], eax
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
test eax, eax
js 0x1000aa94
mov dword [edi + 0x1f8], eax
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
test eax, eax
js 0x1000aa94
mov dword [edi + 0x1fc], eax
jmp case.0x1000b82f.10076
test byte [ebx], 1
je 0x1000b799
cmp dword [edi + 0x6ec], ebp
jne case.0x1000b82f.10076
call fcn.10024300
mov dword [edi + 0x6ec], eax
test eax, eax
jne case.0x1000b82f.10076
mov eax, 0x1b
jmp 0x1000cc60
lea eax, [edi + 0x6ec]
push eax
call fcn.100242b0
add esp, 4
jmp case.0x1000b82f.10076
cmp dword [edi + 0x6f0], ebp
jne 0x1000b7c8
call fcn.10023270
mov dword [edi + 0x6f0], eax
test eax, eax
je 0x1000baac
push dword [ebx]
push dword [edi + 0x6f0]
call fcn.10023250
mov ebp, eax
add esp, 8
test ebp, ebp
je case.0x1000b82f.10076
jmp 0x1000cc60
cmp dword [ebx], ebp
setne al
mov byte [edi + 0x6b5], al
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
mov dword [edi + 0x15c], eax
jmp case.0x1000b82f.10076
cmp ecx, 0x27f4
jg 0x1000c33b
je 0x1000c32e
add ecx, 0xffffd8ee
cmp ecx, 0xde
ja case.0x1000cb90.40296
movzx eax, byte [ecx + 0x1000d104]
jmp dword [eax*4 + 0x1000cfe0]
push dword [ebx]
lea eax, [edi + 0x564]
push eax
call fcn.1000a9d0
add esp, 8
mov ebp, eax
jmp case.0x1000b82f.10076
push dword [ebx]
lea eax, [edi + 0x534]
push eax
call fcn.1000a9d0
add esp, 8
mov ebp, eax
jmp case.0x1000b82f.10076
mov ebx, dword [ebx]
test ebx, ebx
je 0x1000b911
mov edx, dword [edi + 0x180]
mov eax, edx
mov ecx, dword [edi + 0x184]
and eax, ecx
cmp eax, 0xffffffff
je 0x1000b911
test ecx, ecx
jl 0x1000b8e4
jg 0x1000b8e4
test edx, edx
jb 0x1000b8e4
test ecx, ecx
jg 0x1000b8e4
jl 0x1000b89e
cmp edx, 0xffffffff
ja 0x1000b8e4
push dword [edi + 0x620]
call dword [0x100b9038]
mov dword [edi + 0x620], ebp
add esp, 4
mov ecx, dword [edi + 0x180]
mov eax, ecx
mov edx, dword [edi + 0x184]
or eax, edx
je 0x1000b8cb
mov dword [esp + 0x14], edx
jmp 0x1000b8d4
mov ecx, 1
mov dword [esp + 0x14], ebp
push ecx
call dword [0x100b9034]
mov esi, eax
add esp, 4
test esi, esi
jne 0x1000b8eb
mov ebp, 0x1b
jmp 0x1000b923
mov eax, dword [edi + 0x180]
or eax, dword [edi + 0x184]
je 0x1000b909
push dword [edi + 0x180]
push ebx
push esi
call fcn.10067bf0
add esp, 0xc
mov dword [edi + 0x620], esi
jmp 0x1000b923
lea eax, [edi + 0x620]
push ebx
push eax
call fcn.1000a9d0
add esp, 8
mov ebp, eax
mov eax, dword [edi + 0x620]
mov dword [edi + 0x178], eax
mov byte [edi + 0x3c1], 1
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
mov dword [edi + 0x178], eax
push dword [edi + 0x620]
call dword [0x100b9038]
mov dword [edi + 0x620], ebp
add esp, 4
mov byte [edi + 0x3c1], 1
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
test eax, eax
je 0x1000b999
cmp byte [eax], 0
jne 0x1000b999
lea eax, [esp + 0x1c]
push 0x100
push eax
call fcn.10025100
lea eax, [esp + 0x24]
push eax
lea eax, [edi + 0x508]
push eax
call fcn.1000a9d0
add esp, 0x10
mov ebp, eax
jmp case.0x1000b82f.10076
push eax
lea eax, [edi + 0x508]
push eax
call fcn.1000a9d0
add esp, 8
mov ebp, eax
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
push dword [edi + 0xcb4]
mov dword [edi + 0x234], eax
mov byte [edi + 0x3c1], 2
mov byte [edi + 0x6ca], 0
call fcn.100148b0
push dword [edi + 0xcb4]
call dword [0x100b9038]
add esp, 8
mov dword [edi + 0xcb4], ebp
jmp case.0x1000b82f.10076
cmp byte [edi + 0xd65], 0
je 0x1000ba10
push dword [edi + 0xca8]
call dword [0x100b9038]
add esp, 4
mov dword [edi + 0xca8], ebp
mov byte [edi + 0xd65], 0
push dword [ebx]
lea esi, [edi + 0x544]
push esi
call fcn.1000a9d0
mov ebp, eax
add esp, 8
mov eax, dword [esi]
mov dword [edi + 0xca8], eax
jmp case.0x1000b82f.10076
push dword [ebx]
lea eax, [edi + 0x574]
push eax
call fcn.1000a9d0
add esp, 8
mov ebp, eax
jmp case.0x1000b82f.10076
push dword [ebx]
lea eax, [edi + 0x4f4]
push eax
call fcn.1000a9d0
add esp, 8
mov ebp, eax
jmp case.0x1000b82f.10076
mov edx, dword [ebx]
test edx, edx
je 0x1000bac1
mov ecx, edx
lea esi, [ecx + 1]
jmp 0x1000ba70
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000ba70
sub ecx, esi
cmp ecx, 0x7a1200
ja 0x1000aa94
push edx
push dword [edi + 0xd14]
call fcn.1000a8a0
add esp, 8
test eax, eax
jne 0x1000bab6
push dword [edi + 0xd14]
call fcn.1000a8e0
add esp, 4
mov dword [edi + 0xd14], ebp
mov eax, 0x1b
jmp 0x1000cc60
mov dword [edi + 0xd14], eax
jmp case.0x1000b82f.10076
push dword [edi + 0xd14]
call fcn.1000a8e0
mov eax, dword [edi + 0x84]
add esp, 4
mov dword [edi + 0xd14], ebp
test eax, eax
je 0x1000bae4
cmp dword [eax + 0x78], ebp
jne 0x1000bafd
push dword [edi + 0x6e8]
call fcn.100121a0
push dword [edi + 0x6e8]
call fcn.10012120
add esp, 8
mov dword [edi + 0x6e8], ebp
jmp case.0x1000b82f.10076
push dword [ebx]
lea eax, [edi + 0x4f8]
push eax
call fcn.1000a9d0
mov ebp, eax
movzx eax, byte [edi + 0x6b2]
push eax
push dword [edi + 0x6e8]
push 0
push edi
call fcn.100124f0
add esp, 0x18
mov dword [edi + 0x6e8], eax
test eax, eax
mov ecx, 0x1b
cmove ebp, ecx
jmp case.0x1000b82f.10076
mov esi, dword [ebx]
test esi, esi
je case.0x1000b82f.10076
push 0x1009ef8c
push esi
call fcn.10024f50
add esp, 8
test eax, eax
je 0x1000bb87
push 2
push 2
push edi
call fcn.100253b0
push dword [edi + 0x6e8]
call fcn.100121a0
push 2
push edi
call fcn.100253f0
add esp, 0x18
jmp case.0x1000b82f.10076
push str.SESS
push esi
call fcn.10024f50
add esp, 8
test eax, eax
je 0x1000bbbe
push 2
push 2
push edi
call fcn.100253b0
push dword [edi + 0x6e8]
call fcn.10012220
push 2
push edi
call fcn.100253f0
add esp, 0x18
jmp case.0x1000b82f.10076
push str.FLUSH
push esi
call fcn.10024f50
add esp, 8
test eax, eax
je 0x1000bbe0
push 0
push edi
call fcn.10012950
add esp, 8
jmp case.0x1000b82f.10076
push str.RELOAD
push esi
call fcn.10024f50
add esp, 8
test eax, eax
je 0x1000bc00
push edi
call fcn.10012700
add esp, 4
jmp case.0x1000b82f.10076
cmp dword [edi + 0x6e8], ebp
jne 0x1000bc1d
push 1
push 0
push 0
push edi
call fcn.100124f0
add esp, 0x10
mov dword [edi + 0x6e8], eax
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000bc22
sub ecx, edx
cmp ecx, 0x7a1200
ja 0x1000aa94
push esi
call dword [0x100b9040]
mov esi, eax
add esp, 4
test esi, esi
je 0x1000bca8
cmp dword [edi + 0x6e8], ebp
je 0x1000bca8
push 2
push 2
push edi
call fcn.100253b0
push 0xb
push str.Set_Cookie:
push esi
call fcn.10024f80
add esp, 0x18
push 1
push 0
push 0
test eax, eax
je 0x1000bc7d
lea eax, [esi + 0xb]
push eax
push 0
push 1
jmp 0x1000bc82
push esi
push 0
push 0
push dword [edi + 0x6e8]
push edi
call fcn.100113e0
add esp, 0x20
push 2
push edi
call fcn.100253f0
push esi
call dword [0x100b9038]
add esp, 0xc
jmp case.0x1000b82f.10076
push esi
mov ebp, 0x1b
call dword [0x100b9038]
add esp, 4
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
mov dword [edi + 0x4b4], eax
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
mov dword [edi + 0x230], eax
jmp case.0x1000b82f.10076
push dword [ebx]
lea eax, [edi + 0x4fc]
push eax
call fcn.1000a9d0
add esp, 8
mov ebp, eax
jmp case.0x1000b82f.10076
push dword [ebx]
lea eax, [edi + 0x538]
push eax
call fcn.1000a9d0
add esp, 8
mov ebp, eax
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
mov dword [edi + 0x164], eax
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
mov dword [edi + 0x158], eax
jmp case.0x1000b82f.10076
push dword [ebx]
lea esi, [edi + 0x514]
push esi
call fcn.1000a9d0
add esp, 8
mov ebp, eax
cmp dword [esi], 0
setne al
mov byte [edi + 0x6bb], al
jmp case.0x1000b82f.10076
push dword [ebx]
lea eax, [edi + 0x50c]
push eax
call fcn.1000a9d0
add esp, 8
mov ebp, eax
jmp case.0x1000b82f.10076
push dword [ebx]
lea eax, [edi + 0x510]
push eax
call fcn.1000a9d0
add esp, 8
mov ebp, eax
jmp case.0x1000b82f.10076
push dword [ebx]
lea esi, [edi + 0x530]
push esi
call fcn.1000a9d0
add esp, 8
mov ebp, eax
cmp dword [esi], 0
setne al
mov byte [edi + 0x6cc], al
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
mov dword [edi + 0x4d4], eax
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
mov dword [edi + 0x4d8], eax
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
mov dword [edi + 0x4d0], eax
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
mov dword [edi + 0x160], eax
jmp case.0x1000b82f.10076
cmp byte [edi + 0xd64], 0
je 0x1000bdf1
push dword [edi + 0xca4]
call dword [0x100b9038]
add esp, 4
mov dword [edi + 0xca4], ebp
mov byte [edi + 0xd64], 0
push dword [ebx]
lea esi, [edi + 0x548]
push esi
call fcn.1000a9d0
mov ebp, eax
add esp, 8
mov eax, dword [esi]
mov dword [edi + 0xca4], eax
jmp case.0x1000b82f.10076
lea eax, [edi + 0x590]
push eax
lea eax, [edi + 0x58c]
push eax
push dword [ebx]
call fcn.1000d530
add esp, 0xc
mov ebp, eax
jmp case.0x1000b82f.10076
push dword [ebx]
lea eax, [edi + 0x58c]
push eax
call fcn.1000a9d0
add esp, 8
mov ebp, eax
jmp case.0x1000b82f.10076
push dword [ebx]
lea eax, [edi + 0x590]
push eax
call fcn.1000a9d0
add esp, 8
mov ebp, eax
jmp case.0x1000b82f.10076
push dword [ebx]
lea eax, [edi + 0x594]
push eax
call fcn.1000a9d0
add esp, 8
mov ebp, eax
jmp case.0x1000b82f.10076
push dword [ebx]
lea eax, [edi + 0x5e4]
push eax
call fcn.1000a9d0
add esp, 8
mov ebp, eax
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
mov dword [edi + 0x3ac], eax
mov dword [edi + 0xcac], eax
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
mov dword [edi + 0x1e0], eax
jmp case.0x1000b82f.10076
lea eax, [edi + 0x59c]
push eax
lea eax, [edi + 0x598]
push eax
push dword [ebx]
call fcn.1000d530
add esp, 0xc
mov ebp, eax
jmp case.0x1000b82f.10076
push dword [ebx]
lea eax, [edi + 0x598]
push eax
call fcn.1000a9d0
add esp, 8
mov ebp, eax
jmp case.0x1000b82f.10076
push dword [ebx]
lea eax, [edi + 0x59c]
push eax
call fcn.1000a9d0
add esp, 8
mov ebp, eax
jmp case.0x1000b82f.10076
push dword [ebx]
lea eax, [edi + 0x5a0]
push eax
call fcn.1000a9d0
add esp, 8
mov ebp, eax
jmp case.0x1000b82f.10076
push dword [ebx]
lea eax, [edi + 0x540]
push eax
call fcn.1000a9d0
add esp, 8
mov ebp, eax
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
mov dword [edi + 0x154], eax
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
mov dword [edi + 0x150], eax
test eax, eax
jne case.0x1000b82f.10076
call fcn.1006ad52
add eax, 0x40
mov dword [edi + 0x150], eax
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
mov dword [edi + 0x1cc], eax
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
mov dword [edi + 0x1e4], eax
jmp case.0x1000b82f.10076
push dword [ebx]
lea eax, [edi + 0x4e4]
push eax
call fcn.1000a9d0
add esp, 8
mov ebp, eax
jmp case.0x1000b82f.10076
push dword [ebx]
lea eax, [edi + 0x4ec]
push eax
call fcn.1000a9d0
add esp, 8
mov ebp, eax
jmp case.0x1000b82f.10076
push dword [ebx]
lea eax, [edi + 0x518]
push eax
call fcn.1000a9d0
add esp, 8
mov ebp, eax
jmp case.0x1000b82f.10076
push dword [ebx]
lea eax, [edi + 0x528]
push eax
call fcn.1000a9d0
add esp, 8
mov ebp, eax
jmp case.0x1000b82f.10076
push dword [ebx]
lea eax, [edi + 0x520]
push eax
call fcn.1000a9d0
add esp, 8
mov ebp, eax
jmp case.0x1000b82f.10076
mov esi, dword [ebx]
test esi, esi
je case.0x1000b82f.10076
cmp byte [esi], 0
je case.0x1000b82f.10076
lea eax, [edi + 0x588]
push esi
push eax
call fcn.1000a9d0
mov ebp, eax
add esp, 8
test ebp, ebp
jne case.0x1000b82f.10076
push esi
push edi
call fcn.10019240
add esp, 8
mov ebp, eax
jmp case.0x1000b82f.10076
push dword [ebx]
lea eax, [edi + 0x504]
push eax
call fcn.1000a9d0
add esp, 8
mov ebp, eax
jmp case.0x1000b82f.10076
push 8
push edi
call fcn.10019260
add esp, 8
test al, al
je case.0x1000b379.244
mov eax, dword [ebx]
mov dword [edi + 0x40c], eax
jmp case.0x1000b82f.10076
push dword [ebx]
lea eax, [edi + 0x554]
push eax
call fcn.1000a9d0
add esp, 8
mov ebp, eax
jmp case.0x1000b82f.10076
push 1
push edi
call fcn.10019260
add esp, 8
test al, al
je case.0x1000b379.244
push dword [ebx]
lea eax, [edi + 0x54c]
push eax
call fcn.1000a9d0
add esp, 8
mov ebp, eax
jmp case.0x1000b82f.10076
push dword [ebx]
lea eax, [edi + 0x578]
push eax
call fcn.1000a9d0
add esp, 8
mov ebp, eax
jmp case.0x1000b82f.10076
push dword [ebx]
lea eax, [edi + 0x580]
push eax
call fcn.1000a9d0
add esp, 8
mov ebp, eax
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
mov dword [edi + 0x3a8], eax
jmp case.0x1000b82f.10076
mov esi, dword [ebx]
cmp dword [edi + 0x84], ebp
je 0x1000c174
push 2
push 1
push edi
call fcn.100253b0
add esp, 0xc
cmp dword [edi + 0x78], 2
jne 0x1000c10e
mov dword [edi + 0x74], ebp
mov dword [edi + 0x78], ebp
mov ecx, dword [edi + 0x84]
mov eax, dword [ecx + 0x78]
cmp eax, dword [edi + 0x6e8]
jne 0x1000c125
mov dword [edi + 0x6e8], ebp
mov eax, dword [ecx + 0x7c]
cmp eax, dword [edi + 0x6ec]
jne 0x1000c136
mov dword [edi + 0x6ec], ebp
mov eax, dword [edi + 0x84]
mov eax, dword [eax + 0x80]
cmp eax, dword [edi + 0x8e0]
jne 0x1000c150
mov dword [edi + 0x8e0], ebp
mov eax, dword [edi + 0x84]
push 1
push edi
mov ecx, dword [eax + 8]
mov eax, dword [edi + 0x84]
dec ecx
mov dword [eax + 8], ecx
call fcn.100253f0
add esp, 8
mov dword [edi + 0x84], ebp
test esi, esi
je 0x1000c186
cmp dword [esi], 0x7e117a1e
jne 0x1000c186
mov dword [edi + 0x84], esi
cmp dword [edi + 0x84], ebp
je case.0x1000b82f.10076
push 2
push 1
push edi
call fcn.100253b0
mov eax, dword [edi + 0x84]
add esp, 0xc
mov ecx, dword [eax + 8]
mov eax, dword [edi + 0x84]
inc ecx
mov dword [eax + 8], ecx
mov eax, dword [edi + 0x84]
test byte [eax + 4], 8
je 0x1000c1cb
add eax, 0x60
mov dword [edi + 0x74], eax
mov dword [edi + 0x78], 2
mov ecx, dword [edi + 0x84]
cmp dword [ecx + 0x78], ebp
je 0x1000c1f3
push dword [edi + 0x6e8]
call fcn.10012120
mov ecx, dword [edi + 0x84]
add esp, 4
mov eax, dword [ecx + 0x78]
mov dword [edi + 0x6e8], eax
cmp dword [ecx + 0x7c], ebp
je 0x1000c212
lea esi, [edi + 0x6ec]
push esi
call fcn.100242b0
mov eax, dword [edi + 0x84]
add esp, 4
mov eax, dword [eax + 0x7c]
mov dword [esi], eax
mov eax, dword [edi + 0x84]
cmp dword [eax + 0x80], ebp
je 0x1000c23e
mov eax, dword [eax + 0x84]
mov dword [edi + 0x49c], eax
mov eax, dword [edi + 0x84]
mov eax, dword [eax + 0x80]
mov dword [edi + 0x8e0], eax
push 1
push edi
call fcn.100253f0
add esp, 8
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
mov dword [edi + 0x4b0], eax
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
mov dword [edi + 0x1b0], eax
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
mov dword [edi + 0x1b8], eax
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
mov dword [edi + 0x1c0], eax
jmp case.0x1000b82f.10076
push dword [ebx]
lea eax, [edi + 0x5cc]
push eax
call fcn.1000a9d0
add esp, 8
mov ebp, eax
jmp case.0x1000b82f.10076
push dword [ebx]
lea eax, [edi + 0x5d0]
push eax
call fcn.1000a9d0
add esp, 8
mov ebp, eax
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
mov dword [edi + 0x6a0], eax
jmp case.0x1000b82f.10076
push dword [ebx]
lea eax, [edi + 0x5a4]
push eax
call fcn.1000a9d0
add esp, 8
mov ebp, eax
jmp case.0x1000b82f.10076
push dword [ebx]
lea eax, [edi + 0x5a8]
push eax
call fcn.1000a9d0
add esp, 8
mov ebp, eax
jmp case.0x1000b82f.10076
push dword [ebx]
lea eax, [edi + 0x5ac]
push eax
call fcn.1000a9d0
add esp, 8
mov ebp, eax
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
mov dword [edi + 0x650], eax
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
mov dword [edi + 0x668], eax
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
mov dword [edi + 0x664], eax
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
mov dword [edi + 0x494], eax
jmp case.0x1000b82f.10076
cmp ecx, 0x4e2b
jg 0x1000c88f
je 0x1000c870
add ecx, 0xffffd80a
cmp ecx, 0x5d
ja case.0x1000cb90.40296
movzx eax, byte [ecx + 0x1000d284]
jmp dword [eax*4 + 0x1000d1e4]
push dword [ebx]
lea eax, [edi + 0x568]
push eax
call fcn.1000a9d0
add esp, 8
mov ebp, eax
jmp case.0x1000b82f.10076
push 0x20
push edi
call fcn.10019260
add esp, 8
test al, al
je case.0x1000b379.239
push dword [ebx]
lea eax, [edi + 0x56c]
push eax
call fcn.1000a9d0
add esp, 8
mov ebp, eax
jmp case.0x1000b82f.10076
push 0x20
push edi
call fcn.10019260
add esp, 8
test al, al
je case.0x1000b379.239
push dword [ebx]
lea eax, [edi + 0x570]
push eax
call fcn.1000a9d0
add esp, 8
mov ebp, eax
jmp case.0x1000b82f.10076
push dword [ebx]
lea eax, [edi + 0x5ec]
push eax
call fcn.1000a9d0
add esp, 8
mov ebp, eax
jmp case.0x1000b82f.10076
push dword [ebx]
lea esi, [edi + 0x614]
push esi
call fcn.1000a9d0
add esp, 8
mov ebp, eax
cmp dword [esi], 0
je case.0x1000b82f.10076
mov dword [edi + 0x16c], 0x80
jmp case.0x1000b82f.10076
push 0
push dword [ebx]
lea eax, [edi + 0x238]
push eax
call fcn.10015260
mov ebp, eax
add esp, 0xc
test ebp, ebp
jne case.0x1000b82f.10076
push dword [edi + 0xcb4]
mov byte [edi + 0x3c1], 3
mov byte [edi + 0x6ca], al
call fcn.100148b0
push dword [edi + 0xcb4]
call dword [0x100b9038]
add esp, 8
mov dword [edi + 0xcb4], ebp
jmp case.0x1000b82f.10076
push dword [ebx]
lea eax, [edi + 0x53c]
push eax
call fcn.1000a9d0
add esp, 8
mov ebp, eax
jmp case.0x1000b82f.10076
push dword [ebx]
lea eax, [edi + 0x5c4]
push eax
call fcn.1000a9d0
add esp, 8
mov ebp, eax
jmp case.0x1000b82f.10076
push dword [ebx]
lea eax, [edi + 0x5c8]
push eax
call fcn.1000a9d0
add esp, 8
mov ebp, eax
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
mov dword [edi + 0x690], eax
jmp case.0x1000b82f.10076
push dword [ebx]
lea eax, [edi + 0x4e8]
push eax
call fcn.1000a9d0
add esp, 8
mov ebp, eax
jmp case.0x1000b82f.10076
push dword [ebx]
lea eax, [edi + 0x4f0]
push eax
call fcn.1000a9d0
add esp, 8
mov ebp, eax
jmp case.0x1000b82f.10076
push dword [ebx]
lea eax, [edi + 0x51c]
push eax
call fcn.1000a9d0
add esp, 8
mov ebp, eax
jmp case.0x1000b82f.10076
push dword [ebx]
lea eax, [edi + 0x52c]
push eax
call fcn.1000a9d0
add esp, 8
mov ebp, eax
jmp case.0x1000b82f.10076
push dword [ebx]
lea eax, [edi + 0x524]
push eax
call fcn.1000a9d0
add esp, 8
mov ebp, eax
jmp case.0x1000b82f.10076
push dword [ebx]
lea eax, [edi + 0x618]
push eax
call fcn.1000a9d0
add esp, 8
mov byte [edi + 0x6de], 1
mov ebp, eax
jmp case.0x1000b82f.10076
push 4
push edi
call fcn.10019260
add esp, 8
test al, al
je case.0x1000b379.244
push dword [ebx]
lea eax, [edi + 0x55c]
push eax
call fcn.1000a9d0
add esp, 8
mov ebp, eax
jmp case.0x1000b82f.10076
push 4
push edi
call fcn.10019260
add esp, 8
test al, al
je case.0x1000b379.244
push dword [ebx]
lea eax, [edi + 0x560]
push eax
call fcn.1000a9d0
add esp, 8
mov ebp, eax
jmp case.0x1000b82f.10076
push dword [ebx]
lea eax, [edi + 0x558]
push eax
call fcn.1000a9d0
add esp, 8
mov ebp, eax
jmp case.0x1000b82f.10076
push 1
push edi
call fcn.10019260
add esp, 8
test al, al
je case.0x1000b379.244
push dword [ebx]
lea eax, [edi + 0x550]
push eax
call fcn.1000a9d0
add esp, 8
mov ebp, eax
jmp case.0x1000b82f.10076
push dword [ebx]
lea eax, [edi + 0x57c]
push eax
call fcn.1000a9d0
add esp, 8
mov ebp, eax
jmp case.0x1000b82f.10076
push dword [ebx]
lea eax, [edi + 0x584]
push eax
call fcn.1000a9d0
add esp, 8
mov ebp, eax
jmp case.0x1000b82f.10076
push dword [ebx]
lea eax, [edi + 0x610]
push eax
call fcn.1000a9d0
add esp, 8
mov ebp, eax
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
mov dword [edi + 0x680], eax
jmp case.0x1000b82f.10076
lea eax, [esp + 0x18]
push eax
push dword [ebx]
call fcn.1000d490
mov ebp, eax
add esp, 8
test ebp, ebp
jne 0x1000cc60
mov eax, dword [esp + 0x18]
mov dword [edi + 0x648], eax
jmp case.0x1000b82f.10076
lea eax, [esp + 0x10]
push eax
push dword [ebx]
call fcn.1000d490
mov ebp, eax
add esp, 8
test ebp, ebp
jne 0x1000cc60
mov eax, dword [esp + 0x10]
mov dword [edi + 0x64c], eax
jmp case.0x1000b82f.10076
push dword [ebx]
lea eax, [edi + 0x500]
push eax
call fcn.1000a9d0
add esp, 8
mov ebp, eax
jmp case.0x1000b82f.10076
push dword [ebx]
lea eax, [edi + 0x5fc]
push eax
call fcn.1000a9d0
add esp, 8
mov ebp, eax
jmp case.0x1000b82f.10076
mov byte [edi + 0x6df], 0
push dword [ebx]
lea eax, [edi + 0x5e8]
push eax
call fcn.1000a9d0
add esp, 8
mov ebp, eax
jmp case.0x1000b82f.10076
mov byte [edi + 0x6df], 1
jmp 0x1000c6cb
mov eax, dword [ebx]
test eax, eax
je case.0x1000b379.239
cmp dword [eax], 0xc0dedbad
jne case.0x1000b82f.10076
mov eax, 4
jmp 0x1000cc60
mov eax, dword [ebx]
mov dword [edi + 0x3b0], eax
jmp case.0x1000b82f.10076
push dword [ebx]
lea esi, [edi + 0x5f0]
push esi
call fcn.1000a9d0
add esp, 8
mov ebp, eax
cmp dword [esi], 0
setne al
mov byte [edi + 0x6e1], al
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
mov dword [edi + 0x694], eax
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
mov dword [edi + 0x1d4], eax
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
mov dword [edi + 0x1dc], eax
jmp case.0x1000b82f.10076
cmp dword [edi + 0x6ec], ebp
lea esi, [edi + 0x6ec]
jne 0x1000c781
call fcn.10024300
mov dword [esi], eax
test eax, eax
je 0x1000baac
mov ebx, dword [ebx]
test ebx, ebx
je 0x1000c7db
lea eax, [edi + 0x5f8]
push ebx
push eax
call fcn.1000a9d0
mov ebp, eax
add esp, 8
test ebp, ebp
jne 0x1000cc60
push ebx
push dword [edi + 0x8b8]
call fcn.1000a8a0
add esp, 8
test eax, eax
jne 0x1000c7d0
push dword [edi + 0x8b8]
call fcn.1000a8e0
add esp, 4
mov dword [edi + 0x8b8], ebp
lea eax, [ebp + 0x1b]
jmp 0x1000cc60
mov dword [edi + 0x8b8], eax
jmp case.0x1000b82f.10076
push dword [edi + 0x8b8]
call fcn.1000a8e0
mov dword [edi + 0x8b8], ebp
add esp, 4
mov eax, dword [edi + 0x84]
test eax, eax
je 0x1000c802
cmp dword [eax + 0x7c], ebp
jne case.0x1000b82f.10076
push esi
call fcn.100242b0
add esp, 4
jmp case.0x1000b82f.10076
cmp dword [edi + 0x6f0], ebp
jne 0x1000c82b
call fcn.10023270
mov dword [edi + 0x6f0], eax
test eax, eax
je 0x1000baac
mov esi, dword [ebx]
lea eax, [edi + 0x5f4]
push esi
push eax
call fcn.1000a9d0
mov ebp, eax
add esp, 8
test ebp, ebp
jne 0x1000cc60
test esi, esi
je case.0x1000b82f.10076
push esi
push dword [edi + 0x6f0]
call fcn.100232a0
add esp, 8
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
mov dword [edi + 0x1c8], eax
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
mov dword [edi + 0x18c], eax
test eax, eax
jne case.0x1000b82f.10076
mov dword [edi + 0x18c], fcn.100661ca
jmp case.0x1000b82f.10076
cmp ecx, 0x4f30
jg 0x1000c9da
je 0x1000c9cd
add ecx, 0xffffb1d4
cmp ecx, 0xcf
ja case.0x1000cb90.40296
movzx eax, byte [ecx + 0x1000d324]
jmp dword [eax*4 + 0x1000d2e4]
mov eax, dword [ebx]
test eax, eax
mov dword [edi + 0x19c], eax
setne al
mov byte [edi + 0x87c], al
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
test eax, eax
mov dword [edi + 0x1a0], eax
setne al
mov byte [edi + 0x87c], al
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
mov dword [edi + 0x1a4], eax
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
mov dword [edi + 0x190], eax
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
mov dword [edi + 0x198], eax
test eax, eax
jne 0x1000c92c
mov byte [edi + 0x6af], al
mov dword [edi + 0x198], fcn.10065ab7
jmp case.0x1000b82f.10076
mov byte [edi + 0x6af], 1
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
mov dword [edi + 0x17c], eax
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
mov dword [edi + 0x1a8], eax
jmp case.0x1000b82f.10076
push 8
push edi
call fcn.10019260
add esp, 8
test al, al
je case.0x1000b379.244
mov eax, dword [ebx]
mov dword [edi + 0x408], eax
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
mov dword [edi + 0x1ac], eax
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
mov dword [edi + 0x1b4], eax
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
mov dword [edi + 0x1bc], eax
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
mov dword [edi + 0x194], eax
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
mov dword [edi + 0x658], eax
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
mov dword [edi + 0x65c], eax
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
mov dword [edi + 0x660], eax
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
mov dword [edi + 0x67c], eax
jmp case.0x1000b82f.10076
cmp ecx, 0x75c1
jg 0x1000cb09
je 0x1000cae1
cmp ecx, 0x75a3
jg 0x1000ca71
je 0x1000ca47
add ecx, 0xffffb0c5
cmp ecx, 0x1d
ja case.0x1000cb90.40296
movzx eax, byte [ecx + 0x1000d408]
jmp dword [eax*4 + 0x1000d3f4]
mov eax, dword [ebx]
mov dword [edi + 0x698], eax
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
mov dword [edi + 0x1d0], eax
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
mov dword [edi + 0x1d8], eax
jmp case.0x1000b82f.10076
mov eax, dword [ebx]
mov dword [edi + 0x1c4], eax
jmp case.0x1000b82f.10076
mov ecx, dword [ebx + 4]
mov eax, dword [ebx]
cmp ecx, 0xffffffff
jg 0x1000ca60
jl 0x1000aa94
cmp eax, 0xffffffff
jb 0x1000aa94
mov dword [edi + 0x208], eax
mov dword [edi + 0x20c], ecx
jmp case.0x1000b82f.10076
sub ecx, 0x75a4
je 0x1000cab7
dec ecx
je 0x1000ca8f
sub ecx, 3
jne case.0x1000cb90.40296
mov esi, dword [ebx]
mov ebx, dword [ebx + 4]
jmp 0x1000ac27
mov ecx, dword [ebx + 4]
mov eax, dword [ebx]
test ecx, ecx
jg 0x1000caa6
jl 0x1000aa94
test eax, eax
jb 0x1000aa94
mov dword [edi + 0x4c0], eax
mov dword [edi + 0x4c4], ecx
jmp case.0x1000b82f.10076
mov ecx, dword [ebx + 4]
mov eax, dword [ebx]
cmp ecx, 0xffffffff
jg 0x1000cad0
jl 0x1000aa94
cmp eax, 0xffffffff
jb 0x1000aa94
mov dword [edi + 0x228], eax
mov dword [edi + 0x22c], ecx
jmp case.0x1000b82f.10076
mov ecx, dword [ebx + 4]
mov eax, dword [ebx]
test ecx, ecx
jg 0x1000caf8
jl 0x1000aa94
test eax, eax
jb 0x1000aa94
mov dword [edi + 0x218], eax
mov dword [edi + 0x21c], ecx
jmp case.0x1000b82f.10076
cmp ecx, 0x9d63
jg 0x1000cb7a
je 0x1000cb62
sub ecx, 0x75c2
je 0x1000cb3a
sub ecx, 0x7c
jne case.0x1000cb90.40296
mov eax, dword [ebx]
mov dword [edi + 0x3b8], eax
mov eax, dword [ebx + 4]
mov dword [edi + 0x3bc], eax
jmp case.0x1000b82f.10076
mov ecx, dword [ebx + 4]
mov eax, dword [ebx]
test ecx, ecx
jg 0x1000cb51
jl 0x1000aa94
test eax, eax
jb 0x1000aa94
mov dword [edi + 0x220], eax
mov dword [edi + 0x224], ecx
jmp case.0x1000b82f.10076
push dword [ebx]
lea eax, [edi + 0x624]
push eax
call fcn.1000a940
add esp, 8
mov ebp, eax
jmp case.0x1000b82f.10076
add ecx, 0xffff629c
cmp ecx, 0x12
ja case.0x1000cb90.40296
movzx eax, byte [ecx + 0x1000d448]
jmp dword [eax*4 + 0x1000d428]
push dword [ebx]
lea eax, [edi + 0x628]
push eax
call fcn.1000a940
add esp, 8
mov ebp, eax
jmp case.0x1000b82f.10076
push dword [ebx]
lea eax, [edi + 0x62c]
push eax
call fcn.1000a940
add esp, 8
mov ebp, eax
jmp case.0x1000b82f.10076
push dword [ebx]
lea eax, [edi + 0x630]
push eax
call fcn.1000a940
add esp, 8
mov ebp, eax
jmp case.0x1000b82f.10076
push 0x40
push edi
call fcn.10019260
add esp, 8
test al, al
je case.0x1000b379.239
push dword [ebx]
lea eax, [edi + 0x63c]
push eax
call fcn.1000a940
add esp, 8
mov ebp, eax
jmp case.0x1000b82f.10076
push 0x40
push edi
call fcn.10019260
add esp, 8
test al, al
je case.0x1000b379.239
push dword [ebx]
lea eax, [edi + 0x640]
push eax
call fcn.1000a940
add esp, 8
mov ebp, eax
jmp case.0x1000b82f.10076
push dword [ebx]
lea eax, [edi + 0x634]
push eax
call fcn.1000a940
add esp, 8
mov ebp, eax
jmp case.0x1000b82f.10076
push dword [ebx]
lea eax, [edi + 0x638]
push eax
call fcn.1000a940
add esp, 8
mov ebp, eax
jmp case.0x1000b82f.10076
mov ebp, 0x30
mov eax, ebp
mov ecx, dword [esp + 0x11c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.100676f5
add esp, 0x110
ret