Function at 0x460fb0
Capabilities:
Check for peb beingdebugged flag

Disassembly:
push 0xffffffffffffffff
push 0x501082
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1b4
push ebx
push ebp
push esi
mov esi, edx
lea edx, [esp + 0x130]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x128], edx
lea edx, [esp + 0xe8]
mov dword [esp + 0x13c], edx
lea edx, [esp + 0x128]
mov dword [esp + 0x134], edx
xor ecx, ecx
mov eax, 0x40
lea edx, [esp + 0x128]
push edi
mov dword [esp + 0x130], ecx
mov dword [esp + 0x144], eax
mov dword [esp + 0x13c], edx
mov dword [esp + 0x134], ecx
lea edx, [esp + 0x190]
mov dword [esp + 0x1cc], ecx
mov dword [esp + 0x188], edx
lea edx, [esp + 0x148]
mov dword [esp + 0x19c], edx
lea edx, [esp + 0x188]
mov dword [esp + 0x194], edx
lea edx, [esp + 0x188]
mov dword [esp + 0x18c], ecx
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x198], edx
mov dword [esp + 0x190], ecx
lea edx, [esp + 0xd8]
mov dword [esp + 0xd4], ecx
mov dword [esp + 0xd0], edx
lea edx, [esp + 0x90]
mov dword [esp + 0xe4], edx
lea edx, [esp + 0xd0]
mov dword [esp + 0xdc], edx
lea edx, [esp + 0xd0]
mov dword [esp + 0xe8], eax
mov dword [esp + 0xe0], edx
mov dword [esp + 0xd8], ecx
mov dword [esp + 0x8c], eax
lea eax, [esp + 0x7c]
lea edx, [esp + 0x34]
mov dword [esp + 0x74], eax
mov dword [esp + 0x88], edx
lea eax, [esp + 0x74]
lea edx, [esp + 0x74]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], edx
mov dword [esp + 0x7c], ecx
mov edx, dword [esi]
mov byte [esp + 0x2b], cl
add edx, 2
xor bl, bl
mov ebp, 1
mov dword [esp + 0x1a8], ecx
lea ecx, [esp + 0x1a8]
mov byte [esp + 0x1cc], 3
mov dword [esi], edx
mov byte [esp + 0x1b], bl
mov byte [esp + 0x30], bl
mov dword [esp + 0x24], ebp
call fcn.00465f40
mov dword [esp + 0x10], eax
mov eax, dword [esi]
mov ecx, dword [esp + 0x1d4]
cmp eax, ecx
mov byte [esp + 0x1cc], 4
je 0x4624db
mov cl, byte [esp + 0x1b]
test cl, cl
jne 0x46253f
xor edi, edi
mov di, word [eax]
mov ecx, edi
mov dword [esp + 0x1ac], edi
call fcn.004cd7b0
add eax, 0xfffffffc
cmp eax, 0xa
ja case.0x46118b.9
xor ecx, ecx
mov cl, byte [eax + 0x46262c]
jmp dword [ecx*4 + 0x462614]
test bl, bl
jne 0x4611a8
mov al, byte [esp + 0x30]
test al, al
jne 0x4611a8
mov byte [esp + 0x30], 1
jmp 0x46176e
mov edx, dword [esp + 0x10]
mov dword [esp + 0x1c], edi
push edx
call fcn.004db92d
add esp, 4
lea edx, [esp + 0x1e]
lea ecx, [esp + 0x1c]
call fcn.0041b620
mov dword [esp + 0x10], eax
jmp 0x461540
mov eax, dword [esp + 0x14]
test byte [eax], 2
jne 0x4611ff
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x1c], edi
push ecx
call fcn.004db92d
add esp, 4
lea edx, [esp + 0x1e]
lea ecx, [esp + 0x1c]
call fcn.0041b620
mov dword [esp + 0x10], eax
jmp 0x461540
mov eax, dword [esi]
mov ecx, dword [esp + 0x1d4]
cmp eax, ecx
mov dword [esp + 0x1c], eax
mov edi, eax
je 0x461237
mov edx, dword [esi]
xor ecx, ecx
mov cx, word [edx]
call fcn.004cd7b0
cmp eax, 0xa
je 0x461237
mov edx, dword [esi]
mov eax, dword [esp + 0x1d4]
add edx, 2
mov ecx, edx
mov dword [esi], edx
cmp ecx, eax
jne 0x461212
mov eax, dword [esi]
mov ecx, dword [esp + 0x1d4]
cmp eax, ecx
je 0x461293
lea ecx, [eax + 2]
mov edx, ecx
mov dword [esi], ecx
sub edx, edi
and edx, 0xfffffffe
cmp edx, 0xa
jl 0x461293
mov ax, word [edi + 2]
cmp ax, word [ecx - 4]
jne 0x461293
and eax, 0xffff
mov ecx, eax
call fcn.004cd7b0
cmp eax, 0x24
jne 0x461289
mov ecx, dword [esi]
sub ecx, edi
and ecx, 0xfffffffe
cmp ecx, 0xa
jne 0x461295
xor ecx, ecx
mov cx, word [edi + 4]
call fcn.004cd7b0
jmp 0x461295
cmp eax, 5
je 0x461295
cmp eax, 0x25
je 0x461295
xor eax, eax
add eax, 0xfffffffb
cmp eax, 0x20
ja case.0x4612a9.10
xor edx, edx
mov dl, byte [eax + 0x462650]
jmp dword [edx*4 + 0x462638]
cmp ebp, 2
je 0x461787
mov eax, dword [esp + 0x1c]
mov edx, dword [esi]
sub edx, 4
lea ecx, [eax + 4]
call fcn.004626b0
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x1a4], eax
mov edx, dword [ecx]
test dh, 0x20
je 0x4612f3
cmp eax, 1
je 0x4612e6
cmp eax, 2
jne 0x4612f3
mov dword [esp + 0x1a4], 0x100
jmp 0x4612fb
test eax, eax
je 0x461a71
mov eax, dword [esp + 0xd0]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
cmp ecx, edx
jne 0x46131f
lea ecx, [esp + 0x90]
call fcn.00465b80
mov eax, dword [esp + 0xd0]
mov ecx, dword [eax + 8]
lea edx, [esp + 0x1a4]
add ecx, 0xfffffffc
mov dword [eax + 8], ecx
mov eax, dword [esp + 0xd0]
mov ecx, dword [eax + 8]
call fcn.00465230
mov ebp, 1
mov bl, 1
mov dword [esp + 0x24], ebp
jmp 0x46148f
mov eax, dword [esi]
mov ecx, dword [esp + 0x1c]
sub eax, 4
lea edx, [ecx + 4]
push eax
lea ecx, [esp + 0x14]
call fcn.004ce870
test al, al
je 0x461d57
mov ebx, dword [esi]
mov edx, dword [esp + 0x10]
add ebx, 0xfffffffe
push edx
mov dword [esi], ebx
call fcn.004bf79a
add esp, 4
cmp eax, 1
jbe 0x461540
mov byte [esp + 0x2b], 1
jmp 0x461540
mov eax, dword [esi]
lea ecx, [esp + 0x10]
sub eax, 4
push eax
mov eax, dword [esp + 0x20]
lea edx, [eax + 4]
call fcn.004ce870
test al, al
je 0x462041
mov edx, dword [esp + 0x10]
cmp word [edx], 0
je 0x461408
xor edi, edi
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx]
mov cx, word [edi + edx]
shr eax, 0xd
and al, 1
mov byte [esp + 0x23], al
je 0x4613f4
cmp cx, 0x100
jae 0x4613e9
and ecx, 0xffff
mov ax, word [ecx*2 + 0x578638]
jmp 0x4613f6
call fcn.004cddc0
mov edx, dword [esp + 0x10]
jmp 0x4613f6
mov eax, ecx
mov word [edi + edx], ax
mov edx, dword [esp + 0x10]
add edi, 2
cmp word [edi + edx], 0
jne 0x4613bd
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], 0
call fcn.00465f40
mov dword [esp + 0x2c], eax
lea edx, [esp + 0x10]
lea ecx, [esp + 0x2c]
mov byte [esp + 0x1cc], 5
call fcn.004cddf0
lea ecx, [esp + 0x2c]
call fcn.00462760
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
cmp ecx, edx
jne 0x461456
lea ecx, [esp + 0x34]
call fcn.00465b80
mov eax, dword [esp + 0x74]
mov edi, dword [eax + 8]
lea edx, [esp + 0x2c]
add edi, 0xfffffffc
mov dword [eax + 8], edi
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 8]
call fcn.00465f70
mov ecx, dword [esp + 0x2c]
mov ebp, 1
push ecx
mov bl, 1
mov dword [esp + 0x28], ebp
mov byte [esp + 0x1d0], 4
call fcn.004db92d
add esp, 4
mov edx, dword [esp + 0x1d4]
mov eax, dword [esi]
cmp eax, edx
je 0x462418
jmp 0x461771
test bl, bl
jne 0x46245a
mov edi, dword [esp + 0x1c]
xor ecx, ecx
mov cx, word [edi + 2]
call fcn.004cd7b0
cmp eax, 0x24
je 0x46245a
cmp eax, 5
je 0x46245a
cmp eax, 0x25
je 0x46245a
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x1ac]
push ecx
mov dword [esi], edi
mov dword [esp + 0x20], eax
call fcn.004db92d
add esp, 4
lea edx, [esp + 0x1e]
lea ecx, [esp + 0x1c]
call fcn.0041b620
mov dword [esp + 0x10], eax
jmp 0x461540
test bl, bl
je case.0x46118b.9
mov byte [esp + 0x1b], 1
jmp 0x46176e
test bl, bl
je case.0x46118b.9
mov edx, dword [esi]
xor ecx, ecx
add edx, 2
mov eax, edx
mov dword [esi], edx
mov cx, word [eax]
call fcn.004cd7b0
cmp eax, 0xa
jne 0x4615c7
add dword [esi], 0xfffffffe
mov edx, edi
lea ecx, [esp + 0x10]
call fcn.00465270
mov edi, dword [esp + 0x10]
mov cx, word [edi]
test cx, cx
je 0x461575
xor ebp, ebp
mov eax, dword [esp + 0x14]
mov edx, dword [eax]
shr edx, 0xd
and dl, 1
call fcn.004606d0
mov word [edi], ax
mov ecx, dword [esp + 0x10]
add ebp, 2
lea edi, [ecx + ebp]
mov cx, word [ecx + ebp]
test cx, cx
jne 0x46154e
mov eax, dword [esp + 0x24]
mov bl, 1
cmp eax, 2
lea edx, [esp + 0x10]
jne 0x46175c
lea ecx, [esp + 0x148]
call fcn.00465540
mov edx, dword [esp + 0x10]
mov ebp, 1
push edx
mov dword [esp + 0x28], ebp
call fcn.004bf79a
add esp, 4
cmp eax, ebp
jbe 0x46176e
lea edx, [esp + 0x10]
lea ecx, [esp + 0xec]
call fcn.00465540
jmp 0x46176e
mov eax, dword [esp + 0x12c]
mov edx, dword [eax + 4]
mov ecx, dword [eax + 8]
cmp edx, ecx
jne 0x4615e1
cmp dword [eax], 0
je 0x46246f
test ebp, ebp
jne 0x46246f
lea ecx, [esp + 0xec]
call fcn.00465360
mov edx, eax
lea ecx, [esp + 0x148]
call fcn.00465540
lea ecx, [esp + 0xec]
call fcn.00465360
mov eax, dword [eax]
push eax
call fcn.004bf79a
add esp, 4
cmp eax, 1
ja 0x46162b
lea ecx, [esp + 0xec]
call fcn.00465500
mov ebp, 2
mov dword [esp + 0x24], ebp
jmp 0x461771
mov eax, dword [esp + 0x14]
test byte [eax], 1
je case.0x46118b.9
mov edx, dword [esi]
mov ecx, dword [esp + 0x1d4]
add edx, 2
mov eax, edx
mov dword [esi], edx
cmp eax, ecx
je 0x461771
xor ecx, ecx
mov cx, word [eax]
call fcn.004cd7b0
add eax, 0xffffffea
cmp eax, 0x18
ja case.0x46167c.28
xor ecx, ecx
mov cl, byte [eax + 0x462690]
jmp dword [ecx*4 + 0x462674]
cmp ebp, 2
je 0x462484
mov dword [esp + 0x1b0], 0x304
lea edx, [esp + 0x1b0]
jmp 0x4616f5
cmp ebp, 2
je 0x462494
mov dword [esp + 0x1b8], 4
lea edx, [esp + 0x1b8]
jmp 0x4616f5
cmp ebp, 2
je 0x46246f
mov dword [esp + 0x1c0], 8
lea edx, [esp + 0x1c0]
jmp 0x4616f5
cmp ebp, 2
je 0x462484
mov dword [esp + 0x1bc], 2
lea edx, [esp + 0x1bc]
lea ecx, [esp + 0x90]
call fcn.00465480
mov bl, 1
mov ebp, 1
jmp 0x46176a
cmp ebp, 2
je 0x4624a9
mov ebp, 1
lea edx, [esp + 0x1b4]
lea ecx, [esp + 0x90]
mov dword [esp + 0x1b4], ebp
call fcn.00465480
mov bl, 1
jmp 0x46176a
mov edx, dword [esp + 0x1d4]
mov ecx, dword [esp + 0x14]
push edx
mov edx, esi
call fcn.00462ac0
mov ecx, dword [esi]
and eax, 0xffff
add ecx, 0xfffffffe
mov edx, eax
mov dword [esi], ecx
jmp 0x461537
lea ecx, [esp + 0xec]
call fcn.00465540
xor ebp, ebp
mov dword [esp + 0x24], ebp
add dword [esi], 2
mov eax, dword [esi]
mov ecx, dword [esp + 0x1d4]
cmp eax, ecx
je 0x4624d3
jmp 0x461158
mov ecx, dword [esp + 0x14]
mov edx, 0xb
call fcn.004ce0f0
mov eax, dword [esp + 0x10]
push eax
call fcn.004db92d
add esp, 4
lea ecx, [esp + 0x34]
mov byte [esp + 0x1cc], 2
call fcn.00465320
test al, al
je 0x4617cd
lea ecx, [esp + 0x34]
call fcn.00465500
lea ecx, [esp + 0x34]
call fcn.00465320
test al, al
jne 0x4617b7
mov eax, dword [esp + 0x78]
test eax, eax
je 0x4617fd
mov ecx, dword [eax]
mov edx, eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x78], ecx
lea ecx, [eax*4 + 0x10]
push ecx
lea ecx, [esp + 0x38]
call fcn.00419520
mov eax, dword [esp + 0x78]
test eax, eax
jne 0x4617d5
mov eax, dword [esp + 0x74]
lea edx, [esp + 0x7c]
cmp eax, edx
je 0x461835
mov ecx, dword [esp + 0x8c]
mov edx, eax
mov eax, dword [eax]
mov dword [esp + 0x74], eax
lea eax, [ecx*4 + 0x10]
push eax
lea ecx, [esp + 0x38]
call fcn.00419520
lea ecx, [esp + 0x7c]
mov eax, dword [esp + 0x74]
cmp eax, ecx
jne 0x461809
lea ecx, [esp + 0x90]
mov byte [esp + 0x1cc], 1
call fcn.00465320
test al, al
je 0x461869
lea ecx, [esp + 0x90]
call fcn.0041b0c0
lea ecx, [esp + 0x90]
call fcn.00465320
test al, al
jne 0x46184d
mov eax, dword [esp + 0xd4]
test eax, eax
je 0x4618a5
mov ecx, dword [esp + 0xe8]
mov edx, eax
mov eax, dword [eax]
mov dword [esp + 0xd4], eax
lea eax, [ecx*4 + 0x10]
push eax
lea ecx, [esp + 0x94]
call fcn.00419520
mov eax, dword [esp + 0xd4]
test eax, eax
jne 0x461874
mov eax, dword [esp + 0xd0]
lea ecx, [esp + 0xd8]
cmp eax, ecx
je 0x4618ef
mov ecx, dword [esp + 0xe8]
mov edx, eax
mov eax, dword [eax]
mov dword [esp + 0xd0], eax
lea eax, [ecx*4 + 0x10]
push eax
lea ecx, [esp + 0x94]
call fcn.00419520
lea ecx, [esp + 0xd8]
mov eax, dword [esp + 0xd0]
cmp eax, ecx
jne 0x4618b7
lea ecx, [esp + 0x148]
mov byte [esp + 0x1cc], 0
call fcn.00465320
test al, al
je 0x461923
lea ecx, [esp + 0x148]
call fcn.00465500
lea ecx, [esp + 0x148]
call fcn.00465320
test al, al
jne 0x461907
mov eax, dword [esp + 0x18c]
test eax, eax
je 0x46195f
mov ecx, dword [esp + 0x1a0]
mov edx, eax
mov eax, dword [eax]
mov dword [esp + 0x18c], eax
lea eax, [ecx*4 + 0x10]
push eax
lea ecx, [esp + 0x14c]
call fcn.00419520
mov eax, dword [esp + 0x18c]
test eax, eax
jne 0x46192e
mov eax, dword [esp + 0x188]
lea ecx, [esp + 0x190]
cmp eax, ecx
je 0x4619a9
mov ecx, dword [esp + 0x1a0]
mov edx, eax
mov eax, dword [eax]
mov dword [esp + 0x188], eax
lea eax, [ecx*4 + 0x10]
push eax
lea ecx, [esp + 0x14c]
call fcn.00419520
lea ecx, [esp + 0x190]
mov eax, dword [esp + 0x188]
cmp eax, ecx
jne 0x461971
lea ecx, [esp + 0xec]
mov dword [esp + 0x1cc], 0xffffffff
call fcn.00465320
test al, al
je 0x4619e0
lea ecx, [esp + 0xec]
call fcn.00465500
lea ecx, [esp + 0xec]
call fcn.00465320
test al, al
jne 0x4619c4
mov eax, dword [esp + 0x130]
test eax, eax
je 0x461a1c
mov ecx, dword [esp + 0x144]
mov edx, eax
mov eax, dword [eax]
mov dword [esp + 0x130], eax
lea eax, [ecx*4 + 0x10]
push eax
lea ecx, [esp + 0xf0]
call fcn.00419520
mov eax, dword [esp + 0x130]
test eax, eax
jne 0x4619eb
mov eax, dword [esp + 0x12c]
lea ecx, [esp + 0x134]
cmp eax, ecx
je 0x462538
mov ecx, dword [esp + 0x144]
mov edx, eax
mov eax, dword [eax]
mov dword [esp + 0x12c], eax
lea eax, [ecx*4 + 0x10]
push eax
lea ecx, [esp + 0xf0]
call fcn.00419520
lea ecx, [esp + 0x134]
mov eax, dword [esp + 0x12c]
cmp eax, ecx
jne 0x461a32
xor eax, eax
jmp 0x4625f8
mov edx, 4
call fcn.004ce0f0
mov edx, dword [esp + 0x10]
push edx
call fcn.004db92d
add esp, 4
lea ecx, [esp + 0x34]
mov byte [esp + 0x1cc], 2
call fcn.00465320
test al, al
je 0x461ab3
lea ecx, [esp + 0x34]
call fcn.00465500
lea ecx, [esp + 0x34]
call fcn.00465320
test al, al
jne 0x461a9d
mov eax, dword [esp + 0x78]
test eax, eax
je 0x461ae3
mov ecx, dword [esp + 0x8c]
mov edx, eax
mov eax, dword [eax]
mov dword [esp + 0x78], eax
lea eax, [ecx*4 + 0x10]
push eax
lea ecx, [esp + 0x38]
call fcn.00419520
mov eax, dword [esp + 0x78]
test eax, eax
jne 0x461abb
mov eax, dword [esp + 0x74]
lea ecx, [esp + 0x7c]
cmp eax, ecx
je 0x461b1b
mov ecx, dword [esp + 0x8c]
mov edx, eax
mov eax, dword [eax]
mov dword [esp + 0x74], eax
lea eax, [ecx*4 + 0x10]
push eax
lea ecx, [esp + 0x38]
call fcn.00419520
lea ecx, [esp + 0x7c]
mov eax, dword [esp + 0x74]
cmp eax, ecx
jne 0x461aef
lea ecx, [esp + 0x90]
mov byte [esp + 0x1cc], 1
call fcn.00465320
test al, al
je 0x461b4f
lea ecx, [esp + 0x90]
call fcn.0041b0c0
lea ecx, [esp + 0x90]
call fcn.00465320
test al, al
jne 0x461b33
mov eax, dword [esp + 0xd4]
test eax, eax
je 0x461b8b
mov ecx, dword [esp + 0xe8]
mov edx, eax
mov eax, dword [eax]
mov dword [esp + 0xd4], eax
lea eax, [ecx*4 + 0x10]
push eax
lea ecx, [esp + 0x94]
call fcn.00419520
mov eax, dword [esp + 0xd4]
test eax, eax
jne 0x461b5a
mov eax, dword [esp + 0xd0]
lea ecx, [esp + 0xd8]
cmp eax, ecx
je 0x461bd5
mov ecx, dword [esp + 0xe8]
mov edx, eax
mov eax, dword [eax]
mov dword [esp + 0xd0], eax
lea eax, [ecx*4 + 0x10]
push eax
lea ecx, [esp + 0x94]
call fcn.00419520
lea ecx, [esp + 0xd8]
mov eax, dword [esp + 0xd0]
cmp eax, ecx
jne 0x461b9d
lea ecx, [esp + 0x148]
mov byte [esp + 0x1cc], 0
call fcn.00465320
test al, al
je 0x461c09
lea ecx, [esp + 0x148]
call fcn.00465500
lea ecx, [esp + 0x148]
call fcn.00465320
test al, al
jne 0x461bed
mov eax, dword [esp + 0x18c]
test eax, eax
je 0x461c45
mov ecx, dword [esp + 0x1a0]
mov edx, eax
mov eax, dword [eax]
mov dword [esp + 0x18c], eax
lea eax, [ecx*4 + 0x10]
push eax
lea ecx, [esp + 0x14c]
call fcn.00419520
mov eax, dword [esp + 0x18c]
test eax, eax
jne 0x461c14
mov eax, dword [esp + 0x188]
lea ecx, [esp + 0x190]
cmp eax, ecx
je 0x461c8f
mov ecx, dword [esp + 0x1a0]
mov edx, eax
mov eax, dword [eax]
mov dword [esp + 0x188], eax
lea eax, [ecx*4 + 0x10]
push eax
lea ecx, [esp + 0x14c]
call fcn.00419520
lea ecx, [esp + 0x190]
mov eax, dword [esp + 0x188]
cmp eax, ecx
jne 0x461c57
lea ecx, [esp + 0xec]
mov dword [esp + 0x1cc], 0xffffffff
call fcn.00465320
test al, al
je 0x461cc6
lea ecx, [esp + 0xec]
call fcn.00465500
lea ecx, [esp + 0xec]
call fcn.00465320
test al, al
jne 0x461caa
mov eax, dword [esp + 0x130]
test eax, eax
je 0x461d02
mov ecx, dword [esp + 0x144]
mov edx, eax
mov eax, dword [eax]
mov dword [esp + 0x130], eax
lea eax, [ecx*4 + 0x10]
push eax
lea ecx, [esp + 0xf0]
call fcn.00419520
mov eax, dword [esp + 0x130]
test eax, eax
jne 0x461cd1
mov eax, dword [esp + 0x12c]
lea ecx, [esp + 0x134]
cmp eax, ecx
je 0x462538
mov ecx, dword [esp + 0x144]
mov edx, eax
mov eax, dword [eax]
mov dword [esp + 0x12c], eax
lea eax, [ecx*4 + 0x10]
push eax
lea ecx, [esp + 0xf0]
call fcn.00419520
lea ecx, [esp + 0x134]
mov eax, dword [esp + 0x12c]
cmp eax, ecx
jne 0x461d18
xor eax, eax
jmp 0x4625f8
mov ecx, dword [esp + 0x14]
mov edx, 3
call fcn.004ce0f0
mov edx, dword [esp + 0x10]
push edx
call fcn.004db92d
add esp, 4
lea ecx, [esp + 0x34]
mov byte [esp + 0x1cc], 2
call fcn.00465320
test al, al
je 0x461d9d
lea ecx, [esp + 0x34]
call fcn.00465500
lea ecx, [esp + 0x34]
call fcn.00465320
test al, al
jne 0x461d87
mov eax, dword [esp + 0x78]
test eax, eax
je 0x461dcd
mov ecx, dword [esp + 0x8c]
mov edx, eax
mov eax, dword [eax]
mov dword [esp + 0x78], eax
lea eax, [ecx*4 + 0x10]
push eax
lea ecx, [esp + 0x38]
call fcn.00419520
mov eax, dword [esp + 0x78]
test eax, eax
jne 0x461da5
mov eax, dword [esp + 0x74]
lea ecx, [esp + 0x7c]
cmp eax, ecx
je 0x461e05
mov ecx, dword [esp + 0x8c]
mov edx, eax
mov eax, dword [eax]
mov dword [esp + 0x74], eax
lea eax, [ecx*4 + 0x10]
push eax
lea ecx, [esp + 0x38]
call fcn.00419520
lea ecx, [esp + 0x7c]
mov eax, dword [esp + 0x74]
cmp eax, ecx
jne 0x461dd9
lea ecx, [esp + 0x90]
mov byte [esp + 0x1cc], 1
call fcn.00465320
test al, al
je 0x461e39
lea ecx, [esp + 0x90]
call fcn.0041b0c0
lea ecx, [esp + 0x90]
call fcn.00465320
test al, al
jne 0x461e1d
mov eax, dword [esp + 0xd4]
test eax, eax
je 0x461e75
mov ecx, dword [esp + 0xe8]
mov edx, eax
mov eax, dword [eax]
mov dword [esp + 0xd4], eax
lea eax, [ecx*4 + 0x10]
push eax
lea ecx, [esp + 0x94]
call fcn.00419520
mov eax, dword [esp + 0xd4]
test eax, eax
jne 0x461e44
mov eax, dword [esp + 0xd0]
lea ecx, [esp + 0xd8]
cmp eax, ecx
je 0x461ebf
mov ecx, dword [esp + 0xe8]
mov edx, eax
mov eax, dword [eax]
mov dword [esp + 0xd0], eax
lea eax, [ecx*4 + 0x10]
push eax
lea ecx, [esp + 0x94]
call fcn.00419520
lea ecx, [esp + 0xd8]
mov eax, dword [esp + 0xd0]
cmp eax, ecx
jne 0x461e87
lea ecx, [esp + 0x148]
mov byte [esp + 0x1cc], 0
call fcn.00465320
test al, al
je 0x461ef3
lea ecx, [esp + 0x148]
call fcn.00465500
lea ecx, [esp + 0x148]
call fcn.00465320
test al, al
jne 0x461ed7
mov eax, dword [esp + 0x18c]
test eax, eax
je 0x461f2f
mov ecx, dword [esp + 0x1a0]
mov edx, eax
mov eax, dword [eax]
mov dword [esp + 0x18c], eax
lea eax, [ecx*4 + 0x10]
push eax
lea ecx, [esp + 0x14c]
call fcn.00419520
mov eax, dword [esp + 0x18c]
test eax, eax
jne 0x461efe
mov eax, dword [esp + 0x188]
lea ecx, [esp + 0x190]
cmp eax, ecx
je 0x461f79
mov ecx, dword [esp + 0x1a0]
mov edx, eax
mov eax, dword [eax]
mov dword [esp + 0x188], eax
lea eax, [ecx*4 + 0x10]
push eax
lea ecx, [esp + 0x14c]
call fcn.00419520
lea ecx, [esp + 0x190]
mov eax, dword [esp + 0x188]
cmp eax, ecx
jne 0x461f41
lea ecx, [esp + 0xec]
mov dword [esp + 0x1cc], 0xffffffff
call fcn.00465320
test al, al
je 0x461fb0
lea ecx, [esp + 0xec]
call fcn.00465500
lea ecx, [esp + 0xec]
call fcn.00465320
test al, al
jne 0x461f94
mov eax, dword [esp + 0x130]
test eax, eax
je 0x461fec
mov ecx, dword [esp + 0x144]
mov edx, eax
mov eax, dword [eax]
mov dword [esp + 0x130], eax
lea eax, [ecx*4 + 0x10]
push eax
lea ecx, [esp + 0xf0]
call fcn.00419520
mov eax, dword [esp + 0x130]
test eax, eax
jne 0x461fbb
mov eax, dword [esp + 0x12c]
lea ecx, [esp + 0x134]
cmp eax, ecx
je 0x462538
mov ecx, dword [esp + 0x144]
mov edx, eax
mov eax, dword [eax]
mov dword [esp + 0x12c], eax
lea eax, [ecx*4 + 0x10]
push eax
lea ecx, [esp + 0xf0]
call fcn.00419520
lea ecx, [esp + 0x134]
mov eax, dword [esp + 0x12c]
cmp eax, ecx
jne 0x462002
xor eax, eax
jmp 0x4625f8
mov ecx, dword [esp + 0x14]
mov edx, 3
call fcn.004ce0f0
mov eax, dword [esp + 0x10]
push eax
call fcn.004db92d
add esp, 4
lea ecx, [esp + 0x34]
mov byte [esp + 0x1cc], 2
call fcn.00465320
test al, al
je 0x462087
lea ecx, [esp + 0x34]
call fcn.00465500
lea ecx, [esp + 0x34]
call fcn.00465320
test al, al
jne 0x462071
mov eax, dword [esp + 0x78]
test eax, eax
je 0x4620b7
mov ecx, dword [eax]
mov edx, eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x78], ecx
lea ecx, [eax*4 + 0x10]
push ecx
lea ecx, [esp + 0x38]
call fcn.00419520
mov eax, dword [esp + 0x78]
test eax, eax
jne 0x46208f
mov eax, dword [esp + 0x74]
lea edx, [esp + 0x7c]
cmp eax, edx
je 0x4620ef
mov ecx, dword [esp + 0x8c]
mov edx, eax
mov eax, dword [eax]
mov dword [esp + 0x74], eax
lea eax, [ecx*4 + 0x10]
push eax
lea ecx, [esp + 0x38]
call fcn.00419520
lea ecx, [esp + 0x7c]
mov eax, dword [esp + 0x74]
cmp eax, ecx
jne 0x4620c3
lea ecx, [esp + 0x90]
mov byte [esp + 0x1cc], 1
call fcn.00465320
test al, al
je 0x462123
lea ecx, [esp + 0x90]
call fcn.0041b0c0
lea ecx, [esp + 0x90]
call fcn.00465320
test al, al
jne 0x462107
mov eax, dword [esp + 0xd4]
test eax, eax
je 0x46215f
mov ecx, dword [esp + 0xe8]
mov edx, eax
mov eax, dword [eax]
mov dword [esp + 0xd4], eax
lea eax, [ecx*4 + 0x10]
push eax
lea ecx, [esp + 0x94]
call fcn.00419520
mov eax, dword [esp + 0xd4]
test eax, eax
jne 0x46212e
mov eax, dword [esp + 0xd0]
lea ecx, [esp + 0xd8]
cmp eax, ecx
je 0x4621a9
mov ecx, dword [esp + 0xe8]
mov edx, eax
mov eax, dword [eax]
mov dword [esp + 0xd0], eax
lea eax, [ecx*4 + 0x10]
push eax
lea ecx, [esp + 0x94]
call fcn.00419520
lea ecx, [esp + 0xd8]
mov eax, dword [esp + 0xd0]
cmp eax, ecx
jne 0x462171
lea ecx, [esp + 0x148]
mov byte [esp + 0x1cc], 0
call fcn.00465320
test al, al
je 0x4621dd
lea ecx, [esp + 0x148]
call fcn.00465500
lea ecx, [esp + 0x148]
call fcn.00465320
test al, al
jne 0x4621c1
mov eax, dword [esp + 0x18c]
test eax, eax
je 0x462219
mov ecx, dword [esp + 0x1a0]
mov edx, eax
mov eax, dword [eax]
mov dword [esp + 0x18c], eax
lea eax, [ecx*4 + 0x10]
push eax
lea ecx, [esp + 0x14c]
call fcn.00419520
mov eax, dword [esp + 0x18c]
test eax, eax
jne 0x4621e8
mov eax, dword [esp + 0x188]
lea ecx, [esp + 0x190]
cmp eax, ecx
je 0x462263
mov ecx, dword [esp + 0x1a0]
mov edx, eax
mov eax, dword [eax]
mov dword [esp + 0x188], eax
lea eax, [ecx*4 + 0x10]
push eax
lea ecx, [esp + 0x14c]
call fcn.00419520
lea ecx, [esp + 0x190]
mov eax, dword [esp + 0x188]
cmp eax, ecx
jne 0x46222b
lea ecx, [esp + 0xec]
mov dword [esp + 0x1cc], 0xffffffff
call fcn.00465320
test al, al
je 0x46229a
lea ecx, [esp + 0xec]
call fcn.00465500
lea ecx, [esp + 0xec]
call fcn.00465320
test al, al
jne 0x46227e
mov eax, dword [esp + 0x130]
test eax, eax
je 0x4622d6
mov ecx, dword [esp + 0x144]
mov edx, eax
mov eax, dword [eax]
mov dword [esp + 0x130], eax
lea eax, [ecx*4 + 0x10]
push eax
lea ecx, [esp + 0xf0]
call fcn.00419520
mov eax, dword [esp + 0x130]
test eax, eax
jne 0x4622a5
mov eax, dword [esp + 0x12c]
lea ecx, [esp + 0x134]
cmp eax, ecx
je 0x462538
mov ecx, dword [esp + 0x144]
mov edx, eax
mov eax, dword [eax]
mov dword [esp + 0x12c], eax
lea eax, [ecx*4 + 0x10]
push eax
lea ecx, [esp + 0xf0]
call fcn.00419520
lea ecx, [esp + 0x134]
mov eax, dword [esp + 0x12c]
cmp eax, ecx
jne 0x4622ec
xor eax, eax
jmp 0x4625f8
test bl, bl
jne 0x462418
mov edx, dword [esi]
xor ecx, ecx
mov cx, word [edx]
call fcn.004cd7b0
cmp eax, 0xa
jne 0x462418
mov ebx, dword [esi]
mov eax, dword [esp + 0x14]
add ebx, 2
mov edx, 0xc
lea ecx, [eax + 0xc]
mov dword [esi], ebx
call fcn.004609e0
mov esi, eax
mov dword [esi], 9
mov dword [esi + 4], 0
mov ecx, dword [esp + 0x10]
push ecx
call fcn.004db92d
add esp, 4
lea ecx, [esp + 0x34]
mov byte [esp + 0x1cc], 2
call fcn.00465320
test al, al
je 0x4623a7
lea ecx, [esp + 0x34]
call fcn.00465500
lea ecx, [esp + 0x34]
call fcn.00465320
test al, al
jne 0x462391
mov eax, dword [esp + 0x78]
test eax, eax
je 0x4623d7
mov ecx, dword [esp + 0x8c]
mov edx, eax
mov eax, dword [eax]
mov dword [esp + 0x78], eax
lea eax, [ecx*4 + 0x10]
push eax
lea ecx, [esp + 0x38]
call fcn.00419520
mov eax, dword [esp + 0x78]
test eax, eax
jne 0x4623af
mov eax, dword [esp + 0x74]
lea ecx, [esp + 0x7c]
cmp eax, ecx
je 0x4625b7
mov ecx, dword [esp + 0x8c]
mov edx, eax
mov eax, dword [eax]
mov dword [esp + 0x74], eax
lea eax, [ecx*4 + 0x10]
push eax
lea ecx, [esp + 0x38]
call fcn.00419520
lea ecx, [esp + 0x7c]
mov eax, dword [esp + 0x74]
cmp eax, ecx
jne 0x4623e7
jmp 0x4625b7
mov ecx, dword [esp + 0x14]
mov edx, 7
call fcn.004ce0f0
jmp 0x4624db
test bl, bl
jne 0x462418
mov eax, dword [esi]
xor ecx, ecx
mov cx, word [eax]
call fcn.004cd7b0
cmp eax, 0xa
jne 0x462418
mov ebx, dword [esi]
mov ecx, dword [esp + 0x14]
add ebx, 2
push 0xc
push eax
xor edx, edx
mov dword [esi], ebx
call fcn.004627a0
jmp 0x462597
mov ecx, dword [esp + 0x14]
mov edx, 7
call fcn.004ce0f0
mov eax, dword [esp + 0x10]
push eax
jmp 0x4624e0
mov ecx, dword [esp + 0x14]
mov edx, 0xb
call fcn.004ce0f0
mov ecx, dword [esp + 0x10]
push ecx
jmp 0x4624e0
mov ecx, dword [esp + 0x14]
mov edx, 0xb
call fcn.004ce0f0
jmp 0x4624db
mov ecx, dword [esp + 0x14]
mov edx, 0xb
call fcn.004ce0f0
mov eax, dword [esp + 0x10]
push eax
jmp 0x4624e0
mov ecx, dword [esp + 0x14]
mov edx, 0xb
call fcn.004ce0f0
mov eax, dword [esp + 0x10]
push eax
jmp 0x4624e0
mov ecx, dword [esp + 0x14]
mov edx, 5
call fcn.004ce0f0
mov ecx, dword [esp + 0x10]
push ecx
jmp 0x4624e0
mov al, byte [esp + 0x1b]
test al, al
jne 0x46253f
mov edx, dword [esp + 0x10]
push edx
call fcn.004db92d
add esp, 4
lea ecx, [esp + 0x34]
mov byte [esp + 0x1cc], 2
call fcn.00465be0
lea ecx, [esp + 0x90]
mov byte [esp + 0x1cc], 1
call fcn.00419540
lea ecx, [esp + 0x148]
mov byte [esp + 0x1cc], 0
call fcn.00465be0
lea ecx, [esp + 0xec]
mov dword [esp + 0x1cc], 0xffffffff
call fcn.00465be0
xor eax, eax
jmp 0x4625f8
mov al, byte [esp + 0x2b]
test al, al
je 0x462568
mov ecx, dword [esp + 0x30]
lea eax, [esp + 0x23]
push eax
lea edx, [esp + 0x38]
push ecx
lea eax, [esp + 0x98]
push edx
lea ecx, [esp + 0x154]
push eax
push ecx
jmp 0x462587
mov eax, dword [esp + 0x30]
lea edx, [esp + 0x23]
push edx
lea ecx, [esp + 0x38]
push eax
lea edx, [esp + 0x98]
push ecx
lea eax, [esp + 0x154]
push edx
push eax
mov ecx, dword [esp + 0x28]
lea edx, [esp + 0x100]
call fcn.004655c0
mov ecx, dword [esp + 0x10]
mov esi, eax
push ecx
call fcn.004db92d
add esp, 4
lea ecx, [esp + 0x34]
mov byte [esp + 0x1cc], 2
call fcn.00465be0
lea ecx, [esp + 0x90]
mov byte [esp + 0x1cc], 1
call fcn.00419540
lea ecx, [esp + 0x148]
mov byte [esp + 0x1cc], 0
call fcn.00465be0
lea ecx, [esp + 0xec]
mov dword [esp + 0x1cc], 0xffffffff
call fcn.00465be0
mov eax, esi
mov ecx, dword [esp + 0x1c4]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x1c0
ret 4