Function at 0x10009950
Capabilities:
Check for software breakpoints
Encrypt data using chaskey
Inspect section memory permissions

Disassembly:
sub esp, 0xc
push ebx
push ebp
push esi
xor ebp, ebp
xor ebx, ebx
cmp eax, 0xd2
push edi
mov edi, ecx
mov esi, edx
mov dword [esp + 0x10], ebp
jg 0x1000790e
je 0x100078f4
lea ecx, [eax - 3]
cmp ecx, 0xcc
ja case.0x1000907e.30118
movzx ecx, byte [ecx + 0x100092fc]
jmp dword [ecx*4 + 0x100091ac]
mov edi, dword [edi]
cmp edi, 0xffffffff
jl 0x1000734e
mov dword [esi + 0x8e0], edi
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, ebx
jl 0x1000734e
mov dword [esi + 0xa58], edi
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
xor edx, edx
cmp dword [edi], ebx
pop edi
setne dl
mov eax, ebp
shl edx, 0x1c
xor edx, dword [esi + 0xa8c]
and edx, 0x10000000
xor dword [esi + 0xa8c], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
xor eax, eax
cmp dword [edi], ebx
pop edi
setne al
shl eax, 0x1d
xor eax, dword [esi + 0xa8c]
and eax, 0x20000000
xor dword [esi + 0xa8c], eax
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
xor ecx, ecx
cmp dword [edi], ebx
pop edi
setne cl
mov eax, ebp
shl ecx, 0x1a
xor ecx, dword [esi + 0xa8c]
and ecx, 0x4000000
xor dword [esi + 0xa8c], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
xor edx, edx
cmp dword [edi], ebx
pop edi
setne dl
mov eax, ebp
shl edx, 0x15
xor edx, dword [esi + 0xa8c]
and edx, 0x200000
xor dword [esi + 0xa8c], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
xor eax, eax
cmp dword [edi], ebx
setne al
shl eax, 0xf
xor eax, dword [esi + 0xa8c]
and eax, 0x8000
xor dword [esi + 0xa8c], eax
test dword [esi + 0xa8c], 0x8000
je 0x10006c65
or dword [esi + 0xae4], 0x10
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
and dword [esi + 0xae4], 0xffffffef
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
xor ecx, ecx
cmp dword [edi], ebx
pop edi
setne cl
mov eax, ebp
shl ecx, 0x18
xor ecx, dword [esi + 0xa8c]
and ecx, 0x1000000
xor dword [esi + 0xa8c], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
xor edx, edx
cmp dword [edi], ebx
pop edi
setne dl
mov eax, ebp
shl edx, 0x10
xor edx, dword [esi + 0xa8c]
and edx, 0x10000
xor dword [esi + 0xa8c], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
xor eax, eax
cmp dword [edi], ebx
setne al
shl eax, 0x19
xor eax, dword [esi + 0xa8c]
and eax, 0x2000000
xor dword [esi + 0xa8c], eax
test dword [esi + 0xa8c], 0x2000000
je 0x10006d07
and dword [esi + 0xa8c], 0xfeffffff
pop edi
mov dword [esi + 0x828], 5
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
pop edi
mov dword [esi + 0x828], 1
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
xor ecx, ecx
cmp dword [edi], ebx
pop edi
setne cl
mov eax, ebp
shl ecx, 9
xor ecx, dword [esi + 0xa8c]
and ecx, 0x200
xor dword [esi + 0xa8c], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
sub edi, ebx
je 0x10006d88
sub edi, 1
je 0x10006d74
sub edi, 1
je 0x10006d60
pop edi
mov ebp, 0x30
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
pop edi
mov dword [esi + 0x904], 2
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
pop edi
mov dword [esi + 0x904], 1
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
pop edi
mov dword [esi + 0x904], ebx
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, 0x20c49b
ja 0x1000734e
imul edi, edi, 0x3e8
mov dword [esi + 0x650], edi
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, ebx
jl 0x1000734e
mov dword [esi + 0x654], edi
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
xor edx, edx
cmp dword [edi], ebx
pop edi
setne dl
mov eax, ebp
shl edx, 0xd
xor edx, dword [esi + 0xa8c]
and edx, 0x2000
xor dword [esi + 0xa8c], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
xor eax, eax
cmp dword [edi], ebx
pop edi
setne al
shl eax, 0xc
xor eax, dword [esi + 0xa8c]
and eax, 0x1000
xor dword [esi + 0xa8c], eax
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, 3
ja 0x1000734e
mov dword [esi + 0x900], edi
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, 2
ja 0x1000734e
mov dword [esi + 0x910], edi
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
xor ecx, ecx
cmp dword [edi], ebx
pop edi
setne cl
mov eax, ebp
shl ecx, 0xb
xor ecx, dword [esi + 0xa8c]
and ecx, 0x800
xor dword [esi + 0xa8c], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, 3
ja 0x1000734e
mov dword [esi + 0x81c], edi
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
cdq
pop edi
mov dword [esi + 0x820], eax
mov dword [esi + 0x824], edx
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
xor edx, edx
cmp dword [edi], ebx
pop edi
setne dl
mov eax, ebp
shl edx, 0x17
xor edx, dword [esi + 0xa8c]
and edx, 0x800000
xor dword [esi + 0xa8c], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
xor eax, eax
cmp dword [edi], ebx
pop edi
setne al
shl eax, 0x13
xor eax, dword [esi + 0xa8c]
and eax, 0x80000
xor dword [esi + 0xa8c], eax
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
xor ecx, ecx
cmp dword [edi], ebx
pop edi
setne cl
mov eax, ebp
shl ecx, 0x12
xor ecx, dword [esi + 0xa8c]
and ecx, 0x40000
xor dword [esi + 0xa8c], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
xor edx, edx
cmp dword [edi], ebx
pop edi
setne dl
mov eax, ebp
shl edx, 0x14
xor edx, dword [esi + 0xa8c]
and edx, 0x100000
xor dword [esi + 0xa8c], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, 0xffffffff
jl 0x1000734e
mov dword [esi + 0x5cc], edi
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, ebx
jl 0x1000734e
and edi, 7
mov dword [esi + 0x5d0], edi
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
cmp dword [edi], ebx
je 0x10006d07
and dword [esi + 0xa8c], 0xfeffffff
pop edi
mov dword [esi + 0x828], 2
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
cdq
mov edi, edx
cmp edi, 0xffffffff
mov ebp, eax
jg 0x10006fc1
jl 0x1000734e
cmp ebp, 0xffffffff
jb 0x1000734e
mov eax, dword [esi + 0x5e4]
cmp eax, edi
jg 0x10007001
jl 0x10006fd7
mov ecx, dword [esi + 0x5e0]
cmp ecx, ebp
jae 0x10007001
mov edx, dword [esi + 0x5d4]
cmp edx, dword [esi + 0xa20]
jne 0x10007001
mov eax, dword [esi + 0xa20]
push eax
call dword [0x1007b004]
mov dword [esi + 0xa20], ebx
add esp, 4
mov dword [esi + 0x5d4], ebx
mov dword [esi + 0x5e0], ebp
mov dword [esi + 0x5e4], edi
mov ebp, ebx
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
xor ecx, ecx
cmp dword [edi], ebx
pop edi
setne cl
mov eax, ebp
shl ecx, 5
xor ecx, dword [esi + 0xa8c]
and ecx, 0x20
xor dword [esi + 0xa8c], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
cmp dword [edi], ebx
je case.0x10006b5a.91
and dword [esi + 0xa8c], 0xfcffffff
pop edi
mov dword [esi + 0x828], 1
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, ebx
jl 0x1000734e
cmp edi, 3
jl 0x1000707a
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0xc
ret
mov dword [esi + 0x82c], edi
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
cmp eax, ebx
jne 0x100070a0
pop edi
mov dword [esi + 0x5bc], ebx
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, eax
shr edx, 2
xor edx, dword [esi + 0xce4]
and edx, 4
xor dword [esi + 0xce4], edx
test al, 0x10
je 0x100070be
and eax, 0xffffffef
or eax, 2
and eax, 0xffffffdf
xor ecx, ecx
mov edx, 1
shl edx, cl
inc ecx
and edx, eax
test edx, edx
jne 0x100070e3
cmp ecx, 0x1f
jl 0x100070c3
pop edi
pop esi
pop ebp
mov eax, 4
pop ebx
add esp, 0xc
ret
pop edi
mov dword [esi + 0x5bc], eax
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
xor eax, eax
cmp dword [edi], ebx
pop edi
setne al
shl eax, 0xa
xor eax, dword [esi + 0xa8c]
and eax, 0x400
xor dword [esi + 0xa8c], eax
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, 0xffff
ja 0x1000734e
mov dword [esi + 0x5a4], edi
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
cmp eax, ebx
jne 0x1000714c
pop edi
mov dword [esi + 0x5c0], ebx
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, eax
shr ecx, 2
xor ecx, dword [esi + 0xcf4]
and ecx, 4
xor dword [esi + 0xcf4], ecx
test al, 0x10
je 0x1000716a
and eax, 0xffffffef
or eax, 2
and eax, 0xffffffdf
xor ecx, ecx
nop
mov edx, 1
shl edx, cl
inc ecx
and edx, eax
test edx, edx
jne 0x1000718e
cmp ecx, 0x1f
jl 0x10007170
pop edi
pop esi
pop ebp
lea eax, [edx + 4]
pop ebx
add esp, 0xc
ret
pop edi
mov dword [esi + 0x5c0], eax
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, 7
ja 0x1000734e
mov dword [esi + 0x8dc], edi
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
sub edi, ebx
je 0x100071dc
sub edi, 1
jne case.0x1000907e.30118
or dword [esi + 0xa90], 0x200
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
and dword [esi + 0xa90], 0xfffffdff
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
xor eax, eax
cmp dword [edi], ebx
pop edi
setne al
shl eax, 0xa
xor eax, dword [esi + 0xa90]
and eax, 0x400
xor dword [esi + 0xa90], eax
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [esi + 0xa8c]
xor ecx, ecx
cmp dword [edi], ebx
pop edi
setne cl
and edx, 0x7fffffff
mov eax, ebp
shl ecx, 0x1f
or ecx, edx
mov dword [esi + 0xa8c], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
xor eax, eax
cmp dword [edi], ebx
pop edi
setne al
shl eax, 0x1e
xor eax, dword [esi + 0xa8c]
and eax, 0x40000000
xor dword [esi + 0xa8c], eax
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
xor ecx, ecx
cmp dword [edi], ebx
pop edi
setne cl
mov eax, ebp
xor ecx, dword [esi + 0xa90]
and ecx, 1
xor dword [esi + 0xa90], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, 2
ja 0x1000734e
mov dword [esi + 0x91c], edi
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
xor edx, edx
cmp dword [edi], ebx
pop edi
setne dl
mov eax, ebp
shl edx, 5
xor edx, dword [esi + 0xa90]
and edx, 0x20
xor dword [esi + 0xa90], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
cmp eax, 0xffffffff
jl 0x1000734e
cdq
pop edi
mov dword [esi + 0x658], eax
mov dword [esi + 0x65c], edx
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, ebx
jl 0x1000734e
mov dword [esi + 0x660], edi
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, ebx
jl 0x1000734e
mov dword [esi + 0x664], edi
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, 0xffff
ja 0x1000734e
mov dword [esi + 0x5b8], edi
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, 0x20c49b
ja 0x1000734e
imul edi, edi, 0x3e8
mov dword [esi + 0x640], edi
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, ebx
jge 0x10007338
pop edi
pop esi
pop ebp
mov eax, 0x2b
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, 0x20c49b
ja 0x1000734e
imul edi, edi, 0x3e8
mov dword [esi + 0x644], edi
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, ebx
jge 0x1000736b
pop edi
pop esi
pop ebp
mov eax, 0x2b
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
cmp eax, 0xffffffff
jl 0x1000734e
cdq
pop edi
mov dword [esi + 0x678], eax
mov dword [esi + 0x67c], edx
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esi + 0x9d8]
push eax
call dword [0x1007b004]
push esi
mov dword [esi + 0x9d8], ebx
call fcn.10011750
add esp, 8
pop edi
pop esi
mov ebp, eax
pop ebp
pop ebx
add esp, 0xc
ret
xor ecx, ecx
cmp dword [edi], ebx
pop edi
setne cl
mov eax, ebp
shl ecx, 6
xor ecx, dword [esi + 0xa8c]
and ecx, 0x40
xor dword [esi + 0xa8c], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, 0xffff
ja 0x1000734e
push edi
call fcn.10014470
add esp, 4
pop edi
mov word [esi + 0x5e8], ax
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, 0xffff
ja 0x1000734e
push edi
call fcn.10014490
add esp, 4
pop edi
mov dword [esi + 0x5ec], eax
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
xor edx, edx
cmp dword [edi], ebx
setne dl
xor edx, dword [esi + 0x854]
and edx, 1
xor dword [esi + 0x854], edx
mov eax, dword [esi + 0x854]
mov esi, dword [esi + 8]
cmp esi, ebx
je case.0x10006b5a.91
mov ecx, dword [esi + 0x258]
xor ecx, eax
pop edi
and ecx, 1
xor dword [esi + 0x258], ecx
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, 1
jne 0x100074a8
push str.CURLOPT_SSL_VERIFYHOST_no_longer_supports_1_as_value_
push esi
call fcn.100149a0
add esp, 8
pop edi
pop esi
pop ebp
mov eax, 0x2b
pop ebx
add esp, 0xc
ret
xor edx, edx
cmp edi, ebx
setne dl
add edx, edx
xor edx, dword [esi + 0x854]
and edx, 2
xor dword [esi + 0x854], edx
mov eax, dword [esi + 0x854]
mov esi, dword [esi + 8]
cmp esi, ebx
je case.0x10006b5a.91
mov ecx, dword [esi + 0x258]
xor ecx, eax
pop edi
and ecx, 2
xor dword [esi + 0x258], ecx
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [0x1007b014]
test byte [edx + 8], 2
je case.0x10007935.244
xor eax, eax
cmp dword [edi], ebx
pop edi
setne al
xor eax, dword [esi + 0x880]
and eax, 1
xor dword [esi + 0x880], eax
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, 0x80000
jle 0x1000752d
mov edi, 0x80000
jmp 0x10007546
cmp edi, 1
jge 0x10007539
mov edi, 0x4000
jmp 0x10007546
cmp edi, 0x400
jge 0x10007546
mov edi, 0x400
cmp edi, dword [esi + 0x8e4]
je 0x10007581
mov edx, dword [esi + 0xc5c]
lea ecx, [edi + 1]
push ecx
push edx
call dword [0x1007b008]
add esp, 8
cmp eax, ebx
jne 0x1000757b
mov dword [esi + 0x8e4], edi
pop edi
mov ebp, 0x1b
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov dword [esi + 0xc5c], eax
mov dword [esi + 0x8e4], edi
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
xor eax, eax
cmp dword [edi], ebx
pop edi
setne al
add eax, eax
xor eax, dword [esi + 0xa90]
and eax, 2
xor dword [esi + 0xa90], eax
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
cmp eax, ebx
jl 0x1000734e
cdq
mov dword [esi + 0x8f8], eax
pop edi
mov dword [esi + 0x8fc], edx
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, 3
ja 0x1000734e
mov dword [esi + 0x914], edi
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, 2
ja 0x1000734e
mov dword [esi + 0x918], edi
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, 2
ja 0x1000734e
mov dword [esi + 0x8f4], edi
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
xor ecx, ecx
cmp dword [edi], ebx
pop edi
setne cl
mov eax, ebp
add ecx, ecx
add ecx, ecx
add ecx, ecx
xor ecx, dword [esi + 0xa90]
and ecx, 8
xor dword [esi + 0xa90], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
xor edx, edx
cmp dword [edi], ebx
pop edi
setne dl
mov eax, ebp
shl edx, 4
xor edx, dword [esi + 0xa90]
and edx, 0x10
xor dword [esi + 0xa90], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
xor eax, eax
cmp dword [edi], ebx
pop edi
setne al
shl eax, 6
xor eax, dword [esi + 0xa90]
and eax, 0x40
xor dword [esi + 0xa90], eax
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [esi + 0x8a8]
xor ecx, ecx
cmp dword [edi], ebx
pop edi
setne cl
add ecx, ecx
add ecx, ecx
add ecx, ecx
xor ecx, dword [esi + 0x854]
and ecx, 8
xor dword [esi + 0x854], ecx
mov eax, dword [esi + 0x854]
xor edx, eax
and edx, 8
xor dword [esi + 0x8a8], edx
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
xor eax, eax
cmp dword [edi], ebx
pop edi
sete al
shl eax, 7
xor eax, dword [esi + 0xa90]
and eax, 0x80
xor dword [esi + 0xa90], eax
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
xor ecx, ecx
cmp dword [edi], ebx
pop edi
sete cl
mov eax, ebp
shl ecx, 8
xor ecx, dword [esi + 0xa90]
and ecx, 0x100
xor dword [esi + 0xa90], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, 0x1ff
ja 0x1000734e
mov dword [esi + 0x920], edi
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, 0x1ff
ja 0x1000734e
mov dword [esi + 0x924], edi
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, 0xf
ja 0x1000734e
push edi
call fcn.100144a0
add esp, 4
pop edi
mov dword [esi + 0xa24], eax
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
pop edi
mov dword [esi + 0xa28], edx
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
pop edi
mov dword [esi + 0xa2c], eax
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
lea eax, [edi - 1]
cmp eax, 0xa
ja case.default.0x100077ab
jmp dword [eax*4 + 0x100093cc]
mov eax, 1
pop edi
mov dword [esi + 0xa34], eax
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, 2
pop edi
mov dword [esi + 0xa34], eax
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, 3
pop edi
mov dword [esi + 0xa34], eax
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, 4
pop edi
mov dword [esi + 0xa34], eax
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, 5
pop edi
mov dword [esi + 0xa34], eax
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, 6
pop edi
mov dword [esi + 0xa34], eax
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, 7
pop edi
mov dword [esi + 0xa34], eax
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, 8
pop edi
mov dword [esi + 0xa34], eax
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, 9
pop edi
mov dword [esi + 0xa34], eax
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, 0xa
pop edi
mov dword [esi + 0xa34], eax
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, 0xb
pop edi
mov dword [esi + 0xa34], eax
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
xor eax, eax
pop edi
mov dword [esi + 0xa34], eax
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
pop edi
mov dword [esi + 0xef0], ecx
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
pop edi
mov dword [esi + 0xef0], edx
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
xor eax, eax
cmp dword [edi], ebx
pop edi
setne al
shl eax, 0xc
xor eax, dword [esi + 0xa90]
and eax, 0x1000
xor dword [esi + 0xa90], eax
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, ebx
jl 0x1000734e
mov dword [esi + 0xa4c], edi
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
cmp eax, 0x2711
jg 0x10007e3b
je 0x10007e29
lea ecx, [eax - 0xd4]
cmp ecx, 0x49
ja case.0x1000907e.30118
movzx ecx, byte [ecx + 0x1000947c]
jmp dword [ecx*4 + 0x100093f8]
xor edx, edx
cmp dword [edi], ebx
pop edi
setne dl
mov eax, ebp
shl edx, 0x11
xor edx, dword [esi + 0xa8c]
and edx, 0x20000
xor dword [esi + 0xa8c], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
xor eax, eax
cmp dword [edi], ebx
pop edi
setne al
add eax, eax
add eax, eax
add eax, eax
xor eax, dword [esi + 0xa8c]
and eax, 8
xor dword [esi + 0xa8c], eax
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
lea ecx, [esi + 0x830]
cmp eax, 0x20
je 0x10007999
lea ecx, [esi + 0x884]
mov edi, dword [edi]
mov eax, edi
and eax, 0xffff
and edi, 0xffff0000
cmp eax, 7
ja 0x1000734e
cmp edi, 0x7ffff
ja 0x1000734e
mov dword [ecx + 4], edi
pop edi
pop esi
mov dword [ecx], eax
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
shl ecx, 4
xor ecx, dword [esi + 0xa8c]
pop edi
and ecx, 0x10
xor dword [esi + 0xa8c], ecx
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, ebx
jl 0x1000734e
mov dword [esi + 0xa5c], edi
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, 1
jg 0x1000734e
xor edx, edx
cmp edi, ebx
setne dl
pop edi
mov eax, ebp
shl edx, 0x1b
xor edx, dword [esi + 0xa90]
and edx, 0x8000000
xor dword [esi + 0xa90], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
mov dword [esi + 0x5c4], edi
test edi, 0xfffffffa
je case.0x10006b5a.91
pop edi
mov ebp, 4
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, ebx
jl 0x1000734e
mov dword [esi + 0x648], edi
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
xor eax, eax
cmp dword [edi], ebx
pop edi
setne al
shl eax, 0x16
xor eax, dword [esi + 0xa90]
and eax, 0x400000
xor dword [esi + 0xa90], eax
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
xor ecx, ecx
cmp dword [edi], ebx
setne cl
xor ecx, dword [esi + 0x8a8]
and ecx, 1
xor dword [esi + 0x8a8], ecx
mov eax, dword [esi + 0x8a8]
mov esi, dword [esi + 8]
cmp esi, ebx
je case.0x10006b5a.91
mov edx, dword [esi + 0x280]
xor edx, eax
pop edi
and edx, 1
xor dword [esi + 0x280], edx
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, 1
je 0x1000748d
xor eax, eax
cmp edi, ebx
setne al
add eax, eax
xor eax, dword [esi + 0x8a8]
and eax, 2
xor dword [esi + 0x8a8], eax
mov eax, dword [esi + 0x8a8]
mov esi, dword [esi + 8]
cmp esi, ebx
je case.0x10006b5a.91
mov ecx, dword [esi + 0x280]
xor ecx, eax
pop edi
and ecx, 2
xor dword [esi + 0x280], ecx
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
call fcn.10011e00
test eax, eax
je case.0x10007935.244
xor edx, edx
cmp dword [edi], ebx
setne dl
add edx, edx
add edx, edx
xor edx, dword [esi + 0x854]
and edx, 4
xor dword [esi + 0x854], edx
mov eax, dword [esi + 0x854]
mov esi, dword [esi + 8]
cmp esi, ebx
je case.0x10006b5a.91
mov ecx, dword [esi + 0x258]
xor ecx, eax
pop edi
and ecx, 4
xor dword [esi + 0x258], ecx
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
call fcn.10011e10
test eax, eax
je case.0x10007935.244
xor edx, edx
cmp dword [edi], ebx
pop edi
setne dl
mov eax, ebp
add edx, edx
xor edx, dword [esi + 0x880]
and edx, 2
xor dword [esi + 0x880], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, 0x200000
jle 0x10007bbb
mov edi, 0x200000
jmp 0x10007bc8
cmp edi, 0x4000
jge 0x10007bc8
mov edi, 0x4000
mov eax, dword [esi + 0xc60]
push eax
mov dword [esi + 0x8e8], edi
call dword [0x1007b004]
add esp, 4
pop edi
mov dword [esi + 0xc60], ebx
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
lea ecx, [edi*4]
xor ecx, dword [esi + 0x880]
pop edi
and ecx, 0xc
xor dword [esi + 0x880], ecx
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
lea edx, [edi*4]
xor edx, dword [esi + 0x8d4]
lea eax, [edi*4]
and edx, 4
xor dword [esi + 0x8d4], edx
xor eax, dword [esi + 0x8d4]
pop edi
and eax, 8
xor dword [esi + 0x8d4], eax
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
xor ecx, ecx
cmp dword [edi], ebx
pop edi
setne cl
mov eax, ebp
shl ecx, 0xb
xor ecx, dword [esi + 0xa90]
and ecx, 0x800
xor dword [esi + 0xa90], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
xor edx, edx
cmp dword [edi], ebx
pop edi
setne dl
mov eax, ebp
shl edx, 0xd
xor edx, dword [esi + 0xa90]
and edx, 0x2000
xor dword [esi + 0xa90], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, ebx
jl 0x1000734e
mov dword [esi + 0xa50], edi
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, ebx
jl 0x1000734e
mov dword [esi + 0xa54], edi
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
xor eax, eax
cmp dword [edi], ebx
pop edi
setne al
shl eax, 0xf
xor eax, dword [esi + 0xa90]
and eax, 0x8000
xor dword [esi + 0xa90], eax
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
xor ecx, ecx
cmp dword [edi], ebx
pop edi
setne cl
mov eax, ebp
shl ecx, 0x10
xor ecx, dword [esi + 0xa90]
and ecx, 0x10000
xor dword [esi + 0xa90], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
xor edx, edx
cmp dword [edi], ebx
pop edi
setne dl
mov eax, ebp
shl edx, 0x11
xor edx, dword [esi + 0xa90]
and edx, 0x20000
xor dword [esi + 0xa90], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
xor eax, eax
cmp dword [edi], ebx
pop edi
setne al
shl eax, 0x12
xor eax, dword [esi + 0xa90]
and eax, 0x40000
xor dword [esi + 0xa90], eax
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
xor ecx, ecx
cmp dword [edi], ebx
pop edi
setne cl
mov eax, ebp
shl ecx, 0x13
xor ecx, dword [esi + 0xa90]
and ecx, 0x80000
xor dword [esi + 0xa90], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
xor edx, edx
cmp dword [edi], ebx
pop edi
setne dl
mov eax, ebp
shl edx, 8
xor edx, dword [esi + 0xa8c]
and edx, 0x100
xor dword [esi + 0xa8c], edx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, ebx
jl 0x1000734e
mov dword [esi + 0x64c], edi
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
xor eax, eax
cmp dword [edi], ebx
pop edi
setne al
shl eax, 0x14
xor eax, dword [esi + 0xa90]
and eax, 0x100000
xor dword [esi + 0xa90], eax
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
xor ecx, ecx
cmp dword [edi], ebx
pop edi
setne cl
mov eax, ebp
shl ecx, 0x18
xor ecx, dword [esi + 0xa90]
and ecx, 0x1000000
xor dword [esi + 0xa90], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, ebx
jl 0x1000734e
mov dword [esi + 0xa74], edi
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
pop edi
mov dword [esi + 0x5a8], edx
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
cmp eax, 0x27b4
jg 0x10008768
je 0x10008756
add eax, 0xffffd8ee
cmp eax, 0x93
ja case.0x1000907e.30118
movzx eax, byte [eax + 0x10009590]
jmp dword [eax*4 + 0x100094c8]
mov ecx, dword [edi]
push ecx
add esi, 0x9ac
push esi
call fcn.10006a20
add esp, 8
pop edi
pop esi
mov ebp, eax
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
push edx
add esi, 0x9c0
push esi
call fcn.10006a20
add esp, 8
pop edi
pop esi
mov ebp, eax
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
push eax
add esi, 0x9bc
push esi
call fcn.10006a20
add esp, 8
pop edi
pop esi
mov ebp, eax
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
push ecx
add esi, 0x97c
push esi
call fcn.10006a20
add esp, 8
pop edi
pop esi
mov ebp, eax
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, ebx
je 0x10007f2e
cmp byte [edi], bl
jne 0x10007f2e
call fcn.10014060
mov edi, eax
cmp edi, ebx
jne 0x10007f05
pop edi
mov dword [esp + 0xc], 0x1b
mov ebp, dword [esp + 0xc]
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
push edi
add esi, 0x950
push esi
call fcn.10006a20
push edi
mov dword [esp + 0x1c], eax
call dword [0x1007b004]
mov ebp, dword [esp + 0x1c]
add esp, 0xc
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
push edi
add esi, 0x950
push esi
call fcn.10006a20
add esp, 8
pop edi
pop esi
mov ebp, eax
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
mov dword [esi + 0x5d4], edx
mov eax, dword [esi + 0xa20]
push eax
call dword [0x1007b004]
add esp, 4
mov dword [esi + 0xa20], ebx
pop edi
mov dword [esi + 0x828], 2
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
and dword [esi + 0xa8c], 0xfeffffff
pop edi
mov dword [esi + 0x688], ecx
mov dword [esi + 0x828], 3
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
test byte [esi + 0xaa8], 2
je 0x10007fc6
mov edx, dword [esi + 0xa9c]
push edx
call dword [0x1007b004]
add esp, 4
and dword [esi + 0xaa8], 0xfffffffd
mov dword [esi + 0xa9c], ebx
mov eax, dword [edi]
push eax
lea ebp, [esi + 0x98c]
push ebp
call fcn.10006a20
mov ecx, dword [ebp]
add esp, 8
pop edi
mov dword [esi + 0xa9c], ecx
pop esi
mov ebp, eax
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
push edx
add esi, 0x9c4
push esi
call fcn.10006a20
add esp, 8
pop edi
pop esi
mov ebp, eax
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
pop edi
mov dword [esi + 0x680], eax
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
pop edi
mov dword [esi + 0x8f0], ecx
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
push edx
add esi, 0x93c
push esi
call fcn.10006a20
add esp, 8
pop edi
pop esi
mov ebp, eax
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, ebx
je case.0x10006b5a.91
mov eax, dword [esi + 0xaa0]
push edi
push eax
call fcn.10013fe0
add esp, 8
cmp eax, ebx
jne 0x1000808b
mov ecx, dword [esi + 0xaa0]
push ecx
call fcn.10014020
add esp, 4
pop edi
mov dword [esi + 0xaa0], ebx
pop esi
pop ebp
mov eax, 0x1b
pop ebx
add esp, 0xc
ret
pop edi
mov dword [esi + 0xaa0], eax
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
push edx
lea eax, [esi + 0x940]
push eax
call fcn.10006a20
mov ecx, dword [esi + 0xa8c]
mov edx, dword [esi + 0xaac]
shr ecx, 5
and ecx, 1
push ecx
push edx
push ebx
push esi
mov ebp, eax
call fcn.10013870
add esp, 0x18
cmp eax, ebx
jne 0x100080d3
mov ebp, 0x1b
pop edi
mov dword [esi + 0xaac], eax
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, ebx
je case.0x10006b5a.91
push 0x100693dc
push edi
call fcn.10013da0
add esp, 8
test eax, eax
je 0x1000812a
push 2
push 2
push esi
call fcn.10013f20
mov eax, dword [esi + 0xaac]
push eax
call fcn.10013bf0
push 2
push esi
call fcn.10013f60
add esp, 0x18
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
push str.SESS
push edi
call fcn.10013da0
add esp, 8
test eax, eax
je 0x10008167
push 2
push 2
push esi
call fcn.10013f20
mov ecx, dword [esi + 0xaac]
push ecx
call fcn.100134d0
push 2
push esi
call fcn.10013f60
add esp, 0x18
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
push str.FLUSH
push edi
call fcn.10013da0
add esp, 8
test eax, eax
je 0x1000818d
push ebx
push esi
call fcn.10013cc0
add esp, 8
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
push str.RELOAD
push edi
call fcn.10013da0
add esp, 8
test eax, eax
je 0x100081b2
push esi
call fcn.10013c30
add esp, 4
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
cmp dword [esi + 0xaac], ebx
jne 0x100081cd
push 1
push ebx
push ebx
push esi
call fcn.10013870
add esp, 0x10
mov dword [esi + 0xaac], eax
push edi
call dword [0x1007b00c]
mov edi, eax
add esp, 4
cmp edi, ebx
je 0x10008246
cmp dword [esi + 0xaac], ebx
je 0x10008246
push 2
push 2
push esi
call fcn.10013f20
push 0xb
push edi
push str.Set_Cookie:
call fcn.10013f10
add esp, 0x18
push 1
push ebx
push ebx
test eax, eax
je 0x10008217
mov eax, dword [esi + 0xaac]
lea edx, [edi + 0xb]
push edx
push ebx
push 1
push eax
jmp 0x10008221
mov ecx, dword [esi + 0xaac]
push edi
push ebx
push ebx
push ecx
push esi
call fcn.10012530
add esp, 0x20
push 2
push esi
call fcn.10013f60
push edi
call dword [0x1007b004]
add esp, 0xc
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
push edi
mov ebp, 0x1b
call dword [0x1007b004]
add esp, 4
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
push edx
add esi, 0x944
push esi
call fcn.10006a20
add esp, 8
pop edi
pop esi
mov ebp, eax
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
push eax
add esi, 0x980
push esi
call fcn.10006a20
add esp, 8
pop edi
pop esi
mov ebp, eax
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
pop edi
mov dword [esi + 0x5b0], ecx
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
pop edi
mov dword [esi + 0x5a0], edx
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
push eax
lea ebp, [esi + 0x95c]
push ebp
call fcn.10006a20
add esp, 8
xor ecx, ecx
cmp dword [ebp], ebx
pop edi
setne cl
mov ebp, eax
shl ecx, 0xe
xor ecx, dword [esi + 0xa8c]
and ecx, 0x4000
xor dword [esi + 0xa8c], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
pop edi
mov dword [esi + 0x5ac], edx
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
test byte [esi + 0xaa8], 1
je 0x1000832c
mov eax, dword [esi + 0xa98]
push eax
call dword [0x1007b004]
add esp, 4
and dword [esi + 0xaa8], 0xfffffffe
mov dword [esi + 0xa98], ebx
mov ecx, dword [edi]
push ecx
lea ebp, [esi + 0x990]
push ebp
call fcn.10006a20
mov edx, dword [ebp]
add esp, 8
pop edi
mov dword [esi + 0xa98], edx
pop esi
mov ebp, eax
pop ebp
mov dword [esp + 4], eax
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
lea ebx, [esi + 0x9e0]
add esi, 0x9dc
push esi
call fcn.10006a60
add esp, 4
pop edi
pop esi
mov ebp, eax
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
pop edi
mov dword [esi + 0x7fc], eax
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
pop edi
mov dword [esi + 0x800], ecx
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
pop edi
mov dword [esi + 0x7f8], edx
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
pop edi
mov dword [esi + 0x638], eax
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
lea ebx, [esi + 0x9ec]
add esi, 0x9e8
push esi
call fcn.10006a60
add esp, 4
pop edi
pop esi
mov ebp, eax
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
push ecx
add esi, 0x988
push esi
call fcn.10006a20
add esp, 8
pop edi
pop esi
mov ebp, eax
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
pop edi
mov dword [esi + 0x59c], edx
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
mov dword [esi + 0x598], edi
cmp edi, ebx
jne case.0x10006b5a.91
call fcn.1004ff01
add eax, 0x40
pop edi
mov dword [esi + 0x598], eax
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
pop edi
mov dword [esi + 0x63c], eax
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
push ecx
add esi, 0x92c
push esi
call fcn.10006a20
add esp, 8
pop edi
pop esi
mov ebp, eax
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
push edx
add esi, 0x934
push esi
call fcn.10006a20
add esp, 8
pop edi
pop esi
mov ebp, eax
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
push eax
add esi, 0x960
push esi
call fcn.10006a20
add esp, 8
pop edi
pop esi
mov ebp, eax
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
push ecx
add esi, 0x970
push esi
call fcn.10006a20
add esp, 8
pop edi
pop esi
mov ebp, eax
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
push edx
add esi, 0x968
push esi
call fcn.10006a20
add esp, 8
pop edi
pop esi
mov ebp, eax
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, ebx
je case.0x10006b5a.91
cmp byte [edi], bl
je case.0x10006b5a.91
lea eax, [esi + 0x9d8]
push edi
push eax
call fcn.10006a20
mov ebp, eax
add esp, 8
cmp ebp, ebx
jne case.0x10006b5a.91
push edi
push esi
call fcn.10011740
add esp, 8
pop edi
pop esi
mov ebp, eax
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
push ecx
add esi, 0x94c
push esi
call fcn.10006a20
add esp, 8
pop edi
pop esi
mov ebp, eax
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
push edx
lea ebp, [esi + 0x978]
push ebp
call fcn.10006a20
mov dword [esp + 0x18], eax
xor eax, eax
add esp, 8
cmp dword [ebp], ebx
mov ebp, dword [esp + 0x10]
setne al
pop edi
shl eax, 0x1b
xor eax, dword [esi + 0xa8c]
and eax, 0x8000000
xor dword [esi + 0xa8c], eax
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [0x1007b014]
test byte [ecx + 8], 8
je case.0x10007935.244
mov edx, dword [edi]
pop edi
mov dword [esi + 0x868], edx
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
push eax
add esi, 0x99c
push esi
call fcn.10006a20
add esp, 8
pop edi
pop esi
mov ebp, eax
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [0x1007b014]
test byte [ecx + 8], 1
je 0x10008b59
mov edx, dword [edi]
push edx
add esi, 0x994
push esi
call fcn.10006a20
add esp, 8
pop edi
pop esi
mov ebp, eax
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
pop edi
mov dword [esi + 0x810], eax
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
mov ebp, 3
cmp dword [esi + 0x8c], ebx
je 0x1000865e
push 2
push 1
push esi
call fcn.10013f20
add esp, 0xc
cmp dword [esi + 0x80], ebp
jne 0x10008618
mov dword [esi + 0x7c], ebx
mov dword [esi + 0x80], ebx
mov eax, dword [esi + 0x8c]
mov ecx, dword [eax + 0x68]
cmp ecx, dword [esi + 0xaac]
jne 0x1000862f
mov dword [esi + 0xaac], ebx
mov edx, dword [eax + 0x6c]
cmp edx, dword [esi + 0xc78]
jne 0x10008640
mov dword [esi + 0xc78], ebx
mov eax, dword [eax + 4]
mov ecx, dword [esi + 0x8c]
dec eax
push 1
push esi
mov dword [ecx + 4], eax
call fcn.10013f60
add esp, 8
mov dword [esi + 0x8c], ebx
mov dword [esi + 0x8c], edi
cmp edi, ebx
je 0x1000700d
push 2
push 1
push esi
call fcn.10013f20
mov edx, dword [esi + 0x8c]
mov eax, dword [edx + 4]
mov ecx, dword [esi + 0x8c]
inc eax
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x8c]
add esp, 0xc
test byte [eax], 8
je 0x100086a3
lea edx, [eax + 0x50]
mov dword [esi + 0x7c], edx
mov dword [esi + 0x80], ebp
cmp dword [eax + 0x68], ebx
je 0x100086c6
mov eax, dword [esi + 0xaac]
push eax
call fcn.100135b0
mov eax, dword [esi + 0x8c]
mov ecx, dword [eax + 0x68]
add esp, 4
mov dword [esi + 0xaac], ecx
cmp dword [eax + 0x6c], ebx
je 0x100086e3
mov edx, dword [eax + 0x70]
mov dword [esi + 0x8d8], edx
mov eax, dword [esi + 0x8c]
mov ecx, dword [eax + 0x6c]
mov dword [esi + 0xc78], ecx
push 1
push esi
call fcn.10013f60
add esp, 8
pop edi
mov ebp, ebx
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
pop edi
mov dword [esi + 0x8ec], edx
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
push eax
add esi, 0x954
push esi
call fcn.10006a20
add esp, 8
pop edi
pop esi
mov ebp, eax
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
push ecx
add esi, 0x958
push esi
call fcn.10006a20
add esp, 8
pop edi
pop esi
mov ebp, eax
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
pop edi
mov dword [esi + 0x614], edx
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
pop edi
mov dword [esi + 0x61c], eax
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
cmp eax, 0x4e2b
jg 0x10008e30
je 0x10008df8
add eax, 0xffffd84b
cmp eax, 0x77
ja case.0x1000907e.30118
movzx ecx, byte [eax + 0x100096f8]
jmp dword [ecx*4 + 0x10009624]
mov edx, dword [edi]
push edx
add esi, 0x9b0
push esi
call fcn.10006a20
add esp, 8
pop edi
pop esi
mov ebp, eax
pop ebp
pop ebx
add esp, 0xc
ret
call fcn.10011e20
test eax, eax
je case.0x1000878e.10240
mov eax, dword [edi]
push eax
add esi, 0x9b4
push esi
call fcn.10006a20
add esp, 8
pop edi
pop esi
mov ebp, eax
pop ebp
pop ebx
add esp, 0xc
ret
call fcn.10011e20
test eax, eax
je case.0x1000878e.10240
mov ecx, dword [edi]
push ecx
add esi, 0x9b8
push esi
call fcn.10006a20
add esp, 8
pop edi
pop esi
mov ebp, eax
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
push edx
add esi, 0xa14
push esi
call fcn.10006a20
add esp, 8
pop edi
pop esi
mov ebp, eax
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
cmp edi, ebx
je 0x100088cf
mov ecx, dword [esi + 0x5e0]
mov eax, dword [esi + 0x5e4]
mov edx, ecx
and edx, eax
cmp edx, 0xffffffff
je 0x100088cf
cmp eax, ebx
jl 0x1000889e
jg 0x1000884c
cmp ecx, ebx
jb 0x1000889e
cmp eax, ebx
jg 0x1000889e
jl 0x10008857
cmp ecx, 0xffffffff
ja 0x1000889e
mov eax, dword [esi + 0xa20]
push eax
call dword [0x1007b004]
mov dword [esi + 0xa20], ebx
mov eax, dword [esi + 0x5e0]
mov ecx, dword [esi + 0x5e4]
mov edx, eax
add esp, 4
or edx, ecx
je 0x10008885
mov dword [esp + 0x18], ecx
jmp 0x1000888e
mov eax, 1
mov dword [esp + 0x18], ebx
push eax
call dword [section..data]
mov ebp, eax
add esp, 4
cmp ebp, ebx
jne 0x100088a8
mov dword [esp + 0x10], 0x1b
jmp 0x100088e3
mov eax, dword [esi + 0x5e0]
or eax, dword [esi + 0x5e4]
je 0x100088c7
mov ecx, dword [esi + 0x5e0]
push ecx
push edi
push ebp
call fcn.1004b910
add esp, 0xc
mov dword [esi + 0xa20], ebp
jmp 0x100088e3
lea edx, [esi + 0xa20]
push edi
push edx
call fcn.10006a20
add esp, 8
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0xa20]
mov ebp, dword [esp + 0x10]
pop edi
mov dword [esi + 0x5d4], eax
mov dword [esi + 0x828], 2
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
push ebx
push ecx
lea edx, [esi + 0x690]
push edx
call fcn.10010a90
mov ebp, eax
add esp, 0xc
cmp ebp, ebx
jne case.0x10006b5a.91
and dword [esi + 0xa8c], 0xfeffffff
pop edi
mov dword [esi + 0x828], 4
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
pop edi
mov dword [esi + 0x684], eax
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
push ecx
add esi, 0x984
push esi
call fcn.10006a20
add esp, 8
pop edi
pop esi
mov ebp, eax
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
push edx
add esi, 0xa00
push esi
call fcn.10006a20
add esp, 8
pop edi
pop esi
mov ebp, eax
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
push eax
add esi, 0xa04
push esi
call fcn.10006a20
add esp, 8
pop edi
pop esi
mov ebp, eax
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
pop edi
mov dword [esi + 0xa80], ecx
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
push edx
add esi, 0x9dc
push esi
call fcn.10006a20
add esp, 8
pop edi
pop esi
mov ebp, eax
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
push eax
add esi, 0x9e0
push esi
call fcn.10006a20
add esp, 8
pop edi
pop esi
mov ebp, eax
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
push ecx
add esi, 0x9e4
push esi
call fcn.10006a20
add esp, 8
pop edi
pop esi
mov ebp, eax
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
push edx
add esi, 0xa10
push esi
call fcn.10006a20
add esp, 8
pop edi
pop esi
mov ebp, eax
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
mov dword [esi + 0x814], edi
mov dword [esi + 0xaa4], edi
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
push eax
add esi, 0x9e8
push esi
call fcn.10006a20
add esp, 8
pop edi
pop esi
mov ebp, eax
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
push ecx
add esi, 0x9ec
push esi
call fcn.10006a20
add esp, 8
pop edi
pop esi
mov ebp, eax
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
push edx
add esi, 0x9f0
push esi
call fcn.10006a20
add esp, 8
pop edi
pop esi
mov ebp, eax
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
pop edi
mov dword [esi + 0x628], eax
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
push ecx
add esi, 0x930
push esi
call fcn.10006a20
add esp, 8
pop edi
pop esi
mov ebp, eax
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
push edx
add esi, 0x938
push esi
call fcn.10006a20
add esp, 8
pop edi
pop esi
mov ebp, eax
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
push eax
add esi, 0x964
push esi
call fcn.10006a20
add esp, 8
pop edi
pop esi
mov ebp, eax
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
push ecx
add esi, 0x974
push esi
call fcn.10006a20
add esp, 8
pop edi
pop esi
mov ebp, eax
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
push edx
add esi, 0x96c
push esi
call fcn.10006a20
add esp, 8
pop edi
pop esi
mov ebp, eax
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [0x1007b014]
test byte [eax + 8], 4
je 0x10008b59
mov ecx, dword [edi]
push ecx
add esi, 0x9a4
push esi
call fcn.10006a20
add esp, 8
pop edi
pop esi
mov ebp, eax
pop ebp
pop ebx
add esp, 0xc
ret
pop edi
mov dword [esp + 0xc], 4
mov ebp, dword [esp + 0xc]
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [0x1007b014]
test byte [edx + 8], 4
je 0x10008b59
mov eax, dword [edi]
push eax
add esi, 0x9a8
push esi
call fcn.10006a20
add esp, 8
pop edi
pop esi
mov ebp, eax
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
push ecx
add esi, 0x9a0
push esi
call fcn.10006a20
add esp, 8
pop edi
pop esi
mov ebp, eax
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [0x1007b014]
test byte [edx + 8], 1
je 0x10008b59
mov eax, dword [edi]
push eax
add esi, 0x998
push esi
call fcn.10006a20
add esp, 8
pop edi
pop esi
mov ebp, eax
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
push ecx
add esi, 0x9c8
push esi
call fcn.10006a20
add esp, 8
pop edi
pop esi
mov ebp, eax
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
push edx
add esi, 0x9cc
push esi
call fcn.10006a20
add esp, 8
pop edi
pop esi
mov ebp, eax
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
push eax
add esi, 0x9d0
push esi
call fcn.10006a20
add esp, 8
pop edi
pop esi
mov ebp, eax
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
pop edi
mov dword [esi + 0xa70], ecx
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
pop edi
mov dword [esi + 0x624], edx
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
push eax
add esi, 0x948
push esi
call fcn.10006a20
add esp, 8
pop edi
pop esi
mov ebp, eax
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
push ecx
add esi, 0xa08
push esi
call fcn.10006a20
add esp, 8
pop edi
pop esi
mov ebp, eax
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
push edx
add esi, 0xa0c
push esi
call fcn.10006a20
add esp, 8
pop edi
pop esi
mov ebp, eax
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
pop edi
mov dword [esi + 0xa30], eax
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
push ecx
add esi, 0x9f4
push esi
call fcn.10006a20
add esp, 8
pop edi
pop esi
mov ebp, eax
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
push edx
add esi, 0x9f8
push esi
call fcn.10006a20
add esp, 8
pop edi
pop esi
mov ebp, eax
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
push eax
add esi, 0x9fc
push esi
call fcn.10006a20
add esp, 8
pop edi
pop esi
mov ebp, eax
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
pop edi
mov dword [esi + 0x5b4], ecx
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
pop edi
mov dword [esi + 0xf74], edx
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
pop edi
mov dword [esi + 0xa48], eax
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
push ecx
push esi
call fcn.10011e50
add esp, 8
pop edi
pop esi
mov ebp, eax
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
push edx
push esi
call fcn.10011e50
add esp, 8
pop edi
pop esi
mov ebp, eax
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
push eax
push esi
call fcn.10011e50
add esp, 8
pop edi
pop esi
mov ebp, eax
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
push ecx
push esi
call fcn.10011e50
add esp, 8
pop edi
pop esi
mov ebp, eax
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
pop edi
mov dword [esi + 0x818], edx
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
push eax
lea ebp, [esi + 0xa18]
push ebp
call fcn.10006a20
add esp, 8
xor ecx, ecx
cmp dword [ebp], ebx
pop edi
setne cl
mov ebp, eax
shl ecx, 0x19
xor ecx, dword [esi + 0xa90]
and ecx, 0x2000000
xor dword [esi + 0xa90], ecx
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
pop edi
mov dword [esi + 0xa84], edx
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
mov dword [esi + 0x5f0], edi
cmp edi, ebx
jne 0x10008e1f
and dword [esi + 0xa8c], 0xfffffffd
pop edi
mov dword [esi + 0x5f0], 0x1004eb37
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
or dword [esi + 0xa8c], 2
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
cmp eax, 0x4f30
jg 0x10009012
je 0x10009000
add eax, 0xffffb1d4
cmp eax, 0xcf
ja case.0x1000907e.30118
movzx eax, byte [eax + 0x100097bc]
jmp dword [eax*4 + 0x10009770]
mov edi, dword [edi]
mov dword [esi + 0x600], edi
cmp edi, ebx
je 0x10008e7c
or dword [esi + 0xc34], 1
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
and dword [esi + 0xc34], 0xfffffffe
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
mov dword [esi + 0x604], edi
cmp edi, ebx
je 0x10008e7c
or dword [esi + 0xc34], 1
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
pop edi
mov dword [esi + 0x608], ecx
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
pop edi
mov dword [esi + 0x5f4], edx
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov edi, dword [edi]
mov dword [esi + 0x5fc], edi
cmp edi, ebx
jne 0x10008ef5
and dword [esi + 0xa8c], 0xfffffffe
pop edi
mov dword [esi + 0x5fc], 0x1004fee4
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
or dword [esi + 0xa8c], 1
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
pop edi
mov dword [esi + 0x5d8], eax
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
pop edi
mov dword [esi + 0x62c], ecx
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
pop edi
mov dword [esi + 0x630], edx
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
pop edi
mov dword [esi + 0x634], eax
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
pop edi
mov dword [esi + 0x60c], ecx
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [0x1007b014]
test byte [edx + 8], 8
je case.0x10007935.244
mov eax, dword [edi]
pop edi
mov dword [esi + 0x864], eax
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
pop edi
mov dword [esi + 0x610], ecx
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
pop edi
mov dword [esi + 0x618], edx
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
pop edi
mov dword [esi + 0x620], eax
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
pop edi
mov dword [esi + 0x5f8], ecx
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
pop edi
mov dword [esi + 0xa3c], edx
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
pop edi
mov dword [esi + 0xa40], eax
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [edi]
pop edi
mov dword [esi + 0xa44], ecx
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
pop edi
mov dword [esi + 0xa6c], edx
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
cmp eax, 0x75a3
jg 0x10009067
je 0x10009038
cmp eax, 0x4f3b
jne case.0x1000907e.30118
mov eax, dword [edi]
pop edi
mov dword [esi + 0xa88], eax
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
mov edi, dword [edi + 4]
cmp edi, 0xffffffff
jg 0x10009051
jl 0x1000734e
cmp eax, 0xffffffff
jb 0x1000734e
mov dword [esi + 0x65c], edi
pop edi
mov dword [esi + 0x658], eax
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
add eax, 0xffff8a5c
cmp eax, 0x9a
ja case.0x1000907e.30118
movzx ecx, byte [eax + 0x100098a8]
jmp dword [ecx*4 + 0x1000988c]
mov edx, dword [edi]
mov dword [esi + 0x820], edx
mov eax, dword [edi + 4]
pop edi
mov dword [esi + 0x824], eax
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov ebp, dword [edi]
mov edi, dword [edi + 4]
cmp edi, 0xffffffff
jg 0x100090b9
jl 0x1000734e
cmp ebp, 0xffffffff
jb 0x1000734e
mov ecx, dword [esi + 0x5e4]
cmp ecx, edi
jg 0x10007001
jl 0x100090d7
mov edx, dword [esi + 0x5e0]
cmp edx, ebp
jae 0x10007001
mov eax, dword [esi + 0x5d4]
cmp eax, dword [esi + 0xa20]
jne 0x10007001
mov ecx, dword [esi + 0xa20]
push ecx
jmp 0x10006fec
mov eax, dword [edi]
mov edi, dword [edi + 4]
cmp edi, ebx
jg 0x1000910c
jl 0x1000734e
cmp eax, ebx
jb 0x1000734e
mov dword [esi + 0x66c], edi
pop edi
mov dword [esi + 0x668], eax
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
mov edi, dword [edi + 4]
cmp edi, ebx
jg 0x10009139
jl 0x1000734e
cmp eax, ebx
jb 0x1000734e
mov dword [esi + 0x674], edi
pop edi
mov dword [esi + 0x670], eax
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
mov edi, dword [edi + 4]
cmp edi, 0xffffffff
jg 0x10009168
jl 0x1000734e
cmp eax, 0xffffffff
jb 0x1000734e
mov dword [esi + 0x67c], edi
pop edi
mov dword [esi + 0x678], eax
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
mov edi, dword [edi + 4]
cmp edi, ebx
jg 0x10009195
jl 0x1000734e
cmp eax, ebx
jb 0x1000734e
mov dword [esi + 0x8f8], eax
mov dword [esi + 0x8fc], edi
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 4]
test edx, edx
jne 0x1000995c
lea eax, [edx + 0x2b]
ret
mov eax, dword [esp + 8]
lea ecx, [esp + 0xc]
jmp 0x10006b20