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

Disassembly:
sub esp, 0x40
mov eax, dword [0x1007a6b4]
xor eax, esp
mov dword [esp + 0x3c], eax
mov ecx, 2
cmp dword [0x10082038], ecx
jne 0x1001e84e
xor eax, eax
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.1002e6c3
add esp, 0x40
ret 8
movzx edx, byte [0x1007ee3c]
mov eax, dword [esp + 0x44]
push ebx
push esi
xor ebx, ebx
xor esi, esi
cmp eax, edx
jne 0x1001e89b
cmp dword [0x1007ee24], ebx
push 1
je 0x1001e882
push 0x10050ef4
mov dword [0x1007ee24], ebx
call fcn.10001160
jmp 0x1001f8ce
push 0x10050ee4
mov dword [0x1007ee24], 1
call fcn.10001160
jmp 0x1001f8ce
movzx edx, byte [0x1007e9fc]
cmp eax, edx
jne 0x1001e8de
cmp dword [0x1007f1ec], ebx
push 1
je 0x1001e8c5
push 0x10050ed8
mov dword [0x1007f1ec], ebx
call fcn.10001160
jmp 0x1001f8ce
push 0x10050ecc
mov dword [0x1007f1ec], 1
call fcn.10001160
jmp 0x1001f8ce
movzx edx, byte [0x1007e9f0]
cmp eax, edx
jne 0x1001e942
cmp dword [0x1007e794], ebx
je 0x1001e908
push 1
push 0x10050ec0
mov dword [0x1007e794], ebx
call fcn.10001160
jmp 0x1001f8ce
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 1
push 0x10050eb4
mov dword [0x1007e758], eax
mov dword [0x1007e75c], eax
mov dword [0x1007e760], eax
mov dword [0x1007e764], eax
mov dword [0x1007e768], eax
mov dword [0x1007e794], 1
call fcn.10001160
jmp 0x1001f8ce
movzx edx, byte [0x1007e9f4]
cmp eax, edx
jne 0x1001e985
cmp dword [0x1007efe0], ebx
push 1
je 0x1001e96c
push 0x10050c28
mov dword [0x1007efe0], ebx
call fcn.10001160
jmp 0x1001f8ce
push 0x10050c34
mov dword [0x1007efe0], 1
call fcn.10001160
jmp 0x1001f8ce
movzx edx, byte [0x1007ee40]
cmp eax, edx
jne 0x1001e9c8
cmp dword [0x1007ee28], ebx
push 1
je 0x1001e9af
push 0x10050ea4
mov dword [0x1007ee28], ebx
call fcn.10001160
jmp 0x1001f8ce
push 0x10050e94
mov dword [0x1007ee28], 1
call fcn.10001160
jmp 0x1001f8ce
movzx edx, byte [0x1007e9d8]
cmp eax, edx
jne 0x1001e9f1
cmp byte [0x1007ee00], bl
mov dword [0x1007ed74], ebx
push 6
je 0x1001f4e9
call fcn.10023c40
jmp 0x1001f8ce
movzx edx, byte [0x1007e9d4]
cmp eax, edx
jne 0x1001ea35
mov eax, dword [0x1007e810]
test eax, eax
push 1
je 0x1001ea1c
push 0x10050e8c
mov dword [0x1007e810], ebx
call fcn.10001160
jmp 0x1001f8ce
push 0x10050e84
mov dword [0x1007e810], 1
call fcn.10001160
jmp 0x1001f8ce
movzx edx, byte [0x1007e9a8]
cmp eax, edx
jne 0x1001eaac
cmp dword [0x1007ee0c], ebx
push 1
je 0x1001ea79
push 0x10050e78
mov dword [0x1007ee0c], ebx
call fcn.10001160
mov esi, 1
call fcn.10009230
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.1002e6c3
add esp, 0x40
ret 8
push 0x10050e6c
mov dword [0x1007ee0c], 1
call fcn.10001160
mov esi, 1
call fcn.10009230
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.1002e6c3
add esp, 0x40
ret 8
movzx edx, byte [0x1007e9e0]
cmp eax, edx
jne 0x1001eaef
cmp dword [0x1007ef64], ebx
push 1
je 0x1001ead6
push 0x10050e60
mov dword [0x1007ef64], ebx
call fcn.10001160
jmp 0x1001f8ce
push 0x10050e54
mov dword [0x1007ef64], 1
call fcn.10001160
jmp 0x1001f8ce
movzx edx, byte [0x1007e9e4]
cmp eax, edx
jne 0x1001eb32
cmp dword [0x1007ef60], ebx
push 1
je 0x1001eb19
push 0x10050e4c
mov dword [0x1007ef60], ebx
call fcn.10001160
jmp 0x1001f8ce
push 0x10050e44
mov dword [0x1007ef60], 1
call fcn.10001160
jmp 0x1001f8ce
movzx edx, byte [0x1007e9e8]
cmp eax, edx
jne 0x1001eb47
call fcn.1001d990
jmp 0x1001f8ce
movzx edx, byte [0x1007e9ec]
cmp eax, edx
jne 0x1001eb61
push 0x9c7
call fcn.10025a80
jmp 0x1001f8ce
movzx edx, byte [0x1007e9ac]
cmp eax, edx
jne 0x1001eb76
call fcn.1001d8c0
jmp 0x1001f8ce
movzx edx, byte [0x1007f240]
cmp eax, edx
jne 0x1001ebc7
cmp dword [0x1007ed68], ebx
je 0x1001eba8
push 0x470
call fcn.1002c560
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.1002e6c3
add esp, 0x40
ret 8
push 0xe2
call fcn.1002c560
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.1002e6c3
add esp, 0x40
ret 8
movzx edx, byte [0x1007f24c]
cmp eax, edx
jne 0x1001ec34
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x1007e91c]
add ecx, 0x4b0
cmp ecx, eax
jae 0x1001f8d3
cmp dword [0x1007ed68], ebx
mov dword [0x1007e91c], eax
je 0x1001ec18
push 0x452
call fcn.1002c560
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.1002e6c3
add esp, 0x40
ret 8
push 0x27
call fcn.1002c560
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.1002e6c3
add esp, 0x40
ret 8
movzx edx, byte [0x1007f244]
cmp eax, edx
jne 0x1001ec85
cmp dword [0x1007ed68], ebx
je 0x1001ec66
push 0x2735
call fcn.10026e00
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.1002e6c3
add esp, 0x40
ret 8
push 0x272f
call fcn.10026e00
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.1002e6c3
add esp, 0x40
ret 8
movzx edx, byte [0x1007f248]
cmp eax, edx
jne 0x1001ecd6
cmp dword [0x1007ed68], ebx
je 0x1001ecb7
push 0x2733
call fcn.10026e00
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.1002e6c3
add esp, 0x40
ret 8
push 0x272c
call fcn.10026e00
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.1002e6c3
add esp, 0x40
ret 8
movzx edx, byte [0x1007ee08]
cmp eax, edx
jne 0x1001ed23
cmp dword [0x1007edd8], ebx
push 1
je 0x1001ed05
push 0x10050e38
mov dword [0x1007edd8], ebx
call fcn.10001160
call fcn.10009230
jmp 0x1001f8ce
push 0x10050e2c
mov dword [0x1007edd8], 1
call fcn.10001160
call fcn.10009230
jmp 0x1001f8ce
movzx edx, byte [0x1007ee1c]
cmp eax, edx
jne 0x1001ed9f
call fcn.10028c50
push eax
call fcn.10028da0
mov eax, dword [0x1007ee04]
lea ecx, [eax + 1]
lea esi, [eax + 7]
cmp ecx, esi
jae 0x1001f8ce
lea esp, [esp]
mov eax, 0xaaaaaaab
mul ecx
shr edx, 2
lea eax, [edx + edx*2]
add eax, eax
mov edx, ecx
sub edx, eax
mov eax, dword [edx*4 + 0x1007eddc]
lea eax, [eax + eax*2]
cmp word [eax*4 + 0x1007ed90], bx
jne 0x1001ed83
add ecx, 1
cmp ecx, esi
jb 0x1001ed50
jmp 0x1001f8ce
mov eax, 0xaaaaaaab
mul ecx
shr edx, 2
lea edx, [edx + edx*2]
add edx, edx
sub ecx, edx
mov dword [0x1007ee04], ecx
jmp 0x1001f8ce
movzx edx, byte [0x1007ea88]
cmp eax, edx
jne 0x1001edea
mov al, byte [0x1007c3fd]
test al, al
push 1
je 0x1001edcf
push 0x10050e24
mov byte [0x1007c3fd], bl
call fcn.10001160
call fcn.1000e930
jmp 0x1001f8ce
push 0x10050e1c
mov byte [0x1007c3fd], 1
call fcn.10001160
call fcn.1000e930
jmp 0x1001f8ce
movzx edx, byte [0x1007ea9c]
cmp eax, edx
jne 0x1001ee57
mov esi, 1
cmp dword [0x1007ed74], esi
push esi
jne 0x1001ee2d
push 0x10050e14
mov dword [0x1007ed74], ebx
call fcn.10001160
call fcn.1000e930
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.1002e6c3
add esp, 0x40
ret 8
push 0x10050e0c
mov dword [0x1007ed74], esi
call fcn.10001160
call fcn.1000e930
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.1002e6c3
add esp, 0x40
ret 8
movzx edx, byte [0x1007eaa0]
cmp eax, edx
jne 0x1001ef23
cmp byte [0x1007edff], bl
jne 0x1001eea8
cmp dword [0x1007ee20], ebx
jne 0x1001eeec
push 1
push 0x10050dfc
mov byte [0x1007edff], 1
call fcn.10001160
mov esi, 1
call fcn.10009230
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.1002e6c3
add esp, 0x40
ret 8
cmp dword [0x1007ee20], ebx
jne 0x1001eeec
push 1
push 0x10050dec
mov byte [0x1007edff], 1
mov dword [0x1007ee20], 1
call fcn.10001160
mov esi, 1
call fcn.10009230
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.1002e6c3
add esp, 0x40
ret 8
push 1
push 0x10050de0
mov byte [0x1007edff], bl
mov dword [0x1007ee20], ebx
call fcn.10001160
mov esi, 1
call fcn.10009230
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.1002e6c3
add esp, 0x40
ret 8
movzx edx, byte [0x1007ea90]
cmp eax, edx
jne 0x1001ef86
mov esi, 1
cmp dword [0x1007eac4], esi
push esi
jne 0x1001ef61
push 0x10050dd4
mov dword [0x1007eac4], ebx
call fcn.10001160
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.1002e6c3
add esp, 0x40
ret 8
push 0x10042c5c
mov dword [0x1007eac4], esi
call fcn.10001160
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.1002e6c3
add esp, 0x40
ret 8
movzx edx, byte [0x1007ea98]
cmp eax, edx
jne 0x1001efbb
push 7
call fcn.10001020
test eax, eax
je 0x1001f8ce
cmp dword [0x1007f5a8], ebx
jne 0x1001f8ce
mov dword [0x1007f5a8], 1
jmp 0x1001f8ce
movzx edx, byte [0x1007ea94]
cmp eax, edx
jne 0x1001f01e
mov esi, 1
cmp dword [0x1007eaa4], esi
push esi
jne 0x1001eff9
push 0x10050dc8
mov dword [0x1007eaa4], ebx
call fcn.10001160
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.1002e6c3
add esp, 0x40
ret 8
push 0x10050dbc
mov dword [0x1007eaa4], esi
call fcn.10001160
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.1002e6c3
add esp, 0x40
ret 8
movzx edx, byte [0x1007ea8c]
cmp eax, edx
jne 0x1001f0cc
mov eax, dword [0x1007eab8]
cmp eax, 5
je 0x1001f0b1
cmp eax, 1
jne 0x1001f052
push eax
push 0x10050dac
mov dword [0x1007eab8], ecx
call fcn.10001160
jmp 0x1001f8ce
cmp eax, ecx
jne 0x1001f071
push 1
push 0x10050d9c
mov dword [0x1007eab8], 3
call fcn.10001160
jmp 0x1001f8ce
cmp eax, 3
jne 0x1001f091
push 1
push 0x10050d8c
mov dword [0x1007eab8], 4
call fcn.10001160
jmp 0x1001f8ce
cmp eax, 4
jne 0x1001f0b1
push 1
push 0x10050d7c
mov dword [0x1007eab8], 5
call fcn.10001160
jmp 0x1001f8ce
push 1
push 0x10050d6c
mov dword [0x1007eab8], 1
call fcn.10001160
jmp 0x1001f8ce
movzx ecx, byte [0x1007ea84]
cmp eax, ecx
jne 0x1001f10f
cmp dword [0x1007ed70], ebx
push 1
je 0x1001f0f6
push 0x10050d60
mov dword [0x1007ed70], ebx
call fcn.10001160
jmp 0x1001f8ce
push 0x10050d54
mov dword [0x1007ed70], 1
call fcn.10001160
jmp 0x1001f8ce
movzx edx, byte [0x1007e9cc]
cmp eax, edx
jne 0x1001f152
cmp dword [0x1007ecfc], ebx
push 1
je 0x1001f139
push 0x10050d48
mov dword [0x1007ecfc], ebx
call fcn.10001160
jmp 0x1001f8ce
push 0x10050d3c
mov dword [0x1007ecfc], 1
call fcn.10001160
jmp 0x1001f8ce
movzx ecx, byte [0x1007e9d0]
cmp eax, ecx
jne 0x1001f195
cmp dword [0x1007efb8], ebx
push 1
je 0x1001f17c
push 0x10050d30
mov dword [0x1007efb8], ebx
call fcn.10001160
jmp 0x1001f8ce
push 0x10050d24
mov dword [0x1007efb8], 1
call fcn.10001160
jmp 0x1001f8ce
movzx edx, byte [0x1007e9dc]
cmp eax, edx
jne 0x1001f1e0
cmp dword [0x1007efd0], ebx
je 0x1001f1bf
push 1
push 0x10050d18
mov dword [0x1007efd0], ebx
call fcn.10001160
jmp 0x1001f8ce
push ebx
call fcn.100218f0
push 1
push 0x10050d0c
mov dword [0x1007efd0], 1
call fcn.10001160
jmp 0x1001f8ce
movzx ecx, byte [0x1007ea7c]
cmp eax, ecx
jne 0x1001f223
cmp dword [0x1007ed6c], ebx
push 1
je 0x1001f20a
push 0x10050d00
mov dword [0x1007ed6c], ebx
call fcn.10001160
jmp 0x1001f8ce
push 0x10050cf4
mov dword [0x1007ed6c], 1
call fcn.10001160
jmp 0x1001f8ce
movzx edx, byte [0x1007ea80]
cmp eax, edx
jne 0x1001f285
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp dword [0x1007e6ec], ebx
mov dword [0x1007e674], eax
mov dword [0x1007e678], eax
mov dword [0x1007e67c], eax
mov dword [0x1007e680], eax
mov dword [0x1007e684], eax
push 1
je 0x1001f26c
push 0x10050cec
mov dword [0x1007e6ec], ebx
call fcn.10001160
jmp 0x1001f8ce
push 0x10050ce4
mov dword [0x1007e6ec], 1
call fcn.10001160
jmp 0x1001f8ce
movzx ecx, byte [0x1007ea78]
cmp eax, ecx
jne 0x1001f2a6
push 1
push 0x10050cd8
call fcn.10001160
call fcn.1001d780
jmp 0x1001f8ce
movzx edx, byte [0x1007ea60]
cmp eax, edx
jne 0x1001f2c7
push 1
push 0x10050ccc
call fcn.10001160
call fcn.10008490
jmp 0x1001f8ce
movzx ecx, byte [0x1007ea5c]
cmp eax, ecx
jne 0x1001f2e8
push 1
push 0x10050cc0
call fcn.10001160
call fcn.1000bec0
jmp 0x1001f8ce
movzx edx, byte [0x1007ea54]
cmp eax, edx
jne 0x1001f309
push 1
push 0x10050cb8
call fcn.10001160
call fcn.10023a90
jmp 0x1001f8ce
movzx ecx, byte [0x1007ea70]
cmp eax, ecx
jne 0x1001f32c
push 1
push 0x10050cac
call fcn.10001160
push 1
call fcn.10024cc0
jmp 0x1001f8ce
movzx edx, byte [0x1007ea74]
cmp eax, edx
jne 0x1001f352
push 1
push 0x10042bc0
call fcn.10001160
push 0xec1b
call fcn.10025a80
jmp 0x1001f8ce
movzx ecx, byte [0x1007ea58]
cmp eax, ecx
jne 0x1001f385
push 1
push 0x10050ca0
call fcn.10001160
cmp byte [0x1007ee49], bl
sete al
movzx edx, al
push edx
mov byte [0x1007ee49], al
call fcn.10001810
jmp 0x1001f8ce
movzx ecx, byte [0x1007ea64]
cmp eax, ecx
jne 0x1001f3b3
push 1
push 0x10050c98
call fcn.10001160
cmp byte [0x1007ee00], bl
setne dl
add dl, 1
push edx
call fcn.10023d20
jmp 0x1001f8ce
movzx ecx, byte [0x1007ea68]
cmp eax, ecx
jne 0x1001f468
mov eax, dword [0x1007f3c0]
sub eax, 3
push ebx
je 0x1001f428
sub eax, 1
je 0x1001f413
push 0x10043078
call fcn.10001160
cmp dword [0x10073874], 0x10
mov ecx, dword [0x10073860]
mov dword [0x1007f3c0], 3
jae 0x1001f3fa
mov ecx, 0x10073860
mov edx, 0x1007f2f0
nop
mov al, byte [ecx]
mov byte [edx], al
add ecx, 1
add edx, 1
cmp al, bl
jne 0x1001f400
jmp 0x1001f8ce
push 0x10043060
call fcn.10001160
mov dword [0x1007f3c0], ebx
jmp 0x1001f8ce
push 0x1004306c
call fcn.10001160
cmp dword [0x100738ac], 0x10
mov ecx, dword [0x10073898]
mov dword [0x1007f3c0], 4
jae 0x1001f450
mov ecx, 0x10073898
mov edx, 0x1007f2f0
mov al, byte [ecx]
mov byte [edx], al
add ecx, 1
add edx, 1
cmp al, bl
jne 0x1001f455
jmp 0x1001f8ce
movzx edx, byte [0x1007ea6c]
cmp eax, edx
jne 0x1001f4c1
cmp byte [0x1007ee48], bl
je 0x1001f49d
push ebx
mov byte [0x1007ee48], bl
call fcn.1000a450
push 1
push 0x10050c90
call fcn.10001160
call fcn.1000e930
jmp 0x1001f8ce
push 1
mov byte [0x1007ee48], 1
call fcn.1000a450
push 1
push 0x10050c88
call fcn.10001160
call fcn.1000e930
jmp 0x1001f8ce
movzx ecx, byte [0x1007ea50]
cmp eax, ecx
jne 0x1001f4f3
push 1
push 0x10050c80
call fcn.10001160
cmp byte [0x1007ee00], bl
je 0x1001f4e7
push 3
call fcn.10023c40
push 3
call fcn.10023b40
jmp 0x1001f8ce
movzx edx, byte [0x1007ea1c]
cmp eax, edx
jne 0x1001f53c
push 0x3b
lea eax, [esp + 0xd]
push ebx
push eax
call fcn.1002ebf0
lea ecx, [esp + 0x16]
push 0x10050c70
push ecx
mov byte [esp + 0x1c], 3
mov byte [esp + 0x1d], 7
call fcn.1002eb55
add esp, 0x14
push 3
lea edx, [esp + 0xc]
push edx
mov byte [esp + 0x4b], bl
call fcn.10024ee0
jmp 0x1001f8ce
movzx ecx, byte [0x1007ea04]
cmp eax, ecx
jne 0x1001f55d
push ebx
push 0x10050c64
call fcn.10001160
push ebx
call fcn.10024cc0
jmp 0x1001f8ce
movzx edx, byte [0x1007ea20]
cmp eax, edx
jne 0x1001f582
call fcn.10012a50
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.1002e6c3
add esp, 0x40
ret 8
movzx ecx, byte [0x1007ea08]
cmp eax, ecx
jne 0x1001f5b8
push ebx
push 0x10050c58
call fcn.10001160
xor eax, eax
cmp dword [0x1007ed64], ebx
sete al
cmp eax, ebx
setne dl
mov dword [0x1007ed64], eax
push edx
call fcn.1000eb30
jmp 0x1001f8ce
movzx ecx, byte [0x1007ea24]
cmp eax, ecx
jne 0x1001f5fb
cmp dword [0x1007ea28], ebx
push 1
je 0x1001f5e2
push 0x10050c4c
mov dword [0x1007ea28], ebx
call fcn.10001160
jmp 0x1001f8ce
push 0x10050c40
mov dword [0x1007ea28], 1
call fcn.10001160
jmp 0x1001f8ce
movzx edx, byte [0x1007e9b4]
cmp eax, edx
jne 0x1001f615
push 0x2b5d
call fcn.1001b050
jmp 0x1001f8ce
movzx ecx, byte [0x1007e9b8]
cmp eax, ecx
jne 0x1001f62f
push 0x2b62
call fcn.1001b050
jmp 0x1001f8ce
movzx edx, byte [0x1007e9bc]
cmp eax, edx
jne 0x1001f649
push 0x2bcb
call fcn.1001b050
jmp 0x1001f8ce
movzx ecx, byte [0x1007e9c0]
cmp eax, ecx
jne 0x1001f663
push 0x2bc6
call fcn.1001b050
jmp 0x1001f8ce
movzx edx, byte [0x1007e9c4]
cmp eax, edx
jne 0x1001f67d
push 0x2bc1
call fcn.1001b050
jmp 0x1001f8ce
movzx ecx, byte [0x1007e9c8]
cmp eax, ecx
jne 0x1001f697
push 0x2b67
call fcn.1001b050
jmp 0x1001f8ce
movzx edx, byte [0x1007ecf4]
cmp eax, edx
jne 0x1001f6ae
push 1
call fcn.100218f0
jmp 0x1001f8ce
movzx ecx, byte [0x1007ecac]
cmp eax, ecx
jne 0x1001f6db
mov edx, dword [0x1007e810]
test edx, edx
je 0x1001f6db
cmp dword [0x1007eca8], ebx
je 0x1001f6db
mov eax, dword [0x1007e710]
push eax
call fcn.1002baa0
jmp 0x1001f8ce
movzx ecx, byte [0x1007ecb8]
cmp eax, ecx
jne 0x1001f708
mov edx, dword [0x1007e810]
test edx, edx
je 0x1001f708
cmp dword [0x1007ecb4], ebx
je 0x1001f708
mov eax, dword [0x1007e714]
push eax
call fcn.1002baa0
jmp 0x1001f8ce
movzx ecx, byte [0x1007ecc4]
cmp eax, ecx
jne 0x1001f735
mov edx, dword [0x1007e810]
test edx, edx
je 0x1001f735
cmp dword [0x1007ecc0], ebx
je 0x1001f735
mov eax, dword [0x1007e718]
push eax
call fcn.1002baa0
jmp 0x1001f8ce
movzx ecx, byte [0x1007ecd0]
cmp eax, ecx
jne 0x1001f762
mov edx, dword [0x1007e810]
test edx, edx
je 0x1001f762
cmp dword [0x1007eccc], ebx
je 0x1001f762
mov eax, dword [0x1007e71c]
push eax
call fcn.1002baa0
jmp 0x1001f8ce
movzx ecx, byte [0x1007ecdc]
cmp eax, ecx
jne 0x1001f78f
mov edx, dword [0x1007e810]
test edx, edx
je 0x1001f78f
cmp dword [0x1007ecd8], ebx
je 0x1001f78f
mov eax, dword [0x1007e720]
push eax
call fcn.1002baa0
jmp 0x1001f8ce
movzx ecx, byte [0x1007eacc]
cmp eax, ecx
jne 0x1001f7fc
mov edx, dword [0x1007e810]
test edx, edx
je 0x1001f7fc
cmp dword [0x1007eac8], ebx
je 0x1001f7fc
mov eax, dword [0x1007e86c]
mov ecx, dword [eax*4 + 0x1007e5cc]
add eax, 1
push ecx
mov dword [0x1007e86c], eax
call fcn.1002ba70
mov eax, dword [0x1007e86c]
cmp eax, 3
jne 0x1001f7d7
xor eax, eax
mov dword [0x1007e86c], eax
mov eax, dword [eax*4 + 0x1007e5cc]
push eax
call fcn.1002ba70
cmp dword [0x1007e86c], 3
jne 0x1001f8ce
mov dword [0x1007e86c], ebx
jmp 0x1001f8ce
movzx ecx, byte [0x1007eb6c]
cmp eax, ecx
jne 0x1001f862
mov edx, dword [0x1007e810]
test edx, edx
je 0x1001f862
cmp dword [0x1007eb68], ebx
je 0x1001f862
mov eax, dword [0x1007e870]
mov ecx, dword [eax*4 + 0x1007e5d8]
add eax, 1
push ecx
mov dword [0x1007e870], eax
call fcn.1002ba70
mov eax, dword [0x1007e870]
cmp eax, 3
jne 0x1001f844
xor eax, eax
mov dword [0x1007e870], eax
mov eax, dword [eax*4 + 0x1007e5d8]
push eax
call fcn.1002ba70
cmp dword [0x1007e870], 3
jne 0x1001f8ce
mov dword [0x1007e870], ebx
jmp 0x1001f8ce
cmp dword [0x10082038], ebx
je 0x1001f8d3
movzx ecx, byte [0x1007ec0c]
cmp eax, ecx
jne 0x1001f8d3
mov edx, dword [0x1007e810]
test edx, edx
je 0x1001f8d3
cmp dword [0x1007ec08], ebx
je 0x1001f8d3
mov eax, dword [0x1007e874]
mov ecx, dword [eax*4 + 0x1007e5e4]
add eax, 1
push ecx
mov dword [0x1007e874], eax
call fcn.1002ba70
mov eax, dword [0x1007e874]
cmp eax, 3
jne 0x1001f8b2
xor eax, eax
mov dword [0x1007e874], eax
mov eax, dword [eax*4 + 0x1007e5e4]
push eax
call fcn.1002ba70
cmp dword [0x1007e874], 3
jne 0x1001f8ce
mov dword [0x1007e874], ebx
mov esi, 1
mov ecx, dword [esp + 0x44]
mov eax, esi
pop esi
pop ebx
xor ecx, esp
call fcn.1002e6c3
add esp, 0x40
ret 8