Function at 0x60286c
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x18
push 0
push 0
dec ecx
jne 0x602874
push ecx
push ebx
xor eax, eax
push ebp
push 0x6036b7
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 1], 0
call fcn.0049c968
mov edx, 0x2710
mov eax, 0x2710
call fcn.0049cc90
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 0x6029f5
mov eax, dword [0x66a098]
mov eax, dword [eax]
call fcn.0058be08
cmp eax, 0xa
jne 0x6029c1
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 0x602929
cmp eax, 0x200
jbe 0x602979
jmp 0x60292b
jle 0x602979
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 0x6029ab
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, 0x6036d0
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 0x602a27
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, 0x6036d0
call fcn.00404dbc
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 8]
call fcn.00420ed8
jmp 0x602a27
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, 0x6036d0
call fcn.00404dbc
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 8]
call fcn.00420ed8
cmp byte [ebp - 0x2d], 0
jne 0x602a44
mov eax, dword [0x66a00c]
mov eax, dword [eax]
mov edx, 0x6036f0
call fcn.0052fa8c
mov byte [ebp - 0x25], 0x86
jmp 0x602a55
mov eax, dword [0x66a00c]
mov eax, dword [eax]
mov edx, 0x603708
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
call fcn.0049cc08
call fcn.0049cc4c
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.0049c908
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 0x602aba
cmp eax, 0x10000
jbe 0x602ba6
jmp 0x602ac0
jle 0x602ba6
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 0x602ad6
add eax, 0xffff
sar eax, 0x10
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x18]
and eax, 0x8000ffff
jns 0x602aed
dec eax
or eax, 0xffff0000
inc eax
test eax, eax
jle 0x602af4
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 0x602bc9
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 0x602b77
cmp dword [ebp - 0x1c], 1
jle 0x602b77
mov eax, dword [ebp - 0x18]
and eax, 0x8000ffff
jns 0x602b56
dec eax
or eax, 0xffff0000
inc eax
test eax, eax
jle 0x602b70
mov eax, dword [ebp - 0x18]
and eax, 0x8000ffff
jns 0x602b6b
dec eax
or eax, 0xffff0000
inc eax
mov dword [ebp - 0x24], eax
jmp 0x602b77
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.0049c908
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
inc dword [ebp - 0x20]
dec dword [ebp - 0x34]
jne 0x602b2a
jmp 0x602bc9
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.0049c908
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.0049c908
mov eax, 2
call fcn.0049c8a0
mov eax, dword [0x669488]
cmp byte [eax], 0xff
jne 0x602c31
mov eax, dword [0x66a00c]
mov eax, dword [eax]
mov edx, 0x603720
call fcn.0052fa8c
mov eax, dword [ebp - 8]
call fcn.00403c94
jmp 0x603683
mov eax, dword [0x669488]
mov al, byte [eax + 1]
mov byte [ebp - 0x2e], al
push 0x603750
lea edx, [ebp - 0x5c]
mov eax, dword [0x669488]
mov al, byte [eax]
call fcn.0049b9a0
push dword [ebp - 0x5c]
lea edx, [ebp - 0x60]
mov eax, dword [0x669488]
mov al, byte [eax + 1]
call fcn.0049b9a0
push dword [ebp - 0x60]
lea eax, [ebp - 0x58]
mov edx, 3
call fcn.00404e74
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, 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.0049c908
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
mov edx, 0x603764
mov eax, 0x603774
call fcn.0058e6d0
test al, al
je 0x602d25
mov eax, dword [0x66a00c]
mov eax, dword [eax]
mov edx, 0x603784
call fcn.0052fa8c
call fcn.0049c968
mov eax, dword [0x669648]
mov dword [eax], 0xe1000
call fcn.0049c9ac
call fcn.0049c968
call fcn.0049cc08
call fcn.0049cc4c
jmp 0x602d35
mov eax, dword [0x669648]
mov dword [eax], 0xe1000
call fcn.0049c9ac
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 0x602de7
mov eax, 1
call fcn.0049c8a0
mov eax, dword [0x669488]
cmp byte [eax], 1
jne 0x603683
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
mov eax, 0x93
call fcn.0049c8a0
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
lea ecx, [ebp - 0x6c]
mov eax, dword [0x669488]
add eax, 0x17
mov edx, 0xf
call fcn.0049b85c
mov eax, dword [ebp - 0x6c]
lea edx, [ebp - 0x68]
call fcn.0049b9c4
mov ecx, dword [ebp - 0x68]
lea eax, [ebp - 0x64]
mov edx, 0x60379c
call fcn.00404e00
mov edx, dword [ebp - 0x64]
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 0x602f45
mov eax, dword [0x66a098]
mov eax, dword [eax]
call fcn.0058be08
cmp eax, 0xa
jne 0x602f11
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 0x602e79
cmp eax, 0x200
jbe 0x602ec9
jmp 0x602e7b
jle 0x602ec9
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 0x602efb
lea edx, [ebp - 0x74]
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.0049975c
mov eax, dword [ebp - 0x74]
lea edx, [ebp - 0x70]
call fcn.0040aed4
lea eax, [ebp - 0x70]
mov edx, 0x6037ac
call fcn.00404dbc
mov edx, dword [ebp - 0x70]
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 0x602f7d
lea edx, [ebp - 0x7c]
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.0049975c
mov eax, dword [ebp - 0x7c]
lea edx, [ebp - 0x78]
call fcn.0040aed4
lea eax, [ebp - 0x78]
mov edx, 0x6037ac
call fcn.00404dbc
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0xc]
call fcn.00420ed8
jmp 0x602f7d
lea edx, [ebp - 0x84]
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.0049975c
mov eax, dword [ebp - 0x84]
lea edx, [ebp - 0x80]
call fcn.0040aed4
lea eax, [ebp - 0x80]
mov edx, 0x6037ac
call fcn.00404dbc
mov edx, dword [ebp - 0x80]
mov eax, dword [ebp - 0xc]
call fcn.00420ed8
cmp byte [ebp - 0x2d], 0
jne 0x602f9a
mov eax, dword [0x66a00c]
mov eax, dword [eax]
mov edx, 0x6037cc
call fcn.0052fa8c
mov byte [ebp - 0x25], 0x8e
jmp 0x602fab
mov eax, dword [0x66a00c]
mov eax, dword [eax]
mov edx, 0x6037e4
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.0049c908
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 0x602ffd
cmp eax, 0xa000
jbe 0x6030d3
jmp 0x603003
jle 0x6030d3
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 0x60302d
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 0x6030f6
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 0x6030a4
cmp dword [ebp - 0x1c], 1
jle 0x6030a4
mov eax, dword [ebp - 0x18]
mov ecx, 0xa000
cdq
idiv ecx
test edx, edx
jle 0x60309d
mov eax, dword [ebp - 0x18]
mov ecx, 0xa000
cdq
idiv ecx
mov dword [ebp - 0x24], edx
jmp 0x6030a4
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.0049c908
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
inc dword [ebp - 0x20]
dec dword [ebp - 0x34]
jne 0x603063
jmp 0x6030f6
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.0049c908
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.0049c908
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
mov eax, 1
call fcn.0049c8a0
mov eax, dword [0x669488]
cmp byte [eax], 0xff
je 0x603156
mov eax, dword [0x669488]
cmp byte [eax], 1
je 0x603180
mov eax, dword [0x66a00c]
mov eax, dword [eax]
mov edx, 0x6037fc
call fcn.0052fa8c
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
mov eax, dword [ebp - 0xc]
call fcn.00403c94
jmp 0x603683
lea edx, [ebp - 0x8c]
mov eax, dword [0x669488]
mov al, byte [eax]
call fcn.0049b9a0
mov ecx, dword [ebp - 0x8c]
lea eax, [ebp - 0x88]
mov edx, 0x60382c
call fcn.00404e00
mov edx, dword [ebp - 0x88]
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.0049c8a0
mov eax, dword [0x669488]
cmp byte [eax], 0xcc
je 0x60322b
push 0x603840
lea edx, [ebp - 0x94]
mov eax, dword [0x669488]
mov al, byte [eax]
call fcn.0049b9a0
push dword [ebp - 0x94]
push 0x603868
lea eax, [ebp - 0x90]
mov edx, 3
call fcn.00404e74
mov edx, dword [ebp - 0x90]
mov eax, dword [0x66a00c]
mov eax, dword [eax]
call fcn.0052fa8c
jmp 0x603683
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
mov eax, dword [0x66a00c]
mov eax, dword [eax]
mov edx, 0x603874
call fcn.0052fa8c
mov eax, dword [0x669488]
cmp byte [eax], 0xcc
je 0x6032a7
push 0x603888
lea edx, [ebp - 0x9c]
mov eax, dword [0x669488]
mov al, byte [eax]
call fcn.0049b9a0
push dword [ebp - 0x9c]
push 0x603868
lea eax, [ebp - 0x98]
mov edx, 3
call fcn.00404e74
mov edx, dword [ebp - 0x98]
mov eax, dword [0x66a00c]
mov eax, dword [eax]
call fcn.0052fa8c
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
jmp 0x603683
mov eax, 0x4b
call fcn.0049c8a0
lea ecx, [ebp - 0xa8]
mov eax, dword [0x669488]
add eax, 0xb
mov edx, 0x16
call fcn.0049b85c
mov eax, dword [ebp - 0xa8]
lea edx, [ebp - 0xa4]
call fcn.0049b9c4
mov ecx, dword [ebp - 0xa4]
lea eax, [ebp - 0xa0]
mov edx, 0x6038b4
call fcn.00404e00
mov edx, dword [ebp - 0xa0]
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.0049c908
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
mov eax, 0xc
call fcn.0049c8a0
mov edx, dword [0x668f00]
mov eax, dword [0x669914]
mov ecx, 0xe
call fcn.0049b428
mov eax, 0xe
call fcn.0049c908
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
mov eax, 0xe
call fcn.0049c8a0
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 0x6033f5
push 0x6038c4
lea ecx, [ebp - 0xb0]
mov eax, dword [0x669488]
mov edx, 4
call fcn.0049b85c
push dword [ebp - 0xb0]
push 0x603868
lea eax, [ebp - 0xac]
mov edx, 3
call fcn.00404e74
mov edx, dword [ebp - 0xac]
mov eax, dword [0x66a00c]
mov eax, dword [eax]
call fcn.0052fa8c
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
jmp 0x603683
mov eax, dword [0x66a00c]
mov eax, dword [eax]
mov edx, 0x6038f0
call fcn.0052fa8c
mov edx, dword [0x668f00]
mov eax, dword [0x6694b8]
mov ecx, 0xb6
call fcn.0049b428
mov eax, 0xb6
call fcn.0049c908
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
mov eax, 0xc
call fcn.0049c8a0
call fcn.0049cc08
call fcn.0049cc4c
mov edx, dword [0x668f00]
mov eax, dword [0x66937c]
mov ecx, 0xc
call fcn.0049b428
mov eax, 0xc
call fcn.0049c908
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
mov eax, 0x10a
call fcn.0049c8a0
mov eax, dword [0x669488]
cmp byte [eax + 2], 0x84
je 0x6034dd
push 0x60390c
lea ecx, [ebp - 0xb8]
mov eax, dword [0x669488]
mov edx, 8
call fcn.0049b85c
push dword [ebp - 0xb8]
push 0x603868
lea eax, [ebp - 0xb4]
mov edx, 3
call fcn.00404e74
mov edx, dword [ebp - 0xb4]
mov eax, dword [0x66a00c]
mov eax, dword [eax]
call fcn.0052fa8c
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
jmp 0x603683
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 - 0xbc]
mov ecx, dword [ebp - 0x2c]
mov edx, 0x60393c
call fcn.00404e00
mov edx, dword [ebp - 0xbc]
mov eax, dword [0x66a00c]
mov eax, dword [eax]
call fcn.0052fa8c
mov eax, dword [ebp - 0x2c]
mov edx, 0x603950
call fcn.00404f00
jne 0x603541
mov eax, dword [0x66a00c]
mov eax, dword [eax]
mov edx, 0x60396c
call fcn.0052fa8c
jmp 0x603596
mov eax, dword [ebp - 0x2c]
mov edx, 0x60398c
call fcn.00404f00
jne 0x603563
mov eax, dword [0x66a00c]
mov eax, dword [eax]
mov edx, 0x6039a8
call fcn.0052fa8c
jmp 0x603596
mov eax, dword [ebp - 0x2c]
mov edx, 0x6039d0
call fcn.00404f00
jne 0x603585
mov eax, dword [0x66a00c]
mov eax, dword [eax]
mov edx, 0x6039ec
call fcn.0052fa8c
jmp 0x603596
mov eax, dword [0x66a00c]
mov eax, dword [eax]
mov edx, 0x603a10
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.0049c908
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
mov eax, 0xc
call fcn.0049c8a0
mov eax, dword [0x669488]
cmp byte [eax], 2
je 0x603654
mov eax, dword [0x669488]
cmp byte [eax + 2], 0x85
je 0x603654
mov eax, dword [0x669488]
cmp byte [eax + 6], 0xff
je 0x603654
push 0x6038c4
lea ecx, [ebp - 0xc4]
mov eax, dword [0x669488]
mov edx, 4
call fcn.0049b85c
push dword [ebp - 0xc4]
push 0x603868
lea eax, [ebp - 0xc0]
mov edx, 3
call fcn.00404e74
mov edx, dword [ebp - 0xc0]
mov eax, dword [0x66a00c]
mov eax, dword [eax]
call fcn.0052fa8c
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
jmp 0x603683
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
mov eax, dword [0x66a00c]
mov eax, dword [eax]
mov edx, 0x603a38
call fcn.0052fa8c
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 0x6036be
lea eax, [ebp - 0xc4]
mov edx, 0x22
call fcn.00404b08
lea eax, [ebp - 0x3c]
mov edx, dword [0x60284c]
call fcn.004064cc
lea eax, [ebp - 0x2c]
call fcn.00404ae4
ret