Function at 0x46333c
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x1c
push 0
push 0
dec ecx
jne 0x463344
push ecx
push ebx
push esi
push edi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.00404374
xor eax, eax
push ebp
push 0x464110
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
push ebp
push 0x4640cc
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
push ebp
push 0x4640bb
push dword fs:[eax]
mov dword fs:[eax], esp
mov dword [ebp - 8], 0xffffffff
mov dl, 1
mov eax, dword [0x417760]
call fcn.00403144
mov dword [ebp - 0xc], eax
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
call fcn.0041aa8c
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jne 0x4633ce
mov eax, dword [0x46828c]
mov dword [eax], 3
call fcn.004039ac
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4640dd
lea ecx, [ebp - 0x10]
xor edx, edx
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 0x14]
mov edx, eax
mov eax, dword [ebp - 0x10]
call fcn.004632a0
inc eax
jne 0x46340d
mov eax, dword [0x46828c]
mov dword [eax], 3
call fcn.004039ac
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4640dd
mov eax, dword [0x468338]
mov eax, dword [eax]
call fcn.004544fc
push 0x64
call sub.kernel32.dll_Sleep_1
mov eax, dword [0x468338]
mov eax, dword [eax]
call fcn.004544fc
mov eax, dword [ebp - 0x10]
mov edx, 0x46412c
call fcn.004042d0
jne 0x46347f
lea ecx, [ebp - 0x20]
mov edx, 1
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x20]
mov eax, dword [0x468378]
mov eax, dword [eax + 0x14]
call fcn.00464e24
inc eax
jne 0x46409a
mov eax, dword [0x46828c]
mov dword [eax], 0xf
call fcn.004039ac
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4640dd
mov eax, dword [ebp - 0x10]
mov edx, 0x46413c
call fcn.004042d0
jne 0x463537
lea ecx, [ebp - 0x24]
mov edx, 2
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x24]
or edx, 0xffffffff
call fcn.00408754
push eax
lea ecx, [ebp - 0x28]
mov edx, 1
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x28]
mov eax, dword [0x468378]
mov eax, dword [eax + 0x14]
pop ecx
call fcn.004650f4
mov edx, dword [0x46828c]
mov dword [edx], eax
mov eax, dword [0x46828c]
cmp dword [eax], 0
je 0x46409a
lea ecx, [ebp - 0x2c]
mov edx, 3
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x2c]
xor edx, edx
call fcn.00408754
test eax, eax
je 0x463525
lea ecx, [ebp - 0x30]
mov edx, 3
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x30]
xor edx, edx
call fcn.00408754
mov edx, dword [0x46828c]
mov dword [edx], eax
call fcn.004039ac
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4640dd
mov eax, dword [ebp - 0x10]
mov edx, 0x464150
call fcn.004042d0
jne 0x46359d
lea ecx, [ebp - 0x34]
mov edx, 1
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x34]
mov ecx, dword [0x468378]
mov ecx, dword [ecx + 0x24]
mov eax, dword [0x468378]
mov eax, dword [eax + 0x14]
call fcn.00464f14
inc eax
jne 0x46409a
mov eax, dword [0x46828c]
cmp dword [eax], 5
je 0x46358b
mov eax, dword [0x46828c]
mov dword [eax], 4
call fcn.004039ac
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4640dd
mov eax, dword [ebp - 0x10]
mov edx, 0x464160
call fcn.004042d0
sete bl
test bl, bl
jne 0x4635c4
mov eax, dword [ebp - 0x10]
mov edx, 0x464170
call fcn.004042d0
jne 0x46369a
lea ecx, [ebp - 0x38]
mov edx, 1
mov eax, dword [ebp - 0xc]
mov esi, dword [eax]
call dword [esi + 0xc]
mov edx, dword [ebp - 0x38]
mov eax, dword [0x468378]
add eax, 0x2c
call fcn.00403f18
push 0
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x3c]
mov edx, 2
mov eax, dword [ebp - 0xc]
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x40]
mov edx, 1
mov eax, dword [ebp - 0xc]
mov esi, dword [eax]
call dword [esi + 0xc]
mov edx, dword [ebp - 0x40]
mov eax, dword [0x468378]
mov eax, dword [eax + 0x14]
pop ecx
call fcn.00464874
lea edx, [ebp - 0x44]
mov eax, dword [ebp - 0x14]
call fcn.00408268
cmp dword [ebp - 0x44], 0
jne 0x46364d
mov eax, dword [0x46828c]
mov dword [eax], 3
call fcn.004039ac
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4640dd
mov eax, dword [ebp - 0x14]
call fcn.0046333c
inc eax
jne 0x46409a
mov edx, 0x464160
mov eax, dword [ebp - 0x10]
call fcn.004042d0
sete al
test bl, bl
je 0x46367d
mov eax, dword [0x46828c]
mov dword [eax], 4
jmp 0x463688
mov eax, dword [0x46828c]
mov dword [eax], 7
call fcn.004039ac
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4640dd
mov eax, dword [ebp - 0x10]
mov edx, 0x46417c
call fcn.004042d0
jne 0x463726
mov eax, dword [0x468378]
mov eax, dword [eax + 4]
push eax
mov eax, dword [0x468378]
mov eax, dword [eax]
push eax
mov eax, dword [0x468378]
add eax, 0x1c
push eax
lea ecx, [ebp - 0x48]
mov edx, 2
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x48]
push eax
lea ecx, [ebp - 0x4c]
mov edx, 1
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x4c]
mov eax, dword [0x468378]
mov eax, dword [eax + 0x14]
pop ecx
call fcn.00465268
inc eax
jne 0x46409a
mov eax, dword [0x46828c]
cmp dword [eax], 0
jne 0x463714
mov eax, dword [0x46828c]
mov dword [eax], 6
call fcn.004039ac
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4640dd
mov eax, dword [ebp - 0x10]
mov edx, 0x46418c
call fcn.004042d0
jne 0x4637bf
mov eax, dword [0x468378]
mov eax, dword [eax + 4]
push eax
mov eax, dword [0x468378]
mov eax, dword [eax]
push eax
mov eax, dword [0x468378]
add eax, 0x1c
push eax
mov eax, dword [0x468378]
add eax, 0x28
push eax
lea ecx, [ebp - 0x50]
mov edx, 2
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x50]
push eax
lea ecx, [ebp - 0x54]
mov edx, 1
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x54]
mov eax, dword [0x468378]
mov eax, dword [eax + 0x14]
pop ecx
call fcn.00465980
inc eax
jne 0x46409a
mov eax, dword [0x46828c]
cmp dword [eax], 0
jne 0x4637ad
mov eax, dword [0x46828c]
mov dword [eax], 0xa
call fcn.004039ac
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4640dd
mov eax, dword [ebp - 0x10]
mov edx, 0x46419c
call fcn.004042d0
jne 0x4638a0
mov eax, dword [0x468378]
mov eax, dword [eax + 4]
push eax
mov eax, dword [0x468378]
mov eax, dword [eax]
push eax
mov eax, dword [0x468378]
add eax, 0x1c
push eax
mov eax, dword [0x468378]
add eax, 0x28
push eax
lea ecx, [ebp - 0x58]
mov edx, 2
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x58]
push eax
lea ecx, [ebp - 0x5c]
mov edx, 1
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x5c]
mov eax, dword [0x468378]
mov eax, dword [eax + 0x14]
pop ecx
call fcn.00465c84
inc eax
jne 0x46409a
lea ecx, [ebp - 0x60]
mov edx, 3
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x60]
xor edx, edx
call fcn.00408754
test eax, eax
je 0x463883
lea ecx, [ebp - 0x64]
mov edx, 3
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x64]
xor edx, edx
call fcn.00408754
mov edx, dword [0x46828c]
mov dword [edx], eax
call fcn.004039ac
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4640dd
mov eax, dword [0x46828c]
mov dword [eax], 0xe
call fcn.004039ac
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4640dd
mov eax, dword [ebp - 0x10]
mov edx, 0x4641ac
call fcn.004042d0
jne 0x463981
mov eax, dword [0x468378]
mov eax, dword [eax + 4]
push eax
mov eax, dword [0x468378]
mov eax, dword [eax]
push eax
mov eax, dword [0x468378]
add eax, 0x1c
push eax
mov eax, dword [0x468378]
add eax, 0x28
push eax
lea ecx, [ebp - 0x68]
mov edx, 2
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x68]
push eax
lea ecx, [ebp - 0x6c]
mov edx, 1
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x6c]
mov eax, dword [0x468378]
mov eax, dword [eax + 0x14]
pop ecx
call fcn.00466238
inc eax
jne 0x46409a
lea ecx, [ebp - 0x70]
mov edx, 3
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x70]
xor edx, edx
call fcn.00408754
test eax, eax
je 0x463964
lea ecx, [ebp - 0x74]
mov edx, 3
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x74]
xor edx, edx
call fcn.00408754
mov edx, dword [0x46828c]
mov dword [edx], eax
call fcn.004039ac
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4640dd
mov eax, dword [0x46828c]
mov dword [eax], 0xe
call fcn.004039ac
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4640dd
mov eax, dword [ebp - 0x10]
mov edx, 0x4641c4
call fcn.004042d0
jne 0x463a21
mov eax, dword [0x468378]
mov eax, dword [eax + 0x1c]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle 0x46409a
lea ecx, [ebp - 0x78]
mov edx, 2
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x78]
push eax
mov eax, dword [0x468378]
mov eax, dword [eax + 4]
push eax
lea ecx, [ebp - 0x7c]
mov edx, 1
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov ecx, dword [ebp - 0x7c]
mov edx, dword [0x468378]
mov edx, dword [edx + 0x14]
mov eax, dword [0x468378]
mov eax, dword [eax + 0x1c]
call fcn.00464b00
inc eax
jne 0x463a0f
mov eax, dword [0x46828c]
mov dword [eax], 8
call fcn.004039ac
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4640dd
mov eax, dword [0x468378]
mov eax, dword [eax + 0x1c]
mov edx, dword [eax]
call dword [edx + 0x44]
jmp 0x46409a
mov eax, dword [ebp - 0x10]
mov edx, 0x4641d4
call fcn.004042d0
jne 0x463a98
mov eax, dword [0x468378]
mov eax, dword [eax + 4]
push eax
lea ecx, [ebp - 0x80]
mov edx, 2
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x80]
push eax
lea ecx, [ebp - 0x84]
mov edx, 1
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x84]
mov eax, dword [0x468378]
mov eax, dword [eax + 0x14]
pop ecx
call fcn.00464570
inc eax
jne 0x46409a
mov eax, dword [0x46828c]
mov dword [eax], 9
call fcn.004039ac
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4640dd
mov eax, dword [ebp - 0x10]
mov edx, 0x4641e4
call fcn.004042d0
jne 0x463af1
lea ecx, [ebp - 0x88]
mov edx, 1
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x88]
mov eax, dword [0x468294]
mov eax, dword [eax + 4]
call fcn.004604e0
inc eax
jne 0x46409a
mov eax, dword [0x46828c]
mov dword [eax], 4
call fcn.004039ac
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4640dd
mov eax, dword [ebp - 0x10]
mov edx, 0x4641f4
call fcn.004042d0
jne 0x463b7f
lea ecx, [ebp - 0x8c]
mov edx, 3
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x8c]
push eax
lea ecx, [ebp - 0x90]
mov edx, 2
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x90]
push eax
lea ecx, [ebp - 0x94]
mov edx, 1
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x94]
mov eax, dword [0x468294]
mov eax, dword [eax + 4]
pop ecx
call fcn.004606a8
inc eax
jne 0x46409a
mov eax, dword [0x46828c]
mov dword [eax], 4
call fcn.004039ac
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4640dd
mov eax, dword [ebp - 0x10]
mov edx, 0x464204
call fcn.004042d0
jne 0x463d0a
call sub.kernel32.dll_GetTickCount
mov ebx, eax
jmp 0x463cef
lea ecx, [ebp - 0x98]
mov edx, 4
mov eax, dword [ebp - 0xc]
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebp - 0x98]
push eax
push 1
lea ecx, [ebp - 0x9c]
mov edx, 3
mov eax, dword [ebp - 0xc]
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebp - 0x9c]
push eax
lea ecx, [ebp - 0xa0]
mov edx, 2
mov eax, dword [ebp - 0xc]
mov esi, dword [eax]
call dword [esi + 0xc]
mov edx, dword [ebp - 0xa0]
mov eax, dword [0x468294]
mov eax, dword [eax + 4]
pop ecx
call fcn.00460d3c
test eax, eax
jne 0x463c84
lea ecx, [ebp - 0xa4]
mov edx, 4
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0xa4]
push eax
push 0
lea ecx, [ebp - 0xa8]
mov edx, 3
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0xa8]
push eax
lea ecx, [ebp - 0xac]
mov edx, 2
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0xac]
mov eax, dword [0x468294]
mov eax, dword [eax + 4]
pop ecx
call fcn.00460d3c
inc eax
jne 0x46409a
mov eax, dword [0x46828c]
mov dword [eax], 4
call fcn.004039ac
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4640dd
mov eax, dword [0x468338]
mov eax, dword [eax]
call fcn.004544fc
push 0x1f4
call sub.kernel32.dll_Sleep_1
mov eax, dword [0x468338]
mov eax, dword [eax]
call fcn.004544fc
mov ecx, dword [0x468378]
mov ecx, dword [ecx + 0x24]
mov edx, dword [0x468378]
mov edx, dword [edx + 0x2c]
mov eax, dword [0x468378]
mov eax, dword [eax + 0x14]
call fcn.00464f14
inc eax
jne 0x463cef
mov eax, dword [0x46828c]
cmp dword [eax], 5
je 0x463cdd
mov eax, dword [0x46828c]
mov dword [eax], 4
call fcn.004039ac
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4640dd
call sub.kernel32.dll_GetTickCount
sub eax, ebx
mov edx, dword [0x468378]
cmp eax, dword [edx + 0x24]
jbe 0x463b9e
jmp 0x46409a
mov eax, dword [ebp - 0x10]
mov edx, 0x464214
call fcn.004042d0
jne 0x463f0b
push 0
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0xb0]
mov edx, 2
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0xb0]
push eax
lea ecx, [ebp - 0xb4]
mov edx, 1
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0xb4]
mov eax, dword [0x468378]
mov eax, dword [eax + 0x14]
pop ecx
call fcn.00464874
lea edx, [ebp - 0xb8]
mov eax, dword [ebp - 0x14]
call fcn.00408268
cmp dword [ebp - 0xb8], 0
jne 0x463d98
mov eax, dword [0x46828c]
mov dword [eax], 3
call fcn.004039ac
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4640dd
mov dl, 1
mov eax, dword [0x417760]
call fcn.00403144
mov dword [ebp - 0x1c], eax
xor eax, eax
push ebp
push 0x463f04
push dword fs:[eax]
mov dword fs:[eax], esp
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
call fcn.0041aa8c
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
je 0x463de3
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax]
call dword [edx + 0x14]
mov edx, eax
mov eax, 0x464204
call fcn.004632a0
inc eax
jne 0x463e05
mov eax, dword [0x46828c]
mov dword [eax], 3
call fcn.004039ac
call fcn.004039ac
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4640dd
lea ecx, [ebp - 0xbc]
mov edx, 4
mov eax, dword [ebp - 0x1c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0xbc]
push eax
push 1
lea ecx, [ebp - 0xc0]
mov edx, 3
mov eax, dword [ebp - 0x1c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0xc0]
push eax
lea ecx, [ebp - 0xc4]
mov edx, 2
mov eax, dword [ebp - 0x1c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0xc4]
mov eax, dword [0x468294]
mov eax, dword [eax + 4]
pop ecx
call fcn.00460d3c
inc eax
jne 0x463eee
lea ecx, [ebp - 0xc8]
mov edx, 3
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0xc8]
xor edx, edx
call fcn.00408754
test eax, eax
je 0x463ecc
lea ecx, [ebp - 0xcc]
mov edx, 3
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0xcc]
xor edx, edx
call fcn.00408754
mov edx, dword [0x46828c]
mov dword [edx], eax
call fcn.004039ac
call fcn.004039ac
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4640dd
mov eax, dword [0x46828c]
mov dword [eax], 0xe
call fcn.004039ac
call fcn.004039ac
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4640dd
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x46409a
mov eax, dword [ebp - 0x1c]
call fcn.00403174
ret
mov eax, dword [ebp - 0x10]
mov edx, 0x464224
call fcn.004042d0
jne 0x463f64
lea ecx, [ebp - 0xd0]
mov edx, 2
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0xd0]
mov eax, dword [0x468294]
mov eax, dword [eax + 4]
call fcn.00460370
inc eax
jne 0x46409a
mov eax, dword [0x46828c]
mov dword [eax], 4
call fcn.004039ac
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4640dd
mov eax, dword [ebp - 0x10]
mov edx, 0x464238
call fcn.004042d0
jne 0x464048
mov eax, dword [0x468378]
mov eax, dword [eax + 0x28]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle 0x46409a
lea eax, [ebp - 0x18]
call fcn.00403ec4
push 0
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0xd4]
mov edx, 2
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0xd4]
push eax
lea ecx, [ebp - 0xd8]
mov edx, 1
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0xd8]
mov eax, dword [0x468378]
mov eax, dword [eax + 0x14]
pop ecx
call fcn.00464874
lea edx, [ebp - 0xdc]
mov eax, dword [ebp - 0x18]
call fcn.00408268
cmp dword [ebp - 0xdc], 0
jne 0x46400f
mov eax, dword [0x46828c]
mov dword [eax], 0xb
call fcn.004039ac
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4640dd
mov edx, dword [0x468378]
mov edx, dword [edx + 4]
lea eax, [ebp - 0xe0]
mov ecx, dword [ebp - 0x18]
call fcn.004041d0
mov edx, dword [ebp - 0xe0]
mov eax, dword [0x468378]
mov eax, dword [eax + 0x28]
mov ecx, dword [eax]
call dword [ecx + 0x74]
mov eax, dword [0x468378]
mov eax, dword [eax + 0x28]
mov edx, dword [eax]
call dword [edx + 0x44]
jmp 0x46409a
mov eax, dword [ebp - 0x10]
mov edx, 0x464248
call fcn.004042d0
jne 0x46409a
lea ecx, [ebp - 0xe4]
mov edx, 2
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0xe4]
mov eax, dword [0x468294]
mov eax, dword [eax + 4]
call fcn.004628fc
inc eax
jne 0x46409a
mov eax, dword [0x46828c]
mov dword [eax], 4
call fcn.004039ac
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4640dd
xor eax, eax
mov dword [ebp - 8], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4640c2
cmp dword [ebp - 0xc], 0
je 0x4640ba
mov eax, dword [ebp - 0xc]
call fcn.00403174
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x464117
lea eax, [ebp - 0xe4]
mov edx, 0x32
call fcn.00403ee8
lea eax, [ebp - 0x18]
mov edx, 3
call fcn.00403ee8
lea eax, [ebp - 4]
call fcn.00403ec4
ret