Function at 0x591320
Capabilities:
Check for software breakpoints
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 0xc]
sub esp, 0x10
push ebx
push esi
push edi
xor edi, edi
cmp edx, 0xd2
jg 0x592349
je 0x59232a
lea eax, [edx - 3]
cmp eax, 0xcc
ja case.0x594a7f.30118
movzx eax, byte [eax + 0x594cd4]
jmp dword [eax*4 + 0x594b8c]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
jl 0x592556
mov eax, dword [ebp + 8]
mov dword [eax + 0x8e0], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x592556
mov eax, dword [ebp + 8]
mov dword [eax + 0xa58], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [edx + 0xa8c]
neg ecx
sbb ecx, ecx
and eax, 0xefffffff
and ecx, 0x10000000
or ecx, eax
mov eax, edi
pop edi
pop esi
mov dword [edx + 0xa8c], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [edx + 0xa8c]
neg ecx
sbb ecx, ecx
and eax, 0xdfffffff
and ecx, 0x20000000
or ecx, eax
mov eax, edi
pop edi
pop esi
mov dword [edx + 0xa8c], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [edx + 0xa8c]
neg ecx
sbb ecx, ecx
and eax, 0xfbffffff
and ecx, 0x4000000
or ecx, eax
mov eax, edi
pop edi
pop esi
mov dword [edx + 0xa8c], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [edx + 0xa8c]
neg ecx
sbb ecx, ecx
and eax, 0xffdfffff
and ecx, 0x200000
or ecx, eax
mov eax, edi
pop edi
pop esi
mov dword [edx + 0xa8c], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp + 8]
mov edx, dword [eax]
mov eax, dword [esi + 0xa8c]
neg edx
mov ecx, dword [esi + 0xae4]
sbb edx, edx
and eax, 0xffff7fff
and edx, 0x8000
or edx, eax
mov eax, ecx
and eax, 0xffffffef
mov dword [esi + 0xa8c], edx
or ecx, 0x10
and edx, 0x8000
cmove ecx, eax
mov eax, edi
pop edi
mov dword [esi + 0xae4], ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [edx + 0xa8c]
neg ecx
sbb ecx, ecx
and eax, 0xfeffffff
and ecx, 0x1000000
or ecx, eax
mov eax, edi
pop edi
pop esi
mov dword [edx + 0xa8c], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [edx + 0xa8c]
neg ecx
sbb ecx, ecx
and eax, 0xfffeffff
and ecx, 0x10000
or ecx, eax
mov eax, edi
pop edi
pop esi
mov dword [edx + 0xa8c], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [edx + 0xa8c]
neg ecx
sbb ecx, ecx
and eax, 0xfdffffff
and ecx, 0x2000000
or ecx, eax
mov dword [edx + 0xa8c], ecx
test ecx, 0x2000000
je 0x591547
and ecx, 0xfeffffff
mov eax, 5
mov dword [edx + 0xa8c], ecx
mov dword [edx + 0x828], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 1
mov dword [edx + 0x828], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [edx + 0xa8c]
neg ecx
sbb ecx, ecx
and eax, 0xfffffdff
and ecx, 0x200
or ecx, eax
mov eax, edi
pop edi
pop esi
mov dword [edx + 0xa8c], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
sub eax, 0
je 0x5915cd
sub eax, 1
je 0x5915b7
sub eax, 1
jne case.0x594a7f.30118
mov eax, dword [ebp + 8]
mov dword [eax + 0x904], 2
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov dword [eax + 0x904], 1
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov dword [eax + 0x904], edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
test eax, eax
js 0x592556
cmp eax, 0x20c49b
jg 0x592556
imul ecx, eax, 0x3e8
mov eax, dword [ebp + 8]
mov dword [eax + 0x650], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x592556
mov eax, dword [ebp + 8]
mov dword [eax + 0x654], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [edx + 0xa8c]
neg ecx
sbb ecx, ecx
and eax, 0xffffdfff
and ecx, 0x2000
or ecx, eax
mov eax, edi
pop edi
pop esi
mov dword [edx + 0xa8c], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [edx + 0xa8c]
neg ecx
sbb ecx, ecx
and eax, 0xffffefff
and ecx, 0x1000
or ecx, eax
mov eax, edi
pop edi
pop esi
mov dword [edx + 0xa8c], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x592556
cmp ecx, 3
jg 0x592556
mov eax, dword [ebp + 8]
mov dword [eax + 0x900], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x592556
cmp ecx, 2
jg 0x592556
mov eax, dword [ebp + 8]
mov dword [eax + 0x910], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [edx + 0xa8c]
neg ecx
sbb ecx, ecx
and eax, 0xfffff7ff
and ecx, 0x800
or ecx, eax
mov eax, edi
pop edi
pop esi
mov dword [edx + 0xa8c], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x592556
cmp ecx, 3
jg 0x592556
mov eax, dword [ebp + 8]
mov dword [eax + 0x81c], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [eax]
cdq
mov dword [ecx + 0x820], eax
mov eax, edi
pop edi
pop esi
mov dword [ecx + 0x824], edx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [edx + 0xa8c]
neg ecx
sbb ecx, ecx
and eax, 0xff7fffff
and ecx, 0x800000
or ecx, eax
mov eax, edi
pop edi
pop esi
mov dword [edx + 0xa8c], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [edx + 0xa8c]
neg ecx
sbb ecx, ecx
and eax, 0xfff7ffff
and ecx, 0x80000
or ecx, eax
mov eax, edi
pop edi
pop esi
mov dword [edx + 0xa8c], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [edx + 0xa8c]
neg ecx
sbb ecx, ecx
and eax, 0xfffbffff
and ecx, 0x40000
or ecx, eax
mov eax, edi
pop edi
pop esi
mov dword [edx + 0xa8c], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [edx + 0xa8c]
neg ecx
sbb ecx, ecx
and eax, 0xffefffff
and ecx, 0x100000
or ecx, eax
mov eax, edi
pop edi
pop esi
mov dword [edx + 0xa8c], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
jl 0x592556
mov eax, dword [ebp + 8]
mov dword [eax + 0x5cc], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x592556
mov eax, dword [ebp + 8]
and ecx, 7
mov dword [eax + 0x5d0], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
cmp dword [eax], edi
je 0x591870
and dword [ecx + 0xa8c], 0xfeffffff
mov eax, 2
mov dword [ecx + 0x828], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 1
mov dword [ecx + 0x828], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cdq
mov ebx, eax
mov eax, edx
mov dword [ebp + 0xc], eax
cmp eax, 0xffffffff
jl 0x592556
jg 0x5918a5
cmp ebx, 0xffffffff
jb 0x592556
mov esi, dword [ebp + 8]
cmp dword [esi + 0x5e4], eax
jg 0x5918e1
jl 0x5918ba
cmp dword [esi + 0x5e0], ebx
jae 0x5918e1
mov ecx, dword [esi + 0xa20]
cmp dword [esi + 0x5d4], ecx
jne 0x5918e1
push ecx
call dword [0x7f152c]
mov eax, dword [ebp + 0xc]
add esp, 4
mov dword [esi + 0xa20], edi
mov dword [esi + 0x5d4], edi
mov dword [esi + 0x5e4], eax
mov eax, edi
pop edi
mov dword [esi + 0x5e0], ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [edx + 0xa8c]
neg ecx
sbb ecx, ecx
and eax, 0xffffffdf
and ecx, 0x20
or ecx, eax
mov eax, edi
pop edi
pop esi
mov dword [edx + 0xa8c], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
cmp dword [eax], edi
je case.0x591355.91
mov eax, dword [ebp + 8]
and dword [eax + 0xa8c], 0xfcffffff
mov dword [eax + 0x828], 1
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x592556
cmp ecx, 3
jl 0x591968
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov dword [eax + 0x82c], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [eax]
test edx, edx
jne 0x591995
mov eax, dword [ebp + 8]
mov dword [eax + 0x5bc], edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, edx
shr eax, 4
movzx eax, al
shl eax, 2
xor eax, dword [esi + 0xd04]
and eax, 4
xor dword [esi + 0xd04], eax
test dl, 0x10
je 0x5919bd
and edx, 0xffffffef
or edx, 2
and edx, 0xffffffd3
xor ecx, ecx
mov eax, 1
shl eax, cl
inc ecx
and eax, edx
jne 0x5919df
cmp ecx, 0x1f
jl 0x5919c2
pop edi
pop esi
mov eax, 4
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, edi
mov dword [esi + 0x5bc], edx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [edx + 0xa8c]
neg ecx
sbb ecx, ecx
and eax, 0xfffffbff
and ecx, 0x400
or ecx, eax
mov eax, edi
pop edi
pop esi
mov dword [edx + 0xa8c], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x592556
cmp ecx, 0xffff
jg 0x592556
mov eax, dword [ebp + 8]
mov dword [eax + 0x5a4], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [eax]
test edx, edx
jne 0x591a62
mov eax, dword [ebp + 8]
mov dword [eax + 0x5c0], edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, edx
shr eax, 4
movzx eax, al
shl eax, 2
xor eax, dword [esi + 0xd14]
and eax, 4
xor dword [esi + 0xd14], eax
test dl, 0x10
je 0x591a8a
and edx, 0xffffffef
or edx, 2
and edx, 0xffffffd3
xor ecx, ecx
nop
mov eax, 1
shl eax, cl
inc ecx
and eax, edx
jne 0x591aad
cmp ecx, 0x1f
jl 0x591a90
pop edi
pop esi
mov eax, 4
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, edi
mov dword [esi + 0x5c0], edx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x592556
cmp ecx, 7
jg 0x592556
mov eax, dword [ebp + 8]
mov dword [eax + 0x8dc], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
sub eax, 0
je 0x591b0d
sub eax, 1
jne case.0x594a7f.30118
mov eax, dword [ebp + 8]
or dword [eax + 0xa90], 0x200
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
and dword [eax + 0xa90], 0xfffffdff
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [edx + 0xa8c]
neg ecx
sbb ecx, ecx
and eax, 0x7fffffff
and ecx, 0x80000000
or ecx, eax
mov eax, edi
pop edi
pop esi
mov dword [edx + 0xa8c], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [edx + 0xa8c]
neg ecx
sbb ecx, ecx
and eax, 0xbfffffff
and ecx, 0x40000000
or ecx, eax
mov eax, edi
pop edi
pop esi
mov dword [edx + 0xa8c], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
xor ecx, ecx
mov edx, dword [ebp + 8]
cmp dword [eax], ecx
mov eax, dword [edx + 0xa90]
setne cl
and eax, 0xfffffffe
or ecx, eax
mov eax, edi
pop edi
pop esi
mov dword [edx + 0xa90], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x592556
cmp ecx, 2
jg 0x592556
mov eax, dword [ebp + 8]
mov dword [eax + 0x91c], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [edx + 0xa90]
neg ecx
sbb ecx, ecx
and eax, 0xffffffdf
and ecx, 0x20
or ecx, eax
mov eax, edi
pop edi
pop esi
mov dword [edx + 0xa90], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, 0xffffffff
jl 0x592556
mov ecx, dword [ebp + 8]
cdq
mov dword [ecx + 0x658], eax
mov eax, edi
pop edi
pop esi
mov dword [ecx + 0x65c], edx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x592556
mov eax, dword [ebp + 8]
mov dword [eax + 0x660], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x592556
mov eax, dword [ebp + 8]
mov dword [eax + 0x664], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x592556
cmp ecx, 0xffff
jg 0x592556
mov eax, dword [ebp + 8]
mov dword [eax + 0x5b8], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
test eax, eax
js 0x592556
cmp eax, 0x20c49b
jg 0x592556
imul ecx, eax, 0x3e8
mov eax, dword [ebp + 8]
mov dword [eax + 0x640], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x592556
mov eax, dword [ebp + 8]
mov dword [eax + 0x640], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
test eax, eax
js 0x592556
cmp eax, 0x20c49b
jg 0x592556
imul ecx, eax, 0x3e8
mov eax, dword [ebp + 8]
mov dword [eax + 0x644], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x592556
mov eax, dword [ebp + 8]
mov dword [eax + 0x644], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, 0xffffffff
jl 0x592556
mov ecx, dword [ebp + 8]
cdq
mov dword [ecx + 0x678], eax
mov eax, edi
pop edi
pop esi
mov dword [ecx + 0x67c], edx
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
push dword [esi + 0x9d8]
call dword [0x7f152c]
mov dword [esi + 0x9d8], edi
mov eax, dword [0x7f153c]
push esi
mov eax, dword [eax + 0x4c]
call eax
add esp, 8
mov edi, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [edx + 0xa8c]
neg ecx
sbb ecx, ecx
and eax, 0xffffffbf
and ecx, 0x40
or ecx, eax
mov eax, edi
pop edi
pop esi
mov dword [edx + 0xa8c], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x592556
cmp ecx, 0xffff
jg 0x592556
mov eax, dword [ebp + 8]
mov word [eax + 0x5e8], cx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x592556
cmp ecx, 0xffff
jg 0x592556
mov eax, dword [ebp + 8]
and ecx, 0x7fffffff
mov dword [eax + 0x5ec], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
xor edx, edx
mov ecx, dword [ebp + 8]
cmp dword [eax], edx
mov eax, dword [ecx + 0x854]
setne dl
and eax, 0xfffffffe
or edx, eax
mov dword [ecx + 0x854], edx
mov ecx, dword [ecx + 8]
test ecx, ecx
je case.0x591355.91
mov eax, dword [ecx + 0x254]
xor eax, edx
and eax, 1
xor dword [ecx + 0x254], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [eax]
cmp edx, 1
je 0x592546
mov ecx, dword [ebp + 8]
neg edx
sbb edx, edx
and edx, 2
mov eax, dword [ecx + 0x854]
and eax, 0xfffffffd
or edx, eax
mov dword [ecx + 0x854], edx
mov ecx, dword [ecx + 8]
test ecx, ecx
je case.0x591355.91
mov eax, dword [ecx + 0x254]
xor eax, edx
and eax, 2
xor dword [ecx + 0x254], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x7f153c]
test byte [eax + 8], 2
je case.0x593b68.10211
mov eax, dword [ebp + 0x10]
xor ecx, ecx
mov edx, dword [ebp + 8]
cmp dword [eax], ecx
mov eax, dword [edx + 0x880]
setne cl
and eax, 0xfffffffe
or ecx, eax
mov eax, edi
pop edi
pop esi
mov dword [edx + 0x880], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov esi, dword [eax]
cmp esi, 0x80000
jle 0x591ed9
mov esi, 0x80000
jmp 0x591eef
cmp esi, 1
jge 0x591ee5
mov esi, 0x4000
jmp 0x591eef
mov eax, 0x400
cmp esi, eax
cmovl esi, eax
mov ebx, dword [ebp + 8]
cmp esi, dword [ebx + 0x8e4]
je 0x591f2b
lea eax, [esi + 1]
push eax
push dword [ebx + 0xc5c]
call dword [0x7f1530]
add esp, 8
test eax, eax
jne 0x591f25
mov edi, 0x1b
mov dword [ebx + 0x8e4], esi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [ebx + 0xc5c], eax
mov eax, edi
mov dword [ebx + 0x8e4], esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [edx + 0xa90]
neg ecx
sbb ecx, ecx
and eax, 0xfffffffd
and ecx, 2
or ecx, eax
mov eax, edi
pop edi
pop esi
mov dword [edx + 0xa90], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
test eax, eax
js 0x592556
mov ecx, dword [ebp + 8]
cdq
mov dword [ecx + 0x8f8], eax
mov eax, edi
pop edi
pop esi
mov dword [ecx + 0x8fc], edx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x592556
cmp ecx, 3
jg 0x592556
mov eax, dword [ebp + 8]
mov dword [eax + 0x914], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x592556
cmp ecx, 2
jg 0x592556
mov eax, dword [ebp + 8]
mov dword [eax + 0x918], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x592556
cmp ecx, 2
jg 0x592556
mov eax, dword [ebp + 8]
mov dword [eax + 0x8f4], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [edx + 0xa90]
neg ecx
sbb ecx, ecx
and eax, 0xfffffff7
and ecx, 8
or ecx, eax
mov eax, edi
pop edi
pop esi
mov dword [edx + 0xa90], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [edx + 0xa90]
neg ecx
sbb ecx, ecx
and eax, 0xffffffef
and ecx, 0x10
or ecx, eax
mov eax, edi
pop edi
pop esi
mov dword [edx + 0xa90], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [edx + 0xa90]
neg ecx
sbb ecx, ecx
and eax, 0xffffffbf
and ecx, 0x40
or ecx, eax
mov eax, edi
pop edi
pop esi
mov dword [edx + 0xa90], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [edx + 0x854]
neg ecx
sbb ecx, ecx
and eax, 0xfffffff7
and ecx, 8
or ecx, eax
mov eax, dword [edx + 0x8a8]
xor eax, ecx
mov dword [edx + 0x854], ecx
and eax, 8
xor dword [edx + 0x8a8], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
xor ecx, ecx
mov edx, dword [ebp + 8]
mov esi, 0x80
cmp dword [eax], ecx
mov eax, dword [edx + 0xa90]
cmove ecx, esi
and eax, 0xffffff7f
or ecx, eax
mov eax, edi
pop edi
pop esi
mov dword [edx + 0xa90], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
xor ecx, ecx
mov edx, dword [ebp + 8]
mov esi, 0x100
cmp dword [eax], ecx
mov eax, dword [edx + 0xa90]
cmove ecx, esi
and eax, 0xfffffeff
or ecx, eax
mov eax, edi
pop edi
pop esi
mov dword [edx + 0xa90], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x592556
cmp ecx, 0x1ff
jg 0x592556
mov eax, dword [ebp + 8]
mov dword [eax + 0x920], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x592556
cmp ecx, 0x1ff
jg 0x592556
mov eax, dword [ebp + 8]
mov dword [eax + 0x924], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x592556
cmp ecx, 0xf
jg 0x592556
mov eax, dword [ebp + 8]
mov dword [eax + 0xa24], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0xa28], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0xa2c], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
dec eax
cmp eax, 0xa
ja case.default.0x5921cd
jmp dword [eax*4 + 0x594da4]
mov eax, dword [ebp + 8]
mov ecx, 1
mov dword [eax + 0xa34], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov ecx, 2
mov dword [eax + 0xa34], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov ecx, 3
mov dword [eax + 0xa34], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov ecx, 4
mov dword [eax + 0xa34], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov ecx, 5
mov dword [eax + 0xa34], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov ecx, 6
mov dword [eax + 0xa34], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov ecx, 7
mov dword [eax + 0xa34], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov ecx, 8
mov dword [eax + 0xa34], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov ecx, 9
mov dword [eax + 0xa34], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov ecx, 0xa
mov dword [eax + 0xa34], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov ecx, 0xb
mov dword [eax + 0xa34], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
xor ecx, ecx
mov dword [eax + 0xa34], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0xf10], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [edx + 0xa90]
neg ecx
sbb ecx, ecx
and eax, 0xfffff7ff
and ecx, 0x800
or ecx, eax
mov eax, edi
pop edi
pop esi
mov dword [edx + 0xa90], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x592556
mov eax, dword [ebp + 8]
mov dword [eax + 0xa4c], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp edx, 0x2711
jg 0x59293d
je 0x592926
lea eax, [edx - 0xd4]
cmp eax, 0x49
ja case.0x594a7f.30118
movzx eax, byte [eax + 0x594e54]
jmp dword [eax*4 + 0x594dd0]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [edx + 0xa8c]
neg ecx
sbb ecx, ecx
and eax, 0xfffdffff
and ecx, 0x20000
or ecx, eax
mov eax, edi
pop edi
pop esi
mov dword [edx + 0xa8c], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [edx + 0xa8c]
neg ecx
sbb ecx, ecx
and eax, 0xfffffff7
and ecx, 8
or ecx, eax
mov eax, edi
pop edi
pop esi
mov dword [edx + 0xa8c], ecx
pop ebx
mov esp, ebp
pop ebp
ret
cmp edx, 0x20
mov eax, 0x884
mov ecx, 0x830
cmovne ecx, eax
mov eax, dword [ebp + 0x10]
add ecx, dword [ebp + 8]
mov eax, dword [eax]
movzx edx, ax
and eax, 0xffff0000
cmp edx, 8
jae 0x592556
cmp eax, 0x7ffff
ja 0x592556
mov dword [ecx + 4], eax
mov eax, edi
pop edi
pop esi
mov dword [ecx], edx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
movzx eax, byte [eax]
shl eax, 4
xor eax, dword [ecx + 0xa8c]
and eax, 0x10
xor dword [ecx + 0xa8c], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x592556
mov eax, dword [ebp + 8]
mov dword [eax + 0xa5c], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [eax]
cmp edx, 1
jg 0x592556
mov ecx, dword [ebp + 8]
neg edx
sbb edx, edx
and edx, 0x4000000
mov eax, dword [ecx + 0xa90]
and eax, 0xfbffffff
or edx, eax
mov eax, edi
pop edi
pop esi
mov dword [ecx + 0xa90], edx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edi, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x5c4], edi
and edi, 0xfffffffa
neg edi
sbb edi, edi
and edi, 4
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x592556
mov eax, dword [ebp + 8]
mov dword [eax + 0x648], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [edx + 0xa90]
neg ecx
sbb ecx, ecx
and eax, 0xffdfffff
and ecx, 0x200000
or ecx, eax
mov eax, edi
pop edi
pop esi
mov dword [edx + 0xa90], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
xor edx, edx
mov ecx, dword [ebp + 8]
cmp dword [eax], edx
mov eax, dword [ecx + 0x8a8]
setne dl
and eax, 0xfffffffe
or edx, eax
mov dword [ecx + 0x8a8], edx
mov ecx, dword [ecx + 8]
test ecx, ecx
je case.0x591355.91
mov eax, dword [ecx + 0x27c]
xor eax, edx
and eax, 1
xor dword [ecx + 0x27c], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [eax]
cmp edx, 1
jne 0x592562
push str.CURLOPT_SSL_VERIFYHOST_no_longer_supports_1_as_value_
push dword [ebp + 8]
call fcn.0056f390
add esp, 8
pop edi
pop esi
mov eax, 0x2b
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 8]
neg edx
sbb edx, edx
and edx, 2
mov eax, dword [ecx + 0x8a8]
and eax, 0xfffffffd
or edx, eax
mov dword [ecx + 0x8a8], edx
mov ecx, dword [ecx + 8]
test ecx, ecx
je case.0x591355.91
mov eax, dword [ecx + 0x27c]
xor eax, edx
and eax, 2
xor dword [ecx + 0x27c], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x7f153c]
mov eax, dword [eax + 0x2c]
call eax
test al, al
jne 0x5925be
mov edi, 4
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov edx, dword [eax]
mov eax, dword [ecx + 0x854]
neg edx
sbb edx, edx
and eax, 0xfffffffb
and edx, 4
or edx, eax
mov dword [ecx + 0x854], edx
mov ecx, dword [ecx + 8]
test ecx, ecx
je case.0x591355.91
mov eax, dword [ecx + 0x254]
xor eax, edx
and eax, 4
xor dword [ecx + 0x254], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x7f153c]
mov eax, dword [eax + 0x54]
call eax
test al, al
je case.0x593b68.10211
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [edx + 0x880]
neg ecx
sbb ecx, ecx
and eax, 0xfffffffd
and ecx, 2
or ecx, eax
mov eax, edi
pop edi
pop esi
mov dword [edx + 0x880], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, 0x200000
jle 0x59264d
mov eax, 0x200000
jmp 0x592657
mov ecx, 0x4000
cmp eax, ecx
cmovl eax, ecx
mov esi, dword [ebp + 8]
push dword [esi + 0xc60]
mov dword [esi + 0x8e8], eax
call dword [0x7f152c]
add esp, 4
mov dword [esi + 0xc60], edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
mov eax, dword [eax]
movzx ecx, al
and eax, 2
and ecx, 1
or ecx, eax
mov eax, dword [edx + 0x880]
and eax, 0xfffffff3
shl ecx, 2
or ecx, eax
mov eax, edi
pop edi
pop esi
mov dword [edx + 0x880], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
mov eax, dword [eax]
movzx ecx, al
and eax, 2
and ecx, 1
or ecx, eax
mov eax, dword [edx + 0x8d4]
and eax, 0xfffffff3
shl ecx, 2
or ecx, eax
mov eax, edi
pop edi
pop esi
mov dword [edx + 0x8d4], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [edx + 0xa90]
neg ecx
sbb ecx, ecx
and eax, 0xfffffbff
and ecx, 0x400
or ecx, eax
mov eax, edi
pop edi
pop esi
mov dword [edx + 0xa90], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [edx + 0xa90]
neg ecx
sbb ecx, ecx
and eax, 0xffffefff
and ecx, 0x1000
or ecx, eax
mov eax, edi
pop edi
pop esi
mov dword [edx + 0xa90], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x592556
mov eax, dword [ebp + 8]
mov dword [eax + 0xa50], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x592556
mov eax, dword [ebp + 8]
mov dword [eax + 0xa54], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [edx + 0xa90]
neg ecx
sbb ecx, ecx
and eax, 0xffffbfff
and ecx, 0x4000
or ecx, eax
mov eax, edi
pop edi
pop esi
mov dword [edx + 0xa90], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [edx + 0xa90]
neg ecx
sbb ecx, ecx
and eax, 0xffff7fff
and ecx, 0x8000
or ecx, eax
mov eax, edi
pop edi
pop esi
mov dword [edx + 0xa90], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [edx + 0xa90]
neg ecx
sbb ecx, ecx
and eax, 0xfffeffff
and ecx, 0x10000
or ecx, eax
mov eax, edi
pop edi
pop esi
mov dword [edx + 0xa90], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [edx + 0xa90]
neg ecx
sbb ecx, ecx
and eax, 0xfffdffff
and ecx, 0x20000
or ecx, eax
mov eax, edi
pop edi
pop esi
mov dword [edx + 0xa90], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [edx + 0xa90]
neg ecx
sbb ecx, ecx
and eax, 0xfffbffff
and ecx, 0x40000
or ecx, eax
mov eax, edi
pop edi
pop esi
mov dword [edx + 0xa90], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [edx + 0xa8c]
neg ecx
sbb ecx, ecx
and eax, 0xfffffeff
and ecx, 0x100
or ecx, eax
mov eax, edi
pop edi
pop esi
mov dword [edx + 0xa8c], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x592556
mov eax, dword [ebp + 8]
mov dword [eax + 0x64c], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [edx + 0xa90]
neg ecx
sbb ecx, ecx
and eax, 0xfff7ffff
and ecx, 0x80000
or ecx, eax
mov eax, edi
pop edi
pop esi
mov dword [edx + 0xa90], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [edx + 0xa90]
neg ecx
sbb ecx, ecx
and eax, 0xff7fffff
and ecx, 0x800000
or ecx, eax
mov eax, edi
pop edi
pop esi
mov dword [edx + 0xa90], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
js 0x592556
mov eax, dword [ebp + 8]
mov dword [eax + 0xa74], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x5a8], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp edx, 0x27b4
jg 0x593b40
je 0x593b29
add edx, 0xffffd8ee
cmp edx, 0x93
ja case.0x594a7f.30118
movzx eax, byte [edx + 0x594f68]
jmp dword [eax*4 + 0x594ea0]
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x9ac]
mov edi, dword [eax]
call dword [0x7f152c]
add esp, 4
mov dword [esi + 0x9ac], 0
test edi, edi
je 0x5929b6
push edi
call dword [0x7f1534]
add esp, 4
test eax, eax
jne 0x5929b0
mov edi, 0x1b
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esi + 0x9ac], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x9c0]
mov edi, dword [eax]
call dword [0x7f152c]
add esp, 4
mov dword [esi + 0x9c0], 0
test edi, edi
je 0x5929fa
push edi
call dword [0x7f1534]
add esp, 4
test eax, eax
je 0x5929a2
mov dword [esi + 0x9c0], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x9bc]
mov edi, dword [eax]
call dword [0x7f152c]
add esp, 4
mov dword [esi + 0x9bc], 0
test edi, edi
je 0x592a42
push edi
call dword [0x7f1534]
add esp, 4
test eax, eax
je 0x5929a2
mov dword [esi + 0x9bc], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x97c]
mov edi, dword [eax]
call dword [0x7f152c]
add esp, 4
mov dword [esi + 0x97c], 0
test edi, edi
je 0x592a8a
push edi
call dword [0x7f1534]
add esp, 4
test eax, eax
je 0x5929a2
mov dword [esi + 0x97c], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov esi, dword [eax]
test esi, esi
je 0x592b0a
cmp byte [esi], 0
jne 0x592b0a
call fcn.0056ac50
mov esi, eax
test esi, esi
je 0x5929a2
mov edi, dword [ebp + 8]
push dword [edi + 0x950]
call dword [0x7f152c]
push esi
mov dword [edi + 0x950], 0
call dword [0x7f1534]
add esp, 8
test eax, eax
jne 0x592aef
push esi
lea edi, [eax + 0x1b]
call dword [0x7f152c]
add esp, 4
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [edi + 0x950], eax
xor edi, edi
push esi
call dword [0x7f152c]
add esp, 4
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp + 8]
push dword [edi + 0x950]
call dword [0x7f152c]
add esp, 4
mov dword [edi + 0x950], 0
test esi, esi
je 0x592b42
push esi
call dword [0x7f1534]
add esp, 4
test eax, eax
je 0x5929a2
mov dword [edi + 0x950], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x5d4], eax
push dword [esi + 0xa20]
call dword [0x7f152c]
add esp, 4
mov dword [esi + 0xa20], edi
mov eax, edi
mov dword [esi + 0x828], 2
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
and dword [ecx + 0xa8c], 0xfeffffff
mov dword [ecx + 0x688], eax
mov eax, edi
pop edi
pop esi
mov dword [ecx + 0x828], 3
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
test byte [esi + 0xaa8], 2
je 0x592bd6
push dword [esi + 0xa9c]
call dword [0x7f152c]
add esp, 4
mov dword [esi + 0xa9c], edi
and dword [esi + 0xaa8], 0xfffffffd
mov eax, dword [ebp + 0x10]
push dword [esi + 0x98c]
mov edi, dword [eax]
call dword [0x7f152c]
add esp, 4
mov dword [esi + 0x98c], 0
xor eax, eax
test edi, edi
je 0x592c28
push edi
call dword [0x7f1534]
add esp, 4
test eax, eax
jne 0x592c22
mov eax, dword [esi + 0x98c]
mov edi, 0x1b
mov dword [esi + 0xa9c], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esi + 0x98c], eax
xor edi, edi
mov dword [esi + 0xa9c], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x9c4]
mov edi, dword [eax]
call dword [0x7f152c]
add esp, 4
mov dword [esi + 0x9c4], 0
test edi, edi
je 0x592c76
push edi
call dword [0x7f1534]
add esp, 4
test eax, eax
je 0x5929a2
mov dword [esi + 0x9c4], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x680], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x8f0], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x93c]
mov edi, dword [eax]
call dword [0x7f152c]
add esp, 4
mov dword [esi + 0x93c], 0
test edi, edi
je 0x592cec
push edi
call dword [0x7f1534]
add esp, 4
test eax, eax
je 0x5929a2
mov dword [esi + 0x93c], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
test eax, eax
je case.0x591355.91
mov ebx, dword [ebp + 8]
push eax
push dword [ebx + 0xaa0]
call fcn.00580670
add esp, 8
test eax, eax
jne 0x592d5b
mov edi, dword [ebx + 0xaa0]
test edi, edi
je 0x592d45
push dword [edi]
mov esi, dword [edi + 4]
call dword [0x7f152c]
push edi
mov dword [edi], 0
call dword [0x7f152c]
add esp, 8
mov edi, esi
test esi, esi
jne 0x592d24
pop edi
pop esi
mov dword [ebx + 0xaa0], 0
mov eax, 0x1b
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [ebx + 0xaa0], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [ebx + 0x940]
mov esi, dword [eax]
call dword [0x7f152c]
add esp, 4
mov dword [ebx + 0x940], edi
test esi, esi
je 0x592da4
push esi
call dword [0x7f1534]
add esp, 4
test eax, eax
jne 0x592d9e
lea edi, [eax + 0x1b]
jmp 0x592da6
mov dword [ebx + 0x940], eax
xor edi, edi
mov eax, dword [ebx + 0xa8c]
mov esi, dword [ebx + 0xaac]
shr eax, 5
and eax, 0xffffff01
mov dword [ebp + 0xc], eax
test esi, esi
jne 0x592e18
push 0x414
push 1
call dword [0x7f1538]
mov esi, eax
add esp, 8
test esi, esi
je 0x592dff
push 0x74d7e0
call dword [0x7f1534]
add esp, 4
mov dword [esi + 0x400], eax
test eax, eax
jne 0x592e15
push eax
call dword [0x7f152c]
push esi
call fcn.0056db60
add esp, 8
mov edi, 0x1b
xor esi, esi
mov eax, edi
mov dword [ebx + 0xaac], esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0xc]
mov byte [esi + 0x40c], al
mov eax, edi
mov byte [esi + 0x404], 1
pop edi
mov dword [ebx + 0xaac], esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ebx, dword [eax]
test ebx, ebx
je case.0x591355.91
push 0x74b378
push ebx
call fcn.0057ad90
add esp, 8
test eax, eax
je 0x592ea3
mov ebx, dword [ebp + 8]
push 2
push 2
push ebx
call fcn.00579b40
mov ebx, dword [ebx + 0xaac]
add esp, 0xc
test ebx, ebx
je 0x592e8d
xor esi, esi
nop
push dword [ebx + esi*4]
call fcn.0056dc10
mov dword [ebx + esi*4], edi
add esp, 4
inc esi
cmp esi, 0x100
jb 0x592e70
mov dword [ebx + 0x408], edi
push 2
push dword [ebp + 8]
call fcn.00579b80
add esp, 8
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.SESS
push ebx
call fcn.0057ad90
add esp, 8
test eax, eax
je 0x592fbe
mov ebx, dword [ebp + 8]
push 2
push 2
push ebx
call fcn.00579b40
mov eax, dword [ebx + 0xaac]
add esp, 0xc
mov dword [ebp + 0xc], eax
test eax, eax
je 0x592faa
mov edi, dword [ebp + 0xc]
xor eax, eax
mov dword [ebp - 4], eax
lea ecx, [edi + eax*4]
mov dword [ebp - 0xc], ecx
mov ecx, dword [ecx]
mov dword [ebp + 0xc], ecx
test ecx, ecx
je 0x592f96
mov esi, ecx
mov edx, ecx
nop dword [eax]
mov eax, dword [esi + 0x18]
or eax, dword [esi + 0x1c]
mov ebx, dword [esi]
jne 0x592f7f
cmp edx, esi
mov eax, ebx
cmovne eax, edx
mov dword [ebp - 8], eax
cmp ecx, esi
jne 0x592f1d
mov dword [ebp + 0xc], ebx
jmp 0x592f1f
mov dword [ecx], ebx
push dword [esi + 0x20]
call dword [0x7f152c]
push dword [esi + 0x14]
call dword [0x7f152c]
push dword [esi + 0xc]
call dword [0x7f152c]
push dword [esi + 0x10]
call dword [0x7f152c]
push dword [esi + 4]
call dword [0x7f152c]
push dword [esi + 8]
call dword [0x7f152c]
push dword [esi + 0x2c]
call dword [0x7f152c]
push dword [esi + 0x28]
call dword [0x7f152c]
push esi
call dword [0x7f152c]
mov ecx, dword [ebp + 0xc]
add esp, 0x24
dec dword [edi + 0x408]
mov edx, dword [ebp - 8]
jmp 0x592f84
mov ecx, esi
mov dword [ebp + 0xc], ecx
mov esi, ebx
test ebx, ebx
jne 0x592f00
mov eax, dword [ebp - 0xc]
mov dword [eax], edx
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp eax, 0x100
jb 0x592ee2
mov ebx, dword [ebp + 8]
xor edi, edi
push 2
push ebx
call fcn.00579b80
add esp, 8
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.FLUSH
push ebx
call fcn.0057ad90
add esp, 8
test eax, eax
je 0x592fe6
push 0
push dword [ebp + 8]
call fcn.0056f980
add esp, 8
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.RELOAD
push ebx
call fcn.0057ad90
add esp, 8
test eax, eax
je 0x5930dc
mov ebx, dword [ebp + 8]
mov esi, dword [ebx + 0xaa0]
test esi, esi
je case.0x591355.91
mov eax, dword [ebx + 0x8c]
test eax, eax
je 0x593030
test byte [eax], 4
je 0x593030
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x593030
push dword [eax + 0x10]
push 2
push 2
push ebx
call ecx
add esp, 0x10
mov eax, dword [ebx + 0xa8c]
shr eax, 5
and al, 1
movzx eax, al
push eax
push dword [ebx + 0xaac]
push dword [esi]
push ebx
call fcn.0056e020
add esp, 0x10
test eax, eax
jne 0x593066
push dword [esi]
push str.ignoring_failed_cookie_init_for__s_n
push ebx
call fcn.005738f0
add esp, 0xc
jmp 0x59306c
mov dword [ebx + 0xaac], eax
mov esi, dword [esi + 4]
test esi, esi
jne 0x593030
mov eax, dword [ebx + 0xaa0]
test eax, eax
je 0x5930a0
mov ebx, eax
nop
push dword [ebx]
mov esi, dword [ebx + 4]
call dword [0x7f152c]
push ebx
mov dword [ebx], edi
call dword [0x7f152c]
add esp, 8
mov ebx, esi
test esi, esi
jne 0x593080
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x8c]
mov dword [ebx + 0xaa0], edi
test eax, eax
je case.0x591355.91
test byte [eax], 4
je case.0x591355.91
mov ecx, dword [eax + 0xc]
test ecx, ecx
je case.0x591355.91
push dword [eax + 0x10]
push 2
push ebx
call ecx
add esp, 0xc
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
cmp dword [esi + 0xaac], edi
jne 0x593143
push 0x414
push 1
call dword [0x7f1538]
mov esi, eax
add esp, 8
test esi, esi
je 0x593136
push 0x74d7e0
call dword [0x7f1534]
add esp, 4
mov dword [esi + 0x400], eax
test eax, eax
je 0x593125
mov byte [esi + 0x40c], 1
mov byte [esi + 0x404], 1
jmp 0x593138
push 0
call dword [0x7f152c]
push esi
call fcn.0056db60
add esp, 8
xor esi, esi
mov eax, dword [ebp + 8]
mov dword [eax + 0xaac], esi
mov esi, eax
push ebx
call dword [0x7f1534]
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x5931b7
cmp dword [esi + 0xaac], edi
je 0x5931b7
push 2
push 2
push esi
call fcn.00579b40
push 0xb
push ebx
push str.Set_Cookie:
call fcn.0057af10
add esp, 0x18
lea ecx, [ebx + 0xb]
test eax, eax
jne 0x59317e
mov ecx, ebx
push 1
push 0
push 0
test eax, eax
push ecx
setne al
push 0
movzx eax, al
push eax
push dword [esi + 0xaac]
push esi
call fcn.0056ca20
push 2
push esi
call fcn.00579b80
push ebx
call dword [0x7f152c]
add esp, 0x2c
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
mov edi, 0x1b
call dword [0x7f152c]
add esp, 4
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x944]
mov edi, dword [eax]
call dword [0x7f152c]
add esp, 4
mov dword [esi + 0x944], 0
test edi, edi
je 0x59320c
push edi
call dword [0x7f1534]
add esp, 4
test eax, eax
je 0x5929a2
mov dword [esi + 0x944], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x980]
mov edi, dword [eax]
call dword [0x7f152c]
add esp, 4
mov dword [esi + 0x980], 0
test edi, edi
je 0x593254
push edi
call dword [0x7f1534]
add esp, 4
test eax, eax
je 0x5929a2
mov dword [esi + 0x980], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x5b0], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x5a0], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x95c]
mov edi, dword [eax]
call dword [0x7f152c]
add esp, 4
mov dword [esi + 0x95c], 0
xor ecx, ecx
test edi, edi
je 0x5932d5
push edi
call dword [0x7f1534]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x5932cf
mov ecx, dword [esi + 0x95c]
lea edi, [eax + 0x1b]
jmp 0x5932d7
mov dword [esi + 0x95c], ecx
xor edi, edi
mov eax, dword [esi + 0xa8c]
neg ecx
sbb ecx, ecx
and eax, 0xffffbfff
and ecx, 0x4000
or ecx, eax
mov eax, edi
pop edi
mov dword [esi + 0xa8c], ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x5ac], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
test byte [esi + 0xaa8], 1
je 0x59333c
push dword [esi + 0xa98]
call dword [0x7f152c]
add esp, 4
mov dword [esi + 0xa98], edi
and dword [esi + 0xaa8], 0xfffffffe
mov eax, dword [ebp + 0x10]
push dword [esi + 0x990]
mov edi, dword [eax]
call dword [0x7f152c]
add esp, 4
mov dword [esi + 0x990], 0
xor eax, eax
test edi, edi
je 0x59338e
push edi
call dword [0x7f1534]
add esp, 4
test eax, eax
jne 0x593388
mov eax, dword [esi + 0x990]
mov edi, 0x1b
mov dword [esi + 0xa98], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esi + 0x990], eax
xor edi, edi
mov dword [esi + 0xa98], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
xor edi, edi
lea edx, [eax + 0x9dc]
lea ebx, [eax + 0x9e0]
mov dword [ebp - 4], edx
mov eax, dword [ebp + 0x10]
mov esi, dword [eax]
xor eax, eax
mov dword [ebp + 0xc], eax
mov dword [ebp - 8], eax
test esi, esi
je 0x593408
mov ecx, esi
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5933d0
sub ecx, edi
lea eax, [ebp - 8]
xor edi, edi
test ebx, ebx
push edi
cmove eax, edi
test edx, edx
push eax
lea eax, [ebp + 0xc]
cmove eax, edi
push eax
push ecx
push esi
call fcn.00576090
mov edi, eax
add esp, 0x14
test edi, edi
jne case.0x591355.91
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp - 4]
test edx, edx
je 0x59344a
test eax, eax
jne 0x593437
test esi, esi
je 0x593437
cmp byte [esi], 0x3a
jne 0x593437
push 0x71376a
call dword [0x7f1534]
mov edx, dword [ebp - 4]
add esp, 4
test eax, eax
mov dword [ebp + 0xc], eax
mov ecx, 0x1b
cmove edi, ecx
push dword [edx]
call dword [0x7f152c]
mov ecx, dword [ebp - 4]
add esp, 4
mov eax, dword [ebp + 0xc]
mov dword [ecx], eax
test ebx, ebx
je case.0x591355.91
push dword [ebx]
call dword [0x7f152c]
mov eax, dword [ebp - 8]
add esp, 4
mov dword [ebx], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x7fc], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x800], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x7f8], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x638], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
xor edi, edi
lea edx, [eax + 0x9e8]
lea ebx, [eax + 0x9ec]
mov dword [ebp - 4], edx
mov eax, dword [ebp + 0x10]
mov esi, dword [eax]
xor eax, eax
mov dword [ebp + 0xc], eax
mov dword [ebp - 8], eax
test esi, esi
je 0x593408
mov ecx, esi
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5934f5
jmp 0x5933d7
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x988]
mov edi, dword [eax]
call dword [0x7f152c]
add esp, 4
mov dword [esi + 0x988], 0
test edi, edi
je 0x59353e
push edi
call dword [0x7f1534]
add esp, 4
test eax, eax
je 0x5929a2
mov dword [esi + 0x988], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x59c], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esi + 0x598], eax
test eax, eax
jne case.0x591355.91
push 2
call fcn.006d2890
add esp, 4
mov dword [esi + 0x598], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x63c], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x92c]
mov edi, dword [eax]
call dword [0x7f152c]
add esp, 4
mov dword [esi + 0x92c], 0
test edi, edi
je 0x5935e3
push edi
call dword [0x7f1534]
add esp, 4
test eax, eax
je 0x5929a2
mov dword [esi + 0x92c], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x934]
mov edi, dword [eax]
call dword [0x7f152c]
add esp, 4
mov dword [esi + 0x934], 0
test edi, edi
je 0x59362b
push edi
call dword [0x7f1534]
add esp, 4
test eax, eax
je 0x5929a2
mov dword [esi + 0x934], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x960]
mov edi, dword [eax]
call dword [0x7f152c]
add esp, 4
mov dword [esi + 0x960], 0
test edi, edi
je 0x593673
push edi
call dword [0x7f1534]
add esp, 4
test eax, eax
je 0x5929a2
mov dword [esi + 0x960], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x970]
mov edi, dword [eax]
call dword [0x7f152c]
add esp, 4
mov dword [esi + 0x970], 0
test edi, edi
je 0x5936bb
push edi
call dword [0x7f1534]
add esp, 4
test eax, eax
je 0x5929a2
mov dword [esi + 0x970], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x968]
mov edi, dword [eax]
call dword [0x7f152c]
add esp, 4
mov dword [esi + 0x968], 0
test edi, edi
je 0x593703
push edi
call dword [0x7f1534]
add esp, 4
test eax, eax
je 0x5929a2
mov dword [esi + 0x968], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov esi, dword [eax]
test esi, esi
je case.0x591355.91
cmp byte [esi], 0
je case.0x591355.91
mov edi, dword [ebp + 8]
push dword [edi + 0x9d8]
call dword [0x7f152c]
push esi
mov dword [edi + 0x9d8], 0
call dword [0x7f1534]
add esp, 8
test eax, eax
je 0x5929a2
mov dword [edi + 0x9d8], eax
mov eax, dword [0x7f153c]
push esi
push edi
mov eax, dword [eax + 0x48]
call eax
add esp, 8
mov edi, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x94c]
mov edi, dword [eax]
call dword [0x7f152c]
add esp, 4
mov dword [esi + 0x94c], 0
test edi, edi
je 0x5937aa
push edi
call dword [0x7f1534]
add esp, 4
test eax, eax
je 0x5929a2
mov dword [esi + 0x94c], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x978]
mov edi, dword [eax]
call dword [0x7f152c]
add esp, 4
mov dword [esi + 0x978], 0
xor ecx, ecx
test edi, edi
je 0x5937fd
push edi
call dword [0x7f1534]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x5937f7
mov ecx, dword [esi + 0x978]
lea edi, [eax + 0x1b]
jmp 0x5937ff
mov dword [esi + 0x978], ecx
xor edi, edi
mov eax, dword [esi + 0xa8c]
neg ecx
sbb ecx, ecx
and eax, 0xf7ffffff
and ecx, 0x8000000
or ecx, eax
mov eax, edi
pop edi
mov dword [esi + 0xa8c], ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x7f153c]
test byte [eax + 8], 8
je case.0x593b68.10211
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x868], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x99c]
mov edi, dword [eax]
call dword [0x7f152c]
add esp, 4
mov dword [esi + 0x99c], 0
test edi, edi
je 0x593888
push edi
call dword [0x7f1534]
add esp, 4
test eax, eax
je 0x5929a2
mov dword [esi + 0x99c], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x7f153c]
test byte [eax + 8], 1
je case.0x593b68.10211
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x994]
mov edi, dword [eax]
call dword [0x7f152c]
add esp, 4
mov dword [esi + 0x994], 0
test edi, edi
je 0x5938df
push edi
call dword [0x7f1534]
add esp, 4
test eax, eax
je 0x5929a2
mov dword [esi + 0x994], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x810], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
mov ebx, dword [eax]
cmp dword [esi + 0x8c], edi
je 0x593970
push 2
push 1
push esi
call fcn.00579b40
add esp, 0xc
cmp dword [esi + 0x80], 3
jne 0x593930
mov dword [esi + 0x7c], edi
mov dword [esi + 0x80], edi
mov ecx, dword [esi + 0x8c]
mov eax, dword [ecx + 0x68]
cmp eax, dword [esi + 0xaac]
jne 0x593947
mov dword [esi + 0xaac], edi
mov eax, dword [ecx + 0x6c]
cmp eax, dword [esi + 0xc78]
jne 0x593958
mov dword [esi + 0xc78], edi
mov ecx, dword [ecx + 4]
mov eax, dword [esi + 0x8c]
dec ecx
push 1
push esi
mov dword [eax + 4], ecx
call fcn.00579b80
add esp, 8
mov dword [esi + 0x8c], ebx
test ebx, ebx
je case.0x591355.91
test byte [ebx], 2
mov eax, ebx
je 0x59399f
mov ecx, dword [ebx + 8]
test ecx, ecx
je 0x59399f
push dword [ebx + 0x10]
push 2
push 1
push esi
call ecx
mov eax, dword [esi + 0x8c]
add esp, 0x10
mov ecx, dword [eax + 4]
mov eax, dword [esi + 0x8c]
inc ecx
mov dword [eax + 4], ecx
mov ecx, dword [esi + 0x8c]
test byte [ecx], 8
je 0x5939c7
lea eax, [ecx + 0x50]
mov dword [esi + 0x80], 3
mov dword [esi + 0x7c], eax
mov edx, ecx
cmp dword [ecx + 0x68], edi
je 0x593a22
mov eax, dword [esi + 0xaac]
mov dword [ebp + 0xc], eax
test eax, eax
je 0x593a19
push dword [eax + 0x400]
call dword [0x7f152c]
mov esi, dword [ebp + 0xc]
add esp, 4
xor ebx, ebx
nop
push dword [esi + ebx*4]
call fcn.0056dc10
inc ebx
add esp, 4
cmp ebx, 0x100
jb 0x5939f0
push esi
call dword [0x7f152c]
mov esi, dword [ebp + 8]
add esp, 4
mov edx, dword [esi + 0x8c]
mov ecx, edx
mov eax, dword [ecx + 0x68]
mov dword [esi + 0xaac], eax
cmp dword [ecx + 0x6c], edi
je 0x593a3b
mov eax, dword [ecx + 0x70]
mov ecx, edx
mov dword [esi + 0x8d8], eax
mov eax, dword [edx + 0x6c]
mov dword [esi + 0xc78], eax
test ecx, ecx
je case.0x591355.91
test byte [ecx], 2
je case.0x591355.91
mov eax, dword [ecx + 0xc]
test eax, eax
je case.0x591355.91
push dword [ecx + 0x10]
push 1
push esi
call eax
add esp, 0xc
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x8ec], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x954]
mov edi, dword [eax]
call dword [0x7f152c]
add esp, 4
mov dword [esi + 0x954], 0
test edi, edi
je 0x593abf
push edi
call dword [0x7f1534]
add esp, 4
test eax, eax
je 0x5929a2
mov dword [esi + 0x954], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x958]
mov edi, dword [eax]
call dword [0x7f152c]
add esp, 4
mov dword [esi + 0x958], 0
test edi, edi
je 0x593b07
push edi
call dword [0x7f1534]
add esp, 4
test eax, eax
je 0x5929a2
mov dword [esi + 0x958], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x614], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x61c], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp edx, 0x4e2b
jg 0x5947ce
je 0x594788
add edx, 0xffffd84b
cmp edx, 0x77
ja case.0x594a7f.30118
movzx eax, byte [edx + 0x5950c4]
jmp dword [eax*4 + 0x594ffc]
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x9b0]
mov edi, dword [eax]
call dword [0x7f152c]
add esp, 4
mov dword [esi + 0x9b0], 0
test edi, edi
je 0x593bac
push edi
call dword [0x7f1534]
add esp, 4
test eax, eax
je 0x5929a2
mov dword [esi + 0x9b0], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x7f153c]
mov eax, dword [eax + 8]
shr eax, 5
test al, 1
je case.0x593b68.10240
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x9b4]
mov edi, dword [eax]
call dword [0x7f152c]
add esp, 4
mov dword [esi + 0x9b4], 0
test edi, edi
je 0x593c07
push edi
call dword [0x7f1534]
add esp, 4
test eax, eax
je 0x5929a2
mov dword [esi + 0x9b4], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x7f153c]
mov eax, dword [eax + 8]
shr eax, 5
test al, 1
je case.0x593b68.10240
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x9b8]
mov edi, dword [eax]
call dword [0x7f152c]
add esp, 4
mov dword [esi + 0x9b8], 0
test edi, edi
je 0x593c62
push edi
call dword [0x7f1534]
add esp, 4
test eax, eax
je 0x5929a2
mov dword [esi + 0x9b8], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0xa14]
mov edi, dword [eax]
call dword [0x7f152c]
add esp, 4
mov dword [esi + 0xa14], 0
test edi, edi
je 0x593caa
push edi
call dword [0x7f1534]
add esp, 4
test eax, eax
je 0x5929a2
mov dword [esi + 0xa14], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp + 8]
mov ebx, dword [eax]
test ebx, ebx
je 0x593d5e
mov edx, dword [esi + 0x5e0]
mov eax, edx
mov ecx, dword [esi + 0x5e4]
and eax, ecx
cmp eax, 0xffffffff
je 0x593d5e
test ecx, ecx
ja 0x593d85
jb 0x593cf1
cmp edx, 0xffffffff
ja 0x593d85
push dword [esi + 0xa20]
call dword [0x7f152c]
mov dword [esi + 0xa20], edi
add esp, 4
mov ecx, dword [esi + 0x5e0]
mov eax, ecx
mov edx, dword [esi + 0x5e4]
or eax, edx
je 0x593d1d
mov dword [ebp - 0xc], edx
jmp 0x593d25
mov ecx, 1
mov dword [ebp - 0xc], edi
push ecx
call dword [0x7f1528]
mov ecx, eax
add esp, 4
mov dword [ebp + 0xc], ecx
test ecx, ecx
je 0x593d85
mov edx, dword [esi + 0x5e0]
mov eax, edx
or eax, dword [esi + 0x5e4]
je 0x593d56
push edx
push ebx
push ecx
call fcn.006c1de0
mov ecx, dword [ebp + 0xc]
add esp, 0xc
mov dword [esi + 0xa20], ecx
jmp 0x593d94
push dword [esi + 0xa20]
call dword [0x7f152c]
add esp, 4
mov dword [esi + 0xa20], edi
test ebx, ebx
je 0x593d92
push ebx
call dword [0x7f1534]
add esp, 4
test eax, eax
jne 0x593d8c
mov edi, 0x1b
jmp 0x593d94
mov dword [esi + 0xa20], eax
xor edi, edi
mov eax, dword [esi + 0xa20]
mov dword [esi + 0x5d4], eax
mov eax, edi
pop edi
mov dword [esi + 0x828], 2
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp + 8]
push 0
push dword [eax]
lea eax, [esi + 0x690]
push eax
call fcn.00575670
mov edi, eax
add esp, 0xc
test edi, edi
jne case.0x591355.91
and dword [esi + 0xa8c], 0xfeffffff
pop edi
mov dword [esi + 0x828], 4
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x684], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x984]
mov edi, dword [eax]
call dword [0x7f152c]
add esp, 4
mov dword [esi + 0x984], 0
test edi, edi
je 0x593e45
push edi
call dword [0x7f1534]
add esp, 4
test eax, eax
je 0x5929a2
mov dword [esi + 0x984], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0xa00]
mov edi, dword [eax]
call dword [0x7f152c]
add esp, 4
mov dword [esi + 0xa00], 0
test edi, edi
je 0x593e8d
push edi
call dword [0x7f1534]
add esp, 4
test eax, eax
je 0x5929a2
mov dword [esi + 0xa00], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0xa04]
mov edi, dword [eax]
call dword [0x7f152c]
add esp, 4
mov dword [esi + 0xa04], 0
test edi, edi
je 0x593ed5
push edi
call dword [0x7f1534]
add esp, 4
test eax, eax
je 0x5929a2
mov dword [esi + 0xa04], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0xa80], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x9dc]
mov edi, dword [eax]
call dword [0x7f152c]
add esp, 4
mov dword [esi + 0x9dc], 0
test edi, edi
je 0x593f34
push edi
call dword [0x7f1534]
add esp, 4
test eax, eax
je 0x5929a2
mov dword [esi + 0x9dc], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x9e0]
mov edi, dword [eax]
call dword [0x7f152c]
add esp, 4
mov dword [esi + 0x9e0], 0
test edi, edi
je 0x593f7c
push edi
call dword [0x7f1534]
add esp, 4
test eax, eax
je 0x5929a2
mov dword [esi + 0x9e0], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x9e4]
mov edi, dword [eax]
call dword [0x7f152c]
add esp, 4
mov dword [esi + 0x9e4], 0
test edi, edi
je 0x593fc4
push edi
call dword [0x7f1534]
add esp, 4
test eax, eax
je 0x5929a2
mov dword [esi + 0x9e4], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0xa10]
mov edi, dword [eax]
call dword [0x7f152c]
add esp, 4
mov dword [esi + 0xa10], 0
test edi, edi
je 0x59400c
push edi
call dword [0x7f1534]
add esp, 4
test eax, eax
je 0x5929a2
mov dword [esi + 0xa10], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x814], ecx
mov dword [eax + 0xaa4], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x9e8]
mov edi, dword [eax]
call dword [0x7f152c]
add esp, 4
mov dword [esi + 0x9e8], 0
test edi, edi
je 0x594071
push edi
call dword [0x7f1534]
add esp, 4
test eax, eax
je 0x5929a2
mov dword [esi + 0x9e8], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x9ec]
mov edi, dword [eax]
call dword [0x7f152c]
add esp, 4
mov dword [esi + 0x9ec], 0
test edi, edi
je 0x5940b9
push edi
call dword [0x7f1534]
add esp, 4
test eax, eax
je 0x5929a2
mov dword [esi + 0x9ec], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x9f0]
mov edi, dword [eax]
call dword [0x7f152c]
add esp, 4
mov dword [esi + 0x9f0], 0
test edi, edi
je 0x594101
push edi
call dword [0x7f1534]
add esp, 4
test eax, eax
je 0x5929a2
mov dword [esi + 0x9f0], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x628], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x930]
mov edi, dword [eax]
call dword [0x7f152c]
add esp, 4
mov dword [esi + 0x930], 0
test edi, edi
je 0x594160
push edi
call dword [0x7f1534]
add esp, 4
test eax, eax
je 0x5929a2
mov dword [esi + 0x930], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x938]
mov edi, dword [eax]
call dword [0x7f152c]
add esp, 4
mov dword [esi + 0x938], 0
test edi, edi
je 0x5941a8
push edi
call dword [0x7f1534]
add esp, 4
test eax, eax
je 0x5929a2
mov dword [esi + 0x938], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x964]
mov edi, dword [eax]
call dword [0x7f152c]
add esp, 4
mov dword [esi + 0x964], 0
test edi, edi
je 0x5941f0
push edi
call dword [0x7f1534]
add esp, 4
test eax, eax
je 0x5929a2
mov dword [esi + 0x964], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x974]
mov edi, dword [eax]
call dword [0x7f152c]
add esp, 4
mov dword [esi + 0x974], 0
test edi, edi
je 0x594238
push edi
call dword [0x7f1534]
add esp, 4
test eax, eax
je 0x5929a2
mov dword [esi + 0x974], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x96c]
mov edi, dword [eax]
call dword [0x7f152c]
add esp, 4
mov dword [esi + 0x96c], 0
test edi, edi
je 0x594280
push edi
call dword [0x7f1534]
add esp, 4
test eax, eax
je 0x5929a2
mov dword [esi + 0x96c], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x7f153c]
test byte [eax + 8], 4
je case.0x593b68.10211
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x9a4]
mov edi, dword [eax]
call dword [0x7f152c]
add esp, 4
mov dword [esi + 0x9a4], 0
test edi, edi
je 0x5942d7
push edi
call dword [0x7f1534]
add esp, 4
test eax, eax
je 0x5929a2
mov dword [esi + 0x9a4], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x7f153c]
test byte [eax + 8], 4
je case.0x593b68.10211
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x9a8]
mov edi, dword [eax]
call dword [0x7f152c]
add esp, 4
mov dword [esi + 0x9a8], 0
test edi, edi
je 0x59432e
push edi
call dword [0x7f1534]
add esp, 4
test eax, eax
je 0x5929a2
mov dword [esi + 0x9a8], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x9a0]
mov edi, dword [eax]
call dword [0x7f152c]
add esp, 4
mov dword [esi + 0x9a0], 0
test edi, edi
je 0x594376
push edi
call dword [0x7f1534]
add esp, 4
test eax, eax
je 0x5929a2
mov dword [esi + 0x9a0], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x7f153c]
test byte [eax + 8], 1
je case.0x593b68.10211
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x998]
mov edi, dword [eax]
call dword [0x7f152c]
add esp, 4
mov dword [esi + 0x998], 0
test edi, edi
je 0x5943cd
push edi
call dword [0x7f1534]
add esp, 4
test eax, eax
je 0x5929a2
mov dword [esi + 0x998], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x9c8]
mov edi, dword [eax]
call dword [0x7f152c]
add esp, 4
mov dword [esi + 0x9c8], 0
test edi, edi
je 0x594415
push edi
call dword [0x7f1534]
add esp, 4
test eax, eax
je 0x5929a2
mov dword [esi + 0x9c8], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x9cc]
mov edi, dword [eax]
call dword [0x7f152c]
add esp, 4
mov dword [esi + 0x9cc], 0
test edi, edi
je 0x59445d
push edi
call dword [0x7f1534]
add esp, 4
test eax, eax
je 0x5929a2
mov dword [esi + 0x9cc], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x9d0]
mov edi, dword [eax]
call dword [0x7f152c]
add esp, 4
mov dword [esi + 0x9d0], 0
test edi, edi
je 0x5944a5
push edi
call dword [0x7f1534]
add esp, 4
test eax, eax
je 0x5929a2
mov dword [esi + 0x9d0], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0xa70], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x624], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x948]
mov edi, dword [eax]
call dword [0x7f152c]
add esp, 4
mov dword [esi + 0x948], 0
test edi, edi
je 0x59451b
push edi
call dword [0x7f1534]
add esp, 4
test eax, eax
je 0x5929a2
mov dword [esi + 0x948], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0xa08]
mov edi, dword [eax]
call dword [0x7f152c]
add esp, 4
mov dword [esi + 0xa08], 0
test edi, edi
je 0x594563
push edi
call dword [0x7f1534]
add esp, 4
test eax, eax
je 0x5929a2
mov dword [esi + 0xa08], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0xa0c]
mov edi, dword [eax]
call dword [0x7f152c]
add esp, 4
mov dword [esi + 0xa0c], 0
test edi, edi
je 0x5945ab
push edi
call dword [0x7f1534]
add esp, 4
test eax, eax
je 0x5929a2
mov dword [esi + 0xa0c], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0xa30], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x9f4]
mov edi, dword [eax]
call dword [0x7f152c]
add esp, 4
mov dword [esi + 0x9f4], 0
test edi, edi
je 0x59460a
push edi
call dword [0x7f1534]
add esp, 4
test eax, eax
je 0x5929a2
mov dword [esi + 0x9f4], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x9f8]
mov edi, dword [eax]
call dword [0x7f152c]
add esp, 4
mov dword [esi + 0x9f8], 0
test edi, edi
je 0x594652
push edi
call dword [0x7f1534]
add esp, 4
test eax, eax
je 0x5929a2
mov dword [esi + 0x9f8], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0x9fc]
mov edi, dword [eax]
call dword [0x7f152c]
add esp, 4
mov dword [esi + 0x9fc], 0
test edi, edi
je 0x59469a
push edi
call dword [0x7f1534]
add esp, 4
test eax, eax
je 0x5929a2
mov dword [esi + 0x9fc], eax
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x5b4], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0xf94], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0xa48], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x818], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
push dword [esi + 0xa18]
mov edi, dword [eax]
call dword [0x7f152c]
add esp, 4
mov dword [esi + 0xa18], 0
xor ecx, ecx
test edi, edi
je 0x594749
push edi
call dword [0x7f1534]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x594743
mov ecx, dword [esi + 0xa18]
lea edi, [eax + 0x1b]
jmp 0x59474b
mov dword [esi + 0xa18], ecx
xor edi, edi
mov eax, dword [esi + 0xa90]
neg ecx
sbb ecx, ecx
and eax, 0xfeffffff
and ecx, 0x1000000
or ecx, eax
mov eax, edi
pop edi
mov dword [esi + 0xa90], ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0xa84], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
mov eax, dword [eax]
mov ecx, dword [edx + 0xa8c]
mov dword [edx + 0x5f0], eax
test eax, eax
jne 0x5947bc
mov eax, edi
mov dword [edx + 0x5f0], 0x6d3ac7
pop edi
and ecx, 0xfffffffd
pop esi
mov dword [edx + 0xa8c], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, edi
or ecx, 2
pop edi
pop esi
mov dword [edx + 0xa8c], ecx
pop ebx
mov esp, ebp
pop ebp
ret
cmp edx, 0x4f30
jg 0x594a05
je 0x5949ee
add edx, 0xffffb1d4
cmp edx, 0xcf
ja case.0x594a7f.30118
movzx eax, byte [edx + 0x595188]
jmp dword [eax*4 + 0x59513c]
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp + 8]
mov edx, dword [eax]
mov dword [esi + 0x600], edx
mov ecx, dword [esi + 0xc34]
mov eax, ecx
and eax, 0xfffffffe
or ecx, 1
test edx, edx
cmove ecx, eax
mov eax, edi
pop edi
mov dword [esi + 0xc34], ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp + 8]
mov edx, dword [eax]
mov dword [esi + 0x604], edx
jmp 0x59480e
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x608], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x5f4], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
mov eax, dword [eax]
mov ecx, dword [edx + 0xa8c]
mov dword [edx + 0x5fc], eax
test eax, eax
jne 0x5948a2
mov eax, edi
mov dword [edx + 0x5fc], 0x6d333a
pop edi
and ecx, 0xfffffffe
pop esi
mov dword [edx + 0xa8c], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, edi
or ecx, 1
pop edi
pop esi
mov dword [edx + 0xa8c], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x5d8], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x62c], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x630], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x634], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x60c], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x7f153c]
test byte [eax + 8], 8
je case.0x593b68.10211
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x864], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x610], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x618], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x620], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x5f8], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0xa3c], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0xa40], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0xa44], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0xa6c], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp edx, 0x75a3
jg 0x594a66
je 0x594a32
cmp edx, 0x4f3b
jne case.0x594a7f.30118
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0xa88], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 4]
mov ecx, dword [eax]
cmp edx, 0xffffffff
jl 0x592556
jg 0x594a4e
cmp ecx, 0xffffffff
jb 0x592556
mov eax, dword [ebp + 8]
mov dword [eax + 0x658], ecx
mov dword [eax + 0x65c], edx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
add edx, 0xffff8a5c
cmp edx, 0x9a
ja case.0x594a7f.30118
movzx eax, byte [edx + 0x595274]
jmp dword [eax*4 + 0x595258]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [ebp + 8]
mov dword [eax + 0x820], ecx
mov dword [eax + 0x824], edx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ebx, dword [eax]
mov eax, dword [eax + 4]
jmp 0x59188e
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 4]
mov ecx, dword [eax]
test edx, edx
jl 0x592556
jg 0x594acd
test ecx, ecx
jb 0x592556
mov eax, dword [ebp + 8]
mov dword [eax + 0x668], ecx
mov dword [eax + 0x66c], edx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 4]
mov ecx, dword [eax]
test edx, edx
jl 0x592556
jg 0x594aff
test ecx, ecx
jb 0x592556
mov eax, dword [ebp + 8]
mov dword [eax + 0x670], ecx
mov dword [eax + 0x674], edx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 4]
mov ecx, dword [eax]
cmp edx, 0xffffffff
jl 0x592556
jg 0x594b33
cmp ecx, 0xffffffff
jb 0x592556
mov eax, dword [ebp + 8]
mov dword [eax + 0x678], ecx
mov dword [eax + 0x67c], edx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 4]
mov ecx, dword [eax]
test edx, edx
jg 0x594b65
jl 0x592556
test ecx, ecx
jb 0x592556
mov eax, dword [ebp + 8]
mov dword [eax + 0x8f8], ecx
mov dword [eax + 0x8fc], edx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, 0x30
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret