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

Disassembly:
sub esp, 0x40
mov eax, dword [0x1007a664]
xor eax, esp
mov dword [esp + 0x3c], eax
mov ecx, 2
cmp dword [0x10082038], ecx
jne 0x1001e7ce
xor eax, eax
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.1002dd43
add esp, 0x40
ret 8
movzx edx, byte [0x1007ee7c]
mov eax, dword [esp + 0x44]
push ebx
push esi
xor ebx, ebx
xor esi, esi
cmp eax, edx
jne 0x1001e81b
cmp dword [0x1007ee64], ebx
push 1
je 0x1001e802
push 0x1004fb70
mov dword [0x1007ee64], ebx
call fcn.10001160
jmp 0x1001f7cc
push 0x1004fb60
mov dword [0x1007ee64], 1
call fcn.10001160
jmp 0x1001f7cc
movzx edx, byte [0x1007ea40]
cmp eax, edx
jne 0x1001e888
mov eax, dword [0x1007f044]
mov esi, 1
cmp eax, esi
jne 0x1001e85a
push esi
push 0x1004fb58
mov dword [0x1007f044], ecx
call fcn.10001160
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.1002dd43
add esp, 0x40
ret 8
cmp eax, ecx
jne 0x1001f7d1
push esi
push 0x1004fb4c
mov dword [0x1007f044], esi
call fcn.10001160
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.1002dd43
add esp, 0x40
ret 8
movzx edx, byte [0x1007ea38]
cmp eax, edx
jne 0x1001e8ec
cmp dword [0x1007e73c], ebx
je 0x1001e8b2
push 1
push 0x1004fb40
mov dword [0x1007e73c], ebx
call fcn.10001160
jmp 0x1001f7cc
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 1
push 0x1004fb34
mov dword [0x1007e700], eax
mov dword [0x1007e704], eax
mov dword [0x1007e708], eax
mov dword [0x1007e70c], eax
mov dword [0x1007e710], eax
mov dword [0x1007e73c], 1
call fcn.10001160
jmp 0x1001f7cc
movzx edx, byte [0x1007ea3c]
cmp eax, edx
jne 0x1001e92f
cmp dword [0x1007f020], ebx
push 1
je 0x1001e916
push 0x1004f8c0
mov dword [0x1007f020], ebx
call fcn.10001160
jmp 0x1001f7cc
push 0x1004f8cc
mov dword [0x1007f020], 1
call fcn.10001160
jmp 0x1001f7cc
movzx edx, byte [0x1007ee80]
cmp eax, edx
jne 0x1001e972
cmp dword [0x1007ee68], ebx
push 1
je 0x1001e959
push 0x1004fb24
mov dword [0x1007ee68], ebx
call fcn.10001160
jmp 0x1001f7cc
push 0x1004fb14
mov dword [0x1007ee68], 1
call fcn.10001160
jmp 0x1001f7cc
movzx edx, byte [0x1007ea20]
cmp eax, edx
jne 0x1001e99b
cmp byte [0x1007ee40], bl
mov dword [0x1007edb4], ebx
push 6
je 0x1001f429
call fcn.10023880
jmp 0x1001f7cc
movzx edx, byte [0x1007ea1c]
cmp eax, edx
jne 0x1001e9df
mov eax, dword [0x1007e7f0]
test eax, eax
push 1
je 0x1001e9c6
push 0x1004fb0c
mov dword [0x1007e7f0], ebx
call fcn.10001160
jmp 0x1001f7cc
push 0x1004fb04
mov dword [0x1007e7f0], 1
call fcn.10001160
jmp 0x1001f7cc
movzx edx, byte [0x1007e9f0]
cmp eax, edx
jne 0x1001ea56
cmp dword [0x1007ee4c], ebx
push 1
je 0x1001ea23
push 0x1004faf8
mov dword [0x1007ee4c], ebx
call fcn.10001160
mov esi, 1
call fcn.10008f30
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.1002dd43
add esp, 0x40
ret 8
push 0x1004faec
mov dword [0x1007ee4c], 1
call fcn.10001160
mov esi, 1
call fcn.10008f30
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.1002dd43
add esp, 0x40
ret 8
movzx edx, byte [0x1007ea28]
cmp eax, edx
jne 0x1001ea99
cmp dword [0x1007efa4], ebx
push 1
je 0x1001ea80
push 0x1004fae0
mov dword [0x1007efa4], ebx
call fcn.10001160
jmp 0x1001f7cc
push 0x1004fad4
mov dword [0x1007efa4], 1
call fcn.10001160
jmp 0x1001f7cc
movzx edx, byte [0x1007ea2c]
cmp eax, edx
jne 0x1001eadc
cmp dword [0x1007efa0], ebx
push 1
je 0x1001eac3
push 0x1004facc
mov dword [0x1007efa0], ebx
call fcn.10001160
jmp 0x1001f7cc
push 0x1004fac4
mov dword [0x1007efa0], 1
call fcn.10001160
jmp 0x1001f7cc
movzx edx, byte [0x1007ea30]
cmp eax, edx
jne 0x1001eaf1
call fcn.1001cff0
jmp 0x1001f7cc
movzx edx, byte [0x1007ea34]
cmp eax, edx
jne 0x1001eb0b
push 0x9c7
call fcn.10025290
jmp 0x1001f7cc
movzx edx, byte [0x1007e9f4]
cmp eax, edx
jne 0x1001eb20
call fcn.1001cf20
jmp 0x1001f7cc
movzx edx, byte [0x1007f130]
cmp eax, edx
jne 0x1001eb71
cmp dword [0x1007eda8], ebx
je 0x1001eb52
push 0x470
call fcn.1002b840
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.1002dd43
add esp, 0x40
ret 8
push 0xe2
call fcn.1002b840
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.1002dd43
add esp, 0x40
ret 8
movzx edx, byte [0x1007f134]
cmp eax, edx
jne 0x1001ebc2
cmp dword [0x1007eda8], ebx
je 0x1001eba3
push 0x2735
call fcn.10026600
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.1002dd43
add esp, 0x40
ret 8
push 0x272f
call fcn.10026600
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.1002dd43
add esp, 0x40
ret 8
movzx edx, byte [0x1007f138]
cmp eax, edx
jne 0x1001ec13
cmp dword [0x1007eda8], ebx
je 0x1001ebf4
push 0x2733
call fcn.10026600
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.1002dd43
add esp, 0x40
ret 8
push 0x272c
call fcn.10026600
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.1002dd43
add esp, 0x40
ret 8
movzx edx, byte [0x1007ee48]
cmp eax, edx
jne 0x1001ec60
cmp dword [0x1007ee18], ebx
push 1
je 0x1001ec42
push 0x1004fab8
mov dword [0x1007ee18], ebx
call fcn.10001160
call fcn.10008f30
jmp 0x1001f7cc
push 0x1004faac
mov dword [0x1007ee18], 1
call fcn.10001160
call fcn.10008f30
jmp 0x1001f7cc
movzx edx, byte [0x1007ee5c]
cmp eax, edx
jne 0x1001ecdf
call fcn.100282f0
push eax
call fcn.10028440
mov eax, dword [0x1007ee44]
lea ecx, [eax + 1]
lea esi, [eax + 7]
cmp ecx, esi
jae 0x1001f7cc
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 + 0x1007ee1c]
lea eax, [eax + eax*2]
cmp word [eax*4 + 0x1007edd0], bx
jne 0x1001ecc3
add ecx, 1
cmp ecx, esi
jb 0x1001ec90
jmp 0x1001f7cc
mov eax, 0xaaaaaaab
mul ecx
shr edx, 2
lea edx, [edx + edx*2]
add edx, edx
sub ecx, edx
mov dword [0x1007ee44], ecx
jmp 0x1001f7cc
movzx edx, byte [0x1007eac8]
cmp eax, edx
jne 0x1001ed2a
mov al, byte [0x1007c3b5]
test al, al
push 1
je 0x1001ed0f
push 0x1004faa4
mov byte [0x1007c3b5], bl
call fcn.10001160
call fcn.1000e960
jmp 0x1001f7cc
push 0x1004fa9c
mov byte [0x1007c3b5], 1
call fcn.10001160
call fcn.1000e960
jmp 0x1001f7cc
movzx edx, byte [0x1007eadc]
cmp eax, edx
jne 0x1001ed97
mov esi, 1
cmp dword [0x1007edb4], esi
push esi
jne 0x1001ed6d
push 0x1004fa94
mov dword [0x1007edb4], ebx
call fcn.10001160
call fcn.1000e960
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.1002dd43
add esp, 0x40
ret 8
push 0x1004fa8c
mov dword [0x1007edb4], esi
call fcn.10001160
call fcn.1000e960
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.1002dd43
add esp, 0x40
ret 8
movzx edx, byte [0x1007eae0]
cmp eax, edx
jne 0x1001ee63
cmp byte [0x1007ee3f], bl
jne 0x1001ede8
cmp dword [0x1007ee60], ebx
jne 0x1001ee2c
push 1
push 0x1004fa7c
mov byte [0x1007ee3f], 1
call fcn.10001160
mov esi, 1
call fcn.10008f30
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.1002dd43
add esp, 0x40
ret 8
cmp dword [0x1007ee60], ebx
jne 0x1001ee2c
push 1
push 0x1004fa6c
mov byte [0x1007ee3f], 1
mov dword [0x1007ee60], 1
call fcn.10001160
mov esi, 1
call fcn.10008f30
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.1002dd43
add esp, 0x40
ret 8
push 1
push 0x1004fa60
mov byte [0x1007ee3f], bl
mov dword [0x1007ee60], ebx
call fcn.10001160
mov esi, 1
call fcn.10008f30
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.1002dd43
add esp, 0x40
ret 8
movzx edx, byte [0x1007ead0]
cmp eax, edx
jne 0x1001eec6
mov esi, 1
cmp dword [0x1007eb04], esi
push esi
jne 0x1001eea1
push 0x1004fa54
mov dword [0x1007eb04], ebx
call fcn.10001160
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.1002dd43
add esp, 0x40
ret 8
push 0x10041930
mov dword [0x1007eb04], esi
call fcn.10001160
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.1002dd43
add esp, 0x40
ret 8
movzx edx, byte [0x1007ead8]
cmp eax, edx
jne 0x1001eefb
push 7
call fcn.10001020
test eax, eax
je 0x1001f7cc
cmp dword [0x1007f490], ebx
jne 0x1001f7cc
mov dword [0x1007f490], 1
jmp 0x1001f7cc
movzx edx, byte [0x1007ead4]
cmp eax, edx
jne 0x1001ef5e
mov esi, 1
cmp dword [0x1007eae4], esi
push esi
jne 0x1001ef39
push 0x1004fa48
mov dword [0x1007eae4], ebx
call fcn.10001160
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.1002dd43
add esp, 0x40
ret 8
push 0x1004fa3c
mov dword [0x1007eae4], esi
call fcn.10001160
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.1002dd43
add esp, 0x40
ret 8
movzx edx, byte [0x1007eacc]
cmp eax, edx
jne 0x1001f00c
mov eax, dword [0x1007eaf8]
cmp eax, 5
je 0x1001eff1
cmp eax, 1
jne 0x1001ef92
push eax
push 0x1004fa2c
mov dword [0x1007eaf8], ecx
call fcn.10001160
jmp 0x1001f7cc
cmp eax, ecx
jne 0x1001efb1
push 1
push 0x1004fa1c
mov dword [0x1007eaf8], 3
call fcn.10001160
jmp 0x1001f7cc
cmp eax, 3
jne 0x1001efd1
push 1
push 0x1004fa0c
mov dword [0x1007eaf8], 4
call fcn.10001160
jmp 0x1001f7cc
cmp eax, 4
jne 0x1001eff1
push 1
push 0x1004f9fc
mov dword [0x1007eaf8], 5
call fcn.10001160
jmp 0x1001f7cc
push 1
push 0x1004f9ec
mov dword [0x1007eaf8], 1
call fcn.10001160
jmp 0x1001f7cc
movzx ecx, byte [0x1007eac4]
cmp eax, ecx
jne 0x1001f04f
cmp dword [0x1007edb0], ebx
push 1
je 0x1001f036
push 0x1004f9e0
mov dword [0x1007edb0], ebx
call fcn.10001160
jmp 0x1001f7cc
push 0x1004f9d4
mov dword [0x1007edb0], 1
call fcn.10001160
jmp 0x1001f7cc
movzx edx, byte [0x1007ea14]
cmp eax, edx
jne 0x1001f092
cmp dword [0x1007ed3c], ebx
push 1
je 0x1001f079
push 0x1004f9c8
mov dword [0x1007ed3c], ebx
call fcn.10001160
jmp 0x1001f7cc
push 0x1004f9bc
mov dword [0x1007ed3c], 1
call fcn.10001160
jmp 0x1001f7cc
movzx ecx, byte [0x1007ea18]
cmp eax, ecx
jne 0x1001f0d5
cmp dword [0x1007eff8], ebx
push 1
je 0x1001f0bc
push 0x1004f9b0
mov dword [0x1007eff8], ebx
call fcn.10001160
jmp 0x1001f7cc
push 0x1004f9a4
mov dword [0x1007eff8], 1
call fcn.10001160
jmp 0x1001f7cc
movzx edx, byte [0x1007ea24]
cmp eax, edx
jne 0x1001f120
cmp dword [0x1007f010], ebx
je 0x1001f0ff
push 1
push 0x1004f998
mov dword [0x1007f010], ebx
call fcn.10001160
jmp 0x1001f7cc
push ebx
call fcn.10021570
push 1
push 0x1004f98c
mov dword [0x1007f010], 1
call fcn.10001160
jmp 0x1001f7cc
movzx ecx, byte [0x1007eabc]
cmp eax, ecx
jne 0x1001f163
cmp dword [0x1007edac], ebx
push 1
je 0x1001f14a
push 0x1004f980
mov dword [0x1007edac], ebx
call fcn.10001160
jmp 0x1001f7cc
push 0x1004f974
mov dword [0x1007edac], 1
call fcn.10001160
jmp 0x1001f7cc
movzx edx, byte [0x1007eac0]
cmp eax, edx
jne 0x1001f1c5
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp dword [0x1007e674], ebx
mov dword [0x1007e5fc], eax
mov dword [0x1007e600], eax
mov dword [0x1007e604], eax
mov dword [0x1007e608], eax
mov dword [0x1007e60c], eax
push 1
je 0x1001f1ac
push 0x1004f96c
mov dword [0x1007e674], ebx
call fcn.10001160
jmp 0x1001f7cc
push 0x1004f964
mov dword [0x1007e674], 1
call fcn.10001160
jmp 0x1001f7cc
movzx ecx, byte [0x1007eab8]
cmp eax, ecx
jne 0x1001f1e6
push 1
push 0x1004f958
call fcn.10001160
call fcn.1001cde0
jmp 0x1001f7cc
movzx edx, byte [0x1007eaa0]
cmp eax, edx
jne 0x1001f207
push 1
push 0x1004f94c
call fcn.10001160
call fcn.10008190
jmp 0x1001f7cc
movzx ecx, byte [0x1007ea9c]
cmp eax, ecx
jne 0x1001f228
push 1
push 0x1004f940
call fcn.10001160
call fcn.1000bba0
jmp 0x1001f7cc
movzx edx, byte [0x1007ea94]
cmp eax, edx
jne 0x1001f249
push 1
push 0x1004f938
call fcn.10001160
call fcn.100236d0
jmp 0x1001f7cc
movzx ecx, byte [0x1007eab0]
cmp eax, ecx
jne 0x1001f26c
push 1
push 0x1004f92c
call fcn.10001160
push 1
call fcn.10024900
jmp 0x1001f7cc
movzx edx, byte [0x1007eab4]
cmp eax, edx
jne 0x1001f292
push 1
push 0x10041894
call fcn.10001160
push 0xec1b
call fcn.10025290
jmp 0x1001f7cc
movzx ecx, byte [0x1007ea98]
cmp eax, ecx
jne 0x1001f2c5
push 1
push 0x1004f920
call fcn.10001160
cmp byte [0x1007ee85], bl
sete al
movzx edx, al
push edx
mov byte [0x1007ee85], al
call fcn.10001810
jmp 0x1001f7cc
movzx ecx, byte [0x1007eaa4]
cmp eax, ecx
jne 0x1001f2f3
push 1
push 0x1004f918
call fcn.10001160
cmp byte [0x1007ee40], bl
setne dl
add dl, 1
push edx
call fcn.10023960
jmp 0x1001f7cc
movzx ecx, byte [0x1007eaa8]
cmp eax, ecx
jne 0x1001f3a8
mov eax, dword [0x1007f2ac]
sub eax, 3
push ebx
je 0x1001f368
sub eax, 1
je 0x1001f353
push 0x10041d40
call fcn.10001160
cmp dword [0x10073864], 0x10
mov ecx, dword [0x10073850]
mov dword [0x1007f2ac], 3
jae 0x1001f33a
mov ecx, 0x10073850
mov edx, 0x1007f1e0
nop
mov al, byte [ecx]
mov byte [edx], al
add ecx, 1
add edx, 1
cmp al, bl
jne 0x1001f340
jmp 0x1001f7cc
push 0x10041d28
call fcn.10001160
mov dword [0x1007f2ac], ebx
jmp 0x1001f7cc
push 0x10041d34
call fcn.10001160
cmp dword [0x1007389c], 0x10
mov ecx, dword [0x10073888]
mov dword [0x1007f2ac], 4
jae 0x1001f390
mov ecx, 0x10073888
mov edx, 0x1007f1e0
mov al, byte [ecx]
mov byte [edx], al
add ecx, 1
add edx, 1
cmp al, bl
jne 0x1001f395
jmp 0x1001f7cc
movzx edx, byte [0x1007eaac]
cmp eax, edx
jne 0x1001f401
cmp byte [0x1007ee84], bl
je 0x1001f3dd
push ebx
mov byte [0x1007ee84], bl
call fcn.1000a130
push 1
push 0x1004f910
call fcn.10001160
call fcn.1000e960
jmp 0x1001f7cc
push 1
mov byte [0x1007ee84], 1
call fcn.1000a130
push 1
push 0x1004f908
call fcn.10001160
call fcn.1000e960
jmp 0x1001f7cc
movzx ecx, byte [0x1007ea90]
cmp eax, ecx
jne 0x1001f433
push 1
push 0x1004f900
call fcn.10001160
cmp byte [0x1007ee40], bl
je 0x1001f427
push 3
call fcn.10023880
push 3
call fcn.10023780
jmp 0x1001f7cc
movzx edx, byte [0x1007ea64]
cmp eax, edx
jne 0x1001f47c
push 0x3b
lea eax, [esp + 0xd]
push ebx
push eax
call fcn.1002e3d0
lea ecx, [esp + 0x16]
push 0x1004f8f0
push ecx
mov byte [esp + 0x1c], 3
mov byte [esp + 0x1d], 7
call fcn.1002f2d8
add esp, 0x14
push 3
lea edx, [esp + 0xc]
push edx
mov byte [esp + 0x4b], bl
call fcn.10024b20
jmp 0x1001f7cc
movzx ecx, byte [0x1007ea4c]
cmp eax, ecx
jne 0x1001f49d
push ebx
push 0x1004f8e4
call fcn.10001160
push ebx
call fcn.10024900
jmp 0x1001f7cc
movzx edx, byte [0x1007ea68]
cmp eax, edx
jne 0x1001f4c2
call fcn.10012490
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.1002dd43
add esp, 0x40
ret 8
movzx ecx, byte [0x1007ea50]
cmp eax, ecx
jne 0x1001f4f8
push ebx
push 0x1004f8d8
call fcn.10001160
xor eax, eax
cmp dword [0x1007eda4], ebx
sete al
cmp eax, ebx
setne dl
mov dword [0x1007eda4], eax
push edx
call fcn.1000eb60
jmp 0x1001f7cc
movzx ecx, byte [0x1007e9fc]
cmp eax, ecx
jne 0x1001f512
push 0x2b5d
call fcn.1001a690
jmp 0x1001f7cc
movzx edx, byte [0x1007ea00]
cmp eax, edx
jne 0x1001f52c
push 0x2b62
call fcn.1001a690
jmp 0x1001f7cc
movzx ecx, byte [0x1007ea04]
cmp eax, ecx
jne 0x1001f546
push 0x2bcb
call fcn.1001a690
jmp 0x1001f7cc
movzx edx, byte [0x1007ea08]
cmp eax, edx
jne 0x1001f560
push 0x2bc6
call fcn.1001a690
jmp 0x1001f7cc
movzx ecx, byte [0x1007ea0c]
cmp eax, ecx
jne 0x1001f57a
push 0x2bc1
call fcn.1001a690
jmp 0x1001f7cc
movzx edx, byte [0x1007ea10]
cmp eax, edx
jne 0x1001f594
push 0x2b67
call fcn.1001a690
jmp 0x1001f7cc
movzx ecx, byte [0x1007ed34]
cmp eax, ecx
jne 0x1001f5ab
push 1
call fcn.10021570
jmp 0x1001f7cc
movzx edx, byte [0x1007ecec]
cmp eax, edx
jne 0x1001f5d9
mov ecx, dword [0x1007e7f0]
test ecx, ecx
je 0x1001f5d9
cmp dword [0x1007ece8], ebx
je 0x1001f5d9
mov edx, dword [0x1007e6bc]
push edx
call fcn.1002b160
jmp 0x1001f7cc
movzx ecx, byte [0x1007ecf8]
cmp eax, ecx
jne 0x1001f606
mov edx, dword [0x1007e7f0]
test edx, edx
je 0x1001f606
cmp dword [0x1007ecf4], ebx
je 0x1001f606
mov eax, dword [0x1007e6c0]
push eax
call fcn.1002b160
jmp 0x1001f7cc
movzx ecx, byte [0x1007ed04]
cmp eax, ecx
jne 0x1001f633
mov edx, dword [0x1007e7f0]
test edx, edx
je 0x1001f633
cmp dword [0x1007ed00], ebx
je 0x1001f633
mov eax, dword [0x1007e6c4]
push eax
call fcn.1002b160
jmp 0x1001f7cc
movzx ecx, byte [0x1007ed10]
cmp eax, ecx
jne 0x1001f660
mov edx, dword [0x1007e7f0]
test edx, edx
je 0x1001f660
cmp dword [0x1007ed0c], ebx
je 0x1001f660
mov eax, dword [0x1007e6c8]
push eax
call fcn.1002b160
jmp 0x1001f7cc
movzx ecx, byte [0x1007ed1c]
cmp eax, ecx
jne 0x1001f68d
mov edx, dword [0x1007e7f0]
test edx, edx
je 0x1001f68d
cmp dword [0x1007ed18], ebx
je 0x1001f68d
mov eax, dword [0x1007e6cc]
push eax
call fcn.1002b160
jmp 0x1001f7cc
movzx ecx, byte [0x1007eb0c]
cmp eax, ecx
jne 0x1001f6fa
mov edx, dword [0x1007e7f0]
test edx, edx
je 0x1001f6fa
cmp dword [0x1007eb08], ebx
je 0x1001f6fa
mov eax, dword [0x1007e8ac]
mov ecx, dword [eax*4 + 0x1007e698]
add eax, 1
push ecx
mov dword [0x1007e8ac], eax
call fcn.1002b130
mov eax, dword [0x1007e8ac]
cmp eax, 3
jne 0x1001f6d5
xor eax, eax
mov dword [0x1007e8ac], eax
mov eax, dword [eax*4 + 0x1007e698]
push eax
call fcn.1002b130
cmp dword [0x1007e8ac], 3
jne 0x1001f7cc
mov dword [0x1007e8ac], ebx
jmp 0x1001f7cc
movzx ecx, byte [0x1007ebac]
cmp eax, ecx
jne 0x1001f760
mov edx, dword [0x1007e7f0]
test edx, edx
je 0x1001f760
cmp dword [0x1007eba8], ebx
je 0x1001f760
mov eax, dword [0x1007e8b0]
mov ecx, dword [eax*4 + 0x1007e6a4]
add eax, 1
push ecx
mov dword [0x1007e8b0], eax
call fcn.1002b130
mov eax, dword [0x1007e8b0]
cmp eax, 3
jne 0x1001f742
xor eax, eax
mov dword [0x1007e8b0], eax
mov eax, dword [eax*4 + 0x1007e6a4]
push eax
call fcn.1002b130
cmp dword [0x1007e8b0], 3
jne 0x1001f7cc
mov dword [0x1007e8b0], ebx
jmp 0x1001f7cc
cmp dword [0x10082038], ebx
je 0x1001f7d1
movzx ecx, byte [0x1007ec4c]
cmp eax, ecx
jne 0x1001f7d1
mov edx, dword [0x1007e7f0]
test edx, edx
je 0x1001f7d1
cmp dword [0x1007ec48], ebx
je 0x1001f7d1
mov eax, dword [0x1007e8b4]
mov ecx, dword [eax*4 + 0x1007e6b0]
add eax, 1
push ecx
mov dword [0x1007e8b4], eax
call fcn.1002b130
mov eax, dword [0x1007e8b4]
cmp eax, 3
jne 0x1001f7b0
xor eax, eax
mov dword [0x1007e8b4], eax
mov eax, dword [eax*4 + 0x1007e6b0]
push eax
call fcn.1002b130
cmp dword [0x1007e8b4], 3
jne 0x1001f7cc
mov dword [0x1007e8b4], ebx
mov esi, 1
mov ecx, dword [esp + 0x44]
mov eax, esi
pop esi
pop ebx
xor ecx, esp
call fcn.1002dd43
add esp, 0x40
ret 8