Function at 0x100290c
Capabilities:
Get system information on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x30
push ebx
push esi
push edi
xor eax, eax
xor ebx, ebx
lea edi, [ebp - 0x30]
xor esi, esi
stosd dword es:[edi], eax
inc esi
push esi
mov dword [ebp - 4], ebx
mov dword [ebp - 8], ebx
mov dword [ebp - 0x10], 2
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0xc], 8
stosd dword es:[edi], eax
call fcn.01003d09
push ebx
push ebx
push esi
call dword [sym.imp.ntdll.dll_RtlSetProcessIsCritical]
push ebx
push ebx
push esi
call dword [sym.imp.ntdll.dll_RtlSetThreadIsCritical]
add esp, 0x18
push ebx
push ebx
push esi
push ebx
call dword [sym.imp.KERNEL32.dll_HeapSetInformation]
mov esi, 0x10151a0
push esi
call fcn.010037c8
push 0x1002ed4
mov dword [0x10150cc], 0x1002e90
mov dword [0x10150c0], esi
call fcn.01004f51
push ebx
push 4
lea eax, [ebp - 0x20]
push eax
push 9
call dword [sym.imp.ntdll.dll_NtQuerySystemInformation]
test eax, eax
jl 0x10029ae
mov eax, dword [ebp - 0x20]
and eax, 4
push eax
push 1
call fcn.01001491
mov eax, dword [0x10150c0]
mov edi, 0x10150c0
mov esi, 0x10025ac
cmp eax, edi
je 0x10029cb
test byte [eax + 0x1c], 1
jne 0x1008249
push 0x1002e80
call fcn.010038c9
mov eax, dword [0x10150c0]
cmp eax, edi
je 0x10029e8
test byte [eax + 0x1c], 1
jne 0x1008266
push 0x1002ea0
push ebx
push 1
push ebx
call dword [sym.imp.KERNEL32.dll_CreateEventW]
mov dword [ebp - 0x20], eax
cmp eax, ebx
je 0x1008283
mov eax, dword [0x10150c0]
cmp eax, edi
je 0x1002a15
test byte [eax + 0x1c], 1
jne 0x10082c3
call fcn.01006121
mov dword [ebp - 4], eax
cmp eax, ebx
jne 0x10082e0
xor eax, eax
inc eax
mov word [0x10150d4], ax
mov eax, dword [0x10150c0]
cmp eax, edi
je 0x1002a41
test byte [eax + 0x1c], 1
jne 0x1008317
call fcn.0100386b
test eax, eax
je 0x1008334
push 2
pop eax
mov word [0x10150d4], ax
mov eax, dword [0x10150c0]
cmp eax, edi
je 0x1002a6a
test byte [eax + 0x1c], 1
jne 0x10083bc
push 0x10013e9
call fcn.01003e5a
mov dword [ebp - 4], eax
cmp eax, ebx
jne 0x10083d9
mov eax, dword [0x10150c0]
push 3
pop ecx
mov word [0x10150d4], cx
cmp eax, edi
je 0x1002aac
test byte [eax + 0x1c], 1
je 0x1002aac
cmp byte [eax + 0x19], 4
jb 0x1002aac
push esi
push 0x13
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.010015b6
call fcn.0100651e
mov dword [ebp - 4], eax
cmp eax, ebx
jne 0x100840c
mov eax, dword [0x10150c0]
cmp eax, edi
je 0x1002adf
test byte [eax + 0x1c], 1
je 0x1002adf
cmp byte [eax + 0x19], 4
jb 0x1002adf
push esi
push 0x15
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.010015b6
call fcn.010066f8
mov dword [ebp - 4], eax
cmp eax, ebx
jne 0x100843f
mov eax, dword [0x10150c0]
cmp eax, edi
je 0x1002b12
test byte [eax + 0x1c], 1
je 0x1002b12
cmp byte [eax + 0x19], 4
jb 0x1002b12
push esi
push 0x17
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.010015b6
call fcn.01005783
mov eax, dword [0x10150c0]
cmp eax, edi
je 0x1002b3a
test byte [eax + 0x1c], 1
je 0x1002b3a
cmp byte [eax + 0x19], 4
jb 0x1002b3a
push esi
push 0x18
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.010015b6
call fcn.010039be
mov eax, dword [0x10150c0]
cmp eax, edi
je 0x1002b62
test byte [eax + 0x1c], 1
je 0x1002b62
cmp byte [eax + 0x19], 4
jb 0x1002b62
push esi
push 0x19
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.010015b6
push 1
lea eax, [ebp - 0x30]
push eax
call fcn.01002762
mov dword [ebp - 4], eax
cmp eax, ebx
jne 0x100846b
push 5
pop eax
mov word [0x10150d4], ax
mov eax, dword [0x10150c0]
cmp eax, edi
je 0x1002ba4
test byte [eax + 0x1c], 1
je 0x1002ba4
cmp byte [eax + 0x19], 4
jb 0x1002ba4
push esi
push 0x1b
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.010015b6
lea eax, [ebp - 0x30]
push eax
push 0x1015174
push 0x1015170
lea eax, [ebp - 0x14]
push eax
push 0x101516c
call fcn.01005e0b
mov dword [ebp - 4], eax
cmp eax, ebx
jne 0x1008497
push 6
pop eax
mov word [0x10150d4], ax
lea eax, [ebp - 0x14]
push eax
call fcn.01005bcf
mov eax, dword [0x10150c0]
cmp eax, edi
je 0x1002c00
test byte [eax + 0x1c], 1
je 0x1002c00
cmp byte [eax + 0x19], 4
jb 0x1002c00
push esi
push 0x1d
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.010015b6
push ebx
call dword [sym.imp.USER32.dll_UpdatePerUserSystemParameters]
mov eax, dword [0x10150c0]
cmp eax, edi
je 0x1002c20
test byte [eax + 0x1c], 1
je 0x1002c20
cmp byte [eax + 0x19], 5
jae 0x10084c3
call fcn.01003b35
test eax, eax
jne 0x1002c5c
mov eax, dword [0x10150c0]
cmp eax, edi
je 0x1002c4c
test byte [eax + 0x1c], 1
je 0x1002c4c
cmp byte [eax + 0x19], 4
jb 0x1002c4c
push esi
push 0x1f
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.010015b6
call fcn.0100658f
mov dword [ebp - 4], eax
cmp eax, ebx
jne 0x10084d6
mov eax, dword [0x10150c0]
cmp eax, edi
je 0x1002c7f
test byte [eax + 0x1c], 1
je 0x1002c7f
cmp byte [eax + 0x19], 4
jb 0x1002c7f
push esi
push 0x21
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.010015b6
call fcn.01002fb5
mov dword [ebp - 4], eax
cmp eax, ebx
jne 0x1008502
call fcn.01002f01
mov ebx, dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x100852e
mov eax, dword [0x10150c0]
cmp eax, edi
je 0x1002cc5
test byte [eax + 0x1c], 1
je 0x1002cc5
cmp byte [eax + 0x19], 4
jb 0x1002cc5
push esi
push 0x26
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.010015b6
call fcn.010033f3
mov dword [ebp - 8], eax
call ebx
cmp dword [ebp - 8], 0
mov dword [ebp - 4], eax
je 0x1008610
mov eax, dword [0x10150c0]
cmp eax, edi
je 0x1002d02
test byte [eax + 0x1c], 1
je 0x1002d02
cmp byte [eax + 0x19], 4
jb 0x1002d02
push dword [ebp - 4]
push esi
push 0x28
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01002f89
push dword [ebp - 8]
call dword [sym.imp.KERNEL32.dll_SetEvent]
test eax, eax
je 0x100863c
mov eax, dword [0x10150c0]
cmp eax, edi
je 0x1002d36
test byte [eax + 0x1c], 1
je 0x1002d36
cmp byte [eax + 0x19], 4
jb 0x1002d36
push esi
push 0x2a
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.010015b6
call fcn.010031af
mov ebx, eax
test ebx, ebx
jl 0x100866d
push 0xd
pop eax
mov word [0x10150d4], ax
mov eax, dword [0x10150c0]
cmp eax, edi
je 0x1002d71
test byte [eax + 0x1c], 1
je 0x1002d71
cmp byte [eax + 0x19], 4
jb 0x1002d71
push esi
push 0x2c
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.010015b6
call fcn.010035e8
xor ebx, ebx
mov dword [ebp - 4], eax
cmp eax, ebx
jne 0x100869d
mov eax, dword [0x10150c0]
cmp eax, edi
je 0x1002da6
test byte [eax + 0x1c], 1
je 0x1002da6
cmp byte [eax + 0x19], 4
jb 0x1002da6
push esi
push 0x2e
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.010015b6
push ebx
lea eax, [ebp - 0x30]
push eax
call fcn.01002762
mov dword [ebp - 4], eax
cmp eax, ebx
jne 0x10086d4
push 0xe
pop eax
mov word [0x10150d4], ax
call fcn.01002f01
test eax, eax
jne 0x1008710
mov eax, dword [0x10150c0]
cmp eax, edi
je 0x1002df4
test byte [eax + 0x1c], 1
je 0x1002df4
cmp byte [eax + 0x19], 4
jb 0x1002df4
push esi
push 0x31
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.010015b6
call fcn.01003286
mov dword [ebp - 4], eax
cmp eax, ebx
jne 0x100873d
mov ebx, dword [sym.imp.KERNEL32.dll_CreateTimerQueueTimer]
xor eax, eax
push eax
push eax
push 0x7530
push eax
push 0x100198f
push eax
lea eax, [ebp - 0x24]
push eax
call ebx
test eax, eax
je 0x100875b
xor eax, eax
push eax
push eax
push 0x2710
push eax
push 0x1001bee
push eax
lea eax, [ebp - 0x28]
push eax
call ebx
test eax, eax
je 0x100879b
mov eax, dword [0x10150c0]
push 0xf
pop ecx
mov word [0x10150d4], cx
cmp eax, edi
je 0x1002e73
test byte [eax + 0x1c], 1
je 0x1002e73
cmp byte [eax + 0x19], 4
jb 0x1002e73
push esi
push 0x34
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.010015b6
push 0xffffffffffffffff
call fcn.01003311
jmp 0x10087db
cmp byte [eax + 0x19], 4
jb 0x10029cb
push esi
push 0xa
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.010015b6
jmp 0x10029cb
cmp byte [eax + 0x19], 4
jb 0x10029e8
push esi
push 0xb
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.010015b6
jmp 0x10029e8
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 4], eax
mov eax, dword [0x10150c0]
cmp eax, edi
je 0x10088f2
test byte [eax + 0x1c], 1
je 0x10088f2
cmp byte [eax + 0x19], 2
jb 0x10088f2
push dword [ebp - 4]
push esi
push 0xc
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01002f89
jmp 0x10088ed
cmp byte [eax + 0x19], 4
jb 0x1002a15
push esi
push 0xd
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.010015b6
jmp 0x1002a15
mov eax, dword [0x10150c0]
cmp eax, edi
je 0x10088f2
test byte [eax + 0x1c], 1
je 0x10088f2
cmp byte [eax + 0x19], 1
jb 0x10088f2
push dword [ebp - 4]
push esi
push 0xe
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01002f89
jmp 0x10088ed
cmp byte [eax + 0x19], 4
jb 0x1002a41
push esi
push 0xf
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.010015b6
jmp 0x1002a41
mov eax, dword [0x10150c0]
cmp eax, edi
je 0x1008363
test byte [eax + 0x1c], 1
je 0x1008363
cmp byte [eax + 0x19], 1
jb 0x1008363
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov eax, dword [0x10150c0]
push esi
push 0x10
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01002f89
mov dword [ebp - 4], 0x400
mov ax, word [0x10150d4]
xor ebx, ebx
cmp ax, 9
jb 0x100839a
mov ecx, dword [ebp - 4]
movzx eax, ax
push ebx
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x1c]
push eax
push 8
push 0xc0000bba
push 1
mov dword [ebp - 0x1c], ecx
call fcn.0100e37b
add esp, 0x14
cmp dword [ebp - 0x20], ebx
pop edi
pop esi
pop ebx
je 0x10083ab
push dword [ebp - 0x20]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
call fcn.0100af9d
call fcn.0100acaa
mov eax, dword [ebp - 4]
leave
ret 0x10
cmp byte [eax + 0x19], 4
jb 0x1002a6a
push esi
push 0x11
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.010015b6
jmp 0x1002a6a
mov eax, dword [0x10150c0]
cmp eax, edi
je 0x1008404
test byte [eax + 0x1c], 1
je 0x1008404
cmp byte [eax + 0x19], 3
jb 0x1008404
push dword [ebp - 4]
push esi
push 0x12
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01002f89
mov eax, dword [0x10150c0]
mov dword [ebp - 4], ebx
jmp 0x1002a84
mov eax, dword [0x10150c0]
cmp eax, edi
je 0x1008437
test byte [eax + 0x1c], 1
je 0x1008437
cmp byte [eax + 0x19], 3
jb 0x1008437
push dword [ebp - 4]
push esi
push 0x14
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01002f89
mov eax, dword [0x10150c0]
mov dword [ebp - 4], ebx
jmp 0x1002ac1
mov eax, dword [0x10150c0]
cmp eax, edi
je 0x10088f2
test byte [eax + 0x1c], 1
je 0x10088f2
cmp byte [eax + 0x19], 1
jb 0x10088f2
push dword [ebp - 4]
push esi
push 0x16
jmp 0x1008307
mov eax, dword [0x10150c0]
cmp eax, edi
je 0x10088f2
test byte [eax + 0x1c], 1
je 0x10088f2
cmp byte [eax + 0x19], 5
jb 0x10088f2
push dword [ebp - 4]
push esi
push 0x1a
jmp 0x1008307
mov eax, dword [0x10150c0]
cmp eax, edi
je 0x10088f2
test byte [eax + 0x1c], 1
je 0x10088f2
cmp byte [eax + 0x19], 1
jb 0x10088f2
push dword [ebp - 4]
push esi
push 0x1c
jmp 0x1008307
push esi
push 0x1e
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.010015b6
jmp 0x1002c20
mov eax, dword [0x10150c0]
cmp eax, edi
je 0x10088f2
test byte [eax + 0x1c], 1
je 0x10088f2
cmp byte [eax + 0x19], 1
jb 0x10088f2
push dword [ebp - 4]
push esi
push 0x20
jmp 0x1008307
mov eax, dword [0x10150c0]
cmp eax, edi
je 0x10088f2
test byte [eax + 0x1c], 1
je 0x10088f2
cmp byte [eax + 0x19], 1
jb 0x10088f2
push dword [ebp - 4]
push esi
push 0x22
jmp 0x1008307
call fcn.01003b35
test eax, eax
je 0x1002d13
xor ebx, ebx
cmp dword [0x1015100], ebx
jne 0x1008551
push ebx
push dword [0x1015174]
call fcn.010066a7
mov eax, dword [0x10150c0]
cmp eax, edi
je 0x1008574
test byte [eax + 0x1c], 1
je 0x1008574
cmp byte [eax + 0x19], 4
jb 0x1008574
push esi
push 0x23
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.010015b6
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.0100ad82
mov dword [ebp - 4], eax
cmp dword [0x1015100], ebx
jne 0x1008598
push ebx
push dword [0x1015170]
call fcn.010066a7
cmp dword [ebp - 4], ebx
je 0x10085c9
mov eax, dword [0x10150c0]
cmp eax, edi
je 0x10088f2
test byte [eax + 0x1c], 1
je 0x10088f2
cmp byte [eax + 0x19], 1
jb 0x10088f2
push dword [ebp - 4]
push esi
push 0x24
jmp 0x1008307
cmp dword [ebp - 0x18], 1
push 0xc
pop eax
mov word [0x10150d4], ax
jne 0x1002d13
mov eax, dword [0x10150c0]
cmp eax, edi
je 0x100891b
test byte [eax + 0x1c], 1
je 0x10088fd
cmp byte [eax + 0x19], 4
jb 0x10088fd
push esi
push 0x25
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.010015b6
jmp 0x10088ed
mov eax, dword [0x10150c0]
cmp eax, edi
je 0x10088de
test byte [eax + 0x1c], 1
je 0x10088de
cmp byte [eax + 0x19], 1
jb 0x10088de
push dword [ebp - 4]
push esi
push 0x27
jmp 0x10086fb
call ebx
mov dword [ebp - 4], eax
mov eax, dword [0x10150c0]
cmp eax, edi
je 0x10088de
test byte [eax + 0x1c], 1
je 0x10088de
cmp byte [eax + 0x19], 1
jb 0x10088de
push dword [ebp - 4]
push esi
push 0x29
jmp 0x10086fb
mov eax, dword [0x10150c0]
cmp eax, edi
je 0x1008691
test byte [eax + 0x1c], 1
je 0x1008691
cmp byte [eax + 0x19], 1
jb 0x1008691
push ebx
push esi
push 0x2b
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01002f89
push ebx
call dword [sym.imp.ntdll.dll_RtlNtStatusToDosError]
mov dword [ebp - 4], eax
jmp 0x1008706
mov eax, dword [0x10150c0]
cmp eax, edi
je 0x1002da6
test byte [eax + 0x1c], 1
je 0x1002d88
cmp byte [eax + 0x19], 2
jb 0x1002d88
push dword [ebp - 4]
push esi
push 0x2d
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01002f89
jmp 0x1002d83
mov eax, dword [0x10150c0]
cmp eax, edi
je 0x10088de
test byte [eax + 0x1c], 1
je 0x10088de
cmp byte [eax + 0x19], 5
jb 0x10088de
push dword [ebp - 4]
push esi
push 0x2f
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01002f89
mov eax, dword [0x10150c0]
jmp 0x10088de
mov eax, dword [0x10150c0]
cmp eax, edi
je 0x1008733
test byte [eax + 0x1c], 1
je 0x1008733
cmp byte [eax + 0x19], 4
jb 0x1008733
push esi
push 0x30
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.010015b6
call fcn.01011fab
jmp 0x1002dd1
push ebx
lea eax, [ebp - 4]
push eax
push 4
push 0x80000bbb
push 2
call fcn.0100e37b
add esp, 0x14
mov dword [ebp - 4], ebx
jmp 0x1002e04
mov eax, dword [0x10150c0]
cmp eax, edi
je 0x1002e28
test byte [eax + 0x1c], 2
je 0x1002e28
cmp byte [eax + 0x19], 2
jb 0x1002e28
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov eax, dword [0x10150c0]
push esi
push 0x32
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01002f89
jmp 0x1002e28
mov eax, dword [0x10150c0]
cmp eax, edi
je 0x1002e4b
test byte [eax + 0x1c], 2
je 0x1002e4b
cmp byte [eax + 0x19], 2
jb 0x1002e4b
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov eax, dword [0x10150c0]
push esi
push 0x33
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01002f89
jmp 0x1002e46
mov dword [ebp - 4], eax
test eax, eax
je 0x100881d
mov eax, dword [0x10150c0]
cmp eax, edi
je 0x1008808
test byte [eax + 0x1c], 1
je 0x1008808
cmp byte [eax + 0x19], 3
jb 0x1008808
push dword [ebp - 4]
push esi
push 0x35
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01002f89
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [0x10150c0]
jmp 0x1002e55
push 0x10
pop eax
mov word [0x10150d4], ax
mov eax, dword [0x10150c0]
cmp eax, edi
je 0x1008849
test byte [eax + 0x1c], 1
je 0x1008849
cmp byte [eax + 0x19], 4
jb 0x1008849
push esi
push 0x36
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.010015b6
push 0x10089b8
call fcn.0100afd3
mov eax, dword [0x10150c0]
cmp eax, edi
je 0x1008876
test byte [eax + 0x1c], 1
je 0x1008876
cmp byte [eax + 0x19], 4
jb 0x1008876
push esi
push 0x37
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.010015b6
call fcn.0100c3b3
push 0x10089c8
call fcn.0100afd3
lea eax, [ebp - 0xc]
push eax
call fcn.0100bbc3
test eax, eax
jne 0x10088b5
mov eax, dword [0x10150c0]
cmp eax, edi
je 0x10088ba
test byte [eax + 0x1c], 1
je 0x10088ba
cmp byte [eax + 0x19], 3
jb 0x10088ba
push esi
push 0x38
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.010015b6
mov eax, dword [0x10150c0]
test byte [ebp - 0xc], 0x10
je 0x10088c6
and dword [ebp - 0x10], 0
jmp 0x10088d4
test byte [ebp - 0xc], 4
push 0
pop ecx
sete cl
inc ecx
mov dword [ebp - 0x10], ecx
push 0x11
pop ecx
mov word [0x10150d4], cx
cmp dword [ebp - 8], 0
je 0x10088f2
push dword [ebp - 8]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [0x10150c0]
xor ebx, ebx
cmp dword [ebp - 4], ebx
jne 0x100836a
cmp eax, edi
je 0x100891b
test byte [eax + 0x1c], 1
je 0x100891b
cmp byte [eax + 0x19], 5
jb 0x100891b
push esi
push 0x39
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.010015b6
push ebx
push ebx
call fcn.0100e34d
push 0x10
push 6
push 0x3ea
call fcn.0100e301
mov eax, dword [0x10150c0]
cmp eax, edi
je 0x1008953
test byte [eax + 0x1c], 1
je 0x1008953
cmp byte [eax + 0x19], 4
jb 0x1008953
push esi
push 0x3a
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.010015b6
push 0x10089d8
call fcn.0100afd3
push dword [ebp - 0xc]
call fcn.0100b247
push 0x10089e8
call fcn.0100afd3
call fcn.0100fa38
call fcn.0100b07b
call fcn.0100ba2b
call fcn.0100af29
mov eax, dword [0x10150c0]
cmp eax, edi
je 0x10089a6
test byte [eax + 0x1c], 1
je 0x10089a6
cmp byte [eax + 0x19], 4
jb 0x10089a6
push esi
push 0x3b
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.010015b6
push dword [ebp - 0x10]
call fcn.0100b2e3
jmp 0x100839a