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

Disassembly:
mov ecx, dword [esp + 8]
sub esp, 8
push ebx
push ebp
push esi
xor ebx, ebx
push edi
cmp ecx, 0xd2
jg 0x5068a1
je 0x50687f
lea eax, [ecx - 3]
cmp eax, 0xcc
ja case.0x508342.30118
movzx eax, byte [eax + 0x5085ac]
jmp dword [eax*4 + 0x508460]
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
jl 0x50621d
mov eax, dword [esp + 0x1c]
pop edi
pop esi
mov dword [eax + 0x8f0], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
test ecx, ecx
js 0x50621d
mov eax, dword [esp + 0x1c]
pop edi
pop esi
mov dword [eax + 0xa68], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ecx
pop edi
setne cl
pop esi
pop ebp
mov eax, ebx
pop ebx
xor ecx, dword [edx + 0xaa0]
and ecx, 1
xor dword [edx + 0xaa0], ecx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ecx
pop edi
setne cl
pop esi
pop ebp
mov eax, ebx
pop ebx
add ecx, ecx
xor ecx, dword [edx + 0xaa0]
and ecx, 2
xor dword [edx + 0xaa0], ecx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ecx
pop edi
setne cl
pop esi
pop ebp
mov eax, ebx
pop ebx
shl ecx, 0x1e
xor ecx, dword [edx + 0xa9c]
and ecx, 0x40000000
xor dword [edx + 0xa9c], ecx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ecx
pop edi
setne cl
pop esi
pop ebp
mov eax, ebx
pop ebx
shl ecx, 0x19
xor ecx, dword [edx + 0xa9c]
and ecx, 0x2000000
xor dword [edx + 0xa9c], ecx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ecx
setne cl
shl ecx, 0x13
xor ecx, dword [edx + 0xa9c]
and ecx, 0x80000
xor dword [edx + 0xa9c], ecx
test dword [edx + 0xa9c], 0x80000
je 0x50599f
or dword [edx + 0xaf4], 0x10
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
and dword [edx + 0xaf4], 0xffffffef
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ecx
pop edi
setne cl
pop esi
pop ebp
mov eax, ebx
pop ebx
shl ecx, 0x1c
xor ecx, dword [edx + 0xa9c]
and ecx, 0x10000000
xor dword [edx + 0xa9c], ecx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ecx
pop edi
setne cl
pop esi
pop ebp
mov eax, ebx
pop ebx
shl ecx, 0x14
xor ecx, dword [edx + 0xa9c]
and ecx, 0x100000
xor dword [edx + 0xa9c], ecx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ecx
setne cl
shl ecx, 0x1d
xor ecx, dword [edx + 0xa9c]
and ecx, 0x20000000
xor dword [edx + 0xa9c], ecx
test dword [edx + 0xa9c], 0x20000000
je 0x505a5a
and dword [edx + 0xa9c], 0xefffffff
pop edi
pop esi
pop ebp
mov eax, ebx
mov dword [edx + 0x838], 5
pop ebx
add esp, 8
ret
pop edi
pop esi
pop ebp
mov eax, ebx
mov dword [edx + 0x838], 1
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ecx
pop edi
setne cl
pop esi
pop ebp
mov eax, ebx
pop ebx
shl ecx, 9
xor ecx, dword [edx + 0xa9c]
and ecx, 0x200
xor dword [edx + 0xa9c], ecx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
cmp ecx, 0x20c49b
ja 0x50621d
mov eax, dword [esp + 0x1c]
imul ecx, ecx, 0x3e8
pop edi
pop esi
mov dword [eax + 0x658], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
test ecx, ecx
js 0x50621d
mov eax, dword [esp + 0x1c]
pop edi
pop esi
mov dword [eax + 0x660], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
cmp ecx, 2
ja 0x50621d
mov eax, dword [esp + 0x1c]
pop edi
pop esi
mov dword [eax + 0x928], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ecx
pop edi
setne cl
pop esi
pop ebp
mov eax, ebx
pop ebx
shl ecx, 0xb
xor ecx, dword [edx + 0xa9c]
and ecx, 0x800
xor dword [edx + 0xa9c], ecx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
cmp ecx, 3
ja 0x50621d
mov eax, dword [esp + 0x1c]
pop edi
pop esi
mov dword [eax + 0x82c], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
mov eax, dword [eax]
pop edi
cdq
pop esi
mov dword [ecx + 0x830], eax
pop ebp
mov eax, ebx
mov dword [ecx + 0x834], edx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ecx
pop edi
setne cl
pop esi
pop ebp
mov eax, ebx
pop ebx
shl ecx, 0x1b
xor ecx, dword [edx + 0xa9c]
and ecx, 0x8000000
xor dword [edx + 0xa9c], ecx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ecx
pop edi
setne cl
pop esi
pop ebp
mov eax, ebx
pop ebx
shl ecx, 0x17
xor ecx, dword [edx + 0xa9c]
and ecx, 0x800000
xor dword [edx + 0xa9c], ecx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ecx
pop edi
setne cl
pop esi
pop ebp
mov eax, ebx
pop ebx
shl ecx, 0x16
xor ecx, dword [edx + 0xa9c]
and ecx, 0x400000
xor dword [edx + 0xa9c], ecx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ecx
pop edi
setne cl
pop esi
pop ebp
mov eax, ebx
pop ebx
shl ecx, 0x18
xor ecx, dword [edx + 0xa9c]
and ecx, 0x1000000
xor dword [edx + 0xa9c], ecx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
jl 0x50621d
mov eax, dword [esp + 0x1c]
pop edi
pop esi
mov dword [eax + 0x5d4], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
test ecx, ecx
js 0x50621d
mov eax, dword [esp + 0x1c]
pop edi
pop esi
and ecx, 7
mov dword [eax + 0x5d8], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
cmp dword [eax], ebx
mov eax, dword [esp + 0x1c]
je 0x505ca9
and dword [eax + 0xa9c], 0xefffffff
pop edi
pop esi
mov dword [eax + 0x838], 2
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
pop edi
pop esi
mov dword [eax + 0x838], 1
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
cdq
mov edi, eax
mov ebp, edx
cmp ebp, 0xffffffff
jg 0x505cdc
jl 0x50621d
cmp edi, 0xffffffff
jb 0x50621d
mov esi, dword [esp + 0x1c]
cmp dword [esi + 0x5ec], ebp
jg 0x505d16
jl 0x505cf2
cmp dword [esi + 0x5e8], edi
jae 0x505d16
mov eax, dword [esi + 0xa30]
cmp dword [esi + 0x5dc], eax
jne 0x505d16
push eax
call dword [0x5ca754]
mov dword [esi + 0xa30], ebx
add esp, 4
mov dword [esi + 0x5dc], ebx
mov dword [esi + 0x5e8], edi
pop edi
mov dword [esi + 0x5ec], ebp
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ecx
pop edi
setne cl
pop esi
pop ebp
mov eax, ebx
pop ebx
shl ecx, 5
xor ecx, dword [edx + 0xa9c]
and ecx, 0x20
xor dword [edx + 0xa9c], ecx
add esp, 8
ret
mov eax, dword [esp + 0x24]
cmp dword [eax], ebx
je case.0x505864.91
mov eax, dword [esp + 0x1c]
pop edi
and dword [eax + 0xa9c], 0xcfffffff
pop esi
mov dword [eax + 0x838], 1
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
test ecx, ecx
js 0x50621d
cmp ecx, 3
jl 0x505da5
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x1c]
pop edi
pop esi
mov dword [eax + 0x83c], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edx, dword [eax]
test edx, edx
jne 0x505dd7
mov eax, dword [esp + 0x1c]
pop edi
pop esi
mov dword [eax + 0x5c4], ebx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov esi, dword [esp + 0x1c]
mov eax, edx
shr eax, 2
xor eax, dword [esi + 0xcf4]
and eax, 4
xor dword [esi + 0xcf4], eax
test dl, 0x10
je 0x505dfa
and edx, 0xffffffef
or edx, 2
and edx, 0xffffffdf
xor ecx, ecx
nop
mov eax, 1
shl eax, cl
inc ecx
and eax, edx
jne 0x505e1e
cmp ecx, 0x1f
jl 0x505e00
pop edi
pop esi
pop ebp
mov eax, 4
pop ebx
add esp, 8
ret
pop edi
mov dword [esi + 0x5c4], edx
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ecx
pop edi
setne cl
pop esi
pop ebp
mov eax, ebx
pop ebx
shl ecx, 0xa
xor ecx, dword [edx + 0xa9c]
and ecx, 0x400
xor dword [edx + 0xa9c], ecx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
cmp ecx, 0xffff
ja 0x50621d
mov eax, dword [esp + 0x1c]
pop edi
pop esi
mov dword [eax + 0x5ac], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edx, dword [eax]
test edx, edx
jne 0x505ea0
mov eax, dword [esp + 0x1c]
pop edi
pop esi
mov dword [eax + 0x5c8], ebx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov esi, dword [esp + 0x1c]
mov eax, edx
shr eax, 2
xor eax, dword [esi + 0xd04]
and eax, 4
xor dword [esi + 0xd04], eax
test dl, 0x10
je 0x505ec3
and edx, 0xffffffef
or edx, 2
and edx, 0xffffffdf
xor ecx, ecx
mov eax, 1
shl eax, cl
inc ecx
and eax, edx
jne 0x505ee6
cmp ecx, 0x1f
jl 0x505ec8
pop edi
pop esi
pop ebp
mov eax, 4
pop ebx
add esp, 8
ret
pop edi
mov dword [esi + 0x5c8], edx
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
cmp ecx, 7
ja 0x50621d
mov eax, dword [esp + 0x1c]
pop edi
pop esi
mov dword [eax + 0x8ec], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
sub eax, 0
je 0x505f43
dec eax
jne case.0x508342.30118
mov eax, dword [esp + 0x1c]
pop edi
or dword [eax + 0xaa0], 0x100
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x1c]
pop edi
and dword [eax + 0xaa0], 0xfffffeff
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ecx
pop edi
setne cl
pop esi
pop ebp
mov eax, ebx
pop ebx
shl ecx, 9
xor ecx, dword [edx + 0xaa0]
and ecx, 0x200
xor dword [edx + 0xaa0], ecx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ecx
pop edi
setne cl
pop esi
pop ebp
mov eax, ebx
pop ebx
shl ecx, 0xd
xor ecx, dword [edx + 0xa9c]
and ecx, 0x2000
xor dword [edx + 0xa9c], ecx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ecx
pop edi
setne cl
pop esi
pop ebp
mov eax, ebx
pop ebx
shl ecx, 0xc
xor ecx, dword [edx + 0xa9c]
and ecx, 0x1000
xor dword [edx + 0xa9c], ecx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
cmp ecx, 3
ja 0x50621d
mov eax, dword [esp + 0x1c]
pop edi
pop esi
mov dword [eax + 0x910], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ecx
pop edi
setne cl
pop esi
pop ebp
mov eax, ebx
pop ebx
shl ecx, 0x10
xor ecx, dword [edx + 0xa9c]
and ecx, 0x10000
xor dword [edx + 0xa9c], ecx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ecx
pop edi
setne cl
pop esi
pop ebp
mov eax, ebx
pop ebx
shl ecx, 0xf
xor ecx, dword [edx + 0xa9c]
and ecx, 0x8000
xor dword [edx + 0xa9c], ecx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ecx
pop edi
setne cl
pop esi
pop ebp
mov eax, ebx
pop ebx
shl ecx, 0x11
xor ecx, dword [edx + 0xa9c]
and ecx, 0x20000
xor dword [edx + 0xa9c], ecx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
cmp ecx, 2
ja 0x50621d
mov eax, dword [esp + 0x1c]
pop edi
pop esi
mov dword [eax + 0x918], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ecx
pop edi
setne cl
pop esi
pop ebp
mov eax, ebx
pop ebx
shl ecx, 0x12
xor ecx, dword [edx + 0xa9c]
and ecx, 0x40000
xor dword [edx + 0xa9c], ecx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
cmp ecx, 2
ja 0x50621d
mov eax, dword [esp + 0x1c]
pop edi
pop esi
mov dword [eax + 0x914], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
sub eax, 0
je 0x50614b
dec eax
je 0x506133
dec eax
jne case.0x508342.30118
mov eax, dword [esp + 0x1c]
pop edi
pop esi
mov dword [eax + 0x91c], 2
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x1c]
pop edi
pop esi
mov dword [eax + 0x91c], 1
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x1c]
pop edi
pop esi
mov dword [eax + 0x91c], ebx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
cmp eax, 0xffffffff
jl 0x50621d
mov ecx, dword [esp + 0x1c]
pop edi
cdq
pop esi
mov dword [ecx + 0x668], eax
pop ebp
mov eax, ebx
mov dword [ecx + 0x66c], edx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
test ecx, ecx
js 0x50621d
mov eax, dword [esp + 0x1c]
pop edi
pop esi
mov dword [eax + 0x670], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
test ecx, ecx
js 0x50621d
mov eax, dword [esp + 0x1c]
pop edi
pop esi
mov dword [eax + 0x674], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
cmp ecx, 0xffff
ja 0x50621d
mov eax, dword [esp + 0x1c]
pop edi
pop esi
mov dword [eax + 0x5c0], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
cmp ecx, 0x20c49b
ja 0x50621d
imul ecx, ecx, 0x3e8
mov eax, dword [esp + 0x1c]
pop edi
pop esi
mov dword [eax + 0x648], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
test ecx, ecx
jns 0x5061ff
pop edi
pop esi
pop ebp
mov eax, 0x2b
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
cmp ecx, 0x20c49b
ja 0x50621d
imul ecx, ecx, 0x3e8
mov eax, dword [esp + 0x1c]
pop edi
pop esi
mov dword [eax + 0x64c], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
test ecx, ecx
jns 0x50623e
pop edi
pop esi
pop ebp
mov eax, 0x2b
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
cmp eax, 0xffffffff
jl 0x50621d
mov ecx, dword [esp + 0x1c]
pop edi
cdq
pop esi
mov dword [ecx + 0x688], eax
pop ebp
mov eax, ebx
mov dword [ecx + 0x68c], edx
pop ebx
add esp, 8
ret
mov esi, dword [esp + 0x1c]
push dword [esi + 0x9e8]
call dword [0x5ca754]
push esi
mov dword [esi + 0x9e8], ebx
call fcn.00511880
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ecx
pop edi
setne cl
pop esi
pop ebp
mov eax, ebx
pop ebx
shl ecx, 6
xor ecx, dword [edx + 0xa9c]
and ecx, 0x40
xor dword [edx + 0xa9c], ecx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
cmp eax, 0xffff
ja 0x50621d
push eax
call fcn.0051a040
mov ecx, dword [esp + 0x20]
add esp, 4
mov word [ecx + 0x5f0], ax
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
cmp eax, 0xffff
ja 0x50621d
push eax
call fcn.0051a060
mov ecx, dword [esp + 0x20]
add esp, 4
mov dword [ecx + 0x5f4], eax
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ecx
setne cl
xor ecx, dword [edx + 0x864]
and ecx, 1
xor dword [edx + 0x864], ecx
mov ecx, dword [edx + 8]
test ecx, ecx
je case.0x505864.91
mov eax, dword [ecx + 0x268]
xor eax, dword [edx + 0x864]
pop edi
and eax, 1
xor dword [ecx + 0x268], eax
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edx, dword [eax]
cmp edx, 1
jne 0x5063b1
push str.CURLOPT_SSL_VERIFYHOST_no_longer_supports_1_as_value_
push dword [esp + 0x20]
call fcn.00517c40
add esp, 8
mov eax, 0x2b
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov ecx, dword [esp + 0x1c]
xor eax, eax
test edx, edx
setne al
add eax, eax
xor eax, dword [ecx + 0x864]
and eax, 2
xor dword [ecx + 0x864], eax
mov edx, dword [ecx + 0x864]
mov ecx, dword [ecx + 8]
test ecx, ecx
je case.0x505864.91
mov eax, dword [ecx + 0x268]
xor eax, edx
pop edi
and eax, 2
xor dword [ecx + 0x268], eax
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [0x5ca770]
test byte [eax + 8], 2
je case.0x5068c9.244
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ecx
pop edi
setne cl
pop esi
pop ebp
mov eax, ebx
pop ebx
xor ecx, dword [edx + 0x890]
and ecx, 1
xor dword [edx + 0x890], ecx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov esi, dword [eax]
cmp esi, 0x80000
jle 0x506445
mov esi, 0x80000
jmp 0x50645b
cmp esi, 1
jge 0x506451
mov esi, 0x4000
jmp 0x50645b
mov eax, 0x400
cmp esi, eax
cmovl esi, eax
mov edi, dword [esp + 0x1c]
cmp esi, dword [edi + 0x8f4]
je 0x506499
lea eax, [esi + 1]
push eax
push dword [edi + 0xc6c]
call dword [0x5ca758]
add esp, 8
test eax, eax
jne 0x506493
mov dword [edi + 0x8f4], esi
pop edi
pop esi
mov ebx, 0x1b
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov dword [edi + 0xc6c], eax
mov dword [edi + 0x8f4], esi
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ecx
pop edi
setne cl
pop esi
pop ebp
mov eax, ebx
pop ebx
shl ecx, 2
xor ecx, dword [edx + 0xaa0]
and ecx, 4
xor dword [edx + 0xaa0], ecx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
test eax, eax
js 0x50621d
mov ecx, dword [esp + 0x1c]
pop edi
cdq
pop esi
mov dword [ecx + 0x908], eax
pop ebp
mov eax, ebx
mov dword [ecx + 0x90c], edx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
cmp ecx, 3
ja 0x50621d
mov eax, dword [esp + 0x1c]
pop edi
pop esi
mov dword [eax + 0x92c], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
cmp ecx, 2
ja 0x50621d
mov eax, dword [esp + 0x1c]
pop edi
pop esi
mov dword [eax + 0x904], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ecx
pop edi
setne cl
pop esi
pop ebp
mov eax, ebx
pop ebx
shl ecx, 3
xor ecx, dword [edx + 0xaa0]
and ecx, 8
xor dword [edx + 0xaa0], ecx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ecx
pop edi
setne cl
pop esi
pop ebp
mov eax, ebx
pop ebx
shl ecx, 4
xor ecx, dword [edx + 0xaa0]
and ecx, 0x10
xor dword [edx + 0xaa0], ecx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ecx
pop edi
setne cl
pop esi
pop ebp
mov eax, ebx
pop ebx
shl ecx, 5
xor ecx, dword [edx + 0xaa0]
and ecx, 0x20
xor dword [edx + 0xaa0], ecx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ecx
mov eax, dword [edx + 0x8b8]
setne cl
pop edi
pop esi
pop ebp
shl ecx, 3
xor ecx, dword [edx + 0x864]
and ecx, 8
xor dword [edx + 0x864], ecx
xor eax, dword [edx + 0x864]
and eax, 8
xor dword [edx + 0x8b8], eax
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ecx
pop edi
sete cl
pop esi
pop ebp
mov eax, ebx
pop ebx
shl ecx, 6
xor ecx, dword [edx + 0xaa0]
and ecx, 0x40
xor dword [edx + 0xaa0], ecx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ecx
pop edi
sete cl
pop esi
pop ebp
mov eax, ebx
pop ebx
shl ecx, 7
xor ecx, dword [edx + 0xaa0]
and ecx, 0x80
xor dword [edx + 0xaa0], ecx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
cmp ecx, 0x1ff
ja 0x50621d
mov eax, dword [esp + 0x1c]
pop edi
pop esi
mov dword [eax + 0x930], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
cmp ecx, 0x1ff
ja 0x50621d
mov eax, dword [esp + 0x1c]
pop edi
pop esi
mov dword [eax + 0x934], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
mov ecx, dword [eax]
mov eax, dword [esp + 0x18]
pop esi
mov dword [eax + 0xa34], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
mov ecx, dword [eax]
mov eax, dword [esp + 0x18]
pop esi
mov dword [eax + 0xa38], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
mov ecx, dword [eax]
mov eax, dword [esp + 0x18]
pop esi
mov dword [eax + 0xa3c], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
dec eax
cmp eax, 0xa
ja case.default.0x506707
jmp dword [eax*4 + 0x50867c]
mov eax, dword [esp + 0x1c]
pop edi
pop esi
mov ecx, 1
mov dword [eax + 0xa44], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x1c]
pop edi
pop esi
mov ecx, 2
mov dword [eax + 0xa44], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x1c]
pop edi
pop esi
mov ecx, 3
mov dword [eax + 0xa44], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x1c]
pop edi
pop esi
mov ecx, 4
mov dword [eax + 0xa44], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x1c]
pop edi
pop esi
mov ecx, 5
mov dword [eax + 0xa44], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x1c]
pop edi
pop esi
mov ecx, 6
mov dword [eax + 0xa44], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x1c]
pop edi
pop esi
mov ecx, 7
mov dword [eax + 0xa44], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x1c]
pop edi
pop esi
mov ecx, 8
mov dword [eax + 0xa44], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x1c]
pop edi
pop esi
mov ecx, 9
mov dword [eax + 0xa44], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x1c]
pop edi
pop esi
mov ecx, 0xa
mov dword [eax + 0xa44], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x1c]
pop edi
pop esi
mov ecx, 0xb
mov dword [eax + 0xa44], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x1c]
pop edi
pop esi
xor ecx, ecx
mov dword [eax + 0xa44], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
mov ecx, dword [eax]
mov eax, dword [esp + 0x18]
pop esi
mov dword [eax + 0xf28], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ecx
pop edi
setne cl
pop esi
pop ebp
mov eax, ebx
pop ebx
shl ecx, 0xb
xor ecx, dword [edx + 0xaa0]
and ecx, 0x800
xor dword [edx + 0xaa0], ecx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
test ecx, ecx
js 0x50621d
mov eax, dword [esp + 0x1c]
pop edi
pop esi
mov dword [eax + 0xa5c], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
cmp ecx, 0x2711
jg 0x506e33
je 0x506e19
lea eax, [ecx - 0xd4]
cmp eax, 0x4c
ja case.0x508342.30118
movzx eax, byte [eax + 0x508724]
jmp dword [eax*4 + 0x5086a8]
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ecx
pop edi
setne cl
pop esi
pop ebp
mov eax, ebx
pop ebx
shl ecx, 0x15
xor ecx, dword [edx + 0xa9c]
and ecx, 0x200000
xor dword [edx + 0xa9c], ecx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ecx
pop edi
setne cl
pop esi
pop ebp
mov eax, ebx
pop ebx
shl ecx, 3
xor ecx, dword [edx + 0xa9c]
and ecx, 8
xor dword [edx + 0xa9c], ecx
add esp, 8
ret
cmp ecx, 0x20
mov ecx, dword [esp + 0x1c]
jne 0x50693a
add ecx, 0x840
jmp 0x506940
add ecx, 0x894
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
movzx edx, ax
and eax, 0xffff0000
cmp edx, 7
ja 0x50621d
cmp eax, 0x7ffff
ja 0x50621d
pop edi
pop esi
mov dword [ecx + 4], eax
pop ebp
mov eax, ebx
mov dword [ecx], edx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
mov eax, dword [eax]
shl eax, 4
xor eax, dword [ecx + 0xa9c]
pop edi
and eax, 0x10
xor dword [ecx + 0xa9c], eax
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
test ecx, ecx
js 0x50621d
mov eax, dword [esp + 0x1c]
pop edi
pop esi
mov dword [eax + 0xa6c], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edx, dword [eax]
cmp edx, 1
jg 0x50621d
mov ecx, dword [esp + 0x1c]
xor eax, eax
test edx, edx
setne al
pop edi
pop esi
pop ebp
shl eax, 0x1a
xor eax, dword [ecx + 0xaa0]
and eax, 0x4000000
xor dword [ecx + 0xaa0], eax
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x5cc], ecx
test ecx, 0xfffffffa
je case.0x505864.91
pop edi
pop esi
mov ebx, 4
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
test ecx, ecx
js 0x50621d
mov eax, dword [esp + 0x1c]
pop edi
pop esi
mov dword [eax + 0x650], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ecx
pop edi
setne cl
pop esi
pop ebp
mov eax, ebx
pop ebx
shl ecx, 0x15
xor ecx, dword [edx + 0xaa0]
and ecx, 0x200000
xor dword [edx + 0xaa0], ecx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ecx
setne cl
xor ecx, dword [edx + 0x8b8]
and ecx, 1
xor dword [edx + 0x8b8], ecx
mov ecx, dword [edx + 8]
test ecx, ecx
je case.0x505864.91
mov eax, dword [ecx + 0x290]
xor eax, dword [edx + 0x8b8]
pop edi
and eax, 1
xor dword [ecx + 0x290], eax
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edx, dword [eax]
cmp edx, 1
je 0x506393
mov ecx, dword [esp + 0x1c]
xor eax, eax
test edx, edx
setne al
add eax, eax
xor eax, dword [ecx + 0x8b8]
and eax, 2
xor dword [ecx + 0x8b8], eax
mov edx, dword [ecx + 0x8b8]
mov ecx, dword [ecx + 8]
test ecx, ecx
je case.0x505864.91
mov eax, dword [ecx + 0x290]
xor eax, edx
pop edi
and eax, 2
xor dword [ecx + 0x290], eax
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
call fcn.00510f50
test eax, eax
je case.0x5068c9.244
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ecx
setne cl
shl ecx, 2
xor ecx, dword [edx + 0x864]
and ecx, 4
xor dword [edx + 0x864], ecx
mov ecx, dword [edx + 8]
test ecx, ecx
je case.0x505864.91
mov eax, dword [ecx + 0x268]
xor eax, dword [edx + 0x864]
pop edi
and eax, 4
xor dword [ecx + 0x268], eax
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
call fcn.00511360
test eax, eax
je case.0x5068c9.244
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ecx
pop edi
setne cl
pop esi
pop ebp
mov eax, ebx
pop ebx
add ecx, ecx
xor ecx, dword [edx + 0x890]
and ecx, 2
xor dword [edx + 0x890], ecx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
cmp eax, 0x200000
jle 0x506bae
mov eax, 0x200000
jmp 0x506bb8
mov ecx, 0x4000
cmp eax, ecx
cmovl eax, ecx
mov esi, dword [esp + 0x1c]
push dword [esi + 0xc70]
mov dword [esi + 0x8f8], eax
call dword [0x5ca754]
add esp, 4
mov dword [esi + 0xc70], ebx
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
mov eax, dword [eax]
shl eax, 2
xor eax, dword [ecx + 0x890]
pop edi
and eax, 0xc
xor dword [ecx + 0x890], eax
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
mov eax, dword [eax]
shl eax, 2
xor eax, dword [ecx + 0x8e4]
pop edi
and eax, 0xc
xor dword [ecx + 0x8e4], eax
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ecx
pop edi
setne cl
pop esi
pop ebp
mov eax, ebx
pop ebx
shl ecx, 0xa
xor ecx, dword [edx + 0xaa0]
and ecx, 0x400
xor dword [edx + 0xaa0], ecx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ecx
pop edi
setne cl
pop esi
pop ebp
mov eax, ebx
pop ebx
shl ecx, 0xc
xor ecx, dword [edx + 0xaa0]
and ecx, 0x1000
xor dword [edx + 0xaa0], ecx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
test ecx, ecx
js 0x50621d
mov eax, dword [esp + 0x1c]
pop edi
pop esi
mov dword [eax + 0xa60], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
test ecx, ecx
js 0x50621d
mov eax, dword [esp + 0x1c]
pop edi
pop esi
mov dword [eax + 0xa64], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ecx
pop edi
setne cl
pop esi
pop ebp
mov eax, ebx
pop ebx
shl ecx, 0x10
xor ecx, dword [edx + 0xaa0]
and ecx, 0x10000
xor dword [edx + 0xaa0], ecx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ecx
pop edi
setne cl
pop esi
pop ebp
mov eax, ebx
pop ebx
shl ecx, 0x11
xor ecx, dword [edx + 0xaa0]
and ecx, 0x20000
xor dword [edx + 0xaa0], ecx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ecx
pop edi
setne cl
pop esi
pop ebp
mov eax, ebx
pop ebx
shl ecx, 0x12
xor ecx, dword [edx + 0xaa0]
and ecx, 0x40000
xor dword [edx + 0xaa0], ecx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
test ecx, ecx
js 0x50621d
mov eax, dword [esp + 0x1c]
pop edi
pop esi
mov dword [eax + 0x654], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ecx
pop edi
setne cl
pop esi
pop ebp
mov eax, ebx
pop ebx
shl ecx, 0x13
xor ecx, dword [edx + 0xaa0]
and ecx, 0x80000
xor dword [edx + 0xaa0], ecx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp dword [eax], ecx
pop edi
setne cl
pop esi
pop ebp
mov eax, ebx
pop ebx
shl ecx, 0x17
xor ecx, dword [edx + 0xaa0]
and ecx, 0x800000
xor dword [edx + 0xaa0], ecx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
test ecx, ecx
js 0x50621d
mov eax, dword [esp + 0x1c]
pop edi
pop esi
mov dword [eax + 0xa84], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
test ecx, ecx
js 0x50621d
mov eax, dword [esp + 0x1c]
pop edi
pop esi
mov dword [eax + 0x65c], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
mov ecx, dword [eax]
mov eax, dword [esp + 0x18]
pop esi
mov dword [eax + 0x5b0], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
cmp ecx, 0x27fb
jg 0x507c94
je case.0x506e5e.10179
add ecx, 0xffffd8ee
cmp ecx, 0xe4
ja case.0x508342.30118
movzx eax, byte [ecx + 0x5088a4]
jmp dword [eax*4 + 0x508774]
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9bc
push eax
call fcn.005056d0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9d0
push eax
call fcn.005056d0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9cc
push eax
call fcn.005056d0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x98c
push eax
call fcn.005056d0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
test eax, eax
je 0x506f3b
cmp byte [eax], bl
jne 0x506f3b
call fcn.0051bf80
mov esi, eax
test esi, esi
jne 0x506f15
pop edi
pop esi
mov ebx, 0x1b
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x1c]
add eax, 0x960
push esi
push eax
call fcn.005056d0
push esi
mov ebx, eax
call dword [0x5ca754]
add esp, 0xc
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
push eax
mov eax, dword [esp + 0x20]
add eax, 0x960
push eax
call fcn.005056d0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov esi, dword [esp + 0x1c]
mov ebp, dword [eax]
test ebp, ebp
je 0x50700b
mov edx, dword [esi + 0x5e8]
mov ecx, dword [esi + 0x5ec]
mov eax, edx
and eax, ecx
cmp eax, 0xffffffff
je 0x50700b
test ecx, ecx
jl 0x506fde
jg 0x506fde
test edx, edx
jb 0x506fde
test ecx, ecx
jg 0x506fde
jl 0x506f98
cmp edx, 0xffffffff
ja 0x506fde
push dword [esi + 0xa30]
call dword [0x5ca754]
mov dword [esi + 0xa30], ebx
mov ecx, dword [esi + 0x5e8]
mov edx, dword [esi + 0x5ec]
mov eax, ecx
add esp, 4
or eax, edx
je 0x506fc5
mov dword [esp + 0x14], edx
jmp 0x506fce
mov ecx, 1
mov dword [esp + 0x14], ebx
push ecx
call dword [0x5ca750]
mov edi, eax
add esp, 4
test edi, edi
jne 0x506fe5
mov ebx, 0x1b
jmp 0x50701d
mov eax, dword [esi + 0x5e8]
or eax, dword [esi + 0x5ec]
je 0x507003
push dword [esi + 0x5e8]
push ebp
push edi
call sub.MSVCR110.dll_memcpy
add esp, 0xc
mov dword [esi + 0xa30], edi
jmp 0x50701d
lea eax, [esi + 0xa30]
push ebp
push eax
call fcn.005056d0
add esp, 8
mov ebx, eax
mov eax, dword [esi + 0xa30]
pop edi
mov dword [esi + 0x5dc], eax
mov dword [esi + 0x838], 2
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov esi, dword [esp + 0x1c]
mov eax, dword [eax]
mov dword [esi + 0x5dc], eax
push dword [esi + 0xa30]
call dword [0x5ca754]
add esp, 4
mov dword [esi + 0xa30], ebx
pop edi
mov dword [esi + 0x838], 2
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
mov eax, dword [eax]
and dword [ecx + 0xa9c], 0xefffffff
pop edi
pop esi
mov dword [ecx + 0x698], eax
pop ebp
mov eax, ebx
mov dword [ecx + 0x838], 3
pop ebx
add esp, 8
ret
mov edi, dword [esp + 0x1c]
test byte [edi + 0xab8], 2
je 0x5070cd
push dword [edi + 0xaac]
call dword [0x5ca754]
add esp, 4
and dword [edi + 0xab8], 0xfffffffd
mov dword [edi + 0xaac], ebx
mov eax, dword [esp + 0x24]
lea esi, [edi + 0x99c]
push dword [eax]
push esi
call fcn.005056d0
add esp, 8
mov ebx, eax
mov eax, dword [esi]
mov dword [edi + 0xaac], eax
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9d4
push eax
call fcn.005056d0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
mov ecx, dword [eax]
mov eax, dword [esp + 0x18]
pop esi
mov dword [eax + 0x690], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
mov ecx, dword [eax]
mov eax, dword [esp + 0x18]
pop esi
mov dword [eax + 0x694], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
mov ecx, dword [eax]
mov eax, dword [esp + 0x18]
pop esi
mov dword [eax + 0x900], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x94c
push eax
call fcn.005056d0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
test eax, eax
je case.0x505864.91
mov esi, dword [esp + 0x1c]
push eax
push dword [esi + 0xab0]
call fcn.00504780
add esp, 8
test eax, eax
jne 0x5071ce
push dword [esi + 0xab0]
call fcn.005047c0
add esp, 4
mov dword [esi + 0xab0], ebx
pop edi
pop esi
pop ebp
mov eax, 0x1b
pop ebx
add esp, 8
ret
pop edi
mov dword [esi + 0xab0], eax
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov esi, dword [esp + 0x1c]
push dword [eax]
lea eax, [esi + 0x950]
push eax
call fcn.005056d0
mov ebx, eax
mov eax, dword [esi + 0xa9c]
shr eax, 5
and eax, 1
push eax
push dword [esi + 0xabc]
push 0
push esi
call fcn.0050cf70
add esp, 0x18
test eax, eax
pop edi
mov dword [esi + 0xabc], eax
mov ecx, 0x1b
pop esi
cmove ebx, ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edi, dword [eax]
test edi, edi
je case.0x505864.91
push 0x57f448
push edi
call fcn.0051bd70
add esp, 8
test eax, eax
je 0x50727c
mov esi, dword [esp + 0x1c]
push 2
push 2
push esi
call fcn.0051c2b0
push dword [esi + 0xabc]
call fcn.0050cbc0
push 2
push esi
call fcn.0051c2f0
add esp, 0x18
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
push str.SESS
push edi
call fcn.0051bd70
add esp, 8
test eax, eax
je 0x5072bc
mov esi, dword [esp + 0x1c]
push 2
push 2
push esi
call fcn.0051c2b0
push dword [esi + 0xabc]
call fcn.0050cc60
push 2
push esi
call fcn.0051c2f0
add esp, 0x18
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
push str.FLUSH
push edi
call fcn.0051bd70
add esp, 8
test eax, eax
je 0x5072e6
push 0
push dword [esp + 0x20]
call fcn.0050d3e0
add esp, 8
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
push str.RELOAD
push edi
call fcn.0051bd70
add esp, 8
test eax, eax
je 0x50730e
push dword [esp + 0x1c]
call fcn.0050d170
add esp, 4
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov esi, dword [esp + 0x1c]
cmp dword [esi + 0xabc], ebx
jne 0x50732f
push 1
push 0
push 0
push esi
call fcn.0050cf70
add esp, 0x10
mov dword [esi + 0xabc], eax
push edi
call dword [0x5ca75c]
mov edi, eax
add esp, 4
test edi, edi
je 0x5073a5
cmp dword [esi + 0xabc], ebx
je 0x5073a5
push 2
push 2
push esi
call fcn.0051c2b0
push 0xb
push edi
push str.Set_Cookie:
call fcn.0051bea0
add esp, 0x18
push 1
push 0
push 0
test eax, eax
je 0x507375
lea eax, [edi + 0xb]
push eax
push 0
push 1
jmp 0x50737a
push edi
push 0
push 0
push dword [esi + 0xabc]
push esi
call fcn.0050beb0
add esp, 0x20
push 2
push esi
call fcn.0051c2f0
push edi
call dword [0x5ca754]
add esp, 0xc
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
push edi
mov ebx, 0x1b
call dword [0x5ca754]
add esp, 4
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x954
push eax
call fcn.005056d0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x990
push eax
call fcn.005056d0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
mov ecx, dword [eax]
mov eax, dword [esp + 0x18]
pop esi
mov dword [eax + 0x5b8], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
mov ecx, dword [eax]
mov eax, dword [esp + 0x18]
pop esi
mov dword [eax + 0x5a8], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x1c]
push dword [eax]
lea esi, [edi + 0x96c]
push esi
call fcn.005056d0
mov ebx, eax
xor eax, eax
add esp, 8
cmp dword [esi], eax
setne al
shl eax, 0xe
xor eax, dword [edi + 0xa9c]
and eax, 0x4000
xor dword [edi + 0xa9c], eax
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x964
push eax
call fcn.005056d0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x968
push eax
call fcn.005056d0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x1c]
push dword [eax]
lea esi, [edi + 0x988]
push esi
call fcn.005056d0
add esp, 8
xor ecx, ecx
cmp dword [esi], ecx
mov ebx, eax
mov eax, dword [edi + 0xa9c]
setne cl
and eax, 0x7fffffff
shl ecx, 0x1f
or ecx, eax
mov dword [edi + 0xa9c], ecx
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
mov ecx, dword [eax]
mov eax, dword [esp + 0x18]
pop esi
mov dword [eax + 0x5b4], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov edi, dword [esp + 0x1c]
test byte [edi + 0xab8], 1
je 0x50753f
push dword [edi + 0xaa8]
call dword [0x5ca754]
add esp, 4
and dword [edi + 0xab8], 0xfffffffe
mov dword [edi + 0xaa8], ebx
mov eax, dword [esp + 0x24]
lea esi, [edi + 0x9a0]
push dword [eax]
push esi
call fcn.005056d0
add esp, 8
mov ebx, eax
mov eax, dword [esi]
mov dword [edi + 0xaa8], eax
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov ecx, dword [esp + 0x1c]
lea eax, [ecx + 0x9f0]
push eax
lea eax, [ecx + 0x9ec]
push eax
mov eax, dword [esp + 0x2c]
push dword [eax]
call fcn.00505770
add esp, 0xc
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9ec
push eax
call fcn.005056d0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9f0
push eax
call fcn.005056d0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9f4
push eax
call fcn.005056d0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0xa20
push eax
call fcn.005056d0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
mov ecx, dword [eax]
mov eax, dword [esp + 0x18]
pop esi
mov dword [eax + 0x80c], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
mov ecx, dword [eax]
mov eax, dword [esp + 0x18]
pop esi
mov dword [eax + 0x810], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
mov ecx, dword [eax]
mov eax, dword [esp + 0x18]
pop esi
mov dword [eax + 0x808], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
mov ecx, dword [eax]
mov eax, dword [esp + 0x18]
pop esi
mov dword [eax + 0x824], ecx
mov dword [eax + 0xab4], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
mov ecx, dword [eax]
mov eax, dword [esp + 0x18]
pop esi
mov dword [eax + 0x640], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov ecx, dword [esp + 0x1c]
lea eax, [ecx + 0x9fc]
push eax
lea eax, [ecx + 0x9f8]
jmp 0x507579
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9f8
push eax
call fcn.005056d0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9fc
push eax
call fcn.005056d0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0xa00
push eax
call fcn.005056d0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x998
push eax
call fcn.005056d0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
mov ecx, dword [eax]
mov eax, dword [esp + 0x18]
pop esi
mov dword [eax + 0x5a4], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov esi, dword [esp + 0x1c]
mov eax, dword [eax]
mov dword [esi + 0x5a0], eax
test eax, eax
jne case.0x505864.91
call dword [sym.imp.MSVCR110.dll___iob_func]
add eax, 0x40
pop edi
mov dword [esi + 0x5a0], eax
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
mov ecx, dword [eax]
mov eax, dword [esp + 0x18]
pop esi
mov dword [eax + 0x630], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
mov ecx, dword [eax]
mov eax, dword [esp + 0x18]
pop esi
mov dword [eax + 0x644], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x93c
push eax
call fcn.005056d0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x944
push eax
call fcn.005056d0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x970
push eax
call fcn.005056d0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x980
push eax
call fcn.005056d0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x978
push eax
call fcn.005056d0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov esi, dword [eax]
test esi, esi
je case.0x505864.91
cmp byte [esi], bl
je case.0x505864.91
mov edi, dword [esp + 0x1c]
push esi
lea eax, [edi + 0x9e8]
push eax
call fcn.005056d0
mov ebx, eax
add esp, 8
test ebx, ebx
jne case.0x505864.91
push esi
push edi
call fcn.00511870
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x95c
push eax
call fcn.005056d0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [0x5ca770]
test byte [eax + 8], 8
je case.0x5068c9.244
mov eax, dword [esp + 0x24]
pop edi
mov ecx, dword [eax]
mov eax, dword [esp + 0x18]
pop esi
mov dword [eax + 0x878], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [0x5ca770]
test byte [eax + 8], 4
je case.0x5068c9.244
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9b4
push eax
call fcn.005056d0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9ac
push eax
call fcn.005056d0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [0x5ca770]
test byte [eax + 8], 1
je case.0x5068c9.244
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9a4
push eax
call fcn.005056d0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9d8
push eax
call fcn.005056d0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9e0
push eax
call fcn.005056d0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
mov ecx, dword [eax]
mov eax, dword [esp + 0x18]
pop esi
mov dword [eax + 0x820], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x24]
mov edi, dword [eax]
cmp dword [esi + 0x90], ebx
je 0x507a58
push 2
push 1
push esi
call fcn.0051c2b0
add esp, 0xc
cmp dword [esi + 0x84], 2
jne 0x507a12
mov dword [esi + 0x80], ebx
mov dword [esi + 0x84], ebx
mov ecx, dword [esi + 0x90]
mov eax, dword [ecx + 0x68]
cmp eax, dword [esi + 0xabc]
jne 0x507a29
mov dword [esi + 0xabc], ebx
mov eax, dword [ecx + 0x6c]
cmp eax, dword [esi + 0xc88]
jne 0x507a3a
mov dword [esi + 0xc88], ebx
mov ecx, dword [ecx + 4]
mov eax, dword [esi + 0x90]
dec ecx
push 1
push esi
mov dword [eax + 4], ecx
call fcn.0051c2f0
add esp, 8
mov dword [esi + 0x90], ebx
mov dword [esi + 0x90], edi
test edi, edi
je case.0x505864.91
push 2
push 1
push esi
call fcn.0051c2b0
mov eax, dword [esi + 0x90]
add esp, 0xc
mov ecx, dword [eax + 4]
mov eax, dword [esi + 0x90]
inc ecx
mov dword [eax + 4], ecx
mov ecx, dword [esi + 0x90]
test byte [ecx], 8
je 0x507aa4
lea eax, [ecx + 0x50]
mov dword [esi + 0x80], eax
mov dword [esi + 0x84], 2
cmp dword [ecx + 0x68], ebx
je 0x507ac6
push dword [esi + 0xabc]
call fcn.0050cb10
mov ecx, dword [esi + 0x90]
add esp, 4
mov eax, dword [ecx + 0x68]
mov dword [esi + 0xabc], eax
cmp dword [ecx + 0x6c], ebx
je 0x507ae3
mov eax, dword [ecx + 0x70]
mov dword [esi + 0x8e8], eax
mov eax, dword [esi + 0x90]
mov eax, dword [eax + 0x6c]
mov dword [esi + 0xc88], eax
push 1
push esi
call fcn.0051c2f0
add esp, 8
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
mov ecx, dword [eax]
mov eax, dword [esp + 0x18]
pop esi
mov dword [eax + 0x8fc], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
mov ecx, dword [eax]
mov eax, dword [esp + 0x18]
pop esi
mov dword [eax + 0x61c], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
mov ecx, dword [eax]
mov eax, dword [esp + 0x18]
pop esi
mov dword [eax + 0x624], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
mov ecx, dword [eax]
mov eax, dword [esp + 0x18]
pop esi
mov dword [eax + 0x62c], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0xa18
push eax
call fcn.005056d0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0xa1c
push eax
call fcn.005056d0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
mov ecx, dword [eax]
mov eax, dword [esp + 0x18]
pop esi
mov dword [eax + 0xa40], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0xa04
push eax
call fcn.005056d0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0xa08
push eax
call fcn.005056d0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0xa0c
push eax
call fcn.005056d0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
mov ecx, dword [eax]
mov eax, dword [esp + 0x18]
pop esi
mov dword [eax + 0x5bc], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
mov ecx, dword [eax]
mov eax, dword [esp + 0x18]
pop esi
mov dword [eax + 0xfac], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
mov ecx, dword [eax]
mov eax, dword [esp + 0x18]
pop esi
mov dword [eax + 0xa58], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0xa10
push eax
call fcn.005056d0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
cmp ecx, 0x4e2b
jg 0x508045
je 0x508004
add ecx, 0xffffd804
cmp ecx, 0x30
ja case.0x508342.30118
movzx eax, byte [ecx + 0x5089ec]
jmp dword [eax*4 + 0x50898c]
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9c0
push eax
call fcn.005056d0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
call fcn.005118f0
test eax, eax
je case.0x507cbc.10240
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9c4
push eax
call fcn.005056d0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
call fcn.005118f0
test eax, eax
je case.0x507cbc.10240
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9c8
push eax
call fcn.005056d0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0xa24
push eax
call fcn.005056d0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov esi, dword [esp + 0x1c]
push 0
push dword [eax]
lea eax, [esi + 0x6a0]
push eax
call fcn.0050f290
mov ebx, eax
add esp, 0xc
test ebx, ebx
jne case.0x505864.91
and dword [esi + 0xa9c], 0xefffffff
pop edi
mov dword [esi + 0x838], 4
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x994
push eax
call fcn.005056d0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0xa14
push eax
call fcn.005056d0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
mov ecx, dword [eax]
mov eax, dword [esp + 0x18]
pop esi
mov dword [eax + 0xa90], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x940
push eax
call fcn.005056d0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x948
push eax
call fcn.005056d0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x974
push eax
call fcn.005056d0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x984
push eax
call fcn.005056d0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x97c
push eax
call fcn.005056d0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [0x5ca770]
test byte [eax + 8], 4
je case.0x5068c9.244
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9b8
push eax
call fcn.005056d0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9b0
push eax
call fcn.005056d0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [0x5ca770]
test byte [eax + 8], 1
je case.0x5068c9.244
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9a8
push eax
call fcn.005056d0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x9dc
push eax
call fcn.005056d0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
mov ecx, dword [eax]
mov eax, dword [esp + 0x18]
pop esi
mov dword [eax + 0xa80], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x20]
add eax, 0x958
push eax
call fcn.005056d0
add esp, 8
mov ebx, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
mov ecx, dword [eax]
mov eax, dword [esp + 0x18]
pop esi
mov dword [eax + 0x828], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x1c]
push dword [eax]
lea esi, [edi + 0xa28]
push esi
call fcn.005056d0
mov ebx, eax
xor eax, eax
add esp, 8
cmp dword [esi], eax
setne al
shl eax, 0x18
xor eax, dword [edi + 0xaa0]
and eax, 0x1000000
xor dword [edi + 0xaa0], eax
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
mov ecx, dword [eax]
mov eax, dword [esp + 0x18]
pop esi
mov dword [eax + 0xa94], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
mov eax, dword [eax]
mov dword [ecx + 0x5f8], eax
test eax, eax
jne 0x508034
mov eax, dword [sym.imp.MSVCR110.dll_fwrite]
and dword [ecx + 0xa9c], 0xfffffffd
pop edi
pop esi
mov dword [ecx + 0x5f8], eax
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
or dword [ecx + 0xa9c], 2
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
cmp ecx, 0x4f30
jg 0x5082c2
je 0x5082a8
add ecx, 0xffffb1d4
cmp ecx, 0xcf
ja case.0x508342.30118
movzx eax, byte [ecx + 0x508a6c]
jmp dword [eax*4 + 0x508a20]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
mov eax, dword [eax]
mov dword [ecx + 0x608], eax
test eax, eax
je 0x50809c
or dword [ecx + 0xc44], 1
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
and dword [ecx + 0xc44], 0xfffffffe
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
mov eax, dword [eax]
mov dword [ecx + 0x60c], eax
test eax, eax
je 0x50809c
or dword [ecx + 0xc44], 1
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
mov ecx, dword [eax]
mov eax, dword [esp + 0x18]
pop esi
mov dword [eax + 0x610], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
mov ecx, dword [eax]
mov eax, dword [esp + 0x18]
pop esi
mov dword [eax + 0x5fc], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
mov eax, dword [eax]
mov dword [ecx + 0x604], eax
test eax, eax
jne 0x508136
mov eax, dword [sym.imp.MSVCR110.dll_fread]
and dword [ecx + 0xa9c], 0xfffffffe
pop edi
pop esi
mov dword [ecx + 0x604], eax
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
or dword [ecx + 0xa9c], 1
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
mov ecx, dword [eax]
mov eax, dword [esp + 0x18]
pop esi
mov dword [eax + 0x5e0], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
mov ecx, dword [eax]
mov eax, dword [esp + 0x18]
pop esi
mov dword [eax + 0x634], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
mov ecx, dword [eax]
mov eax, dword [esp + 0x18]
pop esi
mov dword [eax + 0x638], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
mov ecx, dword [eax]
mov eax, dword [esp + 0x18]
pop esi
mov dword [eax + 0x63c], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
mov ecx, dword [eax]
mov eax, dword [esp + 0x18]
pop esi
mov dword [eax + 0x614], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [0x5ca770]
test byte [eax + 8], 8
je case.0x5068c9.244
mov eax, dword [esp + 0x24]
pop edi
mov ecx, dword [eax]
mov eax, dword [esp + 0x18]
pop esi
mov dword [eax + 0x874], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
mov ecx, dword [eax]
mov eax, dword [esp + 0x18]
pop esi
mov dword [eax + 0x618], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
mov ecx, dword [eax]
mov eax, dword [esp + 0x18]
pop esi
mov dword [eax + 0x620], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
mov ecx, dword [eax]
mov eax, dword [esp + 0x18]
pop esi
mov dword [eax + 0x628], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
mov ecx, dword [eax]
mov eax, dword [esp + 0x18]
pop esi
mov dword [eax + 0x600], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
mov ecx, dword [eax]
mov eax, dword [esp + 0x18]
pop esi
mov dword [eax + 0xa4c], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
mov ecx, dword [eax]
mov eax, dword [esp + 0x18]
pop esi
mov dword [eax + 0xa50], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
mov ecx, dword [eax]
mov eax, dword [esp + 0x18]
pop esi
mov dword [eax + 0xa54], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
pop edi
mov ecx, dword [eax]
mov eax, dword [esp + 0x18]
pop esi
mov dword [eax + 0xa7c], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
cmp ecx, 0x75a3
jg 0x508329
je 0x5082f2
cmp ecx, 0x4f3b
jne case.0x508342.30118
mov eax, dword [esp + 0x24]
pop edi
mov ecx, dword [eax]
mov eax, dword [esp + 0x18]
pop esi
mov dword [eax + 0xa98], ecx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edx, dword [eax + 4]
mov ecx, dword [eax]
cmp edx, 0xffffffff
jg 0x50830f
jl 0x50621d
cmp ecx, 0xffffffff
jb 0x50621d
mov eax, dword [esp + 0x1c]
pop edi
pop esi
mov dword [eax + 0x668], ecx
mov dword [eax + 0x66c], edx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
add ecx, 0xffff8a5c
cmp ecx, 0x9a
ja case.0x508342.30118
movzx eax, byte [ecx + 0x508b58]
jmp dword [eax*4 + 0x508b3c]
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
mov eax, dword [edx]
pop edi
mov dword [ecx + 0x830], eax
mov eax, dword [edx + 4]
pop esi
mov dword [ecx + 0x834], eax
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edi, dword [eax]
mov ebp, dword [eax + 4]
jmp 0x505cc8
mov eax, dword [esp + 0x24]
mov edx, dword [eax + 4]
mov ecx, dword [eax]
test edx, edx
jg 0x508395
jl 0x50621d
test ecx, ecx
jb 0x50621d
mov eax, dword [esp + 0x1c]
pop edi
pop esi
mov dword [eax + 0x678], ecx
mov dword [eax + 0x67c], edx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edx, dword [eax + 4]
mov ecx, dword [eax]
test edx, edx
jg 0x5083ca
jl 0x50621d
test ecx, ecx
jb 0x50621d
mov eax, dword [esp + 0x1c]
pop edi
pop esi
mov dword [eax + 0x680], ecx
mov dword [eax + 0x684], edx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edx, dword [eax + 4]
mov ecx, dword [eax]
cmp edx, 0xffffffff
jg 0x508401
jl 0x50621d
cmp ecx, 0xffffffff
jb 0x50621d
mov eax, dword [esp + 0x1c]
pop edi
pop esi
mov dword [eax + 0x688], ecx
mov dword [eax + 0x68c], edx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x24]
mov edx, dword [eax + 4]
mov ecx, dword [eax]
test edx, edx
jg 0x508436
jl 0x50621d
test ecx, ecx
jb 0x50621d
mov eax, dword [esp + 0x1c]
pop edi
pop esi
mov dword [eax + 0x908], ecx
mov dword [eax + 0x90c], edx
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret
mov ebx, 0x30
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 8
ret