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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xdc
mov eax, dword [0x1014a018]
xor eax, esp
mov dword [esp + 0xd8], eax
movzx eax, byte [ebp + 8]
push ebx
push esi
mov esi, dword [ebp + 0xc]
mov dword [esp + 0x18], eax
add eax, 0xfffffff3
push edi
mov dword [esp + 0x10], esi
cmp eax, 0xef
ja case.0x100fd5b1.14
movzx eax, byte [eax + 0x100ff470]
jmp dword [eax*4 + 0x100ff3e8]
mov edi, esi
call fcn.1006f5a0
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd8]
xor ecx, esp
call fcn.1012db16
mov esp, ebp
pop ebp
ret
cmp dword [ebp + 0x10], 0xc
jne case.0x100fd5b1.14
mov ecx, dword [esi + 4]
mov dword [0x10160f84], ecx
mov edx, dword [esi + 8]
mov dword [0x10160f88], edx
jmp case.0x100fd5b1.14
mov eax, esi
call fcn.100ffc40
jmp case.0x100fd5b1.14
mov eax, esi
call fcn.100ffce0
jmp case.0x100fd5b1.14
mov eax, esi
call fcn.100ffd90
jmp case.0x100fd5b1.14
mov eax, esi
call fcn.100ffdd0
jmp case.0x100fd5b1.14
mov eax, esi
call fcn.100ffe10
jmp case.0x100fd5b1.14
mov ebx, esi
call fcn.100ffe70
jmp case.0x100fd5b1.14
push esi
call fcn.100baee0
jmp case.0x100fd5b1.14
movzx eax, byte [esi + 3]
movzx ecx, byte [esi + 4]
mov dword [0x10a76f6c], eax
movzx eax, byte [esi + 5]
mov edx, 0xff
sub edx, ecx
mov dword [0x10a76f70], edx
mov dword [0x10a76f74], eax
jmp case.0x100fd5b1.14
cmp byte [esi + 3], 0xff
jne case.0x100fd5b1.14
add esi, 0xd
push esi
push str.Notice
mov ebx, 0x116dc850
call fcn.10065670
add esp, 8
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd8]
xor ecx, esp
call fcn.1012db16
mov esp, ebp
pop ebp
ret
cmp byte [esi], 0xc1
jne 0x100fd6b9
mov al, byte [esi + 3]
jmp 0x100fd6bc
mov al, byte [esi + 4]
cmp al, 0x10
jne case.0x100fd5b1.14
add esi, 6
mov ecx, 9
mov edi, 0x10a720fc
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x10]
jmp case.0x100fd5b1.14
cmp byte [esi], 0xc1
jne 0x100fd6e6
mov al, byte [esi + 3]
jmp 0x100fd6e9
mov al, byte [esi + 4]
movzx eax, al
cmp eax, 0xf
ja case.0x100fd5b1.14
jmp dword [eax*4 + 0x100ff560]
mov edi, esi
call fcn.10071ba0
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd8]
xor ecx, esp
call fcn.1012db16
mov esp, ebp
pop ebp
ret
mov edi, esi
call fcn.10071c10
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd8]
xor ecx, esp
call fcn.1012db16
mov esp, ebp
pop ebp
ret
mov ecx, dword [esi + 8]
mov dword [0x10171380], ecx
mov edx, dword [esi + 0xc]
mov dword [0x10171384], edx
mov eax, dword [esi + 0x10]
mov dword [0x10171388], eax
mov ecx, dword [esi + 0x14]
mov dword [0x1017138c], ecx
mov edx, dword [esi + 0x18]
mov dword [0x10171390], edx
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd8]
xor ecx, esp
call fcn.1012db16
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x14]
push eax
push esi
call fcn.1007f500
test eax, eax
jne case.0x100fd5b1.14
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd8]
xor ecx, esp
call fcn.1012db16
mov esp, ebp
pop ebp
ret
mov eax, esi
call fcn.10074ac0
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd8]
xor ecx, esp
call fcn.1012db16
mov esp, ebp
pop ebp
ret
push esi
call fcn.10074b10
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd8]
xor ecx, esp
call fcn.1012db16
mov esp, ebp
pop ebp
ret
call fcn.10074bf0
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd8]
xor ecx, esp
call fcn.1012db16
mov esp, ebp
pop ebp
ret
mov al, byte [esi + 4]
cmp al, 0xff
je 0x100fd821
movzx ebx, al
mov eax, 0x116dcb24
call fcn.100749f0
cmp byte [esi + 5], 0
je 0x100fd831
mov dword [0x8793738], 0
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd8]
xor ecx, esp
call fcn.1012db16
mov esp, ebp
pop ebp
ret
call fcn.10074c60
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd8]
xor ecx, esp
call fcn.1012db16
mov esp, ebp
pop ebp
ret
movzx ecx, byte [esi + 3]
movzx edx, byte [esi + 4]
shl cx, 8
or ecx, edx
and ecx, 0x7fff
cmp dword [0x10a76f80], ecx
jne case.0x100fd5b1.14
mov eax, dword [esi + 8]
mov dword [0x10a76f94], eax
jmp case.0x100fd5b1.14
cmp byte [esi], 0xc1
jne 0x100fd8a1
mov al, byte [esi + 3]
jmp 0x100fd8a4
mov al, byte [esi + 4]
movzx eax, al
add eax, 0xfffffff8
cmp eax, 9
ja case.0x100fd5b1.14
movzx ecx, byte [eax + 0x100ff5b4]
jmp dword [ecx*4 + 0x100ff5a0]
push esi
call fcn.1006e840
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd8]
xor ecx, esp
call fcn.1012db16
mov esp, ebp
pop ebp
ret
mov eax, esi
call fcn.1006e900
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd8]
xor ecx, esp
call fcn.1012db16
mov esp, ebp
pop ebp
ret
push esi
call fcn.1006e7e0
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd8]
xor ecx, esp
call fcn.1012db16
mov esp, ebp
pop ebp
ret
mov eax, esi
call fcn.1006e8a0
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd8]
xor ecx, esp
call fcn.1012db16
mov esp, ebp
pop ebp
ret
cmp byte [esi + 3], 5
jne case.0x100fd5b1.14
movzx eax, word [esi + 6]
cmp eax, 0xc
jae case.0x100fd5b1.14
mov ecx, dword [0x108c6c3c]
lea edx, [eax + 1]
mov eax, dword [esi + 8]
imul edx, edx, 0x6b
mov dword [edx + ecx], eax
jmp case.0x100fd5b1.14
cmp byte [esi], 0xc1
jne 0x100fd97b
mov al, byte [esi + 3]
jmp 0x100fd97e
mov al, byte [esi + 4]
movzx eax, al
cmp eax, 0x16
ja case.0x100fd5b1.14
movzx edx, byte [eax + 0x100ff5e4]
jmp dword [edx*4 + 0x100ff5c0]
mov eax, dword [esi + 0xc]
mov dword [0x10a8985c], eax
mov cx, word [esi + 8]
mov word [0x10a89860], cx
jmp case.0x100fd5b1.14
mov ecx, esi
call fcn.10063600
jmp case.0x100fd5b1.14
mov eax, esi
call fcn.10063530
jmp case.0x100fd5b1.14
mov ecx, esi
call fcn.100636c0
jmp case.0x100fd5b1.14
mov ecx, esi
call fcn.100638a0
jmp case.0x100fd5b1.14
mov eax, dword [esi + 8]
dec eax
jne case.0x100fd5b1.14
or edx, 0xffffffff
mov word [0x10a897e5], dx
mov dword [0x10a89854], eax
mov dword [0x10a89858], edx
mov word [0x10a89863], ax
jmp case.0x100fd5b1.14
push esi
mov ecx, 0x118c4e50
call fcn.100cead0
jmp case.0x100fd5b1.14
mov byte [0x118d27d5], 1
jmp case.0x100fd5b1.14
cmp byte [esi], 0xc1
jne 0x100fda30
mov al, byte [esi + 3]
jmp 0x100fda33
mov al, byte [esi + 4]
movzx eax, al
sub eax, 0
je 0x100fda6d
dec eax
je 0x100fda51
sub eax, 5
jne case.0x100fd5b1.14
call fcn.1010e420
jmp case.0x100fd5b1.14
call fcn.1000ac60
call fcn.100e6b70
movzx eax, byte [esi + 4]
push eax
call fcn.101027e0
add esp, 4
jmp case.0x100fd5b1.14
call fcn.1000ac60
call fcn.100e6b70
movzx ecx, word [esi + 0x14]
push ecx
lea eax, [esi + 4]
call fcn.10102750
add esp, 4
call fcn.100e5810
call fcn.100e44f0
jmp case.0x100fd5b1.14
mov cl, byte [esi]
cmp cl, 0xc1
jne 0x100fdaa2
mov al, byte [esi + 3]
jmp 0x100fdaa5
mov al, byte [esi + 4]
movzx eax, al
cmp eax, 0x12
ja case.0x100fd5b1.14
movzx edx, byte [eax + 0x100ff610]
jmp dword [edx*4 + 0x100ff5fc]
call fcn.1009bae0
movzx eax, byte [esi + 5]
movzx edx, byte [esi + 6]
shl ax, 8
movzx ecx, ax
or ecx, edx
mov dword [0x10a76f80], ecx
call fcn.10063ef0
jmp case.0x100fd5b1.14
mov al, byte [esi + 4]
call fcn.10102870
jmp case.0x100fd5b1.14
mov al, byte [esi + 4]
call fcn.10102990
jmp case.0x100fd5b1.14
cmp cl, 0xc1
jne 0x100fdb11
mov cl, byte [esi + 4]
call fcn.10081c10
jmp case.0x100fd5b1.14
mov cl, byte [esi + 5]
call fcn.10081c10
jmp case.0x100fd5b1.14
cmp byte [esi], 0xc1
jne 0x100fdb28
mov al, byte [esi + 3]
jmp 0x100fdb2b
mov al, byte [esi + 4]
movzx eax, al
cmp eax, 0xf9
ja case.0x100fd5b1.14
movzx eax, byte [eax + 0x100ff6d4]
jmp dword [eax*4 + 0x100ff624]
call fcn.1000ac60
call fcn.100e6b70
mov dword [0x108c7894], 0
call fcn.101029f0
jmp case.0x100fd5b1.14
call fcn.100fffa0
mov byte [0x118c5725], 1
jmp case.0x100fd5b1.14
mov eax, esi
call fcn.10100160
jmp case.0x100fd5b1.14
mov eax, esi
call fcn.101001d0
jmp case.0x100fd5b1.14
mov eax, esi
call fcn.10100290
jmp case.0x100fd5b1.14
mov ecx, dword [esi + 8]
mov dword [0x10a76f98], ecx
mov edx, dword [esi + 0xc]
mov dword [0x10a76fb0], edx
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov dword [0x10a76fb8], eax
mov dword [0x10a76fbc], ecx
jmp case.0x100fd5b1.14
mov edi, esi
call fcn.10100a30
jmp case.0x100fd5b1.14
mov eax, esi
call fcn.10100a70
jmp case.0x100fd5b1.14
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
sub eax, dword [0x118c75a4]
cmp eax, 0x12c
jbe case.0x100fd5b1.14
call edi
xor byte [0x118c75a9], 1
mov dword [0x118c75a4], eax
jmp case.0x100fd5b1.14
mov edx, dword [esi + 4]
mov al, byte [esi + 8]
mov byte [0x10a7716c], al
mov cl, byte [esi + 9]
mov dword [0x10a77168], edx
mov byte [0x10a7716d], cl
mov dl, byte [esi + 0xa]
mov byte [0x10a7716e], dl
jmp case.0x100fd5b1.14
mov eax, dword [esi + 0x20]
mov dword [0x10a76f9c], eax
mov ecx, dword [esi + 0x24]
mov dword [0x10a76fa4], ecx
mov edx, dword [esi + 0x28]
mov dword [0x10a76fac], edx
mov eax, dword [esi + 0x2c]
mov dword [0x10a76fb4], eax
jmp case.0x100fd5b1.14
mov eax, esi
call fcn.10100340
jmp case.0x100fd5b1.14
mov eax, esi
call fcn.101003b0
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd8]
xor ecx, esp
call fcn.1012db16
mov esp, ebp
pop ebp
ret
mov eax, esi
call fcn.101005d0
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd8]
xor ecx, esp
call fcn.1012db16
mov esp, ebp
pop ebp
ret
mov ebx, esi
call fcn.101007b0
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd8]
xor ecx, esp
call fcn.1012db16
mov esp, ebp
pop ebp
ret
mov cl, byte [esi + 4]
mov dl, byte [esi + 5]
mov byte [0x10a76d66], cl
add esi, 6
mov ecx, 0x1e
mov edi, 0x108c7930
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x10]
add esi, 0x7e
mov ecx, 0x1e
mov edi, 0x108c78b8
mov byte [0x10a76d67], dl
rep movsd dword es:[edi], dword [esi]
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd8]
xor ecx, esp
call fcn.1012db16
mov esp, ebp
pop ebp
ret
mov eax, esi
call fcn.100adba0
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd8]
xor ecx, esp
call fcn.1012db16
mov esp, ebp
pop ebp
ret
mov ebx, esi
call fcn.100a8550
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd8]
xor ecx, esp
call fcn.1012db16
mov esp, ebp
pop ebp
ret
mov esi, dword [esi + 4]
xor eax, eax
test esi, esi
setle al
dec eax
and eax, esi
mov dword [0x116ff08c], eax
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd8]
xor ecx, esp
call fcn.1012db16
mov esp, ebp
pop ebp
ret
push esi
call fcn.10008850
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd8]
xor ecx, esp
call fcn.1012db16
mov esp, ebp
pop ebp
ret
push esi
call fcn.100d68e0
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd8]
xor ecx, esp
call fcn.1012db16
mov esp, ebp
pop ebp
ret
mov ecx, dword [esi + 4]
mov edx, dword [esi + 8]
mov eax, dword [esi + 0xc]
mov dword [0x10a77098], ecx
mov ecx, dword [esi + 0x10]
mov dword [0x10a7709c], edx
mov edx, dword [esi + 0x14]
mov dword [0x10a770a0], eax
mov dword [0x10a770ac], ecx
mov dword [0x10a770a4], edx
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd8]
xor ecx, esp
call fcn.1012db16
mov esp, ebp
pop ebp
ret
mov eax, 1
mov dword [0x10233e50], eax
mov ecx, dword [esi + 4]
mov dword [0x10233e48], ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd8]
xor ecx, esp
call fcn.1012db16
mov esp, ebp
pop ebp
ret
mov edx, dword [esi + 4]
mov dword [0x10233e4c], edx
mov eax, dword [esi + 8]
mov dword [0x10233e48], eax
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd8]
xor ecx, esp
call fcn.1012db16
mov esp, ebp
pop ebp
ret
mov eax, 1
mov byte [0x118c981d], al
mov dword [0xe8cb3c], eax
movzx ecx, byte [esi + 4]
mov dword [0x118c4e60], ecx
jmp case.0x100fd5b1.14
call fcn.10079c30
push esi
call fcn.10079ca0
jmp case.0x100fd5b1.14
mov al, byte [esi + 4]
mov edx, dword [0x98670c4]
mov byte [edx + 0xc8], al
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd8]
xor ecx, esp
call fcn.1012db16
mov esp, ebp
pop ebp
ret
mov ebx, esi
call fcn.10100920
jmp case.0x100fd5b1.14
mov ebx, esi
call fcn.10100980
jmp case.0x100fd5b1.14
cmp byte [esi + 4], 0
je 0x100fdee4
add esi, 8
mov ecx, 0x34
mov edi, 0x119209e4
rep movsd dword es:[edi], dword [esi]
mov byte [0x119209d9], 1
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd8]
xor ecx, esp
call fcn.1012db16
mov esp, ebp
pop ebp
ret
mov edx, esi
call fcn.100afc90
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd8]
xor ecx, esp
call fcn.1012db16
mov esp, ebp
pop ebp
ret
mov eax, esi
call fcn.10039290
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd8]
xor ecx, esp
call fcn.1012db16
mov esp, ebp
pop ebp
ret
mov eax, esi
call fcn.1000ac90
jmp case.0x100fd5b1.14
call fcn.100e0e80
xor edi, edi
cmp byte [esi + 5], 0
jbe case.0x100fd5b1.14
lea ebx, [esi + 6]
mov eax, ebx
call fcn.100e0ec0
movzx ecx, byte [esi + 5]
inc edi
add ebx, 0xe
cmp edi, ecx
jl 0x100fdf60
jmp case.0x100fd5b1.14
mov ebx, esi
call fcn.10083730
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd8]
xor ecx, esp
call fcn.1012db16
mov esp, ebp
pop ebp
ret
mov eax, esi
call fcn.10087220
jmp case.0x100fd5b1.14
mov eax, esi
call fcn.100fd0f0
jmp case.0x100fd5b1.14
mov eax, esi
call fcn.100fd050
jmp case.0x100fd5b1.14
mov eax, esi
call fcn.100fd3b0
jmp case.0x100fd5b1.14
cmp dword [ebp + 0x10], 0x14
jne case.0x100fd5b1.14
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0xc]
movsx ebx, word [esi + 8]
movsx edi, word [esi + 6]
movsx esi, word [esi + 4]
push edx
push eax
call fcn.1007e3b0
mov esi, dword [esp + 0x10]
jmp case.0x100fd5b1.14
cmp dword [ebp + 0x10], 0x10
jne case.0x100fd5b1.14
call fcn.1007eea0
jmp case.0x100fd5b1.14
mov eax, esi
call fcn.10050d80
jmp case.0x100fd5b1.14
cmp byte [esi], 0xc1
jne 0x100fe01f
mov al, byte [esi + 3]
jmp 0x100fe022
mov al, byte [esi + 4]
movzx eax, al
add eax, 0xfffffffd
cmp eax, 6
ja case.0x100fd5b1.14
jmp dword [eax*4 + 0x100ff7d0]
mov ecx, esi
call fcn.10038d00
jmp case.0x100fd5b1.14
call fcn.10100ac0
jmp case.0x100fd5b1.14
mov ecx, dword [esi + 4]
mov dword [0x10a77128], ecx
jmp case.0x100fd5b1.14
cmp byte [esi], 0xc1
jne 0x100fe066
mov al, byte [esi + 3]
jmp 0x100fe069
mov al, byte [esi + 4]
movzx eax, al
add eax, 0xfffffff7
cmp eax, 0xf0
ja case.0x100fd5b1.14
movzx edx, byte [eax + 0x100ff83c]
jmp dword [edx*4 + 0x100ff7ec]
mov eax, esi
call fcn.10100da0
jmp case.0x100fd5b1.14
cmp dword [esi + 4], 0
je case.0x100fd6f5.1
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
mov ecx, dword [0x10a88918]
mov edx, dword [ecx + 0x30]
add edx, 0x1f4
cmp eax, edx
jbe case.0x100fd5b1.14
xor byte [ecx + 0x29], 1
call edi
mov ecx, dword [0x10a88918]
mov dword [ecx + 0x30], eax
jmp case.0x100fd5b1.14
mov ecx, esi
call fcn.1008a310
jmp case.0x100fd5b1.14
mov ecx, esi
call fcn.1008a400
jmp case.0x100fd5b1.14
mov edx, dword [0x10a88a34]
mov eax, dword [0x10a88a30]
push edx
push eax
lea eax, [esp + 0x40]
call fcn.101011f0
xor ebx, ebx
cmp byte [esi + 5], bl
jbe case.0x100fd5b1.14
lea edi, [esi + 0xe]
lea ecx, [ecx]
mov ecx, dword [edi - 8]
mov eax, dword [edi]
mov edx, dword [edi - 4]
mov dword [esp + 0x38], ecx
mov ecx, dword [edi + 4]
mov dword [esp + 0x40], eax
lea eax, [esp + 0x38]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x44], ecx
call fcn.10100fa0
movzx edx, byte [esi + 5]
inc ebx
add edi, 0x10
cmp ebx, edx
jl 0x100fe110
jmp case.0x100fd5b1.14
cmp byte [esi + 0x64], 0
je case.0x100fd5b1.14
mov eax, dword [esi + 4]
mov dword [0x10a770b4], eax
mov ecx, dword [esi + 0x1c]
mov dword [0x10a770cc], ecx
mov edx, dword [esi + 0x34]
mov dword [0x10a770e4], edx
mov eax, dword [esi + 0x4c]
mov dword [0x10a770fc], eax
mov ecx, dword [esi + 8]
mov dword [0x10a770b8], ecx
mov edx, dword [esi + 0x20]
mov dword [0x10a770d0], edx
mov eax, dword [esi + 0x38]
mov dword [0x10a770e8], eax
mov ecx, dword [esi + 0x50]
mov dword [0x10a77100], ecx
mov edx, dword [esi + 0xc]
mov dword [0x10a770bc], edx
mov eax, dword [esi + 0x24]
mov dword [0x10a770d4], eax
mov ecx, dword [esi + 0x3c]
mov dword [0x10a770ec], ecx
mov edx, dword [esi + 0x54]
mov dword [0x10a77104], edx
mov eax, dword [esi + 0x10]
mov dword [0x10a770c0], eax
mov ecx, dword [esi + 0x28]
mov dword [0x10a770d8], ecx
mov edx, dword [esi + 0x40]
mov dword [0x10a770f0], edx
mov eax, dword [esi + 0x58]
mov dword [0x10a77108], eax
mov ecx, dword [esi + 0x14]
mov dword [0x10a770c4], ecx
mov edx, dword [esi + 0x2c]
mov dword [0x10a770dc], edx
mov eax, dword [esi + 0x44]
mov dword [0x10a770f4], eax
mov ecx, dword [esi + 0x5c]
mov dword [0x10a7710c], ecx
mov edx, dword [esi + 0x18]
mov dword [0x10a770c8], edx
mov eax, dword [esi + 0x30]
mov dword [0x10a770e0], eax
mov ecx, dword [esi + 0x48]
mov dword [0x10a770f8], ecx
mov edx, dword [esi + 0x60]
mov dword [0x10a77110], edx
mov byte [0x118d9bb4], 1
jmp case.0x100fd5b1.14
mov dword [0x107b7560], 0
mov eax, dword [esi + 4]
mov dword [0x107b756c], eax
jmp case.0x100fd5b1.14
xor eax, eax
mov dword [0x107b7560], 1
mov dword [0x107b7564], eax
mov dword [0x107b7568], eax
jmp case.0x100fd5b1.14
xor eax, eax
mov dword [0x107b7560], eax
mov dword [0x107b7564], 1
mov dword [0x107b7568], eax
jmp case.0x100fd5b1.14
xor eax, eax
mov dword [0x107b7560], eax
mov dword [0x107b7564], eax
mov dword [0x107b7568], 1
jmp case.0x100fd5b1.14
mov ecx, dword [esi + 4]
mov edx, dword [esi + 8]
mov eax, dword [esi + 0xc]
mov dword [esp + 0x48], ecx
mov ecx, dword [esi + 0x1c]
mov dword [esp + 0x4c], edx
mov edx, dword [esi + 0x20]
mov dword [esp + 0x50], eax
lea eax, [esp + 0x48]
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], edx
call fcn.1010cb30
jmp case.0x100fd5b1.14
push esi
call fcn.101084d0
jmp case.0x100fd5b1.14
push esi
call fcn.10108590
jmp case.0x100fd5b1.14
mov dword [0x107b7564], 0
mov eax, dword [esi + 4]
mov dword [0x107b7570], eax
jmp case.0x100fd5b1.14
mov dword [0x107b7568], 0
mov ecx, dword [esi + 4]
mov dword [0x107b7574], ecx
jmp case.0x100fd5b1.14
cmp byte [esi + 4], 0
je case.0x100fd5b1.14
mov eax, 1
mov byte [0x118c5779], al
mov dword [0xe8cb3c], eax
mov byte [0x118c57a9], 0
jmp case.0x100fd5b1.14
mov edx, dword [esi + 4]
mov dword [0x107b7598], edx
mov eax, dword [esi + 8]
mov dword [0x107b7594], eax
mov ecx, dword [esi + 0xc]
mov dword [0x107b7588], ecx
mov edx, dword [esi + 0x10]
mov dword [0x107b758c], edx
mov eax, dword [esi + 0x14]
mov dword [0x107b7590], eax
jmp case.0x100fd5b1.14
mov eax, esi
call fcn.10052bd0
jmp case.0x100fd5b1.14
mov ecx, esi
call fcn.10052e70
jmp case.0x100fd5b1.14
cmp byte [esi], 0xc1
jne 0x100fe380
mov al, byte [esi + 3]
jmp 0x100fe383
mov al, byte [esi + 4]
movzx eax, al
dec eax
cmp eax, 0xe6
ja case.0x100fd5b1.14
movzx ecx, byte [eax + 0x100ff9d8]
jmp dword [ecx*4 + 0x100ff930]
mov edx, dword [esp + 0x10]
add esi, 8
mov ecx, 0x32
mov edi, 0x10a782a8
rep movsd dword es:[edi], dword [esi]
cmp byte [edx + 4], 0
je 0x100fe3c7
cmp byte [0x118cb941], 0
jne 0x100fe3c7
call fcn.10001230
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd8]
xor ecx, esp
call fcn.1012db16
mov esp, ebp
pop ebp
ret
mov eax, esi
call fcn.10002010
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd8]
xor ecx, esp
call fcn.1012db16
mov esp, ebp
pop ebp
ret
add esi, 8
mov ecx, 0x3b6
mov edi, 0x10a773d0
rep movsd dword es:[edi], dword [esi]
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd8]
xor ecx, esp
call fcn.1012db16
mov esp, ebp
pop ebp
ret
mov eax, esi
call fcn.10102ec0
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd8]
xor ecx, esp
call fcn.1012db16
mov esp, ebp
pop ebp
ret
xor eax, eax
mov byte [0x118cb359], al
mov dword [0xe8cb3c], eax
mov byte [0x118cb389], al
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd8]
xor ecx, esp
call fcn.1012db16
mov esp, ebp
pop ebp
ret
mov eax, esi
call fcn.1009b790
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd8]
xor ecx, esp
call fcn.1012db16
mov esp, ebp
pop ebp
ret
xor eax, eax
mov byte [0x118cb64d], al
mov dword [0xe8cb3c], eax
mov byte [0x118cb67d], al
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd8]
xor ecx, esp
call fcn.1012db16
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.10042800
jmp case.0x100fd5b1.14
call fcn.10042870
jmp case.0x100fd5b1.14
mov eax, esi
call fcn.10104110
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd8]
xor ecx, esp
call fcn.1012db16
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 4]
mov dword [0x101726b8], eax
jmp case.0x100fd5b1.14
movzx eax, byte [esi + 4]
movzx ecx, byte [esi + 5]
cmp eax, 2
ja 0x100fe531
test ecx, ecx
jns 0x100fe51d
cmp ecx, 5
jge 0x100fe531
imul eax, eax, 0x46
add eax, ecx
inc word [eax*2 + 0x11920afc]
lea eax, [eax*2 + 0x11920afc]
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd8]
xor ecx, esp
call fcn.1012db16
mov esp, ebp
pop ebp
ret
movzx eax, byte [esi + 4]
cmp eax, 2
ja 0x100fe567
mov cl, 1
cmp byte [esi + 5], cl
jne 0x100fe567
imul eax, eax, 0x8c
mov byte [eax + 0x11920af8], cl
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd8]
xor ecx, esp
call fcn.1012db16
mov esp, ebp
pop ebp
ret
mov eax, esi
call fcn.10114e20
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd8]
xor ecx, esp
call fcn.1012db16
mov esp, ebp
pop ebp
ret
mov edi, esi
call fcn.10114b30
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd8]
xor ecx, esp
call fcn.1012db16
mov esp, ebp
pop ebp
ret
mov al, byte [esi + 4]
cmp al, 1
jne 0x100fe5f1
push str.You_cant_make_reset_on_this_map_
call fcn.100c3110
add esp, 4
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd8]
xor ecx, esp
call fcn.1012db16
mov esp, ebp
pop ebp
ret
cmp al, 2
jne 0x100fe602
push str.You_cant_make_grand_reset_on_this_map_
call fcn.100c3110
add esp, 4
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd8]
xor ecx, esp
call fcn.1012db16
mov esp, ebp
pop ebp
ret
mov eax, esi
call fcn.101009d0
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd8]
xor ecx, esp
call fcn.1012db16
mov esp, ebp
pop ebp
ret
mov dword [0x10173f44], 0
mov ecx, dword [esi + 4]
mov dword [0x10173f48], ecx
jmp case.0x100fd5b1.14
mov dword [0x10173f44], 1
jmp case.0x100fd5b1.14
mov eax, dword [esi + 8]
mov edx, dword [esi + 4]
mov ecx, dword [esi + 0xc]
mov dword [esp + 0x4c], eax
mov eax, dword [esi + 0x24]
mov dword [esp + 0x48], edx
mov edx, dword [esi + 0x1c]
mov dword [0x10173f4c], eax
lea eax, [esp + 0x48]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x60], edx
call fcn.10099800
jmp case.0x100fd5b1.14
cmp byte [esi + 4], 0
je case.0x100fd5b1.14
mov eax, 1
mov byte [0x118ceebd], al
mov dword [0xe8cb3c], eax
mov byte [0x118ceeed], 0
jmp case.0x100fd5b1.14
mov dword [0x1016505c], 0
mov ecx, dword [esi + 4]
mov dword [0x10165060], ecx
jmp case.0x100fd5b1.14
mov dword [0x1016505c], 1
jmp case.0x100fd5b1.14
push esi
call fcn.1003dfa0
jmp case.0x100fd5b1.14
cmp byte [esi + 4], 0
je case.0x100fd5b1.14
mov eax, 1
mov byte [0x118cefb9], al
mov dword [0xe8cb3c], eax
mov byte [0x118cefe9], 0
jmp case.0x100fd5b1.14
mov ecx, esi
call fcn.100e56e0
jmp case.0x100fd5b1.14
mov ecx, esi
call fcn.100e43c0
jmp case.0x100fd5b1.14
mov eax, esi
call fcn.1006cdb0
jmp case.0x100fd5b1.14
mov eax, esi
call fcn.100fd190
jmp case.0x100fd5b1.14
mov eax, esi
mov ecx, 0x118c4e50
call fcn.100c3640
jmp case.0x100fd5b1.14
mov ecx, esi
mov eax, 0x118c4e50
call fcn.100c3980
jmp case.0x100fd5b1.14
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
sub eax, dword [0x118d2728]
cmp eax, 0x12c
jbe case.0x100fd5b1.14
call edi
xor byte [0x118d272d], 1
mov dword [0x118d2728], eax
jmp case.0x100fd5b1.14
mov edx, dword [esi + 8]
mov dword [0x118d9c94], edx
mov eax, dword [esi + 0xc]
mov dword [0x118d9c90], eax
mov ecx, dword [esi + 4]
mov dword [0x118d9c8c], ecx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x118d9c98], eax
jmp case.0x100fd5b1.14
xor ecx, ecx
mov dword [0x118d9ca4], ecx
mov edx, dword [esi + 0x10]
mov dword [0x118d9c9c], edx
mov eax, dword [esi + 0xc]
mov dword [0x118d9ca0], eax
mov eax, 0x118d9cb4
jmp 0x100fe7e0
mov dword [eax - 0xc], ecx
mov dword [eax - 8], ecx
mov word [eax - 4], cx
mov byte [eax - 2], cl
mov dword [eax], ecx
mov dword [eax + 4], ecx
add eax, 0x14
cmp eax, 0x118d9d7c
jl 0x100fe7e0
mov dword [esp + 0x14], ecx
cmp dword [esi + 8], ecx
jle 0x100fe86b
mov edx, 0x118d9c80
mov edi, 0x118d9c8c
mov ebx, 0x118d9c90
sub edx, esi
sub edi, esi
lea eax, [esi + 0x28]
sub ebx, esi
lea ecx, [ecx]
mov ecx, dword [eax - 0x10]
mov dword [edx + eax], ecx
mov ecx, dword [eax - 0xc]
mov dword [edx + eax + 4], ecx
mov cx, word [eax - 8]
mov word [edx + eax + 8], cx
mov cl, byte [eax - 6]
mov byte [edx + eax + 0xa], cl
mov ecx, dword [eax - 4]
mov dword [edi + eax], ecx
mov ecx, dword [eax]
mov dword [ebx + eax], ecx
mov ecx, dword [0x118d9ca4]
inc ecx
mov dword [0x118d9ca4], ecx
cmp ecx, 0xa
jg 0x100fe86b
mov ecx, dword [esp + 0x14]
inc ecx
add eax, 0x14
mov dword [esp + 0x14], ecx
cmp ecx, dword [esi + 8]
jl 0x100fe820
cmp byte [esi + 0x14], 1
jne case.0x100fd5b1.14
mov byte [0x118d2781], 1
jmp case.0x100fd5b1.14
mov eax, 1
mov byte [0x118c6499], al
mov dword [0xe8cb3c], eax
mov byte [0x118c64c9], 0
jmp case.0x100fd5b1.14
mov edx, dword [esi + 4]
mov dword [0x10a88a14], edx
mov eax, dword [esi + 8]
mov dword [0x10a88a18], eax
mov ecx, dword [esi + 0xc]
mov dword [0x10a88a1c], ecx
mov edx, dword [esi + 0x10]
mov dword [0x10a88a20], edx
mov eax, dword [esi + 0x14]
mov dword [0x10a88a24], eax
mov ecx, dword [esi + 0x18]
mov dword [0x10a88a28], ecx
jmp case.0x100fd5b1.14
mov edx, dword [esi + 4]
mov dword [0x116dcce0], edx
mov eax, dword [esi + 8]
mov dword [0x116dcce4], eax
mov ecx, dword [esi + 0xc]
mov dword [0x116dcce8], ecx
mov edx, dword [esi + 0x10]
mov dword [0x116dccec], edx
mov eax, dword [esi + 0x14]
mov dword [0x116dccf0], eax
mov ecx, dword [esi + 0x18]
mov dword [0x116dccf4], ecx
jmp case.0x100fd5b1.14
mov edx, dword [esi + 4]
mov dword [0x10a88ad8], edx
mov eax, dword [esi + 8]
mov dword [0x10a88adc], eax
mov ecx, dword [esi + 0xc]
mov dword [0x10a88ae0], ecx
mov edx, dword [esi + 0x10]
mov dword [0x10a88ae4], edx
jmp case.0x100fd5b1.14
mov eax, dword [esi + 4]
mov dword [0x10a88ac8], eax
mov ecx, dword [esi + 8]
mov dword [0x10a88acc], ecx
mov edx, dword [esi + 0xc]
mov dword [0x10a88ad0], edx
mov eax, dword [esi + 0x10]
mov dword [0x10a88ad4], eax
jmp case.0x100fd5b1.14
mov ecx, dword [esi + 4]
mov dword [0x10a8a338], ecx
mov edx, dword [esi + 8]
mov dword [0x10a8a33c], edx
mov eax, dword [esi + 0xc]
mov dword [0x10a8a340], eax
mov ecx, dword [esi + 0x10]
mov dword [0x10a8a344], ecx
mov edx, dword [esi + 0x14]
mov dword [0x10a8a348], edx
mov eax, dword [esi + 0x18]
mov dword [0x10a8a34c], eax
jmp case.0x100fd5b1.14
mov ecx, dword [esi + 4]
mov dword [0x10a8a320], ecx
mov edx, dword [esi + 8]
mov dword [0x10a8a324], edx
mov eax, dword [esi + 0xc]
mov dword [0x10a8a328], eax
mov ecx, dword [esi + 0x10]
mov dword [0x10a8a32c], ecx
mov edx, dword [esi + 0x14]
mov dword [0x10a8a330], edx
mov eax, dword [esi + 0x18]
mov dword [0x10a8a334], eax
jmp case.0x100fd5b1.14
call fcn.100e6b70
xor edi, edi
cmp byte [esi + 4], 0
jbe 0x100fe9f1
lea eax, [esi + 5]
nop
call fcn.100e6ae0
movzx ecx, byte [esi + 4]
inc edi
add eax, 0xa
cmp edi, ecx
jl 0x100fe9e0
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd8]
xor ecx, esp
call fcn.1012db16
mov esp, ebp
pop ebp
ret
cmp byte [esi + 3], 0x64
jne 0x100fea16
call fcn.100e7cc0
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd8]
xor ecx, esp
call fcn.1012db16
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.100f2f00
jmp case.0x100fd5b1.14
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x118c4ea0]
mov dword [0x118c4e98], 3
mov dword [0x118c4e9c], eax
jmp case.0x100fd5b1.14
cmp byte [esi], 0xc1
jne 0x100fea66
mov al, byte [esi + 3]
jmp 0x100fea69
mov al, byte [esi + 4]
cmp al, 6
jne case.0x100fd5b1.14
mov edx, dword [esi + 4]
mov dword [0x116dcb08], edx
mov eax, dword [esi + 8]
mov dword [0x116dcb0c], eax
mov ecx, dword [esi + 0xc]
mov dword [0x116dcb10], ecx
mov edx, dword [esi + 0x14]
mov dword [0x116dcb18], edx
jmp case.0x100fd5b1.14
mov edi, esi
call fcn.1000abb0
jmp case.0x100fd5b1.14
mov ecx, esi
call fcn.1007df30
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd8]
xor ecx, esp
call fcn.1012db16
mov esp, ebp
pop ebp
ret
cmp byte [esi], 0xc1
jne 0x100fead0
mov al, byte [esi + 3]
jmp 0x100fead3
mov al, byte [esi + 4]
movzx eax, al
dec eax
je 0x100feb03
sub eax, 0x98
jne case.0x100fd5b1.14
mov eax, dword [esi + 4]
mov dword [0x10a88ae8], eax
mov ecx, dword [esi + 8]
mov dword [0x10a88aec], ecx
mov edx, dword [esi + 0xc]
mov dword [0x10a88af0], edx
jmp case.0x100fd5b1.14
mov byte [0x118c7ce1], 1
jmp case.0x100fd5b1.14
cmp byte [esi], 0xc1
jne 0x100feb19
mov al, byte [esi + 3]
jmp 0x100feb1c
mov al, byte [esi + 4]
movzx eax, al
dec eax
jne case.0x100fd5b1.14
mov eax, esi
call fcn.10007f70
jmp case.0x100fd5b1.14
cmp byte [esi], 0xc1
jne 0x100feb3c
mov al, byte [esi + 3]
jmp 0x100feb3f
mov al, byte [esi + 4]
movzx eax, al
dec eax
cmp eax, 0xf9
ja case.0x100fd5b1.14
movzx eax, byte [eax + 0x100ffb38]
jmp dword [eax*4 + 0x100ffac0]
mov esi, 0x119208bc
call fcn.100fd010
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 8]
mov dword [0x119208bc], ecx
mov edx, dword [eax + 0xc]
xor ebx, ebx
mov dword [0x119208c0], edx
mov esi, eax
cmp byte [eax + 5], bl
jbe case.0x100fd5b1.14
add esi, 0x10
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [esp + 0x38], eax
lea eax, [esp + 0x38]
mov edi, 0x119208c4
mov dword [esp + 0x3c], ecx
call fcn.10003c30
mov edx, dword [esp + 0x10]
movzx eax, byte [edx + 5]
inc ebx
add esi, 8
cmp ebx, eax
jl 0x100feb84
mov esi, edx
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x10]
mov eax, dword [esp + 0x1c]
push ecx
push edx
push esi
push eax
mov ecx, 0x663b20
call ecx
mov ecx, dword [esp + 0xf4]
add esp, 0x10
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1012db16
mov esp, ebp
pop ebp
ret
mov eax, dword [0x119208e8]
mov edx, dword [0x119208e4]
xor ecx, ecx
mov dword [0x119208d4], ecx
mov dword [0x119208d8], ecx
mov dword [0x119208dc], ecx
mov dword [0x119208e0], ecx
cmp edx, eax
je 0x100fec31
mov ebx, eax
cmp eax, eax
je 0x100fec29
lea ecx, [ecx]
mov esi, eax
mov edi, edx
add eax, 0x78
mov ecx, 0x1e
add edx, 0x78
rep movsd dword es:[edi], dword [esi]
cmp eax, ebx
jne 0x100fec10
mov esi, dword [esp + 0x10]
mov dword [0x119208e8], edx
xor ecx, ecx
mov edx, dword [esi + 8]
mov dword [0x119208d4], edx
mov eax, dword [esi + 0xc]
mov dword [0x119208d8], eax
mov edx, dword [esi + 0x10]
mov dword [0x119208dc], edx
mov eax, dword [esi + 0x14]
mov dword [0x119208e0], eax
cmp byte [esi + 5], 0
mov dword [esp + 0x38], ecx
jbe case.0x100fd5b1.14
add esi, 0x18
mov dword [esp + 0x14], esi
mov esi, dword [esp + 0x14]
mov ecx, 7
lea edi, [esp + 0x48]
push 0x74
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x70]
push 0
push ecx
call sub.MSVCR100.dll_memset
mov edx, dword [esp + 0x58]
fld dword [esp + 0x54]
mov ax, word [esp + 0x5c]
lea ecx, [esp + 0x5f]
fstp dword [esp + 0x74]
add esp, 0xc
mov dword [esp + 0x6c], edx
push ecx
mov edx, 0x861110
mov word [esp + 0x74], ax
call edx
mov ecx, dword [eax + 0x24]
mov edx, 0x7e1b10
call edx
mov esi, eax
mov al, byte [esp + 0x52]
mov ecx, 0x1a
lea edi, [esp + 0x72]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov byte [esp + 0x88], al
mov eax, dword [esp + 0x60]
test eax, eax
je 0x100fecea
mov byte [esp + 0xd3], 1
mov dword [esp + 0xd5], eax
lea eax, [esp + 0x68]
mov ebx, 0x119208e4
call fcn.10100e90
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x38]
movzx edx, byte [ecx + 5]
add dword [esp + 0x14], 0x1c
inc eax
mov dword [esp + 0x38], eax
cmp eax, edx
jl 0x100fec68
mov esi, ecx
jmp case.0x100fd5b1.14
call fcn.10010830
lea eax, [esi + 4]
call fcn.10012100
jmp case.0x100fd5b1.14
mov ecx, esi
call fcn.100123b0
jmp case.0x100fd5b1.14
mov ecx, esi
call fcn.100a8850
jmp case.0x100fd5b1.14
mov edi, 0x116dca94
call fcn.100681a0
cmp dword [esi + 8], 0
mov dword [esp + 0x38], 0
jle 0x100fedb7
lea ebx, [esi + 0xc]
mov eax, dword [ebx]
mov edx, dword [ebx + 4]
mov ecx, eax
mov dword [esp + 0x20], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0x24], ecx
mov ecx, dword [ebx + 0xc]
mov dword [esp + 0x2c], eax
lea edi, [esp + 0x20]
mov eax, 0x116dca94
mov dword [esp + 0x28], edx
mov dword [esp + 0x30], ecx
call fcn.10069330
push eax
push 0x116dca94
lea esi, [esp + 0x1c]
call fcn.10068d70
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x10]
inc eax
add ebx, 0x10
mov dword [esp + 0x38], eax
cmp eax, dword [edx + 8]
jl 0x100fed62
mov esi, edx
xor byte [0x118c7f81], 1
jmp case.0x100fd5b1.14
movzx eax, word [esi + 6]
mov dword [0x116dcac4], eax
movzx ecx, word [esi + 8]
mov dword [0x116dcac8], ecx
movzx edx, word [esi + 0xa]
mov dword [0x116dcacc], edx
movzx eax, word [esi + 0xc]
mov dword [0x116dcad0], eax
movzx ecx, word [esi + 0xe]
mov dword [0x116dcad4], ecx
movzx edx, word [esi + 0x10]
mov edi, 0x116dcaa4
mov dword [0x116dcad8], edx
call fcn.10068290
cmp dword [esi + 0x14], 0
mov dword [esp + 0x38], 0
jle case.0x100fd5b1.14
lea ebx, [esi + 0x18]
lea esp, [esp]
mov eax, dword [ebx]
mov dword [esp + 0x48], eax
mov ecx, 7
mov esi, ebx
lea edi, [esp + 0x4c]
rep movsd dword es:[edi], dword [esi]
lea eax, [esp + 0x48]
mov ecx, 0x116dcaa4
call fcn.100693b0
push eax
push 0x116dcaa4
lea esi, [esp + 0x1c]
call fcn.10069020
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x10]
inc eax
add ebx, 0x1c
mov dword [esp + 0x38], eax
cmp eax, dword [ecx + 0x14]
jl 0x100fee20
mov esi, ecx
jmp case.0x100fd5b1.14
mov esi, 0x116dcab4
call fcn.100682e0
mov edx, dword [esp + 0x10]
xor esi, esi
cmp dword [edx + 8], esi
jle 0x100febaf
mov ebx, edx
add ebx, 0xc
lea ebx, [ebx]
mov eax, ebx
mov edi, 0x116dcab4
call fcn.10003c30
mov eax, dword [esp + 0x10]
inc esi
add ebx, 8
cmp esi, dword [eax + 8]
jl 0x100fee90
mov esi, eax
jmp case.0x100fd5b1.14
mov ecx, dword [esi + 8]
mov dword [0x116dcadc], ecx
mov edx, dword [esi + 0xc]
mov dword [0x116dcae0], edx
mov eax, dword [esi + 0x10]
mov dword [0x116dcae4], eax
mov ecx, dword [esi + 0x14]
mov dword [0x116dcae8], ecx
mov edx, dword [esi + 0x18]
mov dword [0x116dcaec], edx
mov eax, dword [esi + 0x1c]
mov dword [0x116dcaf0], eax
mov ecx, dword [esi + 0x20]
mov dword [0x116dcaf4], ecx
jmp case.0x100fd5b1.14
xor ecx, ecx
xor edx, edx
mov dword [0x118d9b34], edx
mov dword [0x118d9b38], ecx
mov byte [0x118d9b3c], cl
mov eax, dword [esi + 4]
cmp eax, ecx
je case.0x100fd6f5.1
dec eax
je 0x100fef4b
dec eax
jne case.0x100fd5b1.14
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
sub eax, dword [0x118c8174]
cmp eax, 0x12c
jbe case.0x100fd5b1.14
mov cl, byte [esi + 4]
mov byte [0x118d9b3d], cl
call edi
mov dword [0x118c8174], eax
jmp case.0x100fd5b1.14
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
sub eax, dword [0x118c8174]
cmp eax, 0x12c
jbe case.0x100fd5b1.14
xor byte [0x118c8179], 1
call edi
mov dword [0x118c8174], eax
jmp case.0x100fd5b1.14
xor edx, edx
mov dword [0x118d9b34], edx
xor eax, eax
mov dword [0x118d9b38], eax
mov byte [0x118d9b3c], al
mov cx, word [esi + 4]
mov word [0x118d9b34], cx
mov dx, word [esi + 6]
mov word [0x118d9b36], dx
mov eax, dword [esi + 8]
mov dword [0x118d9b38], eax
mov cl, byte [esi + 0xc]
mov byte [0x118d9b3c], cl
jmp case.0x100fd5b1.14
cmp dword [esi + 4], 0
je case.0x100fd6f5.1
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
sub eax, dword [0x118d0364]
cmp eax, 0x12c
jbe case.0x100fd5b1.14
xor byte [0x118d0369], 1
call edi
mov dword [0x118d0364], eax
jmp case.0x100fd5b1.14
cmp dword [esi + 4], 0
je case.0x100fd6f5.1
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
sub eax, dword [0x118d03b8]
cmp eax, 0x12c
jbe case.0x100fd5b1.14
xor byte [0x118d03bd], 1
call edi
mov dword [0x118d03b8], eax
mov dl, byte [esi + 4]
mov byte [0x118d03be], dl
jmp case.0x100fd5b1.14
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x20]
mov edx, dword [esi + 8]
mov dword [0x10a77174], ecx
mov ecx, dword [esi + 0x14]
mov dword [0x10a77188], eax
mov eax, dword [esi + 0x10]
mov dword [0x10a7717c], ecx
mov dword [0x10a77170], edx
mov edx, dword [esi + 0x18]
mov dword [0x10a77180], edx
mov dword [0x10a77178], eax
mov ax, word [esi + 0x1c]
mov word [0x10a77184], ax
mov cl, byte [esi + 0x1e]
mov byte [0x10a77186], cl
mov eax, dword [esi + 0x28]
mov edx, dword [esi + 0x3c]
mov ecx, dword [esi + 0x24]
mov dword [0x10a771a4], edx
mov edx, dword [esi + 0x2c]
mov dword [0x10a77190], eax
mov eax, dword [esi + 0x30]
mov dword [0x10a77198], eax
mov dword [0x10a7718c], ecx
mov ecx, dword [esi + 0x34]
mov dword [0x10a7719c], ecx
mov dword [0x10a77194], edx
mov dx, word [esi + 0x38]
mov word [0x10a771a0], dx
mov al, byte [esi + 0x3a]
mov byte [0x10a771a2], al
mov ecx, dword [esi + 0x40]
mov edx, dword [esi + 0x44]
mov dword [0x10a771a8], ecx
mov dword [0x10a771ac], edx
call fcn.10101020
cmp dword [esi + 0x48], 0
mov dword [esp + 0x38], 0
jle 0x100ff159
lea ebx, [esi + 0x4c]
mov edx, dword [ebx + 8]
mov ecx, dword [ebx + 4]
mov eax, dword [ebx]
mov dword [esp + 0x28], edx
mov edx, dword [ebx + 0x10]
mov dword [esp + 0x24], ecx
mov ecx, dword [ebx + 0xc]
mov dword [esp + 0x30], edx
movzx edx, ax
mov dword [esp + 0x2c], ecx
mov ecx, dword [ebx + 0x14]
mov dword [esp + 0x34], ecx
mov ecx, dword [ebx + 4]
mov dword [esp + 0x48], edx
mov edx, dword [ebx + 8]
mov dword [esp + 0x4c], eax
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x50], ecx
mov ecx, dword [ebx + 0x10]
mov dword [esp + 0x54], edx
mov edx, dword [ebx + 0x14]
mov dword [esp + 0x58], eax
lea eax, [esp + 0x48]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], edx
call fcn.10101fa0
push eax
lea edi, [esp + 0x18]
call fcn.10101c40
mov eax, dword [esp + 0x38]
inc eax
add ebx, 0x18
mov dword [esp + 0x38], eax
cmp eax, dword [esi + 0x48]
jl 0x100ff0e2
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
sub eax, dword [0x118d040c]
cmp eax, 0x12c
jbe case.0x100fd5b1.14
mov byte [0x118d0411], 1
call edi
mov dword [0x118d040c], eax
jmp case.0x100fd5b1.14
mov eax, 1
cmp dword [esi + 4], eax
jne 0x100ff199
mov byte [0x118d9bb4], al
jmp case.0x100fd5b1.14
xor eax, eax
mov byte [0x118d9bb4], al
mov dword [0x118d9bac], eax
mov dword [0x118d9bb0], eax
jmp case.0x100fd5b1.14
mov ecx, esi
call fcn.10100b40
jmp case.0x100fd5b1.14
cmp dword [esi + 4], 0x6f
jne 0x100fd796
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
cmp eax, dword [0x118cee64]
jbe 0x100ff1e8
call edi
add eax, 0x12c
xor byte [0x118cee69], 1
mov dword [0x118cee64], eax
mov byte [0x118d9d72], 1
jmp case.0x100fd5b1.14
mov eax, dword [esi + 6]
mov dword [0x118d9d73], eax
mov ecx, dword [esi + 0xa]
mov dword [0x118d9d77], ecx
mov edx, dword [esi + 0xe]
mov dword [0x118d9d7b], edx
mov eax, dword [esi + 0x12]
mov dword [0x118d9d7f], eax
mov eax, dword [esp + 0x10]
add esi, 0x16
mov ecx, 0xc
mov edi, 0x118d9d83
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [eax + 0x46]
mov esi, dword [esp + 0x10]
mov dword [0x118d9db3], ecx
mov edx, dword [eax + 0x4a]
mov dword [0x118d9db7], edx
mov ecx, dword [eax + 0x4e]
mov dword [0x118d9dbb], ecx
mov edx, dword [eax + 0x52]
mov dword [0x118d9dbf], edx
cmp byte [eax + 5], 0
mov byte [0x118d9d71], 0
setne al
mov byte [0x118d9d70], al
jmp case.0x100fd5b1.14
mov ecx, dword [esi + 4]
mov dword [0x10a76d78], ecx
jmp case.0x100fd5b1.14
mov edx, dword [esi + 4]
mov dword [0x10a76d7c], edx
jmp case.0x100fd5b1.14
mov eax, esi
call fcn.100231b0
jmp case.0x100fd5b1.14
mov ecx, esi
call fcn.10004a30
jmp case.0x100fd5b1.14
mov ecx, esi
call fcn.100047e0
jmp case.0x100fd5b1.14
xor eax, eax
mov dword [0x118d9b18], eax
mov dword [0x118d9b1c], eax
mov byte [0x118d9b20], al
mov dx, word [esi + 4]
mov word [0x118d9b18], dx
mov ax, word [esi + 6]
mov word [0x118d9b1a], ax
mov ecx, dword [esi + 8]
mov dword [0x118d9b1c], ecx
mov dl, byte [esi + 0xc]
mov byte [0x118d9b20], dl
jmp case.0x100fd5b1.14
mov esi, 0x118d9b24
call fcn.100cf0a0
mov ebx, dword [esp + 0x10]
xor esi, esi
cmp dword [ebx + 5], esi
jle 0x100ff319
add ebx, 0xd
mov edi, edi
mov eax, ebx
mov edi, 0x118d9b24
call fcn.10100f00
mov eax, dword [esp + 0x10]
inc esi
add ebx, 0x14
cmp esi, dword [eax + 5]
jl 0x100ff300
xor byte [0x118c7f2d], 1
mov esi, dword [esp + 0x10]
jmp case.0x100fd5b1.14
mov eax, esi
call fcn.1000ece0
jmp case.0x100fd5b1.14
push esi
call fcn.1000edb0
jmp case.0x100fd5b1.14
mov ecx, dword [esi + 7]
mov dword [0x1190acb8], ecx
mov edx, dword [esi + 0xb]
mov dword [0x1190acbc], edx
mov eax, dword [esi + 0xf]
mov dword [0x1190acc0], eax
mov ecx, dword [esi + 0x13]
mov dword [0x1190acc4], ecx
mov edx, dword [esi + 0x17]
mov dword [0x1190acc8], edx
mov eax, dword [esi + 0x1b]
mov dword [0x1190accc], eax
mov ecx, dword [esi + 0x1f]
mov dword [0x1190acd0], ecx
mov edx, dword [esi + 0x23]
mov dword [0x1190acd4], edx
mov eax, dword [esi + 0x27]
mov dword [0x1190acd8], eax
mov ecx, dword [esi + 0x2b]
mov dword [0x1190acdc], ecx
mov edx, dword [esi + 0x2f]
mov dword [0x1190ace0], edx
mov eax, dword [esi + 0x33]
mov dword [0x1190ace4], eax
cmp byte [esi + 5], 0
setne cl
mov byte [0x1190ace8], cl
mov dl, byte [esi + 6]
mov byte [0x1190acea], dl
mov eax, dword [esi + 0x38]
mov dword [0x1190acec], eax
mov byte [0x1190ace9], 0
jmp case.0x100fd5b1.14
mov ecx, esi
mov esi, 0x118d9f70
call fcn.100d24d0
mov esi, dword [esp + 0x10]
jmp case.0x100fd5b1.14