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

Disassembly:
sub esp, 0x40
mov eax, dword [0x1007c654]
xor eax, esp
mov dword [esp + 0x3c], eax
mov ecx, 2
cmp dword [0x10084038], ecx
jne 0x1001e45e
xor eax, eax
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.1002d7d3
add esp, 0x40
ret 8
movzx edx, byte [0x10080e7c]
mov eax, dword [esp + 0x44]
push ebx
push esi
xor ebx, ebx
xor esi, esi
cmp eax, edx
jne 0x1001e4ab
cmp dword [0x10080e64], ebx
push 1
je 0x1001e492
push 0x1004fb98
mov dword [0x10080e64], ebx
call fcn.10001160
jmp 0x1001f437
push 0x1004fb88
mov dword [0x10080e64], 1
call fcn.10001160
jmp 0x1001f437
movzx edx, byte [0x10080a48]
cmp eax, edx
jne 0x1001e518
mov eax, dword [0x1008103c]
mov esi, 1
cmp eax, esi
jne 0x1001e4ea
push esi
push 0x1004fb80
mov dword [0x1008103c], ecx
call fcn.10001160
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.1002d7d3
add esp, 0x40
ret 8
cmp eax, ecx
jne 0x1001f43c
push esi
push 0x1004fb74
mov dword [0x1008103c], esi
call fcn.10001160
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.1002d7d3
add esp, 0x40
ret 8
movzx edx, byte [0x10080a40]
cmp eax, edx
jne 0x1001e57c
cmp dword [0x1008073c], ebx
je 0x1001e542
push 1
push 0x1004fb68
mov dword [0x1008073c], ebx
call fcn.10001160
jmp 0x1001f437
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 1
push 0x1004fb5c
mov dword [0x10080700], eax
mov dword [0x10080704], eax
mov dword [0x10080708], eax
mov dword [0x1008070c], eax
mov dword [0x10080710], eax
mov dword [0x1008073c], 1
call fcn.10001160
jmp 0x1001f437
movzx edx, byte [0x10080a44]
cmp eax, edx
jne 0x1001e5bf
cmp dword [0x10081018], ebx
push 1
je 0x1001e5a6
push 0x1004f8e8
mov dword [0x10081018], ebx
call fcn.10001160
jmp 0x1001f437
push 0x1004f8f4
mov dword [0x10081018], 1
call fcn.10001160
jmp 0x1001f437
movzx edx, byte [0x10080e80]
cmp eax, edx
jne 0x1001e602
cmp dword [0x10080e68], ebx
push 1
je 0x1001e5e9
push 0x1004fb4c
mov dword [0x10080e68], ebx
call fcn.10001160
jmp 0x1001f437
push 0x1004fb3c
mov dword [0x10080e68], 1
call fcn.10001160
jmp 0x1001f437
movzx edx, byte [0x10080a28]
cmp eax, edx
jne 0x1001e62b
cmp byte [0x10080e40], bl
mov dword [0x10080d94], ebx
push 6
je 0x1001f0b9
call fcn.10023640
jmp 0x1001f437
movzx edx, byte [0x10080a24]
cmp eax, edx
jne 0x1001e66f
mov eax, dword [0x100807f0]
test eax, eax
push 1
je 0x1001e656
push 0x1004fb34
mov dword [0x100807f0], ebx
call fcn.10001160
jmp 0x1001f437
push 0x1004fb2c
mov dword [0x100807f0], 1
call fcn.10001160
jmp 0x1001f437
movzx edx, byte [0x100809f8]
cmp eax, edx
jne 0x1001e6e6
cmp dword [0x10080e4c], ebx
push 1
je 0x1001e6b3
push 0x1004fb20
mov dword [0x10080e4c], ebx
call fcn.10001160
mov esi, 1
call fcn.10008d50
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.1002d7d3
add esp, 0x40
ret 8
push 0x1004fb14
mov dword [0x10080e4c], 1
call fcn.10001160
mov esi, 1
call fcn.10008d50
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.1002d7d3
add esp, 0x40
ret 8
movzx edx, byte [0x10080a30]
cmp eax, edx
jne 0x1001e729
cmp dword [0x10080fa4], ebx
push 1
je 0x1001e710
push 0x1004fb08
mov dword [0x10080fa4], ebx
call fcn.10001160
jmp 0x1001f437
push 0x1004fafc
mov dword [0x10080fa4], 1
call fcn.10001160
jmp 0x1001f437
movzx edx, byte [0x10080a34]
cmp eax, edx
jne 0x1001e76c
cmp dword [0x10080fa0], ebx
push 1
je 0x1001e753
push 0x1004faf4
mov dword [0x10080fa0], ebx
call fcn.10001160
jmp 0x1001f437
push 0x1004faec
mov dword [0x10080fa0], 1
call fcn.10001160
jmp 0x1001f437
movzx edx, byte [0x10080a38]
cmp eax, edx
jne 0x1001e781
call fcn.1001ccd0
jmp 0x1001f437
movzx edx, byte [0x10080a3c]
cmp eax, edx
jne 0x1001e79b
push 0x9c7
call fcn.10025050
jmp 0x1001f437
movzx edx, byte [0x100809fc]
cmp eax, edx
jne 0x1001e7b0
call fcn.1001cc00
jmp 0x1001f437
movzx edx, byte [0x10081128]
cmp eax, edx
jne 0x1001e801
cmp dword [0x10080d88], ebx
je 0x1001e7e2
push 0x470
call fcn.1002b2d0
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.1002d7d3
add esp, 0x40
ret 8
push 0xe2
call fcn.1002b2d0
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.1002d7d3
add esp, 0x40
ret 8
movzx edx, byte [0x1008112c]
cmp eax, edx
jne 0x1001e852
cmp dword [0x10080d88], ebx
je 0x1001e833
push 0x2735
call fcn.10026360
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.1002d7d3
add esp, 0x40
ret 8
push 0x272f
call fcn.10026360
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.1002d7d3
add esp, 0x40
ret 8
movzx edx, byte [0x10081130]
cmp eax, edx
jne 0x1001e8a3
cmp dword [0x10080d88], ebx
je 0x1001e884
push 0x2733
call fcn.10026360
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.1002d7d3
add esp, 0x40
ret 8
push 0x272c
call fcn.10026360
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.1002d7d3
add esp, 0x40
ret 8
movzx edx, byte [0x10080e48]
cmp eax, edx
jne 0x1001e8f0
cmp dword [0x10080e18], ebx
push 1
je 0x1001e8d2
push 0x1004fae0
mov dword [0x10080e18], ebx
call fcn.10001160
call fcn.10008d50
jmp 0x1001f437
push 0x1004fad4
mov dword [0x10080e18], 1
call fcn.10001160
call fcn.10008d50
jmp 0x1001f437
movzx edx, byte [0x10080e5c]
cmp eax, edx
jne 0x1001e96f
call fcn.10027ea0
push eax
call fcn.10027ff0
mov eax, dword [0x10080e44]
lea ecx, [eax + 1]
lea esi, [eax + 7]
cmp ecx, esi
jae 0x1001f437
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 + 0x10080e1c]
lea eax, [eax + eax*2]
cmp word [eax*4 + 0x10080dd0], bx
jne 0x1001e953
add ecx, 1
cmp ecx, esi
jb 0x1001e920
jmp 0x1001f437
mov eax, 0xaaaaaaab
mul ecx
shr edx, 2
lea edx, [edx + edx*2]
add edx, edx
sub ecx, edx
mov dword [0x10080e44], ecx
jmp 0x1001f437
movzx edx, byte [0x10080ac8]
cmp eax, edx
jne 0x1001e9ba
mov al, byte [0x1007e3b5]
test al, al
push 1
je 0x1001e99f
push 0x1004facc
mov byte [0x1007e3b5], bl
call fcn.10001160
call fcn.1000e7b0
jmp 0x1001f437
push 0x1004fac4
mov byte [0x1007e3b5], 1
call fcn.10001160
call fcn.1000e7b0
jmp 0x1001f437
movzx edx, byte [0x10080adc]
cmp eax, edx
jne 0x1001ea27
mov esi, 1
cmp dword [0x10080d94], esi
push esi
jne 0x1001e9fd
push 0x1004fabc
mov dword [0x10080d94], ebx
call fcn.10001160
call fcn.1000e7b0
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.1002d7d3
add esp, 0x40
ret 8
push 0x1004fab4
mov dword [0x10080d94], esi
call fcn.10001160
call fcn.1000e7b0
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.1002d7d3
add esp, 0x40
ret 8
movzx edx, byte [0x10080ae0]
cmp eax, edx
jne 0x1001eaf3
cmp byte [0x10080e3f], bl
jne 0x1001ea78
cmp dword [0x10080e60], ebx
jne 0x1001eabc
push 1
push 0x1004faa4
mov byte [0x10080e3f], 1
call fcn.10001160
mov esi, 1
call fcn.10008d50
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.1002d7d3
add esp, 0x40
ret 8
cmp dword [0x10080e60], ebx
jne 0x1001eabc
push 1
push 0x1004fa94
mov byte [0x10080e3f], 1
mov dword [0x10080e60], 1
call fcn.10001160
mov esi, 1
call fcn.10008d50
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.1002d7d3
add esp, 0x40
ret 8
push 1
push 0x1004fa88
mov byte [0x10080e3f], bl
mov dword [0x10080e60], ebx
call fcn.10001160
mov esi, 1
call fcn.10008d50
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.1002d7d3
add esp, 0x40
ret 8
movzx edx, byte [0x10080ad0]
cmp eax, edx
jne 0x1001eb56
mov esi, 1
cmp dword [0x10080d24], esi
push esi
jne 0x1001eb31
push 0x1004fa7c
mov dword [0x10080d24], ebx
call fcn.10001160
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.1002d7d3
add esp, 0x40
ret 8
push 0x100418f0
mov dword [0x10080d24], esi
call fcn.10001160
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.1002d7d3
add esp, 0x40
ret 8
movzx edx, byte [0x10080ad8]
cmp eax, edx
jne 0x1001eb8b
push 7
call fcn.10001020
test eax, eax
je 0x1001f437
cmp dword [0x10081480], ebx
jne 0x1001f437
mov dword [0x10081480], 1
jmp 0x1001f437
movzx edx, byte [0x10080ad4]
cmp eax, edx
jne 0x1001ebee
mov esi, 1
cmp dword [0x10080d04], esi
push esi
jne 0x1001ebc9
push 0x1004fa70
mov dword [0x10080d04], ebx
call fcn.10001160
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.1002d7d3
add esp, 0x40
ret 8
push 0x1004fa64
mov dword [0x10080d04], esi
call fcn.10001160
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.1002d7d3
add esp, 0x40
ret 8
movzx edx, byte [0x10080acc]
cmp eax, edx
jne 0x1001ec9c
mov eax, dword [0x10080d18]
cmp eax, 5
je 0x1001ec81
cmp eax, 1
jne 0x1001ec22
push eax
push 0x1004fa54
mov dword [0x10080d18], ecx
call fcn.10001160
jmp 0x1001f437
cmp eax, ecx
jne 0x1001ec41
push 1
push 0x1004fa44
mov dword [0x10080d18], 3
call fcn.10001160
jmp 0x1001f437
cmp eax, 3
jne 0x1001ec61
push 1
push 0x1004fa34
mov dword [0x10080d18], 4
call fcn.10001160
jmp 0x1001f437
cmp eax, 4
jne 0x1001ec81
push 1
push 0x1004fa24
mov dword [0x10080d18], 5
call fcn.10001160
jmp 0x1001f437
push 1
push 0x1004fa14
mov dword [0x10080d18], 1
call fcn.10001160
jmp 0x1001f437
movzx ecx, byte [0x10080ac4]
cmp eax, ecx
jne 0x1001ecdf
cmp dword [0x10080d90], ebx
push 1
je 0x1001ecc6
push 0x1004fa08
mov dword [0x10080d90], ebx
call fcn.10001160
jmp 0x1001f437
push 0x1004f9fc
mov dword [0x10080d90], 1
call fcn.10001160
jmp 0x1001f437
movzx edx, byte [0x10080a1c]
cmp eax, edx
jne 0x1001ed22
cmp dword [0x10080dbc], ebx
push 1
je 0x1001ed09
push 0x1004f9f0
mov dword [0x10080dbc], ebx
call fcn.10001160
jmp 0x1001f437
push 0x1004f9e4
mov dword [0x10080dbc], 1
call fcn.10001160
jmp 0x1001f437
movzx ecx, byte [0x10080a20]
cmp eax, ecx
jne 0x1001ed65
cmp dword [0x10080ff0], ebx
push 1
je 0x1001ed4c
push 0x1004f9d8
mov dword [0x10080ff0], ebx
call fcn.10001160
jmp 0x1001f437
push 0x1004f9cc
mov dword [0x10080ff0], 1
call fcn.10001160
jmp 0x1001f437
movzx edx, byte [0x10080a2c]
cmp eax, edx
jne 0x1001edb0
cmp dword [0x10081008], ebx
je 0x1001ed8f
push 1
push 0x1004f9c0
mov dword [0x10081008], ebx
call fcn.10001160
jmp 0x1001f437
push ebx
call fcn.10021250
push 1
push 0x1004f9b4
mov dword [0x10081008], 1
call fcn.10001160
jmp 0x1001f437
movzx ecx, byte [0x10080abc]
cmp eax, ecx
jne 0x1001edf3
cmp dword [0x10080d8c], ebx
push 1
je 0x1001edda
push 0x1004f9a8
mov dword [0x10080d8c], ebx
call fcn.10001160
jmp 0x1001f437
push 0x1004f99c
mov dword [0x10080d8c], 1
call fcn.10001160
jmp 0x1001f437
movzx edx, byte [0x10080ac0]
cmp eax, edx
jne 0x1001ee55
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp dword [0x10080674], ebx
mov dword [0x100805fc], eax
mov dword [0x10080600], eax
mov dword [0x10080604], eax
mov dword [0x10080608], eax
mov dword [0x1008060c], eax
push 1
je 0x1001ee3c
push 0x1004f994
mov dword [0x10080674], ebx
call fcn.10001160
jmp 0x1001f437
push 0x1004f98c
mov dword [0x10080674], 1
call fcn.10001160
jmp 0x1001f437
movzx ecx, byte [0x10080ab8]
cmp eax, ecx
jne 0x1001ee76
push 1
push 0x1004f980
call fcn.10001160
call fcn.1001cac0
jmp 0x1001f437
movzx edx, byte [0x10080aa0]
cmp eax, edx
jne 0x1001ee97
push 1
push 0x1004f974
call fcn.10001160
call fcn.10007fb0
jmp 0x1001f437
movzx ecx, byte [0x10080a9c]
cmp eax, ecx
jne 0x1001eeb8
push 1
push 0x1004f968
call fcn.10001160
call fcn.1000b9c0
jmp 0x1001f437
movzx edx, byte [0x10080a94]
cmp eax, edx
jne 0x1001eed9
push 1
push 0x1004f960
call fcn.10001160
call fcn.10023490
jmp 0x1001f437
movzx ecx, byte [0x10080ab0]
cmp eax, ecx
jne 0x1001eefc
push 1
push 0x1004f954
call fcn.10001160
push 1
call fcn.100246c0
jmp 0x1001f437
movzx edx, byte [0x10080ab4]
cmp eax, edx
jne 0x1001ef22
push 1
push 0x10041854
call fcn.10001160
push 0xec1b
call fcn.10025050
jmp 0x1001f437
movzx ecx, byte [0x10080a98]
cmp eax, ecx
jne 0x1001ef55
push 1
push 0x1004f948
call fcn.10001160
cmp byte [0x10080e89], bl
sete al
movzx edx, al
push edx
mov byte [0x10080e89], al
call fcn.10001810
jmp 0x1001f437
movzx ecx, byte [0x10080aa4]
cmp eax, ecx
jne 0x1001ef83
push 1
push 0x1004f940
call fcn.10001160
cmp byte [0x10080e40], bl
setne dl
add dl, 1
push edx
call fcn.10023720
jmp 0x1001f437
movzx ecx, byte [0x10080aa8]
cmp eax, ecx
jne 0x1001f038
mov eax, dword [0x100812a4]
sub eax, 3
push ebx
je 0x1001eff8
sub eax, 1
je 0x1001efe3
push 0x10041d00
call fcn.10001160
cmp dword [0x1007585c], 0x10
mov ecx, dword [0x10075848]
mov dword [0x100812a4], 3
jae 0x1001efca
mov ecx, 0x10075848
mov edx, 0x100811d8
nop
mov al, byte [ecx]
mov byte [edx], al
add ecx, 1
add edx, 1
cmp al, bl
jne 0x1001efd0
jmp 0x1001f437
push 0x10041ce8
call fcn.10001160
mov dword [0x100812a4], ebx
jmp 0x1001f437
push 0x10041cf4
call fcn.10001160
cmp dword [0x10075894], 0x10
mov ecx, dword [0x10075880]
mov dword [0x100812a4], 4
jae 0x1001f020
mov ecx, 0x10075880
mov edx, 0x100811d8
mov al, byte [ecx]
mov byte [edx], al
add ecx, 1
add edx, 1
cmp al, bl
jne 0x1001f025
jmp 0x1001f437
movzx edx, byte [0x10080aac]
cmp eax, edx
jne 0x1001f091
cmp byte [0x10080e88], bl
je 0x1001f06d
push ebx
mov byte [0x10080e88], bl
call fcn.10009f50
push 1
push 0x1004f938
call fcn.10001160
call fcn.1000e7b0
jmp 0x1001f437
push 1
mov byte [0x10080e88], 1
call fcn.10009f50
push 1
push 0x1004f930
call fcn.10001160
call fcn.1000e7b0
jmp 0x1001f437
movzx ecx, byte [0x10080a90]
cmp eax, ecx
jne 0x1001f0c3
push 1
push 0x1004f928
call fcn.10001160
cmp byte [0x10080e40], bl
je 0x1001f0b7
push 3
call fcn.10023640
push 3
call fcn.10023540
jmp 0x1001f437
movzx edx, byte [0x10080a6c]
cmp eax, edx
jne 0x1001f10c
push 0x3b
lea eax, [esp + 0xd]
push ebx
push eax
call fcn.1002de60
lea ecx, [esp + 0x16]
push 0x1004f918
push ecx
mov byte [esp + 0x1c], 3
mov byte [esp + 0x1d], 7
call fcn.1002ed68
add esp, 0x14
push 3
lea edx, [esp + 0xc]
push edx
mov byte [esp + 0x4b], bl
call fcn.100248e0
jmp 0x1001f437
movzx ecx, byte [0x10080a54]
cmp eax, ecx
jne 0x1001f12d
push ebx
push 0x1004f90c
call fcn.10001160
push ebx
call fcn.100246c0
jmp 0x1001f437
movzx edx, byte [0x10080a58]
cmp eax, edx
jne 0x1001f163
push ebx
push 0x1004f900
call fcn.10001160
xor eax, eax
cmp dword [0x10080d84], ebx
sete al
cmp eax, ebx
mov dword [0x10080d84], eax
setne al
push eax
call fcn.1000e930
jmp 0x1001f437
movzx ecx, byte [0x10080a04]
cmp eax, ecx
jne 0x1001f17d
push 0x2b5d
call fcn.1001a350
jmp 0x1001f437
movzx edx, byte [0x10080a08]
cmp eax, edx
jne 0x1001f197
push 0x2b62
call fcn.1001a350
jmp 0x1001f437
movzx ecx, byte [0x10080a0c]
cmp eax, ecx
jne 0x1001f1b1
push 0x2bcb
call fcn.1001a350
jmp 0x1001f437
movzx edx, byte [0x10080a10]
cmp eax, edx
jne 0x1001f1cb
push 0x2bc6
call fcn.1001a350
jmp 0x1001f437
movzx ecx, byte [0x10080a14]
cmp eax, ecx
jne 0x1001f1e5
push 0x2bc1
call fcn.1001a350
jmp 0x1001f437
movzx edx, byte [0x10080a18]
cmp eax, edx
jne 0x1001f1ff
push 0x2b67
call fcn.1001a350
jmp 0x1001f437
movzx ecx, byte [0x10080db4]
cmp eax, ecx
jne 0x1001f216
push 1
call fcn.10021250
jmp 0x1001f437
movzx edx, byte [0x10080ccc]
cmp eax, edx
jne 0x1001f244
mov ecx, dword [0x100807f0]
test ecx, ecx
je 0x1001f244
cmp dword [0x10080cc8], ebx
je 0x1001f244
mov edx, dword [0x100806bc]
push edx
call fcn.1002abf0
jmp 0x1001f437
movzx ecx, byte [0x10080cd8]
cmp eax, ecx
jne 0x1001f271
mov edx, dword [0x100807f0]
test edx, edx
je 0x1001f271
cmp dword [0x10080cd4], ebx
je 0x1001f271
mov eax, dword [0x100806c0]
push eax
call fcn.1002abf0
jmp 0x1001f437
movzx ecx, byte [0x10080ce4]
cmp eax, ecx
jne 0x1001f29e
mov edx, dword [0x100807f0]
test edx, edx
je 0x1001f29e
cmp dword [0x10080ce0], ebx
je 0x1001f29e
mov eax, dword [0x100806c4]
push eax
call fcn.1002abf0
jmp 0x1001f437
movzx ecx, byte [0x10080cf0]
cmp eax, ecx
jne 0x1001f2cb
mov edx, dword [0x100807f0]
test edx, edx
je 0x1001f2cb
cmp dword [0x10080cec], ebx
je 0x1001f2cb
mov eax, dword [0x100806c8]
push eax
call fcn.1002abf0
jmp 0x1001f437
movzx ecx, byte [0x10080cfc]
cmp eax, ecx
jne 0x1001f2f8
mov edx, dword [0x100807f0]
test edx, edx
je 0x1001f2f8
cmp dword [0x10080cf8], ebx
je 0x1001f2f8
mov eax, dword [0x100806cc]
push eax
call fcn.1002abf0
jmp 0x1001f437
movzx ecx, byte [0x10080aec]
cmp eax, ecx
jne 0x1001f365
mov edx, dword [0x100807f0]
test edx, edx
je 0x1001f365
cmp dword [0x10080ae8], ebx
je 0x1001f365
mov eax, dword [0x100808ac]
mov ecx, dword [eax*4 + 0x10080698]
add eax, 1
push ecx
mov dword [0x100808ac], eax
call fcn.1002abc0
mov eax, dword [0x100808ac]
cmp eax, 3
jne 0x1001f340
xor eax, eax
mov dword [0x100808ac], eax
mov eax, dword [eax*4 + 0x10080698]
push eax
call fcn.1002abc0
cmp dword [0x100808ac], 3
jne 0x1001f437
mov dword [0x100808ac], ebx
jmp 0x1001f437
movzx ecx, byte [0x10080b8c]
cmp eax, ecx
jne 0x1001f3cb
mov edx, dword [0x100807f0]
test edx, edx
je 0x1001f3cb
cmp dword [0x10080b88], ebx
je 0x1001f3cb
mov eax, dword [0x100808b0]
mov ecx, dword [eax*4 + 0x100806a4]
add eax, 1
push ecx
mov dword [0x100808b0], eax
call fcn.1002abc0
mov eax, dword [0x100808b0]
cmp eax, 3
jne 0x1001f3ad
xor eax, eax
mov dword [0x100808b0], eax
mov eax, dword [eax*4 + 0x100806a4]
push eax
call fcn.1002abc0
cmp dword [0x100808b0], 3
jne 0x1001f437
mov dword [0x100808b0], ebx
jmp 0x1001f437
cmp dword [0x10084038], ebx
je 0x1001f43c
movzx ecx, byte [0x10080c2c]
cmp eax, ecx
jne 0x1001f43c
mov edx, dword [0x100807f0]
test edx, edx
je 0x1001f43c
cmp dword [0x10080c28], ebx
je 0x1001f43c
mov eax, dword [0x100808b4]
mov ecx, dword [eax*4 + 0x100806b0]
add eax, 1
push ecx
mov dword [0x100808b4], eax
call fcn.1002abc0
mov eax, dword [0x100808b4]
cmp eax, 3
jne 0x1001f41b
xor eax, eax
mov dword [0x100808b4], eax
mov eax, dword [eax*4 + 0x100806b0]
push eax
call fcn.1002abc0
cmp dword [0x100808b4], 3
jne 0x1001f437
mov dword [0x100808b4], ebx
mov esi, 1
mov ecx, dword [esp + 0x44]
mov eax, esi
pop esi
pop ebx
xor ecx, esp
call fcn.1002d7d3
add esp, 0x40
ret 8