Function at 0x1008c090
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
push esi
mov esi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ebx, ecx
push edi
mov edi, dword [0x10292678]
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x10], esi
test edi, edi
jne 0x1008c0ce
push 0x1092
push str.D:_aFedorawareFedorawareFedorawareFedoraware_TF2includeImGuiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call esi
mov edi, dword [0x10292678]
add esp, 0xc
mov dword [ebp - 0x14], edi
cmp byte [edi + 0x45], 0
mov al, byte [edi + 0xdd5]
mov byte [ebp - 5], al
mov al, byte [edi + 0xdd4]
je 0x1008c0ee
mov cl, byte [edi + 0xdd7]
mov byte [ebp - 0xc], cl
jmp 0x1008c0f7
mov byte [ebp - 0xc], al
mov al, byte [edi + 0xdd6]
mov ecx, dword [edi + 0x47dc]
mov byte [ebp - 1], al
mov eax, dword [edi + 0x3e58]
test ecx, ecx
je 0x1008c380
test eax, eax
jne 0x1008c12d
push 0x1cc3
push str.D:_aFedorawareFedorawareFedorawareFedoraware_TF2includeImGuiimgui.cpp
push str.cur_window
call esi
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ecx, eax
jne 0x1008c380
call fcn.1004de50
test al, al
je 0x1008c14d
mov eax, dword [0x10292678]
mov dword [eax + 0x4ab4], 1
mov cl, byte [ebp - 0xc]
mov dl, byte [ebp - 5]
mov al, byte [ebp - 1]
mov word [edi + 0x91], 0x101
cmp byte [ebx + 0x3d], 0
jne 0x1008c387
test cl, cl
je 0x1008c1a0
test dl, dl
jne 0x1008c1a0
test al, al
jne 0x1008c1a0
push 1
xor edx, edx
mov ecx, 0x23b
call fcn.1004e9b0
add esp, 4
test al, al
je 0x1008c197
push ecx
mov ecx, ebx
call fcn.10090fc0
jmp 0x1008c2e6
mov al, byte [ebp - 1]
mov cl, byte [ebp - 0xc]
mov dl, byte [ebp - 5]
cmp byte [ebx + 0x3d], 0
jne 0x1008c387
test cl, cl
jne 0x1008c1d8
test dl, dl
jne 0x1008c1d8
test al, al
je 0x1008c1d8
push 1
xor edx, edx
mov ecx, 0x20b
call fcn.1004e9b0
add esp, 4
test al, al
je 0x1008c1d8
push ecx
mov ecx, ebx
call fcn.10090fc0
jmp 0x1008c2e6
cmp byte [ebx + 0x3d], 0
jne 0x1008c387
mov cl, byte [ebp - 0xc]
test cl, cl
je 0x1008c38e
cmp byte [ebp - 5], 0
mov al, byte [ebp - 1]
jne 0x1008c3f6
test al, al
jne 0x1008c7fa
push 1
xor edx, edx
mov ecx, 0x23a
call fcn.1004e9b0
add esp, 4
test al, al
je 0x1008c3fe
mov ecx, ebx
mov edx, 1
call fcn.10090fa0
test al, al
je 0x1008c2e6
nop
mov eax, edx
dec edx
mov dword [ebp - 0xc], edx
test eax, eax
jle 0x1008c2e3
mov esi, dword [ebx + 0x34]
lea eax, [esi + 1]
shl esi, 7
mov dword [ebx + 0x34], eax
add esi, dword [ebx + 0x28]
mov dword [ebp - 0x18], esi
cmp dword [esi + 0x38], 0
je 0x1008c27b
lea edi, [esi + 0x48]
mov ecx, ebx
push edi
add esi, 0x40
push esi
call fcn.1008a2f0
mov ecx, dword [esi]
mov eax, dword [edi]
sub eax, ecx
inc eax
push eax
lea eax, [ecx - 1]
mov ecx, ebx
push eax
call fcn.10091110
mov esi, dword [ebp - 0x18]
cmp dword [esi + 0x10], 0
je 0x1008c2b8
cmp dword [esi + 0x14], 0xf
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x1c]
mov dword [ebp - 0x24], eax
mov eax, esi
mov dword [ebp - 0x20], ecx
jbe 0x1008c297
mov eax, dword [esi]
push eax
lea eax, [ebp - 0x24]
mov ecx, ebx
push eax
call fcn.1008a4c0
mov ecx, dword [esi + 0x18]
mov eax, dword [esi + 0x20]
sub eax, ecx
inc eax
push eax
lea eax, [ecx - 1]
mov ecx, ebx
push eax
call fcn.10091110
movups xmm0, xmmword [esi + 0x68]
mov ecx, ebx
movups xmmword [ebx + 0x10], xmm0
movq xmm0, qword [esi + 0x78]
movq qword [ebx + 0x20], xmm0
call fcn.10091e50
mov ecx, ebx
call fcn.10090fa0
mov edx, dword [ebp - 0xc]
test al, al
jne 0x1008c230
mov edi, dword [ebp - 0x14]
cmp byte [ebx + 0x3d], 0
jne 0x1008c380
mov eax, dword [edi + 0x3770]
test eax, eax
je 0x1008c380
xor esi, esi
test eax, eax
jle 0x1008c350
test esi, esi
js 0x1008c30c
cmp esi, eax
jl 0x1008c321
push 0x732
push str.D:_aFedorawareFedorawareFedorawareFedoraware_TF2includeImGuiimgui.h
push str.i___0__i___Size
call dword [ebp - 0x10]
add esp, 0xc
mov eax, dword [edi + 0x3778]
movzx eax, word [eax + esi*2]
test ax, ax
je 0x1008c345
cmp eax, 0xa
je 0x1008c33a
cmp eax, 0x20
jb 0x1008c345
push dword [ebp - 5]
mov ecx, ebx
push eax
call fcn.1008eb30
mov eax, dword [edi + 0x3770]
inc esi
cmp esi, eax
jl 0x1008c304
mov ecx, dword [edi + 0x3774]
test ecx, ecx
jns 0x1008c376
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [edi + 0x3770]
call fcn.1005a830
mov dword [edi + 0x3770], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, byte [ebp - 0xc]
test cl, cl
jne 0x1008c3f3
mov al, byte [ebp - 1]
test al, al
jne 0x1008c3c1
push 1
xor edx, edx
mov ecx, 0x203
call fcn.1004e9b0
add esp, 4
test al, al
je 0x1008c3bb
push dword [ebp - 5]
mov ecx, ebx
push 1
call fcn.1008faf0
jmp 0x1008c2e6
mov al, byte [ebp - 1]
mov cl, byte [ebp - 0xc]
test cl, cl
jne 0x1008c3f6
test al, al
jne 0x1008c8cc
push 1
xor edx, edx
mov ecx, 0x204
call fcn.1004e9b0
add esp, 4
test al, al
je 0x1008c3fe
push dword [ebp - 5]
mov ecx, ebx
push 1
call fcn.1008fba0
jmp 0x1008c2e6
mov al, byte [ebp - 1]
test al, al
jne 0x1008c7fa
push 1
xor edx, edx
mov ecx, 0x201
call fcn.1004e9b0
add esp, 4
test al, al
je 0x1008c426
push dword [ebp - 0xc]
push dword [ebp - 5]
push ecx
mov ecx, ebx
call fcn.1008fc90
jmp 0x1008c2e6
push 1
xor edx, edx
mov ecx, 0x202
call fcn.1004e9b0
add esp, 4
test al, al
je 0x1008c44e
push dword [ebp - 0xc]
push dword [ebp - 5]
push ecx
mov ecx, ebx
call fcn.1008fef0
jmp 0x1008c2e6
push 1
xor edx, edx
mov ecx, 0x205
call fcn.1004e9b0
add esp, 4
test al, al
je 0x1008c4b4
mov eax, dword [0x10292678]
push dword [ebp - 5]
sub esp, 8
mov eax, dword [eax + 0x3e58]
movss xmm0, dword [eax + 0x20]
subss xmm0, dword [0x1027e04c]
divss xmm0, dword [ebx + 0x21c]
movss dword [ebp - 0x18], xmm0
fld dword [ebp - 0x18]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
fstp dword [ebp - 0x18]
cvttss2si eax, dword [ebp - 0x18]
add esp, 8
mov ecx, ebx
sub eax, 4
push eax
call fcn.1008faf0
jmp 0x1008c2e6
push 1
xor edx, edx
mov ecx, 0x206
call fcn.1004e9b0
add esp, 4
test al, al
je 0x1008c51a
mov eax, dword [0x10292678]
push dword [ebp - 5]
sub esp, 8
mov eax, dword [eax + 0x3e58]
movss xmm0, dword [eax + 0x20]
subss xmm0, dword [0x1027e04c]
divss xmm0, dword [ebx + 0x21c]
movss dword [ebp - 0x18], xmm0
fld dword [ebp - 0x18]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
fstp dword [ebp - 0x18]
cvttss2si eax, dword [ebp - 0x18]
add esp, 8
mov ecx, ebx
sub eax, 4
push eax
call fcn.1008fba0
jmp 0x1008c2e6
push 1
xor edx, edx
mov ecx, 0x207
call fcn.1004e9b0
add esp, 4
cmp byte [ebp - 0xc], 0
je 0x1008c5c3
test al, al
je 0x1008c804
mov eax, dword [ebx + 0x20]
mov ecx, dword [ebx + 0x24]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0xc], ecx
test eax, eax
jne 0x1008c555
test ecx, ecx
jne 0x1008c555
mov esi, eax
jmp 0x1008c573
mov ecx, ebx
mov dword [ebx + 0x20], 0
mov esi, eax
mov dword [ebx + 0x24], 0
mov byte [ebx + 0x4c], 1
call fcn.10091e50
mov ecx, dword [ebp - 0xc]
cmp dword [ebx + 0x20], esi
jne 0x1008c581
cmp dword [ebx + 0x24], ecx
je 0x1008c2e6
cmp byte [ebp - 5], 0
lea esi, [ebx + 0x220]
mov ecx, dword [ebx + 0x20]
lea eax, [ebx + 0x228]
mov edx, dword [ebx + 0x24]
je 0x1008c5a9
mov edi, dword [ebp - 0x18]
mov dword [eax], edi
mov edi, dword [ebp - 0xc]
mov dword [eax + 4], edi
mov edi, dword [ebp - 0x14]
jmp 0x1008c5ae
mov dword [eax], ecx
mov dword [eax + 4], edx
push 0
mov dword [esi], ecx
mov ecx, ebx
push eax
push esi
mov dword [esi + 4], edx
call fcn.1008f6f0
jmp 0x1008c2e6
test al, al
je 0x1008c6c8
mov eax, dword [ebx + 0x20]
lea esi, [ebx + 0x20]
mov ecx, dword [esi + 4]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0xc], ecx
test eax, eax
jns 0x1008c5f3
push 0x4c
push str.D:_aFedorawareFedorawareFedorawareFedoraware_TF2includeImGuiTextEditor.h
push str.aLine___0
call dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
add esp, 0xc
mov dword [ebp - 0x18], esi
cmp dword [esi], eax
jne 0x1008c606
cmp dword [esi + 4], 0
je 0x1008c620
lea ecx, [ebx + 0x20]
mov dword [ebp - 0x18], ecx
mov ecx, ebx
mov dword [esi], eax
mov dword [esi + 4], 0
mov byte [ebx + 0x4c], 1
call fcn.10091e50
mov esi, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0xc]
cmp dword [esi], eax
jne 0x1008c630
cmp dword [esi + 4], ecx
je 0x1008c2e6
cmp byte [ebp - 5], 0
je 0x1008c696
cmp eax, dword [ebx + 0x220]
jne 0x1008c654
cmp ecx, dword [ebx + 0x224]
jne 0x1008c654
mov eax, dword [ebx + 0x20]
lea edx, [ebx + 0x228]
mov ecx, dword [ebx + 0x24]
jmp 0x1008c6a6
cmp eax, dword [ebx + 0x228]
lea edx, [ebx + 0x228]
jne 0x1008c677
cmp ecx, dword [ebx + 0x22c]
jne 0x1008c677
mov eax, dword [ebx + 0x20]
mov ecx, dword [ebx + 0x24]
mov dword [edx], eax
mov dword [edx + 4], ecx
jmp 0x1008c6b2
mov eax, dword [ebx + 0x20]
mov ecx, dword [ebx + 0x24]
mov dword [ebx + 0x220], eax
mov eax, dword [ebp - 0x14]
mov dword [ebx + 0x224], ecx
mov ecx, dword [ebp - 0xc]
mov dword [edx], eax
mov dword [edx + 4], ecx
jmp 0x1008c6b2
mov eax, dword [esi]
lea edx, [ebx + 0x228]
mov ecx, dword [esi + 4]
mov dword [edx], eax
mov dword [edx + 4], ecx
mov dword [ebx + 0x224], ecx
mov dword [ebx + 0x220], eax
push 0
lea eax, [ebx + 0x220]
mov ecx, ebx
push edx
push eax
call fcn.1008f6f0
jmp 0x1008c2e6
mov al, byte [ebp - 1]
test al, al
jne 0x1008c8cc
push 1
xor edx, edx
mov ecx, 0x208
call fcn.1004e9b0
add esp, 4
test al, al
je 0x1008c8c9
mov esi, dword [ebx + 0x20]
mov ecx, ebx
mov eax, dword [ebx + 0x24]
push esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0xc], eax
call fcn.1008b230
mov edx, eax
mov dword [ebp - 0x18], edx
test esi, esi
jns 0x1008c71e
push 0x4c
push str.D:_aFedorawareFedorawareFedorawareFedoraware_TF2includeImGuiTextEditor.h
push str.aLine___0
call dword [ebp - 0x10]
mov edx, dword [ebp - 0x18]
add esp, 0xc
lea ecx, [ebx + 0x20]
mov esi, ecx
test edx, edx
jns 0x1008c742
push 0x4d
push str.D:_aFedorawareFedorawareFedorawareFedoraware_TF2includeImGuiTextEditor.h
push str.aColumn___0
call dword [ebp - 0x10]
mov edx, dword [ebp - 0x18]
lea esi, [ebx + 0x20]
add esp, 0xc
lea ecx, [ebx + 0x20]
mov eax, dword [ebp - 0x14]
cmp dword [ecx], eax
jne 0x1008c74e
cmp dword [ecx + 4], edx
je 0x1008c764
lea esi, [ebx + 0x20]
mov ecx, ebx
mov dword [esi], eax
mov dword [esi + 4], edx
mov byte [ebx + 0x4c], 1
call fcn.10091e50
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0xc]
cmp dword [esi], eax
jne 0x1008c774
cmp dword [esi + 4], ecx
je 0x1008c2e6
cmp byte [ebp - 5], 0
je 0x1008c7c8
cmp eax, dword [ebx + 0x228]
jne 0x1008c798
cmp ecx, dword [ebx + 0x22c]
jne 0x1008c798
mov eax, dword [ebx + 0x20]
lea edx, [ebx + 0x220]
mov ecx, dword [ebx + 0x24]
jmp 0x1008c7d8
cmp eax, dword [ebx + 0x220]
lea edx, [ebx + 0x220]
jne 0x1008c7bb
cmp ecx, dword [ebx + 0x224]
jne 0x1008c7bb
mov eax, dword [ebx + 0x20]
mov ecx, dword [ebx + 0x24]
mov dword [edx], eax
mov dword [edx + 4], ecx
jmp 0x1008c7e4
mov dword [edx], eax
mov eax, dword [ebx + 0x20]
mov dword [edx + 4], ecx
mov ecx, dword [ebx + 0x24]
jmp 0x1008c7d8
mov eax, dword [esi]
lea edx, [ebx + 0x220]
mov ecx, dword [esi + 4]
mov dword [edx], eax
mov dword [edx + 4], ecx
mov dword [ebx + 0x228], eax
mov dword [ebx + 0x22c], ecx
push 0
lea eax, [ebx + 0x228]
mov ecx, ebx
push eax
push edx
call fcn.1008f6f0
jmp 0x1008c2e6
test cl, cl
je 0x1008c8cc
jmp 0x1008c807
mov al, byte [ebp - 1]
test al, al
jne 0x1008c8cc
push 1
xor edx, edx
mov ecx, 0x208
call fcn.1004e9b0
add esp, 4
test al, al
je 0x1008c8c9
lea esi, [ebx + 0x20]
mov ecx, ebx
push esi
lea eax, [ebp - 0x24]
push eax
call fcn.1008a0d0
mov ecx, dword [ebx + 8]
mov eax, 0x2aaaaaab
sub ecx, dword [ebx + 4]
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
dec eax
add eax, edx
mov dword [ebp - 0x14], eax
jns 0x1008c868
push 0x4c
push str.D:_aFedorawareFedorawareFedorawareFedoraware_TF2includeImGuiTextEditor.h
push str.aLine___0
call dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
add esp, 0xc
cmp dword [esi], eax
jne 0x1008c872
cmp dword [esi + 4], 0
je 0x1008c889
mov ecx, ebx
mov dword [esi], eax
mov dword [esi + 4], 0
mov byte [ebx + 0x4c], 1
call fcn.10091e50
mov eax, dword [ebp - 0x14]
cmp byte [ebp - 5], 0
lea edx, [ebx + 0x228]
lea esi, [ebx + 0x220]
je 0x1008c8ad
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
mov dword [esi], eax
mov eax, dword [ebp - 0x14]
mov dword [esi + 4], ecx
xor ecx, ecx
jmp 0x1008c8b4
xor ecx, ecx
mov dword [esi], eax
mov dword [esi + 4], ecx
push 0
push edx
mov dword [edx + 4], ecx
mov ecx, ebx
push esi
mov dword [edx], eax
call fcn.1008f6f0
jmp 0x1008c2e6
mov al, byte [ebp - 1]
cmp byte [ebx + 0x3d], 0
mov cl, byte [ebp - 0xc]
jne 0x1008c906
test cl, cl
jne 0x1008c906
cmp byte [ebp - 5], cl
jne 0x1008c906
test al, al
jne 0x1008c906
push 1
xor edx, edx
mov ecx, 0x20a
call fcn.1004e9b0
add esp, 4
test al, al
je 0x1008c903
mov ecx, ebx
call fcn.10090130
jmp 0x1008c2e6
mov cl, byte [ebp - 0xc]
cmp byte [ebp - 5], 0
mov al, byte [ebx + 0x3d]
jne 0x1008c9a6
test cl, cl
jne 0x1008c969
test al, al
mov al, byte [ebp - 1]
jne 0x1008c947
test al, al
jne 0x1008c9a9
push 1
xor edx, edx
mov ecx, 0x20b
call fcn.1004e9b0
add esp, 4
test al, al
je 0x1008c94b
mov ecx, ebx
call fcn.10090540
jmp 0x1008c2e6
test al, al
jne 0x1008c9a9
push 1
xor edx, edx
mov ecx, 0x209
call fcn.1004e9b0
add esp, 4
test al, al
je 0x1008c9a6
xor byte [ebx + 0x3c], 1
jmp 0x1008c2e6
mov al, byte [ebp - 1]
test al, al
jne 0x1008c9a9
push 1
xor edx, edx
mov ecx, 0x209
call fcn.1004e9b0
add esp, 4
test al, al
jne 0x1008c99a
push 1
xor edx, edx
mov ecx, 0x224
call fcn.1004e9b0
add esp, 4
test al, al
je 0x1008c9a6
mov ecx, ebx
call fcn.10090ac0
jmp 0x1008c2e6
mov al, byte [ebp - 1]
cmp byte [ebx + 0x3d], 0
mov cl, byte [ebp - 0xc]
jne 0x1008ca14
test cl, cl
jne 0x1008c9d7
cmp byte [ebp - 5], cl
je 0x1008c9d7
test al, al
jne 0x1008c9d7
push 1
xor edx, edx
mov ecx, 0x209
call fcn.1004e9b0
add esp, 4
test al, al
jne 0x1008ca08
mov cl, byte [ebp - 0xc]
cmp byte [ebx + 0x3d], 0
jne 0x1008ca14
test cl, cl
je 0x1008cac8
mov al, byte [ebp - 5]
test al, al
jne 0x1008ca43
mov al, byte [ebp - 1]
test al, al
jne 0x1008ca46
push 1
xor edx, edx
mov ecx, 0x237
call fcn.1004e9b0
add esp, 4
test al, al
je 0x1008ca2a
mov ecx, ebx
call fcn.10090d90
jmp 0x1008c2e6
test cl, cl
je 0x1008cac8
mov al, byte [ebp - 5]
test al, al
jne 0x1008ca43
mov al, byte [ebp - 1]
test al, al
jne 0x1008ca46
push 1
xor edx, edx
mov ecx, 0x239
call fcn.1004e9b0
add esp, 4
test al, al
jne 0x1008caea
mov al, byte [ebp - 1]
cmp byte [ebp - 5], 0
jne 0x1008cb04
test al, al
jne 0x1008cb04
push 1
xor edx, edx
mov ecx, 0x222
call fcn.1004e9b0
add esp, 4
test al, al
je 0x1008cb04
mov ecx, dword [ebx + 8]
mov eax, 0x2aaaaaab
sub ecx, dword [ebx + 4]
imul ecx
mov dword [ebp - 0x20], 0
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x24], eax
jns 0x1008caa4
push 0x4c
push str.D:_aFedorawareFedorawareFedorawareFedoraware_TF2includeImGuiTextEditor.h
push str.aLine___0
call esi
add esp, 0xc
push 0
lea eax, [ebp - 0x24]
mov dword [ebp - 0x1c], 0
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x18], 0
push eax
mov ecx, ebx
call fcn.1008f6f0
jmp 0x1008c2e6
cmp byte [ebp - 5], 0
mov al, byte [ebp - 1]
je 0x1008cafc
test al, al
jne 0x1008cafc
push 1
xor edx, edx
mov ecx, 0x20a
call fcn.1004e9b0
add esp, 4
test al, al
je 0x1008caf6
mov ecx, ebx
call fcn.10090c40
jmp 0x1008c2e6
mov al, byte [ebp - 1]
mov cl, byte [ebp - 0xc]
test cl, cl
jne 0x1008ca46
cmp byte [ebx + 0x3d], 0
mov cl, byte [ebp - 0xc]
mov al, byte [ebp - 1]
jne 0x1008c380
test cl, cl
jne 0x1008cb4c
cmp byte [ebp - 5], cl
jne 0x1008cb4c
test al, al
jne 0x1008cb4c
push 1
xor edx, edx
mov ecx, 0x20d
call fcn.1004e9b0
add esp, 4
test al, al
je 0x1008cb46
push 0
push 0xa
mov ecx, ebx
call fcn.1008eb30
jmp 0x1008c2e6
mov al, byte [ebp - 1]
mov cl, byte [ebp - 0xc]
cmp byte [ebx + 0x3d], 0
jne 0x1008c380
test cl, cl
jne 0x1008c2e6
test al, al
jne 0x1008c2e6
push 1
xor edx, edx
mov ecx, 0x200
call fcn.1004e9b0
add esp, 4
test al, al
je 0x1008c2e6
push dword [ebp - 5]
mov ecx, ebx
push 9
call fcn.1008eb30
jmp 0x1008c2e6