Function at 0x5969e4
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x18
push 0
push 0
dec ecx
jne 0x5969ec
push ebx
xor eax, eax
push ebp
push 0x5979d4
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 1], 0
mov eax, dword [0x669e6c]
xor edx, edx
mov dword [eax], edx
mov eax, dword [0x669e6c]
mov dword [eax + 4], 1
mov eax, dword [0x669e6c]
mov dword [eax + 8], 0xc8
mov eax, dword [0x669e6c]
xor edx, edx
mov dword [eax + 0xc], edx
mov eax, dword [0x669e6c]
xor edx, edx
mov dword [eax + 0x10], edx
call fcn.0049d428
mov byte [ebp - 0x2e], 0
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
mov dl, 1
mov eax, dword [0x41ab08]
call fcn.00403c64
mov dword [ebp - 8], eax
xor ecx, ecx
xor edx, edx
mov eax, dword [ebp - 8]
mov ebx, dword [eax]
call dword [ebx + 0x14]
mov byte [ebp - 0x2d], 0
mov eax, dword [0x66a098]
cmp dword [eax], 0
je 0x596ba2
mov eax, dword [0x66a098]
mov eax, dword [eax]
call fcn.0058be08
cmp eax, 0xa
jne 0x596b6e
mov dl, 1
mov eax, dword [0x41ab08]
call fcn.00403c64
mov dword [ebp - 0x10], eax
xor ecx, ecx
xor edx, edx
mov eax, dword [ebp - 0x10]
mov ebx, dword [eax]
call dword [ebx + 0x14]
mov eax, dword [0x66a098]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x10]
mov edx, 6
call fcn.005935bc
mov eax, dword [ebp - 0x10]
mov edx, dword [eax]
call dword [edx]
cmp edx, 0
jne 0x596ad6
cmp eax, 0x200
jbe 0x596b26
jmp 0x596ad8
jle 0x596b26
xor ecx, ecx
mov edx, 0x10
mov eax, dword [ebp - 0x10]
mov ebx, dword [eax]
call dword [ebx + 0x14]
lea edx, [ebp - 0x25]
mov ecx, 1
mov eax, dword [ebp - 0x10]
call fcn.00420704
xor ecx, ecx
mov edx, 0x20
mov eax, dword [ebp - 0x10]
mov ebx, dword [eax]
call dword [ebx + 0x14]
mov eax, dword [ebp - 0x10]
mov edx, dword [eax]
call dword [edx]
sub eax, 0x20
sbb edx, 0
push edx
push eax
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 8]
call fcn.00420794
mov byte [ebp - 0x2d], 1
jmp 0x596b58
lea edx, [ebp - 0x44]
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.0049975c
mov eax, dword [ebp - 0x44]
lea edx, [ebp - 0x40]
call fcn.0040aed4
lea eax, [ebp - 0x40]
mov edx, 0x5979ec
call fcn.00404dbc
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 8]
call fcn.00420ed8
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
mov eax, dword [ebp - 0x10]
call fcn.00403c94
jmp 0x596bd4
lea edx, [ebp - 0x4c]
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.0049975c
mov eax, dword [ebp - 0x4c]
lea edx, [ebp - 0x48]
call fcn.0040aed4
lea eax, [ebp - 0x48]
mov edx, 0x5979ec
call fcn.00404dbc
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 8]
call fcn.00420ed8
jmp 0x596bd4
lea edx, [ebp - 0x54]
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.0049975c
mov eax, dword [ebp - 0x54]
lea edx, [ebp - 0x50]
call fcn.0040aed4
lea eax, [ebp - 0x50]
mov edx, 0x5979ec
call fcn.00404dbc
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 8]
call fcn.00420ed8
cmp byte [ebp - 0x2d], 0
jne 0x596bf1
mov eax, dword [0x66a00c]
mov eax, dword [eax]
mov edx, 0x597a0c
call fcn.0052fa8c
mov byte [ebp - 0x25], 0x86
jmp 0x596c02
mov eax, dword [0x66a00c]
mov eax, dword [eax]
mov edx, 0x597a24
call fcn.0052fa8c
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
mov eax, dword [ebp - 8]
mov edx, dword [eax]
call dword [edx]
mov word [ebp - 0x12], ax
mov eax, 0xc
call fcn.0049d654
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
mov eax, dword [0x668f00]
mov byte [eax], 0x30
mov eax, dword [0x668f00]
inc eax
mov dx, word [ebp - 0x12]
mov word [eax], dx
mov eax, 3
call fcn.005867dc
xor ecx, ecx
xor edx, edx
mov eax, dword [ebp - 8]
mov ebx, dword [eax]
call dword [ebx + 0x14]
mov eax, dword [ebp - 8]
mov edx, dword [eax]
call dword [edx]
cmp edx, 0
jne 0x596c73
cmp eax, 0x10000
jbe 0x596d5f
jmp 0x596c79
jle 0x596d5f
mov eax, dword [ebp - 8]
mov edx, dword [eax]
call dword [edx]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
test eax, eax
jns 0x596c8f
add eax, 0xffff
sar eax, 0x10
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x18]
and eax, 0x8000ffff
jns 0x596ca6
dec eax
or eax, 0xffff0000
inc eax
test eax, eax
jle 0x596cad
inc dword [ebp - 0x1c]
xor ecx, ecx
xor edx, edx
mov eax, dword [ebp - 8]
mov ebx, dword [eax]
call dword [ebx + 0x14]
mov dword [ebp - 0x24], 0x10000
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
mov eax, dword [ebp - 0x1c]
dec eax
test eax, eax
jl 0x596d82
inc eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x20], 0
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
mov eax, dword [ebp - 0x1c]
dec eax
cmp eax, dword [ebp - 0x20]
jne 0x596d30
cmp dword [ebp - 0x1c], 1
jle 0x596d30
mov eax, dword [ebp - 0x18]
and eax, 0x8000ffff
jns 0x596d0f
dec eax
or eax, 0xffff0000
inc eax
test eax, eax
jle 0x596d29
mov eax, dword [ebp - 0x18]
and eax, 0x8000ffff
jns 0x596d24
dec eax
or eax, 0xffff0000
inc eax
mov dword [ebp - 0x24], eax
jmp 0x596d30
mov dword [ebp - 0x24], 0x10000
mov edx, dword [0x668f00]
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 8]
call fcn.00420704
mov eax, dword [ebp - 0x24]
call fcn.005867dc
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
inc dword [ebp - 0x20]
dec dword [ebp - 0x34]
jne 0x596ce3
jmp 0x596d82
mov eax, dword [ebp - 8]
mov edx, dword [eax]
call dword [edx]
mov ecx, eax
mov edx, dword [0x668f00]
mov eax, dword [ebp - 8]
call fcn.00420704
mov eax, dword [ebp - 8]
mov edx, dword [eax]
call dword [edx]
call fcn.005867dc
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
mov eax, 0xc8
call fcn.005965d8
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
mov eax, dword [0x668f00]
mov dl, byte [ebp - 0x25]
mov byte [eax], dl
mov eax, 1
call fcn.005867dc
mov eax, 1
call fcn.005867fc
mov eax, dword [0x669488]
cmp byte [eax], 1
je 0x596dea
mov eax, dword [0x66a00c]
mov eax, dword [eax]
mov edx, 0x597a3c
call fcn.0052fa8c
mov eax, dword [ebp - 8]
call fcn.00403c94
jmp 0x5979a0
lea edx, [ebp - 0x5c]
mov eax, dword [0x669488]
mov al, byte [eax]
call fcn.0049b9a0
mov ecx, dword [ebp - 0x5c]
lea eax, [ebp - 0x58]
mov edx, 0x597a6c
call fcn.00404e00
mov edx, dword [ebp - 0x58]
mov eax, dword [0x66a00c]
mov eax, dword [eax]
call fcn.0052fa8c
mov eax, dword [ebp - 8]
call fcn.00403c94
mov eax, 1
call fcn.005867fc
mov eax, dword [0x66a00c]
mov eax, dword [eax]
mov eax, dword [eax + 0x314]
mov eax, dword [eax + 0x208]
xor edx, edx
call fcn.0044e464
mov edx, 0x597a80
call fcn.0044e36c
mov eax, dword [0x669488]
mov al, byte [eax]
mov byte [ebp - 0x2e], al
mov eax, dword [0x669488]
cmp byte [eax], 0xa3
je 0x596e9f
mov eax, dword [0x669488]
cmp byte [eax], 0xab
je 0x596e9f
lea edx, [ebp - 0x64]
mov eax, dword [0x669488]
mov al, byte [eax]
call fcn.0049b9a0
mov ecx, dword [ebp - 0x64]
lea eax, [ebp - 0x60]
mov edx, 0x597aa0
call fcn.00404e00
mov edx, dword [ebp - 0x60]
mov eax, dword [0x66a00c]
mov eax, dword [eax]
call fcn.0052fa8c
jmp 0x5979a0
mov eax, dword [0x66a00c]
mov eax, dword [eax]
mov eax, dword [eax + 0x314]
mov eax, dword [eax + 0x208]
xor edx, edx
call fcn.0044e464
mov edx, 0x597ac0
call fcn.0044e36c
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
mov eax, 0xc
call fcn.0049d654
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
mov eax, dword [0x668f00]
mov byte [eax], 0xb4
mov eax, dword [0x668f00]
mov byte [eax + 1], 1
mov eax, dword [0x668f00]
mov byte [eax + 2], 2
mov eax, dword [0x668f00]
mov byte [eax + 3], 0
mov eax, 4
call fcn.005867dc
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
mov eax, dword [0x66a00c]
mov eax, dword [eax]
mov eax, dword [eax + 0x314]
mov eax, dword [eax + 0x208]
xor edx, edx
call fcn.0044e464
mov edx, 0x597adc
call fcn.0044e36c
mov eax, dword [0x669ef8]
mov dword [eax], 0xe1000
mov eax, dword [0x66a08c]
mov byte [eax + 0x12], 8
mov eax, dword [0x66a08c]
mov byte [eax + 0x14], 0
mov eax, dword [0x669ef8]
mov eax, dword [eax]
mov edx, dword [0x66a08c]
mov dword [edx + 4], eax
call fcn.0049d3f8
mov eax, dword [0x669e6c]
xor edx, edx
mov dword [eax], edx
mov eax, dword [0x669e6c]
mov dword [eax + 4], 1
mov eax, dword [0x669e6c]
mov dword [eax + 8], 0xc8
mov eax, dword [0x669e6c]
xor edx, edx
mov dword [eax + 0xc], edx
mov eax, dword [0x669e6c]
xor edx, edx
mov dword [eax + 0x10], edx
call fcn.0049d428
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
mov eax, dword [0x669488]
xor ecx, ecx
mov edx, 0xc8
call fcn.00408374
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
mov eax, 0x64
call fcn.005965d8
cmp byte [ebp - 0x2e], 0xa3
jne 0x59706c
mov eax, 1
call fcn.005867fc
mov eax, dword [0x669488]
cmp byte [eax], 1
jne 0x5979a0
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
mov eax, 0x93
call fcn.005867fc
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
lea ecx, [ebp - 0x70]
mov eax, dword [0x669488]
add eax, 0x17
mov edx, 0xf
call fcn.0049b85c
mov eax, dword [ebp - 0x70]
lea edx, [ebp - 0x6c]
call fcn.0049b9c4
mov ecx, dword [ebp - 0x6c]
lea eax, [ebp - 0x68]
mov edx, 0x597b00
call fcn.00404e00
mov edx, dword [ebp - 0x68]
mov eax, dword [0x66a00c]
mov eax, dword [eax]
call fcn.0052fa8c
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
mov dl, 1
mov eax, dword [0x41ab08]
call fcn.00403c64
mov dword [ebp - 0xc], eax
xor ecx, ecx
xor edx, edx
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0x14]
mov byte [ebp - 0x2d], 0
mov eax, dword [0x66a098]
cmp dword [eax], 0
je 0x5971ca
mov eax, dword [0x66a098]
mov eax, dword [eax]
call fcn.0058be08
cmp eax, 0xa
jne 0x597196
mov dl, 1
mov eax, dword [0x41ab08]
call fcn.00403c64
mov dword [ebp - 0x10], eax
xor ecx, ecx
xor edx, edx
mov eax, dword [ebp - 0x10]
mov ebx, dword [eax]
call dword [ebx + 0x14]
mov eax, dword [0x66a098]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x10]
mov edx, 7
call fcn.005935bc
mov eax, dword [ebp - 0x10]
mov edx, dword [eax]
call dword [edx]
cmp edx, 0
jne 0x5970fe
cmp eax, 0x200
jbe 0x59714e
jmp 0x597100
jle 0x59714e
xor ecx, ecx
mov edx, 0x10
mov eax, dword [ebp - 0x10]
mov ebx, dword [eax]
call dword [ebx + 0x14]
lea edx, [ebp - 0x25]
mov ecx, 1
mov eax, dword [ebp - 0x10]
call fcn.00420704
xor ecx, ecx
mov edx, 0x20
mov eax, dword [ebp - 0x10]
mov ebx, dword [eax]
call dword [ebx + 0x14]
mov eax, dword [ebp - 0x10]
mov edx, dword [eax]
call dword [edx]
sub eax, 0x20
sbb edx, 0
push edx
push eax
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
call fcn.00420794
mov byte [ebp - 0x2d], 1
jmp 0x597180
lea edx, [ebp - 0x78]
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.0049975c
mov eax, dword [ebp - 0x78]
lea edx, [ebp - 0x74]
call fcn.0040aed4
lea eax, [ebp - 0x74]
mov edx, 0x597b10
call fcn.00404dbc
mov edx, dword [ebp - 0x74]
mov eax, dword [ebp - 0xc]
call fcn.00420ed8
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
mov eax, dword [ebp - 0x10]
call fcn.00403c94
jmp 0x59720b
lea edx, [ebp - 0x80]
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.0049975c
mov eax, dword [ebp - 0x80]
lea edx, [ebp - 0x7c]
call fcn.0040aed4
lea eax, [ebp - 0x7c]
mov edx, 0x597b10
call fcn.00404dbc
mov edx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0xc]
call fcn.00420ed8
jmp 0x59720b
lea edx, [ebp - 0x88]
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.0049975c
mov eax, dword [ebp - 0x88]
lea edx, [ebp - 0x84]
call fcn.0040aed4
lea eax, [ebp - 0x84]
mov edx, 0x597b10
call fcn.00404dbc
mov edx, dword [ebp - 0x84]
mov eax, dword [ebp - 0xc]
call fcn.00420ed8
cmp byte [ebp - 0x2d], 0
jne 0x597228
mov eax, dword [0x66a00c]
mov eax, dword [eax]
mov edx, 0x597b30
call fcn.0052fa8c
mov byte [ebp - 0x25], 0x8e
jmp 0x597239
mov eax, dword [0x66a00c]
mov eax, dword [eax]
mov edx, 0x597b48
call fcn.0052fa8c
xor ecx, ecx
xor edx, edx
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0x14]
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx]
mov word [ebp - 0x12], ax
mov eax, dword [0x668f00]
mov dx, word [ebp - 0x12]
mov word [eax], dx
mov eax, 2
call fcn.005867dc
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
mov eax, dword [0x66a00c]
mov eax, dword [eax]
mov eax, dword [eax + 0x314]
mov eax, dword [eax + 0x208]
xor edx, edx
call fcn.0044e464
mov edx, 0x597b60
call fcn.0044e36c
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
xor ecx, ecx
xor edx, edx
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0x14]
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx]
cmp edx, 0
jne 0x5972c7
cmp eax, 0xa000
jbe 0x59739d
jmp 0x5972cd
jle 0x59739d
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov ecx, 0xa000
cdq
idiv ecx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x18]
mov ecx, 0xa000
cdq
idiv ecx
test edx, edx
jle 0x5972f7
inc dword [ebp - 0x1c]
xor ecx, ecx
xor edx, edx
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0x14]
mov dword [ebp - 0x24], 0xa000
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
mov eax, dword [ebp - 0x1c]
dec eax
test eax, eax
jl 0x5973c0
inc eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x20], 0
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
mov eax, dword [ebp - 0x1c]
dec eax
cmp eax, dword [ebp - 0x20]
jne 0x59736e
cmp dword [ebp - 0x1c], 1
jle 0x59736e
mov eax, dword [ebp - 0x18]
mov ecx, 0xa000
cdq
idiv ecx
test edx, edx
jle 0x597367
mov eax, dword [ebp - 0x18]
mov ecx, 0xa000
cdq
idiv ecx
mov dword [ebp - 0x24], edx
jmp 0x59736e
mov dword [ebp - 0x24], 0xa000
mov edx, dword [0x668f00]
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0xc]
call fcn.00420704
mov eax, dword [ebp - 0x24]
call fcn.005867dc
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
inc dword [ebp - 0x20]
dec dword [ebp - 0x34]
jne 0x59732d
jmp 0x5973c0
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx]
mov ecx, eax
mov edx, dword [0x668f00]
mov eax, dword [ebp - 8]
call fcn.00420704
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx]
call fcn.005867dc
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
mov eax, 0x64
call fcn.005965d8
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
mov eax, dword [0x668f00]
mov dl, byte [ebp - 0x25]
mov byte [eax], dl
mov eax, 1
call fcn.005867dc
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
mov eax, 1
call fcn.005867fc
mov eax, dword [0x669488]
cmp byte [eax], 0xff
je 0x597420
mov eax, dword [0x669488]
cmp byte [eax], 1
je 0x59744a
mov eax, dword [0x66a00c]
mov eax, dword [eax]
mov edx, 0x597b78
call fcn.0052fa8c
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
mov eax, dword [ebp - 0xc]
call fcn.00403c94
jmp 0x5979a0
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
mov eax, dword [0x66a00c]
mov eax, dword [eax]
mov eax, dword [eax + 0x314]
mov eax, dword [eax + 0x208]
xor edx, edx
call fcn.0044e464
mov edx, 0x597ba8
call fcn.0044e36c
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
lea edx, [ebp - 0x90]
mov eax, dword [0x669488]
mov al, byte [eax]
call fcn.0049b9a0
mov ecx, dword [ebp - 0x90]
lea eax, [ebp - 0x8c]
mov edx, 0x597bc0
call fcn.00404e00
mov edx, dword [ebp - 0x8c]
mov eax, dword [0x66a00c]
mov eax, dword [eax]
call fcn.0052fa8c
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
mov eax, dword [ebp - 0xc]
call fcn.00403c94
mov eax, 1
call fcn.005867fc
mov eax, dword [0x669488]
cmp byte [eax], 0xcc
je 0x597531
push 0x597bd4
lea edx, [ebp - 0x98]
mov eax, dword [0x669488]
mov al, byte [eax]
call fcn.0049b9a0
push dword [ebp - 0x98]
push 0x597bfc
lea eax, [ebp - 0x94]
mov edx, 3
call fcn.00404e74
mov edx, dword [ebp - 0x94]
mov eax, dword [0x66a00c]
mov eax, dword [eax]
call fcn.0052fa8c
jmp 0x5979a0
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
mov eax, dword [0x66a00c]
mov eax, dword [eax]
mov edx, 0x597c08
call fcn.0052fa8c
mov eax, 0x4b
call fcn.005867fc
lea ecx, [ebp - 0xa4]
mov eax, dword [0x669488]
add eax, 0xb
mov edx, 0x16
call fcn.0049b85c
mov eax, dword [ebp - 0xa4]
lea edx, [ebp - 0xa0]
call fcn.0049b9c4
mov ecx, dword [ebp - 0xa0]
lea eax, [ebp - 0x9c]
mov edx, 0x597c1c
call fcn.00404e00
mov edx, dword [ebp - 0x9c]
mov eax, dword [0x66a00c]
mov eax, dword [eax]
call fcn.0052fa8c
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
mov edx, dword [0x668f00]
mov eax, dword [0x669dd0]
mov ecx, 0x52
call fcn.0049b428
mov eax, 0x52
call fcn.005867dc
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
mov eax, 0xc
call fcn.005867fc
mov edx, dword [0x668f00]
mov eax, dword [0x669914]
mov ecx, 0xe
call fcn.0049b428
mov eax, 0xe
call fcn.005867dc
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
mov eax, 0xe
call fcn.005867fc
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
mov edx, dword [0x669488]
mov eax, dword [0x669914]
mov ecx, 0xe
call fcn.0049b740
test al, al
jne 0x59769c
push 0x597c2c
lea ecx, [ebp - 0xac]
mov eax, dword [0x669488]
mov edx, 4
call fcn.0049b85c
push dword [ebp - 0xac]
push 0x597bfc
lea eax, [ebp - 0xa8]
mov edx, 3
call fcn.00404e74
mov edx, dword [ebp - 0xa8]
mov eax, dword [0x66a00c]
mov eax, dword [eax]
call fcn.0052fa8c
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
jmp 0x5979a0
mov eax, dword [0x66a00c]
mov eax, dword [eax]
mov edx, 0x597c58
call fcn.0052fa8c
mov edx, dword [0x668f00]
mov eax, dword [0x6694b8]
mov ecx, 0xb6
call fcn.0049b428
mov eax, 0xb6
call fcn.005867dc
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
mov eax, 0xc
call fcn.005867fc
mov eax, 0xc
call fcn.0049d654
mov edx, dword [0x668f00]
mov eax, dword [0x66937c]
mov ecx, 0xc
call fcn.0049b428
mov eax, 0xc
call fcn.005867dc
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
mov eax, 0x10a
call fcn.005867fc
mov eax, dword [0x669488]
cmp byte [eax + 2], 0x84
je 0x597784
push 0x597c74
lea ecx, [ebp - 0xb4]
mov eax, dword [0x669488]
mov edx, 8
call fcn.0049b85c
push dword [ebp - 0xb4]
push 0x597bfc
lea eax, [ebp - 0xb0]
mov edx, 3
call fcn.00404e74
mov edx, dword [ebp - 0xb0]
mov eax, dword [0x66a00c]
mov eax, dword [eax]
call fcn.0052fa8c
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
jmp 0x5979a0
lea eax, [ebp - 0x2c]
call fcn.00404ae4
lea ecx, [ebp - 0x2c]
mov eax, dword [0x669488]
add eax, 9
mov edx, 8
call fcn.0049b85c
lea eax, [ebp - 0xb8]
mov ecx, dword [ebp - 0x2c]
mov edx, 0x597ca4
call fcn.00404e00
mov edx, dword [ebp - 0xb8]
mov eax, dword [0x66a00c]
mov eax, dword [eax]
call fcn.0052fa8c
mov eax, dword [ebp - 0x2c]
mov edx, 0x597cb8
call fcn.00404f00
jne 0x5977e8
mov eax, dword [0x66a00c]
mov eax, dword [eax]
mov edx, 0x597cd4
call fcn.0052fa8c
jmp 0x59783d
mov eax, dword [ebp - 0x2c]
mov edx, 0x597cf4
call fcn.00404f00
jne 0x59780a
mov eax, dword [0x66a00c]
mov eax, dword [eax]
mov edx, 0x597d10
call fcn.0052fa8c
jmp 0x59783d
mov eax, dword [ebp - 0x2c]
mov edx, 0x597d38
call fcn.00404f00
jne 0x59782c
mov eax, dword [0x66a00c]
mov eax, dword [eax]
mov edx, 0x597d54
call fcn.0052fa8c
jmp 0x59783d
mov eax, dword [0x66a00c]
mov eax, dword [eax]
mov edx, 0x597d78
call fcn.0052fa8c
mov edx, dword [0x668f00]
mov eax, dword [0x669488]
mov ecx, 0x10a
call fcn.0049b428
mov eax, dword [0x668f00]
mov byte [eax + 2], 0x85
mov eax, dword [0x668f00]
inc byte [eax + 0x107]
mov eax, 0x10a
call fcn.005867dc
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
mov eax, 0xc
call fcn.005867fc
mov eax, dword [0x669488]
cmp byte [eax], 2
je 0x5978fe
mov eax, dword [0x669488]
cmp byte [eax + 2], 0x85
je 0x5978fe
mov eax, dword [0x669488]
cmp byte [eax + 6], 0xff
je 0x5978fe
push 0x597c2c
lea ecx, [ebp - 0xc0]
mov eax, dword [0x669488]
mov edx, 4
call fcn.0049b85c
push dword [ebp - 0xc0]
push 0x597bfc
lea eax, [ebp - 0xbc]
mov edx, 3
call fcn.00404e74
mov edx, dword [ebp - 0xbc]
mov eax, dword [0x66a00c]
mov eax, dword [eax]
call fcn.0052fa8c
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
jmp 0x5979a0
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
mov eax, dword [0x66a00c]
mov eax, dword [eax]
mov edx, 0x597da0
call fcn.0052fa8c
mov eax, dword [0x669e6c]
xor edx, edx
mov dword [eax], edx
mov eax, dword [0x669e6c]
mov dword [eax + 4], 1
mov eax, dword [0x669e6c]
mov dword [eax + 8], 0xc8
mov eax, dword [0x669e6c]
xor edx, edx
mov dword [eax + 0xc], edx
mov eax, dword [0x669e6c]
xor edx, edx
mov dword [eax + 0x10], edx
call fcn.0049d428
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
mov eax, dword [0x66a00c]
mov eax, dword [eax]
mov eax, dword [eax + 0x314]
mov eax, dword [eax + 0x208]
xor edx, edx
call fcn.0044e464
xor edx, edx
call fcn.0044e36c
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
mov eax, dword [0x66a00c]
mov eax, dword [eax]
xor edx, edx
call fcn.0052fa8c
mov byte [ebp - 1], 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5979db
lea eax, [ebp - 0xc0]
mov edx, 0x21
call fcn.00404b08
lea eax, [ebp - 0x3c]
mov edx, dword [0x5969c0]
call fcn.004064cc
lea eax, [ebp - 0x2c]
call fcn.00404ae4
ret