Function at 0x403994
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword [ebp + 0xc]
push ebx
push esi
push edi
xor edi, edi
mov ecx, 0x2719
mov dword [ebp - 4], edi
cmp eax, ecx
jg 0x404d56
je 0x404d43
mov ecx, 0x8c
cmp eax, ecx
jg 0x40449f
je 0x40447a
cmp eax, 0x47
jg 0x403ef8
je 0x403edd
cmp eax, 0x2e
jg 0x403c2b
je 0x403c66
cmp eax, 0x20
jg 0x403b01
je 0x4048ed
sub eax, 3
je 0x403ae3
sub eax, 0xa
je 0x403abf
dec eax
je 0x403a9c
sub eax, 5
je 0x403a81
dec eax
je 0x403a66
dec eax
je 0x403a43
sub eax, 6
jne case.0x4056ac.10204
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
xor ecx, ecx
cmp dword [edx], edi
setne cl
shl ecx, 6
xor ecx, dword [eax + 0xa8c]
and ecx, 0x40
jmp 0x403bea
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, 0xffffffff
jl 0x40417b
mov ecx, dword [ebp + 8]
cdq
mov dword [ecx + 0x678], eax
mov dword [ecx + 0x67c], edx
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, edi
jl 0x40417b
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x664], eax
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, edi
jl 0x40417b
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x660], eax
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, 0xffffffff
jl 0x40417b
mov ecx, dword [ebp + 8]
cdq
mov dword [ecx + 0x658], eax
mov dword [ecx + 0x65c], edx
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, 0x20c49b
ja 0x40417b
imul eax, eax, 0x3e8
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x638], eax
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, 0xffff
ja 0x40417b
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x5b0], eax
jmp 0x405dcc
sub eax, 0x21
je 0x403c0f
dec eax
je 0x403bf5
sub eax, 7
je 0x403bce
dec eax
je 0x403bb0
dec eax
je 0x403b6d
dec eax
je 0x403b4f
dec eax
jne case.0x4056ac.10204
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
xor ecx, ecx
cmp dword [edx], edi
setne cl
shl ecx, 0x14
xor ecx, dword [eax + 0xa8c]
and ecx, 0x100000
jmp 0x403bea
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
xor ecx, ecx
cmp dword [edx], edi
setne cl
shl ecx, 0x1c
xor ecx, dword [eax + 0xa8c]
and ecx, 0x10000000
jmp 0x403bea
mov ecx, dword [ebp + 0x10]
mov esi, dword [ebp + 8]
xor edx, edx
cmp dword [ecx], edi
mov ecx, 0x80000
setne dl
shl edx, 0x13
xor edx, dword [esi + 0xa8c]
and edx, ecx
xor dword [esi + 0xa8c], edx
test dword [esi + 0xa8c], ecx
je 0x403ba4
or dword [esi + 0xae4], 0x10
jmp 0x405dcc
and dword [esi + 0xae4], 0xffffffef
jmp 0x405dcc
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
xor ecx, ecx
cmp dword [edx], edi
setne cl
shl ecx, 0x19
xor ecx, dword [eax + 0xa8c]
and ecx, 0x2000000
jmp 0x403bea
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
xor ecx, ecx
cmp dword [edx], edi
setne cl
shl ecx, 0x1e
xor ecx, dword [eax + 0xa8c]
and ecx, 0x40000000
xor dword [eax + 0xa8c], ecx
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
cdq
mov dword [ecx + 0x820], eax
mov dword [ecx + 0x824], edx
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, 3
ja 0x40417b
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x81c], eax
jmp 0x405dcc
cmp eax, 0x3a
jg 0x403d8d
je 0x403d6c
sub eax, 0x2f
je 0x403d4f
dec eax
je 0x403d2e
dec eax
dec eax
je 0x403d0d
dec eax
je 0x403cf1
dec eax
je 0x403cd0
dec eax
je 0x403caf
dec eax
jne case.0x4056ac.10204
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
xor edx, edx
cmp dword [ecx], edi
mov ecx, 0x20000000
setne dl
shl edx, 0x1d
xor edx, dword [eax + 0xa8c]
and edx, ecx
xor dword [eax + 0xa8c], edx
test dword [eax + 0xa8c], ecx
je 0x403ca0
mov dword [eax + 0x828], 5
jmp 0x404f2f
mov dword [eax + 0x828], 1
jmp 0x405dcc
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
xor ecx, ecx
cmp dword [edx], edi
setne cl
shl ecx, 0xb
xor ecx, dword [eax + 0xa8c]
and ecx, 0x800
jmp 0x403bea
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
xor ecx, ecx
cmp dword [edx], edi
setne cl
shl ecx, 0x16
xor ecx, dword [eax + 0xa8c]
and ecx, 0x400000
jmp 0x403bea
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, 2
ja 0x40417b
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x918], eax
jmp 0x405dcc
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
xor ecx, ecx
cmp dword [edx], edi
setne cl
shl ecx, 0xc
xor ecx, dword [eax + 0xa8c]
and ecx, 0x1000
jmp 0x403bea
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
xor ecx, ecx
cmp dword [edx], edi
setne cl
shl ecx, 0xd
xor ecx, dword [eax + 0xa8c]
and ecx, 0x2000
jmp 0x403bea
mov eax, dword [ebp + 0x10]
cmp dword [eax], edi
mov eax, dword [ebp + 8]
je 0x403ca0
mov dword [eax + 0x828], 2
jmp 0x404f2f
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
xor ecx, ecx
cmp dword [edx], edi
setne cl
shl ecx, 0x1b
xor ecx, dword [eax + 0xa8c]
and ecx, 0x8000000
jmp 0x403bea
sub eax, 0x3b
je 0x403ebf
dec eax
je 0x403e56
dec eax
je 0x403e35
sub eax, 3
je 0x403df2
sub eax, 4
je 0x403dd6
dec eax
jne case.0x4056ac.10204
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
xor ecx, ecx
cmp dword [edx], edi
setne cl
shl ecx, 9
xor ecx, dword [eax + 0xa8c]
and ecx, 0x200
jmp 0x403bea
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, 0xffffffff
jl 0x40417b
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x5c4], eax
jmp 0x405dcc
mov esi, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xor edx, edx
cmp dword [esi], edi
setne dl
xor edx, dword [ecx + 0x854]
and edx, 1
xor dword [ecx + 0x854], edx
mov eax, dword [ecx + 0x854]
mov ecx, dword [ecx + 8]
cmp ecx, edi
je 0x405dcc
mov edx, dword [ecx + 0x268]
xor edx, eax
and edx, 1
xor dword [ecx + 0x268], edx
jmp 0x405dcc
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
xor ecx, ecx
cmp dword [edx], edi
setne cl
shl ecx, 0xa
xor ecx, dword [eax + 0xa8c]
and ecx, 0x400
jmp 0x403bea
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cdq
mov edi, eax
mov dword [ebp - 8], edx
cmp edx, 0xffffffff
jg 0x403e75
jl 0x40417b
cmp edi, 0xffffffff
jb 0x40417b
mov esi, dword [ebp + 8]
cmp dword [esi + 0x5dc], edx
jg 0x403eab
jl 0x403e8a
cmp dword [esi + 0x5d8], edi
jae 0x403eab
mov ecx, dword [esi + 0x5cc]
lea eax, [esi + 0xa20]
cmp ecx, dword [eax]
jne 0x403eab
push 0
push eax
call fcn.004038ab
and dword [esi + 0x5cc], 0
pop ecx
pop ecx
mov eax, dword [ebp - 8]
mov dword [esi + 0x5d8], edi
mov dword [esi + 0x5dc], eax
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, 0xffff
ja 0x40417b
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x59c], eax
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, edi
jl 0x40417b
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xa58], eax
jmp 0x405dcc
cmp eax, 0x69
jg 0x4041b2
je 0x404191
cmp eax, 0x5a
jg 0x40408d
je 0x40406f
sub eax, 0x4a
je 0x404055
dec eax
je 0x404034
sub eax, 3
je 0x404010
dec eax
dec eax
je 0x403fe9
dec eax
je 0x403f8f
sub eax, 3
je 0x403f67
dec eax
jne case.0x4056ac.10204
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
xor ecx, ecx
cmp dword [edx], edi
setne cl
shl ecx, 0xf
xor ecx, dword [eax + 0xa8c]
and ecx, 0x8000
jmp 0x403bea
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, edi
jl 0x40417b
cmp eax, 3
jl 0x403f81
xor eax, eax
inc eax
jmp 0x405dcf
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x82c], eax
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov esi, dword [eax]
cmp esi, 1
jne 0x403fad
push str.CURLOPT_SSL_VERIFYHOST_no_longer_supports_1_as_value_
push dword [ebp + 8]
call fcn.0040ea8b
pop ecx
pop ecx
jmp 0x40417b
mov ecx, dword [ebp + 8]
xor edx, edx
cmp esi, edi
setne dl
add edx, edx
xor edx, dword [ecx + 0x854]
and edx, 2
xor dword [ecx + 0x854], edx
mov eax, dword [ecx + 0x854]
mov ecx, dword [ecx + 8]
cmp ecx, edi
je 0x405dcc
mov edx, dword [ecx + 0x268]
xor edx, eax
and edx, 2
jmp 0x403e2a
mov eax, dword [ebp + 0x10]
cmp dword [eax], edi
je 0x405dcc
mov eax, dword [ebp + 8]
and dword [eax + 0xa8c], 0xcfffffff
mov dword [eax + 0x828], 1
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, 0x20c49b
ja 0x40417b
imul eax, eax, 0x3e8
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x63c], eax
jmp 0x405dcc
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
xor ecx, ecx
cmp dword [edx], edi
setne cl
xor ecx, dword [eax + 0xa90]
and ecx, 1
xor dword [eax + 0xa90], ecx
jmp 0x405dcc
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
xor ecx, ecx
cmp dword [edx], edi
setne cl
add ecx, ecx
xor ecx, dword [eax + 0xa90]
and ecx, 2
jmp 0x40404a
mov esi, dword [ebp + 8]
lea eax, [esi + 0x9d8]
push edi
push eax
call fcn.004038ab
push esi
call fcn.0040c1d5
add esp, 0xc
jmp 0x404d9c
sub eax, 0x5b
je 0x405dcc
dec eax
je 0x404171
sub eax, 4
je 0x404153
dec eax
dec eax
je 0x4040ef
dec eax
je 0x4040d1
dec eax
dec eax
jne case.0x4056ac.10204
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, 7
ja 0x40417b
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x8dc], eax
jmp 0x405dcc
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
xor ecx, ecx
cmp dword [edx], edi
setne cl
shl ecx, 2
xor ecx, dword [eax + 0xa90]
and ecx, 4
jmp 0x40404a
mov eax, dword [ebp + 0x10]
mov esi, dword [eax]
mov ecx, 0x80000
cmp esi, ecx
jle 0x404101
mov esi, ecx
jmp 0x404118
cmp esi, 1
jge 0x40410d
mov esi, 0x4000
jmp 0x404118
mov eax, 0x400
cmp esi, eax
jge 0x404118
mov esi, eax
mov ebx, dword [ebp + 8]
cmp esi, dword [ebx + 0x8e4]
je 0x404148
lea eax, [esi + 1]
push eax
push dword [ebx + 0xc5c]
call dword [0x462008]
pop ecx
pop ecx
test eax, eax
jne 0x404142
mov dword [ebp - 4], 0x1b
jmp 0x404148
mov dword [ebx + 0xc5c], eax
mov dword [ebx + 0x8e4], esi
jmp 0x405dcc
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
xor ecx, ecx
cmp dword [edx], edi
setne cl
shl ecx, 5
xor ecx, dword [eax + 0xa8c]
and ecx, 0x20
jmp 0x403bea
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, 0xffffffff
jge 0x404183
push 0x2b
pop eax
jmp 0x405dcf
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x8e0], eax
jmp 0x405dcc
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
xor ecx, ecx
cmp dword [edx], edi
setne cl
shl ecx, 0x18
xor ecx, dword [eax + 0xa8c]
and ecx, 0x1000000
jmp 0x403bea
mov ecx, 0x88
cmp eax, ecx
jg 0x404406
je 0x4043e8
cmp eax, 0x71
jg 0x404359
je 0x40433d
sub eax, 0x6a
je 0x40431c
dec eax
je 0x4042bf
sub eax, 3
je 0x40427a
dec eax
je 0x40421b
dec eax
jne case.0x4056ac.10204
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, 0x20c49b
ja 0x40417b
mov ecx, dword [ebp + 8]
imul eax, eax, 0x3e8
mov dword [ecx + 0x648], eax
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov edx, dword [eax]
cmp edx, edi
jne 0x404232
mov eax, dword [ebp + 8]
mov dword [eax + 0x5b8], edi
jmp 0x405dcc
mov esi, dword [ebp + 8]
mov ecx, edx
shr ecx, 2
xor ecx, dword [esi + 0xcf4]
and ecx, 4
xor dword [esi + 0xcf4], ecx
test dl, 0x10
je 0x404254
and edx, 0xffffffef
or edx, 2
and edx, 0xffffffdf
xor ecx, ecx
xor eax, eax
inc eax
shl eax, cl
inc ecx
and eax, edx
jne 0x40426f
cmp ecx, 0x1f
jl 0x404259
push 4
jmp 0x40417d
mov dword [esi + 0x5b8], edx
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
sub eax, edi
je 0x4042b1
dec eax
je 0x40429f
dec eax
jne case.0x4056ac.10204
mov eax, dword [ebp + 8]
mov dword [eax + 0x90c], 2
jmp 0x405dcc
mov eax, dword [ebp + 8]
mov dword [eax + 0x90c], 1
jmp 0x405dcc
mov eax, dword [ebp + 8]
mov dword [eax + 0x90c], edi
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov edx, dword [eax]
cmp edx, edi
jne 0x4042d6
mov eax, dword [ebp + 8]
mov dword [eax + 0x5b4], edi
jmp 0x405dcc
mov esi, dword [ebp + 8]
mov ecx, edx
shr ecx, 2
xor ecx, dword [esi + 0xce4]
and ecx, 4
xor dword [esi + 0xce4], ecx
test dl, 0x10
je 0x4042f8
and edx, 0xffffffef
or edx, 2
and edx, 0xffffffdf
xor ecx, ecx
xor eax, eax
inc eax
shl eax, cl
inc ecx
and eax, edx
jne 0x404311
cmp ecx, 0x1f
jl 0x4042fd
jmp case.0x4056ac.10240
mov dword [esi + 0x5b4], edx
jmp 0x405dcc
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
xor ecx, ecx
cmp dword [edx], edi
setne cl
shl ecx, 0x10
xor ecx, dword [eax + 0xa8c]
and ecx, 0x10000
jmp 0x403bea
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, 2
ja 0x40417b
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x8f4], eax
jmp 0x405dcc
sub eax, 0x72
je 0x4043c6
sub eax, 5
je 0x4043aa
dec eax
dec eax
je 0x40438c
sub eax, 8
jne case.0x4056ac.10204
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, 2
ja 0x40417b
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x904], eax
jmp 0x405dcc
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
xor ecx, ecx
cmp dword [edx], edi
setne cl
shl ecx, 3
xor ecx, dword [eax + 0xa90]
and ecx, 8
jmp 0x40404a
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, 3
ja 0x40417b
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x91c], eax
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, edi
jl 0x40417b
mov ecx, dword [ebp + 8]
cdq
mov dword [ecx + 0x8f8], eax
mov dword [ecx + 0x8fc], edx
jmp 0x405dcc
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
xor ecx, ecx
cmp dword [edx], edi
setne cl
shl ecx, 4
xor ecx, dword [eax + 0xa90]
and ecx, 0x10
jmp 0x40404a
sub eax, 0x89
je 0x404459
dec eax
je 0x40443d
dec eax
jne case.0x4056ac.10204
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, 0xffff
ja 0x40417b
push eax
call fcn.0040e6f0
pop ecx
mov ecx, dword [ebp + 8]
mov word [ecx + 0x5e0], ax
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, 3
ja 0x40417b
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x900], eax
jmp 0x405dcc
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
xor ecx, ecx
cmp dword [edx], edi
setne cl
shl ecx, 0x12
xor ecx, dword [eax + 0xa8c]
and ecx, 0x40000
jmp 0x403bea
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, 0xffff
ja 0x40417b
push eax
call fcn.0040e6e3
pop ecx
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x5e4], eax
jmp 0x405dcc
mov ecx, 0xe3
cmp eax, ecx
jg 0x404879
je 0x40485e
add eax, 0xffffff73
cmp eax, 0x4d
ja case.0x4056ac.10204
movzx eax, byte [eax + 0x405e4c]
jmp dword [eax*4 + 0x405dd4]
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, edi
jl 0x40417b
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x650], eax
jmp 0x405dcc
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
xor ecx, ecx
cmp dword [edx], edi
setne cl
shl ecx, 0x17
xor ecx, dword [eax + 0xa8c]
and ecx, 0x800000
jmp 0x403bea
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, edi
jl 0x40417b
mov ecx, dword [ebp + 8]
and eax, 7
mov dword [ecx + 0x5c8], eax
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
sub eax, edi
je 0x40454a
dec eax
jne case.0x4056ac.10204
mov eax, dword [ebp + 8]
or dword [eax + 0xa90], 0x100
jmp 0x405dcc
mov eax, dword [ebp + 8]
and dword [eax + 0xa90], 0xfffffeff
jmp 0x405dcc
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
xor ecx, ecx
cmp dword [edx], edi
setne cl
shl ecx, 9
xor ecx, dword [eax + 0xa90]
and ecx, 0x200
jmp 0x40404a
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
xor ecx, ecx
cmp dword [edx], edi
setne cl
shl ecx, 0x11
xor ecx, dword [eax + 0xa8c]
and ecx, 0x20000
jmp 0x403bea
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, 2
ja 0x40417b
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x908], eax
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, edi
jge 0x403ad5
jmp 0x40417b
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, edi
jge 0x404026
jmp 0x40417b
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, edi
jl 0x40417b
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x640], eax
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, edi
jl 0x40417b
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xa4c], eax
jmp 0x405dcc
mov eax, dword [0x462014]
test byte [eax + 8], 2
je case.0x4048a2.244
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
xor ecx, ecx
cmp dword [edx], edi
setne cl
xor ecx, dword [eax + 0x880]
and ecx, 1
jmp 0x404a46
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
shl ecx, 2
xor ecx, dword [eax + 0x880]
and ecx, 0xc
jmp 0x404a46
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
xor ecx, ecx
cmp dword [edx], edi
setne cl
shl ecx, 5
xor ecx, dword [eax + 0xa90]
and ecx, 0x20
jmp 0x40404a
mov esi, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xor edx, edx
cmp dword [esi], edi
setne dl
shl edx, 3
xor edx, dword [ecx + 0x854]
and edx, 8
xor dword [ecx + 0x854], edx
mov edx, dword [ecx + 0x8a8]
xor edx, dword [ecx + 0x854]
and edx, 8
xor dword [ecx + 0x8a8], edx
jmp 0x405dcc
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
xor ecx, ecx
cmp dword [edx], edi
sete cl
shl ecx, 6
xor ecx, dword [eax + 0xa90]
and ecx, 0x40
jmp 0x40404a
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
xor ecx, ecx
cmp dword [edx], edi
sete cl
shl ecx, 7
xor ecx, dword [eax + 0xa90]
and ecx, 0x80
jmp 0x40404a
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, 0x1ff
ja 0x40417b
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x920], eax
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, 0x1ff
ja 0x40417b
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x924], eax
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xa24], eax
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xa28], eax
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xa2c], eax
jmp 0x405dcc
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
xor ecx, ecx
cmp dword [edx], edi
setne cl
shl ecx, 0xa
xor ecx, dword [eax + 0xa90]
and ecx, 0x400
jmp 0x40404a
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
dec eax
cmp eax, 0xa
ja case.default.0x40478e
jmp dword [eax*4 + 0x405e9c]
xor eax, eax
inc eax
jmp 0x4047c5
push 2
pop eax
jmp 0x4047c5
push 3
jmp 0x40479c
push 4
jmp 0x40479c
push 5
jmp 0x40479c
push 6
jmp 0x40479c
push 7
jmp 0x40479c
push 8
jmp 0x40479c
push 9
jmp 0x40479c
push 0xa
jmp 0x40479c
push 0xb
jmp 0x40479c
xor eax, eax
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xa34], eax
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xf18], eax
jmp 0x405dcc
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
xor ecx, ecx
cmp dword [edx], edi
setne cl
shl ecx, 0xb
xor ecx, dword [eax + 0xa90]
and ecx, 0x800
jmp 0x40404a
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
xor ecx, ecx
cmp dword [edx], edi
setne cl
shl ecx, 0xc
xor ecx, dword [eax + 0xa90]
and ecx, 0x1000
jmp 0x40404a
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, edi
jl 0x40417b
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xa50], eax
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, edi
jl 0x40417b
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xa54], eax
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, edi
jl 0x40417b
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xa5c], eax
jmp 0x405dcc
mov ecx, 0x10b
cmp eax, ecx
jg 0x404b0c
je 0x404ae7
lea ecx, [eax - 0xe5]
cmp ecx, 0x24
ja case.0x4056ac.10204
movzx ecx, byte [ecx + 0x405f04]
jmp dword [ecx*4 + 0x405ec8]
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
xor ecx, ecx
cmp dword [edx], edi
setne cl
shl ecx, 0x15
xor ecx, dword [eax + 0xa8c]
and ecx, 0x200000
jmp 0x403bea
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
xor ecx, ecx
cmp dword [edx], edi
setne cl
shl ecx, 3
xor ecx, dword [eax + 0xa8c]
and ecx, 8
jmp 0x403bea
cmp eax, 0x20
jne 0x4048f8
mov edx, dword [ebp + 8]
add edx, 0x830
jmp 0x404901
mov edx, dword [ebp + 8]
add edx, 0x884
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, eax
and ecx, 0xffff
and eax, 0xffff0000
cmp ecx, 7
ja 0x40417b
cmp eax, 0x7ffff
ja 0x40417b
mov dword [edx], ecx
mov dword [edx + 4], eax
jmp 0x405dcc
mov ecx, dword [ebp + 0x10]
mov ecx, dword [ecx]
mov eax, dword [ebp + 8]
shl ecx, 4
xor ecx, dword [eax + 0xa8c]
and ecx, 0x10
jmp 0x403bea
mov esi, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xor edx, edx
cmp dword [esi], edi
setne dl
xor edx, dword [ecx + 0x8a8]
and edx, 1
xor dword [ecx + 0x8a8], edx
mov eax, dword [ecx + 0x8a8]
mov ecx, dword [ecx + 8]
cmp ecx, edi
je 0x405dcc
mov edx, dword [ecx + 0x290]
xor edx, eax
and edx, 1
xor dword [ecx + 0x290], edx
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov esi, dword [eax]
cmp esi, 1
je 0x403f99
mov ecx, dword [ebp + 8]
xor edx, edx
cmp esi, edi
setne dl
add edx, edx
xor edx, dword [ecx + 0x8a8]
and edx, 2
xor dword [ecx + 0x8a8], edx
mov eax, dword [ecx + 0x8a8]
mov ecx, dword [ecx + 8]
cmp ecx, edi
je 0x405dcc
mov edx, dword [ecx + 0x290]
xor edx, eax
and edx, 2
jmp 0x404982
call fcn.0040c6c8
test eax, eax
je case.0x4048a2.244
mov esi, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xor edx, edx
cmp dword [esi], edi
setne dl
shl edx, 2
xor edx, dword [ecx + 0x854]
and edx, 4
xor dword [ecx + 0x854], edx
mov eax, dword [ecx + 0x854]
mov ecx, dword [ecx + 8]
cmp ecx, edi
je 0x405dcc
mov edx, dword [ecx + 0x268]
xor edx, eax
and edx, 4
jmp 0x403e2a
call fcn.0040c6d0
test eax, eax
je case.0x4048a2.244
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
xor ecx, ecx
cmp dword [edx], edi
setne cl
add ecx, ecx
xor ecx, dword [eax + 0x880]
and ecx, 2
xor dword [eax + 0x880], ecx
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov edx, ecx
shl edx, 2
xor edx, dword [eax + 0x8d4]
shl ecx, 2
and edx, 4
xor dword [eax + 0x8d4], edx
xor ecx, dword [eax + 0x8d4]
and ecx, 8
xor dword [eax + 0x8d4], ecx
jmp 0x405dcc
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
xor ecx, ecx
cmp dword [edx], edi
setne cl
shl ecx, 0x10
xor ecx, dword [eax + 0xa90]
and ecx, 0x10000
jmp 0x40404a
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
xor ecx, ecx
cmp dword [edx], edi
setne cl
shl ecx, 0x11
xor ecx, dword [eax + 0xa90]
and ecx, 0x20000
jmp 0x40404a
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
xor ecx, ecx
cmp dword [edx], edi
setne cl
shl ecx, 0x12
xor ecx, dword [eax + 0xa90]
and ecx, 0x40000
jmp 0x40404a
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x5bc], eax
test eax, 0xfffffffa
je 0x405dcc
mov dword [ebp - 4], 4
jmp 0x405dcc
mov ecx, 0x120
cmp eax, ecx
jg 0x404c73
je 0x404c58
sub eax, 0x10f
je 0x404c3d
sub eax, 3
je 0x404c1c
dec eax
je 0x404bfb
sub eax, 3
je 0x404bda
dec eax
dec eax
je 0x404ba0
dec eax
je 0x404b85
sub eax, 4
jne case.0x4056ac.10204
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
cmp ecx, 1
jg 0x40417b
mov eax, dword [ebp + 8]
xor edx, edx
cmp ecx, edi
setne dl
shl edx, 0x1a
xor edx, dword [eax + 0xa90]
and edx, 0x4000000
xor dword [eax + 0xa90], edx
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, edi
jl 0x40417b
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xa74], eax
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, 0x200000
cmp eax, ecx
jg 0x404bb7
mov ecx, 0x4000
cmp eax, ecx
jge 0x404bb9
mov eax, ecx
mov esi, dword [ebp + 8]
push dword [esi + 0xc60]
mov dword [esi + 0x8e8], eax
call dword [0x462004]
pop ecx
mov dword [esi + 0xc60], edi
jmp 0x405dcc
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
xor ecx, ecx
cmp dword [edx], edi
setne cl
shl ecx, 0x17
xor ecx, dword [eax + 0xa90]
and ecx, 0x800000
jmp 0x40404a
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
xor ecx, ecx
cmp dword [edx], edi
setne cl
shl ecx, 0x13
xor ecx, dword [eax + 0xa90]
and ecx, 0x80000
jmp 0x40404a
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
xor ecx, ecx
cmp dword [edx], edi
setne cl
shl ecx, 0x15
xor ecx, dword [eax + 0xa90]
and ecx, 0x200000
jmp 0x40404a
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, edi
jl 0x40417b
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x644], eax
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, edi
jl 0x40417b
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x64c], eax
jmp 0x405dcc
sub eax, 0x2711
je 0x404d30
dec eax
je 0x404ce6
dec eax
dec eax
je 0x404cd4
dec eax
je 0x404cb5
dec eax
je 0x404ca4
dec eax
jne case.0x4056ac.10204
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x988
jmp 0x404d94
mov eax, dword [ebp + 8]
lea ecx, [eax + 0x9ec]
lea ebx, [eax + 0x9e8]
jmp 0x404cc4
mov eax, dword [ebp + 8]
lea ecx, [eax + 0x9e0]
lea ebx, [eax + 0x9dc]
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
push ecx
call fcn.004038fc
jmp 0x404d9b
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x980
jmp 0x404d94
mov edi, dword [ebp + 8]
test byte [edi + 0xaa8], 1
je 0x404d0d
push dword [edi + 0xa98]
call dword [0x462004]
and dword [edi + 0xa98], 0
and dword [edi + 0xaa8], 0xfffffffe
pop ecx
mov eax, dword [ebp + 0x10]
push dword [eax]
lea esi, [edi + 0x990]
push esi
call fcn.004038ab
mov dword [ebp - 4], eax
mov eax, dword [esi]
pop ecx
pop ecx
mov dword [edi + 0xa98], eax
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x5a0], eax
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x5a4], eax
jmp 0x405dcc
mov ecx, 0x27d9
cmp eax, ecx
jg 0x405684
je 0x405671
add eax, 0xffffd8e6
cmp eax, 0xb9
ja case.0x4056ac.10204
movzx eax, byte [eax + 0x406020]
jmp dword [eax*4 + 0x405f2c]
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x9ac
push eax
call fcn.004038ab
pop ecx
pop ecx
mov dword [ebp - 4], eax
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x9c0
jmp 0x404d94
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x9bc
jmp 0x404d94
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x97c
jmp 0x404d94
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, edi
je 0x404e17
cmp byte [eax], 0
jne 0x404e17
call fcn.0040e397
mov esi, eax
cmp esi, edi
jne 0x404df6
mov dword [ebp - 4], 0x1b
jmp 0x405dcc
mov eax, dword [ebp + 8]
add eax, 0x950
push esi
push eax
call fcn.004038ab
mov dword [ebp - 4], eax
push esi
call dword [0x462004]
add esp, 0xc
jmp 0x405dcc
push eax
mov eax, dword [ebp + 8]
add eax, 0x950
jmp 0x404d94
mov eax, dword [ebp + 0x10]
mov edx, dword [eax]
mov esi, dword [ebp + 8]
mov dword [ebp + 0xc], edx
cmp edx, edi
je 0x404ecb
mov ecx, dword [esi + 0x5d8]
mov eax, dword [esi + 0x5dc]
mov ebx, ecx
and ebx, eax
cmp ebx, 0xffffffff
je 0x404ecb
cmp eax, edi
jl 0x404e9e
jg 0x404e9e
cmp ecx, edi
jb 0x404e9e
cmp eax, edi
jg 0x404e9e
jl 0x404e62
cmp ecx, 0xffffffff
ja 0x404e9e
lea edi, [esi + 0xa20]
push 0
push edi
call fcn.004038ab
mov eax, dword [esi + 0x5dc]
pop ecx
pop ecx
mov ecx, dword [esi + 0x5d8]
mov edx, ecx
or edx, eax
je 0x404e89
mov dword [ebp - 8], eax
jmp 0x404e90
xor ecx, ecx
inc ecx
and dword [ebp - 8], 0
push ecx
call dword [section..data]
mov ebx, eax
pop ecx
test ebx, ebx
jne 0x404ea7
mov dword [ebp - 4], 0x1b
jmp 0x404edd
mov eax, dword [esi + 0x5d8]
or eax, dword [esi + 0x5dc]
je 0x404ec7
push dword [esi + 0x5d8]
push dword [ebp + 0xc]
push ebx
call fcn.0043c360
add esp, 0xc
mov dword [edi], ebx
jmp 0x404edd
push edx
lea eax, [esi + 0xa20]
push eax
call fcn.004038ab
pop ecx
pop ecx
mov dword [ebp - 4], eax
mov eax, dword [esi + 0xa20]
mov dword [esi + 0x5cc], eax
mov dword [esi + 0x828], 2
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov esi, dword [ebp + 8]
mov dword [esi + 0x5cc], eax
lea eax, [esi + 0xa20]
push edi
push eax
call fcn.004038ab
pop ecx
pop ecx
jmp 0x404ee9
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x688], ecx
mov dword [eax + 0x828], 3
and dword [eax + 0xa8c], 0xefffffff
jmp 0x405dcc
mov edi, dword [ebp + 8]
test byte [edi + 0xaa8], 2
je 0x404f65
push dword [edi + 0xa9c]
call dword [0x462004]
and dword [edi + 0xa9c], 0
and dword [edi + 0xaa8], 0xfffffffd
pop ecx
mov eax, dword [ebp + 0x10]
push dword [eax]
lea esi, [edi + 0x98c]
push esi
call fcn.004038ab
mov dword [ebp - 4], eax
mov eax, dword [esi]
pop ecx
pop ecx
mov dword [edi + 0xa9c], eax
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x9c4
jmp 0x404d94
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x680], eax
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x8f0], eax
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x93c
jmp 0x404d94
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, edi
je 0x405dcc
mov esi, dword [ebp + 8]
push eax
push dword [esi + 0xaa0]
call fcn.0040e320
pop ecx
pop ecx
cmp eax, edi
jne 0x40500d
push dword [esi + 0xaa0]
call fcn.0040e354
pop ecx
mov dword [esi + 0xaa0], edi
push 0x1b
jmp 0x40417d
mov dword [esi + 0xaa0], eax
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
push dword [eax]
mov esi, dword [ebp + 8]
lea eax, [esi + 0x940]
push eax
call fcn.004038ab
mov dword [ebp - 4], eax
mov eax, dword [esi + 0xa8c]
shr eax, 5
and eax, 1
push eax
push dword [esi + 0xaac]
push edi
push esi
call fcn.0040dcfa
add esp, 0x18
cmp eax, edi
jne 0x405057
mov dword [ebp - 4], 0x1b
mov dword [esi + 0xaac], eax
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov ebx, dword [eax]
test ebx, ebx
je 0x405dcc
push 0x451430
push ebx
call fcn.0040e146
pop ecx
pop ecx
test eax, eax
je 0x40509a
mov esi, dword [ebp + 8]
push 2
push 2
push esi
call fcn.0040e263
push dword [esi + 0xaac]
call fcn.0040dfcc
jmp 0x4050c3
push str.SESS
push ebx
call fcn.0040e146
pop ecx
pop ecx
test eax, eax
je 0x4050d3
mov esi, dword [ebp + 8]
push 2
push 2
push esi
call fcn.0040e263
push dword [esi + 0xaac]
call fcn.0040da45
push 2
push esi
call fcn.0040e2a0
add esp, 0x18
jmp 0x405dcc
push str.FLUSH
push ebx
call fcn.0040e146
pop ecx
pop ecx
test eax, eax
je 0x4050f3
push 0
push dword [ebp + 8]
call fcn.0040e07b
jmp 0x4055c4
push str.RELOAD
push ebx
call fcn.0040e146
pop ecx
pop ecx
test eax, eax
je 0x405112
push dword [ebp + 8]
call fcn.0040dffb
pop ecx
jmp 0x405dcc
mov esi, dword [ebp + 8]
xor edi, edi
cmp dword [esi + 0xaac], edi
jne 0x405132
push 1
push edi
push edi
push esi
call fcn.0040dcfa
add esp, 0x10
mov dword [esi + 0xaac], eax
push ebx
call dword [0x46200c]
mov ebx, eax
pop ecx
cmp ebx, edi
je 0x40519f
cmp dword [esi + 0xaac], edi
je 0x40519f
push 2
push 2
push esi
call fcn.0040e263
mov edi, str.Set_Cookie:
push edi
call fcn.0043bce0
push eax
push ebx
push edi
call fcn.0040e25a
add esp, 0x1c
push 1
test eax, eax
je 0x40517b
xor eax, eax
push eax
push eax
lea ecx, [ebx + 0xb]
push ecx
push eax
push 1
jmp 0x405182
xor eax, eax
push eax
push eax
push ebx
push eax
push eax
push dword [esi + 0xaac]
push esi
call fcn.0040cc92
add esp, 0x20
push 2
push esi
call fcn.0040e2a0
push ebx
jmp 0x404e09
push ebx
mov dword [ebp - 4], 0x1b
call dword [0x462004]
jmp 0x40510c
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x944
jmp 0x404d94
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x5a8], eax
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x598], eax
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov edi, dword [ebp + 8]
push dword [eax]
lea esi, [edi + 0x95c]
push esi
call fcn.004038ab
pop ecx
pop ecx
xor ecx, ecx
cmp dword [esi], ecx
mov dword [ebp - 4], eax
setne cl
shl ecx, 0xe
xor ecx, dword [edi + 0xa8c]
and ecx, 0x4000
xor dword [edi + 0xa8c], ecx
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x954
jmp 0x404d94
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x958
jmp 0x404d94
mov eax, dword [ebp + 0x10]
mov edi, dword [ebp + 8]
push dword [eax]
lea esi, [edi + 0x978]
push esi
call fcn.004038ab
mov edx, dword [edi + 0xa8c]
pop ecx
pop ecx
xor ecx, ecx
cmp dword [esi], ecx
mov dword [ebp - 4], eax
setne cl
and edx, 0x7fffffff
shl ecx, 0x1f
or ecx, edx
mov dword [edi + 0xa8c], ecx
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x9dc
jmp 0x404d94
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x9e0
jmp 0x404d94
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x7fc], eax
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x800], eax
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x7f8], eax
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x630], eax
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x9e8
jmp 0x404d94
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x9ec
jmp 0x404d94
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x9f0
jmp 0x404d94
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x594], eax
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov esi, dword [ebp + 8]
mov dword [esi + 0x590], eax
cmp eax, edi
jne 0x405dcc
call fcn.0043c1a3
add eax, 0x40
mov dword [esi + 0x590], eax
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x620], eax
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x634], eax
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x92c
jmp 0x404d94
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x934
jmp 0x404d94
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x960
jmp 0x404d94
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x970
jmp 0x404d94
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x968
jmp 0x404d94
mov eax, dword [ebp + 0x10]
mov esi, dword [eax]
cmp esi, edi
je 0x405dcc
cmp byte [esi], 0
je 0x405dcc
mov ebx, dword [ebp + 8]
lea eax, [ebx + 0x9d8]
push esi
push eax
call fcn.004038ab
pop ecx
pop ecx
mov dword [ebp - 4], eax
test eax, eax
jne 0x405dcc
push esi
push ebx
call fcn.0040c1c9
jmp 0x404d9a
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x94c
jmp 0x404d94
mov eax, dword [0x462014]
test byte [eax + 8], 8
je case.0x4048a2.244
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x868], eax
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x99c
jmp 0x404d94
mov eax, dword [0x462014]
test byte [eax + 8], 1
je case.0x4048a2.244
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x994
jmp 0x404d94
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x9c8
jmp 0x404d94
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x9d0
jmp 0x404d94
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x810], eax
jmp 0x405dcc
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
mov ebx, dword [eax]
xor edi, edi
cmp dword [esi + 0x80], edi
je 0x405539
push 2
push 1
push esi
call fcn.0040e263
add esp, 0xc
cmp dword [esi + 0x74], 2
jne 0x4054ee
mov dword [esi + 0x70], edi
mov dword [esi + 0x74], edi
mov eax, dword [esi + 0x80]
mov edx, dword [eax + 0x68]
cmp edx, dword [esi + 0xaac]
jne 0x405505
mov dword [esi + 0xaac], edi
mov eax, dword [eax + 0x6c]
cmp eax, dword [esi + 0xc78]
jne 0x405516
mov dword [esi + 0xc78], edi
mov eax, dword [esi + 0x80]
mov eax, dword [eax + 4]
mov ecx, dword [esi + 0x80]
dec eax
push 1
push esi
mov dword [ecx + 4], eax
call fcn.0040e2a0
pop ecx
pop ecx
mov dword [esi + 0x80], edi
mov dword [esi + 0x80], ebx
cmp ebx, edi
je 0x405dcc
push 2
pop edi
push edi
push 1
push esi
call fcn.0040e263
mov eax, dword [esi + 0x80]
mov eax, dword [eax + 4]
mov ecx, dword [esi + 0x80]
add esp, 0xc
inc eax
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x80]
test byte [eax], 8
je 0x40557d
lea ecx, [eax + 0x50]
mov dword [esi + 0x70], ecx
mov dword [esi + 0x74], edi
cmp dword [eax + 0x68], 0
je 0x40559e
push dword [esi + 0xaac]
call fcn.0040dabe
mov eax, dword [esi + 0x80]
pop ecx
mov ecx, dword [eax + 0x68]
mov dword [esi + 0xaac], ecx
cmp dword [eax + 0x6c], 0
je 0x4055bc
mov eax, dword [eax + 0x70]
mov dword [esi + 0x8d8], eax
mov eax, dword [esi + 0x80]
mov eax, dword [eax + 0x6c]
mov dword [esi + 0xc78], eax
push 1
push esi
call fcn.0040e2a0
pop ecx
jmp 0x40510c
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x8ec], eax
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x60c], eax
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x614], eax
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xa08
jmp 0x404d94
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xa30], eax
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x9f4
jmp 0x404d94
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x9f8
jmp 0x404d94
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x9fc
jmp 0x404d94
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x5ac], eax
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xf9c], eax
jmp 0x405dcc
mov ecx, 0x282a
cmp eax, ecx
jg 0x405975
je 0x405962
add eax, 0xffffd826
cmp eax, 0x4d
ja case.0x4056ac.10204
movzx eax, byte [eax + 0x406158]
jmp dword [eax*4 + 0x4060dc]
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x9b0
jmp 0x404d94
call fcn.0040c6d8
test eax, eax
je case.0x4056ac.10240
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x9b4
jmp 0x404d94
call fcn.0040c6d8
test eax, eax
je case.0x4056ac.10240
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x9b8
jmp 0x404d94
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xa14
jmp 0x404d94
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp + 8]
push edi
push dword [eax]
lea eax, [esi + 0x690]
push eax
call fcn.0040b7bc
add esp, 0xc
mov dword [ebp - 4], eax
cmp eax, edi
jne 0x405dcc
and dword [esi + 0xa8c], 0xefffffff
mov dword [esi + 0x828], 4
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x684], eax
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x984
jmp 0x404d94
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xa00
jmp 0x404d94
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xa04
jmp 0x404d94
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x9e4
jmp 0x404d94
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xa10
jmp 0x404d94
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x814], eax
mov dword [ecx + 0xaa4], eax
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x930
jmp 0x404d94
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x938
jmp 0x404d94
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x964
jmp 0x404d94
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x974
jmp 0x404d94
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x96c
jmp 0x404d94
mov eax, dword [0x462014]
test byte [eax + 8], 4
je case.0x4048a2.244
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x9a4
jmp 0x404d94
mov eax, dword [0x462014]
test byte [eax + 8], 4
je case.0x4048a2.244
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x9a8
jmp 0x404d94
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x9a0
jmp 0x404d94
mov eax, dword [0x462014]
test byte [eax + 8], 1
je case.0x4048a2.244
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x998
jmp 0x404d94
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x9cc
jmp 0x404d94
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xa70], eax
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x61c], eax
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0x948
jmp 0x404d94
mov eax, dword [ebp + 0x10]
push dword [eax]
mov eax, dword [ebp + 8]
add eax, 0xa0c
jmp 0x404d94
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xa48], eax
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x818], eax
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov edi, dword [ebp + 8]
push dword [eax]
lea esi, [edi + 0xa18]
push esi
call fcn.004038ab
pop ecx
pop ecx
xor ecx, ecx
cmp dword [esi], ecx
mov dword [ebp - 4], eax
setne cl
shl ecx, 0x18
xor ecx, dword [edi + 0xa90]
and ecx, 0x1000000
xor dword [edi + 0xa90], ecx
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xa80], eax
jmp 0x405dcc
mov ecx, 0x4ee4
cmp eax, ecx
jg 0x405b73
je 0x405b60
add ecx, 0xffffffbe
cmp eax, ecx
jg 0x405ace
je 0x405abb
sub eax, 0x282c
je 0x405aa8
sub eax, 0x25ff
je 0x405a74
dec eax
je 0x405a40
sub eax, 0x2c
je 0x405a16
sub eax, 0x17
je 0x405a03
sub eax, 0xf
je 0x4059f0
sub eax, 0xe
jne case.0x4056ac.10204
mov eax, dword [0x462014]
test byte [eax + 8], 8
je case.0x4048a2.244
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x864], eax
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x600], eax
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x5ec], eax
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x5f8], eax
cmp eax, edi
je 0x405a34
or dword [ecx + 0xc34], 1
jmp 0x405dcc
and dword [ecx + 0xc34], 0xfffffffe
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov edx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x5f4], edx
cmp edx, edi
jne 0x405a68
and dword [eax + 0xa8c], 0xfffffffe
mov dword [eax + 0x5f4], 0x43c186
jmp 0x405dcc
or dword [eax + 0xa8c], 1
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov edx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax + 0x5e8], edx
cmp edx, edi
jne 0x405a9c
and dword [eax + 0xa8c], 0xfffffffd
mov dword [eax + 0x5e8], 0x43bec2
jmp 0x405dcc
or dword [eax + 0xa8c], 2
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xa84], eax
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x604], eax
jmp 0x405dcc
sub eax, 0x4eae
je 0x405b4d
dec eax
je 0x405b3a
dec eax
je 0x405b27
sub eax, 4
je 0x405b14
sub eax, 0xf
je 0x405b01
sub eax, 4
jne case.0x4056ac.10204
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x5d0], eax
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x610], eax
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x608], eax
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x62c], eax
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x628], eax
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x624], eax
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x5f0], eax
jmp 0x405dcc
mov ecx, 0x75a3
cmp eax, ecx
jg 0x405c64
je 0x405c34
sub eax, 0x4ee6
je 0x405c21
dec eax
je 0x405c0e
dec eax
je 0x405bfb
sub eax, 8
je 0x405be8
sub eax, 0xb
je 0x405bd5
sub eax, 0x35
je 0x405bc2
sub eax, 0xb
jne case.0x4056ac.10204
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xa88], eax
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xa6c], eax
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x5fc], eax
jmp 0x405a24
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x618], eax
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xa44], eax
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xa40], eax
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xa3c], eax
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
cmp eax, 0xffffffff
jg 0x405c50
jl 0x40417b
cmp ecx, 0xffffffff
jb 0x40417b
mov edx, dword [ebp + 8]
mov dword [edx + 0x658], ecx
mov dword [edx + 0x65c], eax
jmp 0x405dcc
sub eax, 0x75a4
je 0x405da1
dec eax
je 0x405d76
sub eax, 3
je 0x405d10
sub eax, 0x19
je 0x405ce2
dec eax
je 0x405cb4
sub eax, 0x7c
je 0x405c98
mov dword [ebp - 4], 0x30
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov edx, dword [eax]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x820], edx
mov eax, dword [eax + 4]
mov dword [ecx + 0x824], eax
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
cmp eax, edi
jg 0x405cce
jl 0x40417b
cmp ecx, edi
jb 0x40417b
mov edx, dword [ebp + 8]
mov dword [edx + 0x670], ecx
mov dword [edx + 0x674], eax
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
cmp eax, edi
jg 0x405cfc
jl 0x40417b
cmp ecx, edi
jb 0x40417b
mov edx, dword [ebp + 8]
mov dword [edx + 0x668], ecx
mov dword [edx + 0x66c], eax
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 4]
mov edi, dword [eax]
mov dword [ebp - 8], ecx
cmp ecx, 0xffffffff
jg 0x405d2f
jl 0x40417b
cmp edi, 0xffffffff
jb 0x40417b
mov esi, dword [ebp + 8]
cmp dword [esi + 0x5dc], ecx
jg 0x405d68
jl 0x405d44
cmp dword [esi + 0x5d8], edi
jae 0x405d68
mov edx, dword [esi + 0x5cc]
lea eax, [esi + 0xa20]
cmp edx, dword [eax]
jne 0x405d68
push 0
push eax
call fcn.004038ab
and dword [esi + 0x5cc], 0
pop ecx
pop ecx
mov ecx, dword [ebp - 8]
mov dword [esi + 0x5d8], edi
mov dword [esi + 0x5dc], ecx
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
cmp eax, edi
jg 0x405d90
jl 0x40417b
cmp ecx, edi
jb 0x40417b
mov edx, dword [ebp + 8]
mov dword [edx + 0x8f8], ecx
mov dword [edx + 0x8fc], eax
jmp 0x405dcc
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
cmp eax, 0xffffffff
jg 0x405dbd
jl 0x40417b
cmp ecx, 0xffffffff
jb 0x40417b
mov edx, dword [ebp + 8]
mov dword [edx + 0x678], ecx
mov dword [edx + 0x67c], eax
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
leave
ret