Function at 0x48acd0
Capabilities:
Check for time delay via gettickcount
Read file via mapping

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x410
mov eax, dword [0x632b20]
xor eax, ebp
mov dword [ebp - 0x30], eax
push esi
push edi
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x1c], 0x607598
mov dword [ebp - 8], 0x606c84
mov dword [ebp - 0x18], 0x6069d4
mov dword [ebp - 0x2c], 0x6074c0
mov dword [ebp - 0xc], 0x6074dc
cmp dword [0x121bbdc], 0
jne 0x48ad8e
mov eax, dword [0x121bbdc]
add eax, 1
mov dword [0x121bbdc], eax
push 0x5eb6d4
push 0x5eb6dc
push 0x5eb6e8
lea ecx, [ebp - 0xb0]
push ecx
call fcn.005cc4f5
add esp, 0x10
lea edx, [ebp - 0xb0]
push edx
mov eax, dword [0x9cef70]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextA]
mov byte [0xfd576e], 0
mov dword [0x62f838], 1
mov dword [0x9cee44], 0
push 0
push 0x1b
call fcn.0046c870
add esp, 8
push 0x11
call fcn.005aeaf0
add esp, 4
cmp dword [0x121bbdc], 1
jne 0x48b34f
mov dword [ebp - 0x28], 1
mov ecx, dword [ebp - 8]
push ecx
call fcn.004899c0
add esp, 4
and eax, 1
je 0x48addf
push 0xf0
push 0x140
push 0x36
call fcn.005af300
add esp, 0xc
mov dword [0x121bbe0], 1
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp 0x48b34f
push 0x607c60
call fcn.004899c0
add esp, 4
and eax, 1
je 0x48ae1e
mov dword [0x605204], 0xffffffff
mov dword [0x9cee40], 0
push 0xf0
push 0x140
push 0x36
call fcn.005af300
add esp, 0xc
jmp 0x48b34f
mov dword [ebp - 0x10], 0
jmp 0x48ae30
mov eax, dword [ebp - 0x10]
add eax, 1
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0x78
jge 0x48af09
mov ecx, dword [ebp - 0x10]
imul ecx, ecx, 0x1c
add ecx, 0x6077c8
push ecx
call fcn.004899c0
add esp, 4
and eax, 1
je 0x48af04
mov edx, dword [ebp - 0x10]
cmp dword [edx*4 + 0xfd5778], 0
jle 0x48af04
cmp dword [0x605204], 0
jge 0x48af04
mov eax, dword [ebp - 0x10]
mov dword [0x605204], eax
push 0xf0
push 0x140
push 0x33
call fcn.005af300
add esp, 0xc
mov dword [ebp - 0xb4], 0
jmp 0x48aead
mov ecx, dword [ebp - 0xb4]
add ecx, 1
mov dword [ebp - 0xb4], ecx
cmp dword [ebp - 0xb4], 0x14
jge 0x48af02
mov edx, dword [ebp - 0x10]
imul edx, edx, 0x1c
mov eax, dword [edx + 0x6077d8]
mov ecx, dword [ebp - 0xb4]
lea edx, [eax + ecx*2 + 2]
mov eax, dword [ebp - 0xb4]
imul eax, eax, 0x1c
mov dword [eax + 0x6075a8], edx
mov ecx, dword [ebp - 0x10]
imul ecx, ecx, 0x1c
mov edx, dword [ecx + 0x6077dc]
mov eax, dword [ebp - 0xb4]
lea ecx, [edx + eax*2 + 2]
mov edx, dword [ebp - 0xb4]
imul edx, edx, 0x1c
mov dword [edx + 0x6075ac], ecx
jmp 0x48ae9e
jmp 0x48af09
jmp 0x48ae27
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x605204]
shl eax, 1
imul eax, eax, 0xa
mov dword [ebp - 0x24], eax
cmp dword [0x605204], 0
jge 0x48af6f
mov dword [ebp - 0x10], 0
jmp 0x48af38
mov ecx, dword [ebp - 0x10]
add ecx, 1
mov dword [ebp - 0x10], ecx
cmp dword [ebp - 0x10], 0xd
jge 0x48af6f
mov edx, dword [ebp - 0x10]
imul edx, edx, 0x1c
add edx, 0x6077c8
push edx
call fcn.004899c0
add esp, 4
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0xb8]
and eax, 0x40
je 0x48af6d
mov ecx, dword [ebp - 0x10]
mov dword [0x9cee44], ecx
jmp 0x48af2f
mov dword [ebp - 0x10], 0
jmp 0x48af81
mov edx, dword [ebp - 0x10]
add edx, 1
mov dword [ebp - 0x10], edx
cmp dword [ebp - 0x10], 0xa
jge 0x48b34f
cmp dword [ebp - 0x24], 0
jge 0x48af93
jmp 0x48af78
mov eax, dword [ebp - 0x10]
imul eax, eax, 0x1c
add eax, dword [ebp - 0x1c]
push eax
call fcn.004899c0
add esp, 4
mov dword [ebp - 0xbc], eax
mov ecx, dword [ebp - 0xbc]
and ecx, 0x40
je 0x48afbf
mov edx, dword [ebp - 0x10]
mov dword [0x9cee44], edx
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x10]
mov ecx, dword [0x9cee40]
imul ecx, ecx, 0xa
add eax, ecx
mov dword [ebp - 4], eax
mov edx, dword [ebp - 0xbc]
and edx, 0x80
je 0x48b34a
mov eax, dword [ebp - 4]
imul eax, eax, 0xc1
movsx ecx, byte [eax + 0xf9cf78]
test ecx, ecx
je 0x48b34a
mov edx, dword [ebp - 0x24]
add edx, dword [ebp - 0x10]
mov eax, dword [0x9cee40]
imul eax, eax, 0xa
add edx, eax
mov dword [ebp - 4], edx
mov ecx, dword [0x9cee40]
imul ecx, ecx, 0xa
add ecx, dword [ebp - 0x10]
lea edx, [ecx*8 + 0x605118]
push edx
mov eax, dword [ebp - 4]
cdq
sub eax, edx
sar eax, 1
cdq
mov ecx, 0xa
idiv ecx
shl eax, 6
add eax, 0x604d58
push eax
push 0x5eb6f0
push 0x5eb6f8
push str._s__s___s__s_
lea edx, [ebp - 0x1c0]
push edx
call fcn.005cc4f5
add esp, 0x18
lea eax, [ebp - 0x1c0]
push eax
mov ecx, dword [0x9cef70]
push ecx
call dword [sym.imp.USER32.dll_SetWindowTextA]
mov dx, word [ebp - 4]
mov word [0x62f350], dx
mov eax, dword [ebp - 0x10]
mov dword [0x9cee44], eax
push 0xf0
push 0x140
push 0x35
call fcn.005af300
add esp, 0xc
push 0x100
push 0
lea ecx, [ebp - 0x2c8]
push ecx
call fcn.005cbc50
add esp, 0xc
push 0x5eb714
push 0
push 2
call dword [sym.imp.kernel32.dll_OpenFileMappingA]
mov dword [ebp - 0x1c4], eax
cmp dword [ebp - 0x1c4], 0
je 0x48b166
push 0
push 0
push 0
push 6
mov edx, dword [ebp - 0x1c4]
push edx
call dword [sym.imp.kernel32.dll_MapViewOfFile]
mov dword [ebp - 0x2d0], eax
mov eax, dword [ebp - 0x2d0]
mov dword [ebp - 0x3d4], eax
lea ecx, [ebp - 0x2c8]
mov dword [ebp - 0x3d8], ecx
mov edx, dword [ebp - 0x3d8]
mov dword [ebp - 0x3dc], edx
mov eax, dword [ebp - 0x3d4]
mov cl, byte [eax]
mov byte [ebp - 0x3dd], cl
mov edx, dword [ebp - 0x3d8]
mov al, byte [ebp - 0x3dd]
mov byte [edx], al
mov ecx, dword [ebp - 0x3d4]
add ecx, 1
mov dword [ebp - 0x3d4], ecx
mov edx, dword [ebp - 0x3d8]
add edx, 1
mov dword [ebp - 0x3d8], edx
cmp byte [ebp - 0x3dd], 0
jne 0x48b10d
push 0x100
push 0
mov eax, dword [ebp - 0x2d0]
push eax
call fcn.005cbc50
add esp, 0xc
push 0x5eb720
lea ecx, [ebp - 0x2c8]
push ecx
call fcn.005cc790
add esp, 8
mov dword [ebp - 0x2cc], eax
cmp dword [ebp - 0x2cc], 0
je 0x48b1aa
push 0x9cd4c4
push 0x5eb728
mov edx, 1
shl edx, 2
add edx, dword [ebp - 0x2cc]
push edx
call fcn.005ce6bc
add esp, 0xc
push 0x5eb72c
lea eax, [ebp - 0x2c8]
push eax
call fcn.005cc790
add esp, 8
mov dword [ebp - 0x2cc], eax
cmp dword [ebp - 0x2cc], 0
je 0x48b1ee
push 0x9ccf50
push 0x5eb734
mov ecx, 1
shl ecx, 2
add ecx, dword [ebp - 0x2cc]
push ecx
call fcn.005ce6bc
add esp, 0xc
mov dword [ebp - 0x3e4], 0x9cd4c4
mov edx, dword [ebp - 0x3e4]
add edx, 1
mov dword [ebp - 0x3e8], edx
mov eax, dword [ebp - 0x3e4]
mov cl, byte [eax]
mov byte [ebp - 0x3e9], cl
add dword [ebp - 0x3e4], 1
cmp byte [ebp - 0x3e9], 0
jne 0x48b207
mov edx, dword [ebp - 0x3e4]
sub edx, dword [ebp - 0x3e8]
mov dword [ebp - 0x3f0], edx
nop
nop
mov dword [ebp - 0x3f4], 0x9ccf50
mov eax, dword [ebp - 0x3f4]
add eax, 1
mov dword [ebp - 0x3f8], eax
mov ecx, dword [ebp - 0x3f4]
mov dl, byte [ecx]
mov byte [ebp - 0x3f9], dl
add dword [ebp - 0x3f4], 1
cmp byte [ebp - 0x3f9], 0
jne 0x48b252
mov eax, dword [ebp - 0x3f4]
sub eax, dword [ebp - 0x3f8]
mov dword [ebp - 0x400], eax
jmp 0x48b2b0
push 0x9cd4c4
call fcn.0059f860
add esp, 4
push 0x9ccf50
call fcn.0059f7c0
add esp, 4
mov byte [0xf1ceaa], 0
mov byte [0xf1cea9], 1
call dword [sym.imp.kernel32.dll_GetTickCount]
cmp eax, 0x35a4e900
jbe 0x48b2fc
call dword [sym.imp.kernel32.dll_GetTickCount]
xor edx, edx
mov ecx, 0x35a4e900
div ecx
mov dword [ebp - 0x404], edx
jmp 0x48b308
call dword [sym.imp.kernel32.dll_GetTickCount]
mov dword [ebp - 0x404], eax
mov edx, dword [ebp - 0x404]
mov dword [0x7d22c0], edx
push 0xfda078
call fcn.0059f6c0
add esp, 4
push 0xfd9f28
call fcn.0059f810
add esp, 4
push 0xfd9ae8
call fcn.0059f8b0
add esp, 4
mov eax, dword [0x121bbdc]
add eax, 1
mov dword [0x121bbdc], eax
jmp 0x48b34f
jmp 0x48af78
cmp dword [0x121bbdc], 2
jne 0x48b36c
call fcn.004822d0
mov ecx, dword [0x121bbdc]
add ecx, 1
mov dword [0x121bbdc], ecx
cmp dword [0x121bbdc], 3
jne 0x48b60f
call fcn.004822f0
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 1
jne 0x48b396
push 3
call fcn.00599ef0
add esp, 4
jmp 0x48b60f
cmp dword [ebp - 0x20], 0xffffffff
jne 0x48b3e8
mov dword [0x121bbdc], 0x64
mov edx, dword [str.NETWORK]
mov dword [0x9ced40], edx
mov eax, dword [0x5eb764]
mov dword [0x9ced44], eax
mov ecx, dword [0x5eb768]
mov dword [0x9ced48], ecx
mov edx, dword [0x5eb76c]
mov dword [0x9ced4c], edx
mov eax, dword [0x5eb770]
mov dword [0x9ced50], eax
call fcn.005772b0
jmp 0x48b60f
cmp dword [ebp - 0x20], 0xfffffffe
jne 0x48b589
mov dword [0x121bbdc], 0x64
movsx ecx, word [0xfda0c0]
mov dword [ebp - 0x408], ecx
cmp dword [ebp - 0x408], 0x4d2
jg 0x48b44a
cmp dword [ebp - 0x408], 0x4d2
je 0x48b44f
mov edx, dword [ebp - 0x408]
add edx, 6
mov dword [ebp - 0x408], edx
cmp dword [ebp - 0x408], 8
ja case.0x48b443.6
mov eax, dword [ebp - 0x408]
jmp dword [eax*4 + 0x48bbd0]
jmp case.0x48b443.6
mov ecx, dword [0x5eb774]
mov dword [0x9ced40], ecx
mov edx, dword [0x5eb778]
mov dword [0x9ced44], edx
mov eax, dword [0x5eb77c]
mov dword [0x9ced48], eax
mov ecx, dword [0x5eb780]
mov dword [0x9ced4c], ecx
mov dl, byte [0x5eb784]
mov byte [0x9ced50], dl
jmp 0x48b576
mov ecx, 0xd
mov esi, 0x5eb788
mov edi, 0x9ced40
rep movsd dword es:[edi], dword [esi]
jmp 0x48b576
mov ecx, 6
mov esi, 0x5eb7bc
mov edi, 0x9ced40
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
jmp 0x48b576
mov ecx, 8
mov esi, 0x5eb7d8
mov edi, 0x9ced40
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
jmp 0x48b576
mov ecx, 9
mov esi, 0x5eb7fc
mov edi, 0x9ced40
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
jmp 0x48b576
mov ecx, 7
mov esi, 0x5eb824
mov edi, 0x9ced40
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
jmp 0x48b576
mov ecx, 0xd
mov esi, 0x5eb844
mov edi, 0x9ced40
rep movsd dword es:[edi], dword [esi]
jmp 0x48b576
mov ecx, 7
mov esi, 0x5eb878
mov edi, 0x9ced40
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jmp 0x48b576
mov ecx, 8
mov esi, 0x5eb898
mov edi, 0x9ced40
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jmp 0x48b576
mov eax, dword [0x5eb8bc]
mov dword [0x9ced40], eax
mov ecx, dword [0x5eb8c0]
mov dword [0x9ced44], ecx
mov edx, dword [0x5eb8c4]
mov dword [0x9ced48], edx
mov eax, dword [0x5eb8c8]
mov dword [0x9ced4c], eax
mov cx, word [0x5eb8cc]
mov word [0x9ced50], cx
xor edx, edx
mov word [0xfda0c0], dx
call fcn.005772b0
jmp 0x48b60f
cmp dword [ebp - 0x20], 0xfffffffd
jne 0x48b5e6
mov dword [0x121bbdc], 0x64
mov eax, dword [0x5eb8d0]
mov dword [0x9ced40], eax
mov ecx, dword [0x5eb8d4]
mov dword [0x9ced44], ecx
mov edx, dword [0x5eb8d8]
mov dword [0x9ced48], edx
mov eax, dword [0x5eb8dc]
mov dword [0x9ced4c], eax
mov cx, word [0x5eb8e0]
mov word [0x9ced50], cx
mov dl, byte [0x5eb8e2]
mov byte [0x9ced52], dl
call fcn.005772b0
jmp 0x48b60f
cmp dword [ebp - 0x20], 0xfffffffc
jne 0x48b60f
mov dword [0x121bbdc], 0x64
mov ecx, 7
mov esi, 0x5eb8e4
mov edi, 0x9ced40
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
call fcn.005772b0
cmp dword [0x121bbdc], 0x64
jne 0x48b62a
call fcn.00480580
mov eax, dword [0x121bbdc]
add eax, 1
mov dword [0x121bbdc], eax
cmp dword [0x121bbdc], 0x65
jne 0x48b6a8
push 0x9ced40
call fcn.00480590
add esp, 4
test eax, eax
je 0x48b6a8
xor ecx, ecx
je 0x48b66c
mov ecx, 0xc
mov esi, 0x5eb904
mov edi, 0x9ced40
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
call fcn.00480580
mov dword [0x121bbdc], 0x66
jmp 0x48b6a8
mov dword [0x121bbdc], 1
push 0x5eb938
push 0x5eb940
push 0x5eb94c
lea edx, [ebp - 0x350]
push edx
call fcn.005cc4f5
add esp, 0x10
lea eax, [ebp - 0x350]
push eax
mov ecx, dword [0x9cef70]
push ecx
call dword [sym.imp.USER32.dll_SetWindowTextA]
cmp dword [0x121bbdc], 0x66
jne 0x48b6fe
push 0x9ced40
call fcn.00480590
add esp, 4
test eax, eax
je 0x48b6cc
mov dword [0x121bbdc], 1
push 0x5eb954
push 0x5eb95c
push str._s__s
lea edx, [ebp - 0x3d0]
push edx
call fcn.005cc4f5
add esp, 0x10
lea eax, [ebp - 0x3d0]
push eax
mov ecx, dword [0x9cef70]
push ecx
call dword [sym.imp.USER32.dll_SetWindowTextA]
push 0
push 0
push 0
push 0xa
mov edx, dword [ebp - 8]
push edx
call fcn.00489810
add esp, 0x14
cmp dword [ebp - 0x28], 0
je 0x48b902
mov dword [ebp - 0x10], 0
jmp 0x48b72e
mov eax, dword [ebp - 0x10]
add eax, 1
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0x78
jge 0x48b78a
mov ecx, dword [ebp - 0x10]
cmp dword [ecx*4 + 0xfd5778], 0
jle 0x48b788
mov edx, dword [0x605204]
cmp edx, dword [ebp - 0x10]
jne 0x48b763
push 0
push 0
push 0
push 0xa
push 0x607c60
call fcn.00489810
add esp, 0x14
jmp 0x48b788
cmp dword [0x605204], 0
jge 0x48b788
push 0
push 0
push 0
push 0xa
mov eax, dword [ebp - 0x10]
imul eax, eax, 0x1c
add eax, 0x6077c8
push eax
call fcn.00489810
add esp, 0x14
jmp 0x48b725
cmp dword [0x605204], 0
jl 0x48b84d
mov ecx, dword [0x605204]
cmp dword [ecx*4 + 0xfd5778], 0xa
jle 0x48b84d
push 0
push 0
push 0
push 0xa
mov edx, dword [ebp - 0xc]
push edx
call fcn.00489810
add esp, 0x14
push 0
push 0
push 0
push 0xa
mov eax, dword [ebp - 0x2c]
push eax
call fcn.00489810
add esp, 0x14
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.004899c0
add esp, 4
and eax, 1
je 0x48b810
cmp dword [0x9cee40], 1
jge 0x48b7fc
mov edx, dword [0x9cee40]
add edx, 1
mov dword [0x9cee40], edx
push 0xf0
push 0x140
push 0x33
call fcn.005af300
add esp, 0xc
mov eax, dword [ebp - 0x2c]
push eax
call fcn.004899c0
add esp, 4
and eax, 1
je 0x48b84d
cmp dword [0x9cee40], 0
jle 0x48b839
mov ecx, dword [0x9cee40]
sub ecx, 1
mov dword [0x9cee40], ecx
push 0xf0
push 0x140
push 0x33
call fcn.005af300
add esp, 0xc
mov dword [ebp - 0x10], 0
jmp 0x48b85f
mov edx, dword [ebp - 0x10]
add edx, 1
mov dword [ebp - 0x10], edx
cmp dword [ebp - 0x10], 0xa
jge 0x48b8fd
mov eax, dword [0x605204]
imul eax, eax, 0x14
mov ecx, dword [0x9cee40]
imul ecx, ecx, 0xa
add eax, dword [ebp - 0x10]
add ecx, eax
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x14]
imul edx, edx, 0xc1
movsx eax, byte [edx + 0xf9cf78]
test eax, eax
je 0x48b8f8
cmp dword [0x605204], 0
jl 0x48b8f8
mov ecx, dword [0x9cee40]
mov dword [ebp - 0x40c], ecx
cmp dword [ebp - 0x40c], 0
je 0x48b8bf
cmp dword [ebp - 0x40c], 1
je 0x48b8db
jmp 0x48b8f8
push 0
push 0
push 0
push 0xa
mov edx, dword [ebp - 0x10]
imul edx, edx, 0x1c
add edx, dword [ebp - 0x1c]
push edx
call fcn.00489810
add esp, 0x14
jmp 0x48b8f8
push 0
push 0
push 0
push 0xa
mov eax, dword [ebp - 0x10]
add eax, 0xa
imul eax, eax, 0x1c
add eax, dword [ebp - 0x1c]
push eax
call fcn.00489810
add esp, 0x14
jmp 0x48b856
jmp 0x48ba6f
mov dword [ebp - 0x10], 0
jmp 0x48b914
mov ecx, dword [ebp - 0x10]
add ecx, 1
mov dword [ebp - 0x10], ecx
cmp dword [ebp - 0x10], 0x78
jge 0x48b970
mov edx, dword [ebp - 0x10]
cmp dword [edx*4 + 0xfd5778], 0
jle 0x48b96e
mov eax, dword [0x605204]
cmp eax, dword [ebp - 0x10]
jne 0x48b948
push 0
push 0
push 0
push 0xa
push 0x607c60
call fcn.00489810
add esp, 0x14
jmp 0x48b96e
cmp dword [0x605204], 0
jge 0x48b96e
push 0
push 0
push 0
push 0xa
mov ecx, dword [ebp - 0x10]
imul ecx, ecx, 0x1c
add ecx, 0x6077c8
push ecx
call fcn.00489810
add esp, 0x14
jmp 0x48b90b
mov dword [ebp - 0x10], 0
jmp 0x48b982
mov edx, dword [ebp - 0x10]
add edx, 1
mov dword [ebp - 0x10], edx
cmp dword [ebp - 0x10], 0xa
jge 0x48ba6f
mov eax, dword [0x605204]
imul eax, eax, 0x14
mov ecx, dword [0x9cee40]
imul ecx, ecx, 0xa
add eax, dword [ebp - 0x10]
add ecx, eax
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x14]
imul edx, edx, 0xc1
movsx eax, byte [edx + 0xf9cf78]
test eax, eax
je 0x48ba6a
mov ecx, dword [0x9cee40]
mov dword [ebp - 0x410], ecx
cmp dword [ebp - 0x410], 0
je 0x48b9e0
cmp dword [ebp - 0x410], 1
je 0x48ba23
jmp 0x48ba6a
mov edx, dword [ebp - 0x10]
cmp edx, dword [0x9cee44]
je 0x48ba07
push 1
push 0
push 0
push 0xa
mov eax, dword [ebp - 0x10]
imul eax, eax, 0x1c
add eax, dword [ebp - 0x1c]
push eax
call fcn.00489810
add esp, 0x14
jmp 0x48ba21
push 2
push 0
push 0
push 0xa
mov ecx, dword [ebp - 0x10]
imul ecx, ecx, 0x1c
add ecx, dword [ebp - 0x1c]
push ecx
call fcn.00489810
add esp, 0x14
jmp 0x48ba6a
mov edx, dword [ebp - 0x10]
cmp edx, dword [0x9cee44]
je 0x48ba4d
push 1
push 0
push 0
push 0xa
mov eax, dword [ebp - 0x10]
add eax, 0xa
imul eax, eax, 0x1c
add eax, dword [ebp - 0x1c]
push eax
call fcn.00489810
add esp, 0x14
jmp 0x48ba6a
push 2
push 0
push 0
push 0xa
mov ecx, dword [ebp - 0x10]
add ecx, 0xa
imul ecx, ecx, 0x1c
add ecx, dword [ebp - 0x1c]
push ecx
call fcn.00489810
add esp, 0x14
jmp 0x48b979
cmp dword [0x605204], 0
jge 0x48bae8
mov eax, dword [0x9cee44]
cdq
mov ecx, 0xc
idiv ecx
mov dword [0x9ced3c], edx
cmp dword [0x9cee44], 0xa
jne 0x48baa0
mov dword [0x9ced3c], 5
jmp 0x48bac1
cmp dword [0x9cee44], 4
jle 0x48bac1
cmp dword [0x9cee44], 0xb
jge 0x48bac1
mov edx, dword [0x9ced3c]
add edx, 1
mov dword [0x9ced3c], edx
mov eax, dword [0x9ced3c]
cdq
mov ecx, 6
idiv ecx
mov dword [0x9ced38], eax
mov eax, dword [0x9ced3c]
cdq
mov ecx, 6
idiv ecx
mov dword [0x9ced3c], edx
jmp 0x48bb0d
mov eax, dword [0x9cee44]
cdq
mov ecx, 5
idiv ecx
mov dword [0x9ced38], eax
mov eax, dword [0x9cee44]
cdq
mov ecx, 5
idiv ecx
mov dword [0x9ced3c], edx
push 0xffffffffffffffff
push 0
push 0x3bea4
push 0xb
mov edx, dword [0x9ced3c]
shl edx, 5
add edx, 0x69
push edx
mov eax, dword [0x9ced38]
imul eax, eax, 0x5c
add eax, 0x6e
push eax
call fcn.00489930
add esp, 0x18
call fcn.004637b0
test eax, eax
je 0x48bb72
push 0xa0ffffff
push 0
push 0x3bea5
push 0xb
mov ecx, dword [0x9ced3c]
shl ecx, 5
add ecx, 0x69
push ecx
mov edx, dword [0x9ced38]
imul edx, edx, 0x5c
add edx, 0x6e
push edx
call fcn.00489930
add esp, 0x18
push 0xffffffffffffffff
push 0
push 0x3bea3
push 3
push 0x43
push 0x31
call fcn.00489930
add esp, 0x18
push 0xffffffffffffffff
push 0
push 0x3bea2
push 3
push 0
push 0
call fcn.00489930
add esp, 0x18
push 0
push 0x5eb970
push 0
push 0
push 0x1a8
push 0x21c
call fcn.00477be0
add esp, 0x18
pop edi
pop esi
mov ecx, dword [ebp - 0x30]
xor ecx, ebp
call fcn.005cbcfe
mov esp, ebp
pop ebp
ret