Function at 0x4c0c40
Capabilities:
Check for time delay via gettickcount
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x52742d
mov eax, dword fs:[0]
push eax
sub esp, 0x4e0
mov eax, dword [0x56617c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x49c], esi
mov ecx, dword [esi + 8]
lea eax, [ebp - 0x5c]
push eax
call fcn.0044c5b0
mov edi, dword [ebp - 0x58]
lea ecx, [ebp - 0x54]
call fcn.0041c2a0
cmp edi, 0x3bf
jg 0x4c16dc
je 0x4c163c
add edi, 0xfffffff6
cmp edi, 0x65
ja case.0x4c1704.962
movzx eax, byte [edi + 0x4c1c70]
jmp dword [eax*4 + 0x4c1c00]
mov ecx, esi
call fcn.004c1d40
jmp case.0x4c1704.962
push 0x4c
lea eax, [ebp - 0x32c]
push 0
push eax
call fcn.005001b0
mov ecx, dword [esi + 8]
lea eax, [ebp - 0x32c]
add esp, 0xc
push eax
call fcn.0044c5b0
mov dword [ebp - 4], 0
mov eax, dword [esi + 4]
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4c0d34
mov edi, dword [ecx + 0x3c]
mov eax, 0x6bca1af3
mov ecx, dword [ecx + 0x40]
sub ecx, edi
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x4c0d34
mov eax, dword [edi + 0x1058]
shr eax, 0x1f
test al, al
jne 0x4c0dd2
mov eax, dword [edi + 0x1058]
shr eax, 0xa
and al, 1
jne 0x4c0dd2
mov eax, dword [esi + 8]
xor edi, edi
xor esi, esi
mov eax, dword [eax + 0x2c]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
mov dword [ebp - 0x49c], ecx
sar eax, 2
mov dword [ebp - 0x498], eax
test eax, eax
je 0x4c0dd2
nop dword [eax + eax]
mov ecx, dword [ecx + esi*4]
lea edx, [edi + 1]
mov eax, dword [ecx + 4]
cmp dword [ecx], eax
mov eax, dword [ebp - 0x498]
mov ecx, dword [ebp - 0x49c]
cmove edx, edi
inc esi
mov edi, edx
cmp esi, eax
jb 0x4c0d60
test edi, edi
je 0x4c0dd2
add edi, 0xffffffff
js 0x4c0d95
cmp edi, eax
jge 0x4c0d95
mov eax, ecx
mov esi, dword [eax + edi*4]
jmp 0x4c0d97
xor esi, esi
mov eax, dword [ebp - 0x324]
lea ecx, [ebp - 0x324]
mov eax, dword [eax + 0x78]
call eax
push eax
lea ecx, [ebp - 0xa0]
call fcn.0041a9d0
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 1
push eax
lea ecx, [esi + 0x18]
call fcn.0041a900
lea ecx, [ebp - 0xa0]
call fcn.0041c2a0
lea ecx, [ebp - 0x324]
jmp 0x4c1bdb
mov ecx, esi
call fcn.004c2730
jmp case.0x4c1704.962
mov ecx, esi
call fcn.004c2dd0
jmp case.0x4c1704.962
call fcn.004c8ec0
mov edi, eax
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + 0x48]
cmp dword [ecx + 0x100c], 0
jne 0x4c0e4a
mov ecx, dword [edi + 0x14]
or dword [ecx], 1
mov ecx, edi
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0x48]
mov dword [eax + 0x1008], 0
mov dword [eax + 0x100c], 1
mov eax, dword [edi + 0x14]
and dword [eax], 0xfffffffd
call fcn.004cb1a0
push ecx
mov ecx, dword [edi + 0x28]
call fcn.004b5080
mov eax, dword [edi + 0x14]
and dword [eax], 0xfffffffe
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0x48]
mov dword [eax + 0x1008], 0
mov dword [eax + 0x100c], 0
jmp case.0x4c1704.962
call fcn.004c8ec0
mov ecx, dword [esi + 8]
mov dword [ebp - 0x49c], eax
lea eax, [ebp - 0x5c]
push eax
call fcn.0044c5b0
mov edi, dword [ebp - 0x58]
lea ecx, [ebp - 0x54]
call fcn.0041c2a0
test edi, edi
jne 0x4c0ecf
mov ecx, dword [esi + 8]
lea eax, [ebp - 0x5c]
push eax
call fcn.0044c5b0
mov edi, dword [ebp - 0x58]
lea ecx, [ebp - 0x54]
call fcn.0041c2a0
mov ecx, dword [esi + 8]
lea eax, [ebp - 0x5c]
push eax
call fcn.0044c5b0
mov esi, dword [ebp - 0x58]
lea ecx, [ebp - 0x54]
call fcn.0041c2a0
mov eax, dword [ebp - 0x49c]
push esi
push edi
mov ecx, dword [eax + 0x50]
call fcn.004a40e0
jmp case.0x4c1704.962
cmp edi, 1
jne case.0x4c1704.962
mov eax, dword [ebp - 0x49c]
mov eax, dword [eax + 0x50]
mov dword [eax], 0
mov dword [eax + 4], 0xffffffff
jmp case.0x4c1704.962
push 0x4c
lea eax, [ebp - 0xa8]
push 0
push eax
call fcn.005001b0
mov ecx, dword [esi + 8]
lea eax, [ebp - 0xa8]
add esp, 0xc
push eax
call fcn.0044c5b0
push 0x4c
lea eax, [ebp - 0x32c]
mov dword [ebp - 4], 2
push 0
push eax
call fcn.005001b0
mov ecx, dword [esi + 8]
lea eax, [ebp - 0x32c]
add esp, 0xc
push eax
call fcn.0044c5b0
push 0x4c
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 3
push 0
push eax
call fcn.005001b0
mov ecx, dword [esi + 8]
lea eax, [ebp - 0x5c]
add esp, 0xc
push eax
call fcn.0044c5b0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x324]
mov eax, dword [ebp - 0x324]
push dword [ebp - 0x58]
mov eax, dword [eax + 0x78]
call eax
sub esp, 0x44
mov ecx, esp
mov dword [ebp - 0x498], esp
push eax
call fcn.0041a6c0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xa0]
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x78]
call eax
sub esp, 0x44
mov ecx, esp
mov dword [ebp - 0x49c], esp
push eax
call fcn.0041a6c0
lea eax, [ebp - 0x4ec]
mov byte [ebp - 4], 6
push eax
call fcn.004c8ec0
mov byte [ebp - 4], 4
mov ecx, dword [eax + 0x1c]
call fcn.004a6c80
mov byte [ebp - 4], 7
mov esi, dword [esi + 8]
push eax
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
je 0x4c0fe4
call fcn.0042e360
add dword [esi + 4], 0x4c
jmp 0x4c0fec
push ecx
mov ecx, esi
call fcn.004454a0
lea ecx, [ebp - 0x4e4]
call fcn.0041c2a0
lea ecx, [ebp - 0x54]
call fcn.0041c2a0
lea ecx, [ebp - 0x324]
call fcn.0041c2a0
lea ecx, [ebp - 0xa0]
jmp 0x4c1bdb
mov ecx, dword [esi + 8]
lea eax, [ebp - 0x5c]
push eax
call fcn.0044c5b0
mov edi, dword [ebp - 0x58]
lea ecx, [ebp - 0x54]
call fcn.0041c2a0
mov ecx, dword [esi + 8]
lea eax, [ebp - 0x5c]
push eax
call fcn.0044c5b0
mov esi, dword [ebp - 0x58]
lea ecx, [ebp - 0x54]
call fcn.0041c2a0
push 0x224
lea eax, [ebp - 0x2e0]
push 0
push eax
call fcn.005001b0
add esp, 0xc
lea ecx, [ebp - 0x2e0]
call fcn.0043acd0
xorps xmm0, xmm0
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x234], 0xf
mov dword [ebp - method.CTitle.1.virtual_0], vtable.CTitle.1.0
mov dword [ebp - method.CTitle.virtual_0], vtable.CTitle.0
mov dword [ebp - 0x1cc], 0
mov dword [ebp - 0x204], 0
mov dword [ebp - 0x1c8], 0
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x218], 0
mov dword [ebp - 0x214], 0
movups xmmword [ebp - 0x200], xmm0
mov dword [ebp - 0x1d0], 0
movups xmmword [ebp - 0x1f0], xmm0
movups xmmword [ebp - 0x1e0], xmm0
push esi
lea ecx, [ebp - 0x2e0]
mov dword [ebp - 4], 8
call fcn.004bec40
push edi
lea eax, [ebp - 0x4ec]
push eax
lea ecx, [ebp - 0x2e0]
call fcn.004befb0
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x49c]
push eax
mov esi, dword [ecx + 8]
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
je 0x4c113b
call fcn.0042e360
add dword [esi + 4], 0x4c
jmp 0x4c1143
push ecx
mov ecx, esi
call fcn.004454a0
lea ecx, [ebp - 0x4e4]
call fcn.0041c2a0
lea ecx, [ebp - 0x2e0]
call fcn.004beb80
jmp case.0x4c1704.962
push 0
mov ecx, esi
call fcn.004c4ed0
jmp case.0x4c1704.962
push 1
mov ecx, esi
call fcn.004c4ed0
jmp case.0x4c1704.962
push 2
mov ecx, esi
call fcn.004c4ed0
jmp case.0x4c1704.962
push 3
mov ecx, esi
call fcn.004c4ed0
jmp case.0x4c1704.962
mov ecx, esi
call fcn.004c70b0
jmp case.0x4c1704.962
mov ecx, esi
call fcn.004c74a0
jmp case.0x4c1704.962
mov ecx, esi
call fcn.004c6470
jmp case.0x4c1704.962
mov ecx, esi
call fcn.004c6ad0
jmp case.0x4c1704.962
mov ecx, esi
call fcn.004c7290
jmp case.0x4c1704.962
mov ecx, esi
call fcn.004c6de0
jmp case.0x4c1704.962
mov ecx, esi
call fcn.004c8610
jmp case.0x4c1704.962
mov ecx, esi
call fcn.004c87f0
jmp case.0x4c1704.962
push 0x154
lea eax, [ebp - 0x210]
push 0
push eax
call fcn.005001b0
add esp, 0xc
lea ecx, [ebp - 0x210]
call fcn.0043acd0
mov dword [ebp - method.CActSelect.virtual_0], vtable.CActSelect.0
mov dword [ebp - 0x158], 0
mov dword [ebp - 0x15c], 0
mov dword [ebp - 0x16c], 0
mov dword [ebp - 0x168], 0
mov dword [ebp - 0x164], 0
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0x154], 0
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x134], 0
mov dword [ebp - 0x14c], 0
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0x144], 0
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x140], 0
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x120], 0
lea ecx, [ebp - 0x210]
mov dword [ebp - 4], 0xf
call fcn.0045ea30
lea eax, [ebp - 0x4ec]
push eax
lea ecx, [ebp - 0x210]
call fcn.0045ec00
mov byte [ebp - 4], 0x10
mov esi, dword [esi + 8]
push eax
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
je 0x4c1328
call fcn.0042e360
add dword [esi + 4], 0x4c
jmp 0x4c1330
push ecx
mov ecx, esi
call fcn.004454a0
lea ecx, [ebp - 0x4e4]
call fcn.0041c2a0
lea ecx, [ebp - 0x210]
call fcn.0045e9b0
jmp case.0x4c1704.962
mov ecx, esi
call fcn.004c3d70
jmp case.0x4c1704.962
push 0x210
lea eax, [ebp - 0x2cc]
push 0
push eax
call fcn.005001b0
add esp, 0xc
lea ecx, [ebp - 0x2cc]
call fcn.0043acd0
mov dword [ebp - 4], 0x11
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x220], 0xf
mov dword [ebp - method.CHMode.1.virtual_0], vtable.CHMode.1.0
mov dword [ebp - method.CHMode.virtual_0], vtable.CHMode.0
mov dword [ebp - 0x114], 0
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x13
call fcn.0041ad80
cmp dword [ebp - 0xc8], 0
mov dword [ebp - method.CStringBase.virtual_0], vtable.CStringUTF8.0
je 0x4c13de
lea ecx, [ebp - 0xcc]
call fcn.0041a760
xorps xmm0, xmm0
mov dword [ebp - 0xc4], 0xffffffff
mov dword [ebp - 0xc0], 0xffffffff
movups xmmword [ebp - 0x13c], xmm0
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x108], 0
lea ecx, [ebp - 0x2cc]
mov dword [ebp - 4], 0x14
call fcn.00484f90
lea eax, [ebp - 0x4ec]
push eax
lea ecx, [ebp - 0x2cc]
call fcn.00460b40
lea ecx, [ebp - 0x4e4]
call fcn.0041c2a0
lea ecx, [ebp - 0x2cc]
call fcn.004854d0
mov dword [ebp - 4], 0x15
lea ecx, [ebp - 0x2cc]
mov dword [ebp - method.CHMode.1.virtual_0], vtable.CHMode.1.0
mov dword [ebp - method.CHMode.virtual_0], vtable.CHMode.0
call fcn.004854d0
lea ecx, [ebp - 0x100]
call fcn.0041c2a0
mov eax, dword [ebp - 0x114]
test eax, eax
je 0x4c14e0
push 1
push eax
call fcn.004fe28b
add esp, 8
mov dword [ebp - 0x114], 0
lea ecx, [ebp - 0x2cc]
mov dword [ebp - method.IAppTask.virtual_0], vtable.IAppTask.0
call fcn.0043aff0
jmp case.0x4c1704.962
mov ecx, esi
call fcn.004c8970
jmp case.0x4c1704.962
mov ecx, dword [esi + 8]
lea eax, [ebp - 0x5c]
push eax
call fcn.0044c5b0
mov esi, dword [ebp - 0x58]
lea ecx, [ebp - 0x54]
call fcn.0041c2a0
push 0xd8
lea eax, [ebp - 0x194]
push 0
push eax
call fcn.005001b0
add esp, 0xc
lea ecx, [ebp - 0x194]
call fcn.0043acd0
mov dword [ebp - method.CCosSelect.virtual_0], vtable.CCosSelect.0
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xc0], 0
push esi
lea ecx, [ebp - 0x194]
mov dword [ebp - 4], 0x16
call fcn.0047aa10
lea eax, [ebp - 0x4ec]
push eax
lea ecx, [ebp - 0x194]
call fcn.00460b40
lea ecx, [ebp - 0x4e4]
mov esi, dword [eax + 4]
call fcn.0041c2a0
lea ecx, [ebp - 0xa0]
call fcn.0041ad80
cmp dword [ebp - 0x68], 0
mov dword [ebp - 0xa0], vtable.CStringUTF8.0
je 0x4c15c6
lea ecx, [ebp - 0x6c]
call fcn.0041a760
mov dword [ebp - 0x64], 0xffffffff
mov dword [ebp - 0x60], 0xffffffff
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], esi
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x49c]
mov esi, dword [ecx + 8]
lea ecx, [ebp - 0xa8]
push ecx
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x4c160d
mov ecx, eax
call fcn.0042e360
add dword [esi + 4], 0x4c
jmp 0x4c1615
push eax
mov ecx, esi
call fcn.004454a0
lea ecx, [ebp - 0xa0]
call fcn.0041c2a0
lea ecx, [ebp - 0x194]
call fcn.0047a990
jmp case.0x4c1704.962
mov ecx, esi
call fcn.004c8b80
jmp case.0x4c1704.962
push 0x4c
lea eax, [ebp - 0x5c]
push 0
push eax
call fcn.005001b0
mov ecx, dword [esi + 8]
lea eax, [ebp - 0x5c]
add esp, 0xc
push eax
call fcn.0044c5b0
push 0xb4
lea eax, [ebp - 0x170]
mov dword [ebp - 4], 0x18
push 0
push eax
call fcn.005001b0
add esp, 0xc
lea ecx, [ebp - 0x170]
call fcn.0043acd0
mov dword [ebp - method.CTrial.virtual_0], vtable.CTrial.0
mov dword [ebp - 0xc4], 0
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0x4ec]
push dword [ebp - 0x58]
lea ecx, [ebp - 0x170]
push eax
call fcn.004c0660
lea ecx, [ebp - 0x4e4]
call fcn.0041c2a0
lea ecx, [ebp - 0x170]
mov dword [ebp - method.CTrial.virtual_0], vtable.CTrial.0
mov dword [ebp - 0xc4], 0
call fcn.0043aff0
jmp 0x4c1bd8
cmp edi, 0x2717
jg 0x4c1bb0
je 0x4c1b57
add edi, 0xfffffc3f
cmp edi, 0x32
ja case.0x4c1704.962
movzx eax, byte [edi + 0x4c1d0c]
jmp dword [eax*4 + 0x4c1cd8]
push 0x4c
lea eax, [ebp - 0x5c]
push 0
push eax
call fcn.005001b0
mov ecx, dword [esi + 8]
lea eax, [ebp - 0x5c]
add esp, 0xc
push eax
call fcn.0044c5b0
push 0xf0
lea eax, [ebp - 0x1ac]
mov dword [ebp - 4], 0xa
push 0
push eax
call fcn.005001b0
add esp, 0xc
lea ecx, [ebp - 0x1ac]
call fcn.0043acd0
mov dword [ebp - method.CStaff.virtual_0], vtable.CStaff.0
mov dword [ebp - 0xe4], vtable.CEvent.0
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], vtable.CEvent.0
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xc4], 0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1ac]
push dword [ebp - 0x58]
call fcn.004bd0d0
lea eax, [ebp - 0x4ec]
push eax
lea ecx, [ebp - 0x1ac]
call fcn.0043b100
mov byte [ebp - 4], 0xc
mov esi, dword [esi + 8]
push eax
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
je 0x4c17d4
call fcn.0042e360
add dword [esi + 4], 0x4c
jmp 0x4c17dc
push ecx
mov ecx, esi
call fcn.004454a0
lea ecx, [ebp - 0x4e4]
call fcn.0041c2a0
lea ecx, [ebp - 0x1ac]
call fcn.004bd040
jmp 0x4c1bd8
mov ecx, esi
call fcn.004c41c0
jmp case.0x4c1704.962
call fcn.004c8ec0
push 0
mov ecx, dword [eax + 0x4c]
mov eax, dword [ecx]
call dword [eax]
jmp case.0x4c1704.962
mov ecx, esi
call fcn.004c4890
jmp case.0x4c1704.962
mov ecx, esi
call fcn.004c4500
jmp case.0x4c1704.962
call fcn.004260b0
cmp al, 1
je case.0x4c1704.962
call fcn.004c8ec0
mov ecx, dword [esi + 8]
mov edi, dword [eax + 0x48]
lea eax, [ebp - 0x5c]
push eax
call fcn.0044c5b0
mov eax, dword [ebp - 0x58]
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x498], eax
call fcn.0041c2a0
mov eax, dword [ebp - 0x498]
sub eax, 0
je 0x4c189d
sub eax, 1
jne case.0x4c1704.962
test edi, edi
je 0x4c1884
mov ecx, dword [0x593458]
push edi
mov eax, dword [ecx]
call dword [eax + 0x10]
mov eax, dword [edi + 0x10]
mov ecx, edi
mov dword [edi + 0x14], eax
call fcn.0047fc10
mov dword [edi + 0x2c], 0
jmp case.0x4c1704.962
push 0x4c
lea eax, [ebp - 0x32c]
push 0
push eax
call fcn.005001b0
mov ecx, dword [esi + 8]
lea eax, [ebp - 0x32c]
add esp, 0xc
push eax
call fcn.0044c5b0
mov dword [ebp - 4], 0xd
lea ecx, [ebp - 0x324]
mov eax, dword [ebp - 0x324]
mov eax, dword [eax + 0x78]
call eax
push eax
mov ecx, edi
call fcn.0047f710
lea ecx, [ebp - 0x324]
jmp 0x4c1bdb
push 0x4c
lea eax, [ebp - 0xa8]
push 0
push eax
call fcn.005001b0
add esp, 0xc
lea ecx, [ebp - 0xa0]
call fcn.0041ad80
cmp dword [ebp - 0x68], 0
mov dword [ebp - 0xa0], vtable.CStringUTF8.0
je 0x4c1920
lea ecx, [ebp - 0x6c]
call fcn.0041a760
mov dword [ebp - 0x64], 0xffffffff
mov dword [ebp - 0x60], 0xffffffff
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0
mov dword [ebp - 4], 0xe
call fcn.004296f0
mov dword [ebp - 0x49c], eax
xor edi, edi
call fcn.004cc620
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4c1996
mov eax, dword [ecx + 0x3c]
mov ecx, dword [ecx + 0x40]
mov dword [ebp - 0x498], eax
sub ecx, eax
mov eax, 0x6bca1af3
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x4c1996
mov eax, dword [ebp - 0x498]
mov eax, dword [eax + 0x1058]
shr eax, 0xe
and al, 1
jne 0x4c19af
mov eax, dword [ebp - 0x49c]
cmp dword [eax + 8], edi
jne 0x4c19aa
cmp dword [eax + 0xc], edi
jne 0x4c19aa
xor edi, edi
jmp 0x4c19af
mov edi, 1
mov esi, dword [esi + 8]
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], edi
push ecx
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x4c19e7
mov ecx, eax
call fcn.0042e360
add dword [esi + 4], 0x4c
lea ecx, [ebp - 0xa0]
jmp 0x4c1bdb
push eax
mov ecx, esi
call fcn.004454a0
lea ecx, [ebp - 0xa0]
jmp 0x4c1bdb
mov ecx, esi
call fcn.004c6690
jmp case.0x4c1704.962
mov ecx, esi
call fcn.004c4d20
jmp case.0x4c1704.962
push 0x4c
lea eax, [ebp - 0x5c]
push 0
push eax
call fcn.005001b0
mov ecx, dword [esi + 8]
lea eax, [ebp - 0x5c]
add esp, 0xc
push eax
call fcn.0044c5b0
mov dword [ebp - 4], 0x1a
xorps xmm0, xmm0
movups xmmword [ebp - 0xbc], xmm0
mov dword [ebp - 0xac], 0
call fcn.004cc620
mov esi, eax
mov dword [ebp - 0xb8], esi
call fcn.004296f0
mov ecx, dword [esi + 8]
mov dword [ebp - 0xb0], eax
mov eax, dword [esi + 0x60]
mov dword [ebp - 0xac], ecx
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xbc], vtable.CFuncSelect.0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0xbc]
push dword [ebp - 0x58]
call fcn.004460c0
jmp 0x4c1bd8
call fcn.0047c7c0
jmp case.0x4c1704.962
mov ecx, dword [esi + 8]
lea eax, [ebp - 0x5c]
push eax
call fcn.0044c5b0
mov esi, dword [ebp - 0x58]
lea ecx, [ebp - 0x54]
call fcn.0041c2a0
push 0x168
lea eax, [ebp - 0x494]
push 0
push eax
call fcn.005001b0
add esp, 0xc
lea ecx, [ebp - 0x494]
call fcn.004980b0
mov dword [ebp - method.COneMesKey.1.virtual_0], vtable.COneMesKey.1.0
mov dword [ebp - method.COneMesKey.virtual_0], vtable.COneMesKey.0
mov dword [ebp - 0x340], 0
mov dword [ebp - 0x338], 0
mov dword [ebp - 0x33c], 0
lea ecx, [ebp - 0x494]
mov dword [ebp - 4], 0x1c
call fcn.004ad8b0
test eax, eax
je 0x4c1b47
push esi
lea eax, [ebp - 0x4ec]
push eax
lea ecx, [ebp - 0x494]
call fcn.004adab0
lea ecx, [ebp - 0x4e4]
call fcn.0041c2a0
lea ecx, [ebp - 0x494]
call fcn.004ada50
lea ecx, [ebp - 0x494]
call fcn.004ad850
jmp case.0x4c1704.962
mov ecx, dword [esi + 8]
lea eax, [ebp - 0x5c]
push eax
call fcn.0044c5b0
mov edi, dword [ebp - 0x58]
lea ecx, [ebp - 0x54]
call fcn.0041c2a0
sub edi, 0
je 0x4c1b91
sub edi, 1
jne case.0x4c1704.962
cmp dword [0x592ad4], 1
jne 0x4c1b89
call dword [sym.imp.KERNEL32.dll_GetTickCount]
jmp case.0x4c1704.962
call dword [sym.imp.WINMM.dll_timeGetTime]
jmp case.0x4c1704.962
cmp dword [0x592ad4], 1
jne 0x4c1ba5
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esi + 0x6c], eax
jmp case.0x4c1704.962
call dword [sym.imp.WINMM.dll_timeGetTime]
mov dword [esi + 0x6c], eax
jmp case.0x4c1704.962
sub edi, 0x2718
je case.0x4c1704.962
sub edi, 1
jne case.0x4c1704.962
push 0x4c
lea eax, [ebp - 0x5c]
push edi
push eax
call fcn.005001b0
mov ecx, dword [esi + 8]
lea eax, [ebp - 0x5c]
add esp, 0xc
push eax
call fcn.0044c5b0
lea ecx, [ebp - 0x54]
call fcn.0041c2a0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004fe27d
mov esp, ebp
pop ebp
ret 4