Function at 0x10004ea0
Capabilities:
Check if file exists
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10239b19
mov eax, dword fs:[0]
push eax
sub esp, 0x118
mov eax, dword [0x102cd06c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x118], ecx
mov ecx, dword [ebp + 8]
xor eax, eax
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x120], ecx
mov dword [ebp - 0x11c], ebx
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
mov dword [ebp - 4], eax
lea eax, [ebp - 0xf8]
push dword [ebx]
push eax
call fcn.10047d9d
add esp, 8
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 1
push eax
call fcn.1000ad20
mov ecx, eax
call fcn.10051b57
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x2c]
mov eax, edx
mov ecx, dword [ebp - 0x30]
sub eax, ecx
cmp eax, 5
jb 0x10004f6a
cmp edx, 8
lea esi, [ebp - 0x40]
push 0xa
cmovae esi, dword [ebp - 0x40]
lea edi, [ecx + 5]
push str.image
mov dword [ebp - 0x30], edi
lea eax, [esi + ecx*2]
push eax
call fcn.100a5060
add esp, 0xc
xor eax, eax
mov word [esi + edi*2], ax
jmp 0x10004f88
push 5
push str.image
mov byte [ebp - 0x114], 0
lea ecx, [ebp - 0x40]
push dword [ebp - 0x114]
push 5
call fcn.1001c7e0
mov edx, dword [ebp - 0x2c]
mov eax, edx
mov ecx, dword [ebp - 0x30]
sub eax, ecx
cmp eax, 1
jb 0x10004fc2
cmp edx, 8
lea esi, [ebp - 0x40]
push 2
cmovae esi, dword [ebp - 0x40]
lea edi, [ecx + 1]
push 0x102b5bd8
mov dword [ebp - 0x30], edi
lea eax, [esi + ecx*2]
push eax
call fcn.100a5060
add esp, 0xc
xor eax, eax
mov word [esi + edi*2], ax
jmp 0x10004fe0
push 1
push 0x102b5bd8
mov byte [ebp - 0x114], 0
lea ecx, [ebp - 0x40]
push dword [ebp - 0x114]
push 1
call fcn.1001c7e0
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
cmovae eax, dword [ebp - 0x40]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x10005037
mov dword [ebp - 0x74], eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x98]
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
push ecx
cmovae eax, dword [ebp - 0x40]
push eax
call fcn.10052d36
mov byte [ebp - 4], 2
add esp, 8
mov ecx, dword [ebp - 0x74]
test ecx, ecx
je 0x10005037
mov edx, dword [ecx]
lea eax, [ebp - 0x98]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
cmp dword [ebx + 8], 1
jne 0x100053a6
cmp dword [ebx + 0x24], 8
lea eax, [ebx + 0x10]
jb 0x1000504c
mov eax, dword [eax]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
cmp dword [ebp - 0x2c], 8
lea ecx, [ebp - 0x40]
mov edx, dword [ebp - 0x48]
mov ebx, eax
cmovae ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x44]
mov edi, dword [ebp - 0x30]
sub eax, edx
mov dword [ebp - 0x114], edx
cmp edi, eax
ja 0x100050a7
cmp dword [ebp - 0x44], 8
lea eax, [edx + edi]
mov dword [ebp - 0x48], eax
lea esi, [ebp - 0x58]
cmovae esi, dword [ebp - 0x58]
lea eax, [edi + edi]
push eax
push ecx
lea eax, [esi + edx*2]
push eax
call fcn.100a5060
mov eax, dword [ebp - 0x114]
add esp, 0xc
add eax, edi
xor ecx, ecx
mov word [esi + eax*2], cx
jmp 0x100050bf
push edi
push ecx
mov byte [ebp - 0x114], 0
lea ecx, [ebp - 0x58]
push dword [ebp - 0x114]
push edi
call fcn.1001c7e0
mov edx, dword [ebp - 0x44]
mov eax, edx
mov ecx, dword [ebp - 0x48]
sub eax, ecx
cmp eax, 1
jb 0x100050f9
cmp edx, 8
lea esi, [ebp - 0x58]
push 2
cmovae esi, dword [ebp - 0x58]
lea edi, [ecx + 1]
push 0x102b5bd8
mov dword [ebp - 0x48], edi
lea eax, [esi + ecx*2]
push eax
call fcn.100a5060
add esp, 0xc
xor eax, eax
mov word [esi + edi*2], ax
jmp 0x10005117
push 1
push 0x102b5bd8
mov byte [ebp - 0x114], 0
lea ecx, [ebp - 0x58]
push dword [ebp - 0x114]
push 1
call fcn.1001c7e0
test ebx, ebx
mov edx, 0x102b556c
cmovne edx, ebx
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10005126
mov eax, dword [ebp - 0x44]
sub ecx, esi
mov esi, dword [ebp - 0x48]
sub eax, esi
sar ecx, 1
mov dword [ebp - 0x114], esi
cmp ecx, eax
ja 0x10005177
cmp dword [ebp - 0x44], 8
lea edi, [esi + ecx]
lea eax, [ecx + ecx]
mov dword [ebp - 0x48], edi
push eax
mov eax, dword [ebp - 0x114]
lea esi, [ebp - 0x58]
cmovae esi, dword [ebp - 0x58]
push edx
lea eax, [esi + eax*2]
push eax
call fcn.100a5060
add esp, 0xc
xor eax, eax
mov word [esi + edi*2], ax
jmp 0x1000518f
push ecx
push edx
mov byte [ebp - 0x114], 0
push dword [ebp - 0x114]
push ecx
lea ecx, [ebp - 0x58]
call fcn.1001c7e0
mov ecx, dword [ebp - 0x118]
lea eax, [ebp - 0x58]
cmp dword [ebp - 0x44], 8
cmovae eax, dword [ebp - 0x58]
push dword [ecx + 4]
push dword [ecx + 8]
push eax
call fcn.10055bfd
add esp, 0xc
test ebx, ebx
jne 0x100051dd
push 4
push str.aaaa
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], bl
call fcn.100211b0
lea esi, [ebp - 0x28]
mov byte [ebp - 4], 4
mov ebx, 1
jmp 0x10005235
push 0x3a8
sub esp, 0x18
mov ecx, ebx
mov edx, esp
xor eax, eax
lea esi, [ecx + 2]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 7
mov word [edx], ax
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10005200
sub ecx, esi
sar ecx, 1
push ecx
push ebx
mov ecx, edx
call fcn.10021c20
lea eax, [ebp - 0x88]
push eax
call fcn.10049e8c
add esp, 0x20
mov esi, eax
mov dword [ebp - 4], 5
mov ebx, 2
push 2
push 0x102b5578
lea ecx, [ebp - 0x110]
mov dword [ebp - 0x124], ebx
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 0xf
mov byte [ebp - 0x110], 0
call fcn.100211b0
mov edi, dword [ebp - 0x120]
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0xf8]
mov dword [ebp - 4], 6
push eax
mov ecx, edi
call fcn.1000a5c0
mov ecx, eax
call fcn.1000a540
cmp eax, esi
je 0x100052aa
cmp dword [esi + 0x14], 0x10
mov ecx, esi
jb 0x1000529f
mov ecx, dword [esi]
push dword [esi + 0x10]
push ecx
mov ecx, eax
call fcn.100211b0
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0xfc]
cmp edx, 0x10
jb 0x100052e8
mov ecx, dword [ebp - 0x110]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100052de
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10005a88
push edx
push ecx
call fcn.100451dd
add esp, 8
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 0xf
mov byte [ebp - 0x110], 0
mov dword [ebp - 4], 4
test bl, 2
je 0x1000535e
mov edx, dword [ebp - 0x74]
and ebx, 0xfffffffd
cmp edx, 0x10
jb 0x10005349
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000533f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10005a8d
push edx
push ecx
call fcn.100451dd
add esp, 8
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
mov dword [ebp - 4], 2
test bl, 1
je 0x1000539e
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x1000539e
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10005394
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10005a92
push edx
push ecx
call fcn.100451dd
add esp, 8
mov ebx, dword [ebp - 0x11c]
jmp 0x100053ac
mov edi, dword [ebp - 0x120]
push 0
call fcn.100b2baa
push edx
push eax
lea eax, [ebp - 0xe0]
push eax
call fcn.10047d6b
add esp, 0x10
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x28]
push 2
push 0x102b54ac
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.100211b0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 8
push eax
lea eax, [ebp - 0xf8]
mov ecx, edi
push eax
call fcn.1000a5c0
mov ecx, eax
call fcn.1000a540
lea ecx, [ebp - 0xe0]
cmp eax, ecx
je 0x1000542c
cmp dword [ebp - 0xcc], 0x10
push dword [ebp - 0xd0]
cmovae ecx, dword [ebp - 0xe0]
push ecx
mov ecx, eax
call fcn.100211b0
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x10005464
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000545a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10005a97
push edx
push ecx
call fcn.100451dd
add esp, 8
push dword [ebx + 0x40]
lea eax, [ebp - 0xc8]
push eax
call fcn.10047d9d
add esp, 8
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x28]
push 6
push str.intert
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.100211b0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xa
push eax
lea eax, [ebp - 0xf8]
mov ecx, edi
push eax
call fcn.1000a5c0
mov ecx, eax
call fcn.1000a540
lea ecx, [ebp - 0xc8]
cmp eax, ecx
je 0x100054de
cmp dword [ebp - 0xb4], 0x10
push dword [ebp - 0xb8]
cmovae ecx, dword [ebp - 0xc8]
push ecx
mov ecx, eax
call fcn.100211b0
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x10005516
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000550c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10005a9c
push edx
push ecx
call fcn.100451dd
add esp, 8
push dword [ebx + 4]
lea eax, [ebp - 0xb0]
push eax
call fcn.10047d9d
add esp, 8
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x28]
push 2
push 0x102b54a0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.100211b0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xc
push eax
lea eax, [ebp - 0xf8]
mov ecx, edi
push eax
call fcn.1000a5c0
mov ecx, eax
call fcn.1000a540
lea ecx, [ebp - 0xb0]
cmp eax, ecx
je 0x10005590
cmp dword [ebp - 0x9c], 0x10
push dword [ebp - 0xa0]
cmovae ecx, dword [ebp - 0xb0]
push ecx
mov ecx, eax
call fcn.100211b0
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x100055c8
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100055be
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10005aa1
push edx
push ecx
call fcn.100451dd
add esp, 8
push 3
push 0x102b54b0
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.100211b0
push 0x3a8
sub esp, 0x18
mov byte [ebp - 4], 0xd
lea eax, [ebx + 0x28]
mov ecx, esp
push eax
call fcn.1001d400
lea eax, [ebp - 0x88]
push eax
call fcn.10049e8c
add esp, 0x20
mov esi, eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0xf8]
mov ecx, edi
push eax
call fcn.1000a5c0
mov ecx, eax
call fcn.1000a540
cmp eax, esi
je 0x10005647
cmp dword [esi + 0x14], 0x10
mov ecx, esi
jb 0x1000563c
mov ecx, dword [esi]
push dword [esi + 0x10]
push ecx
mov ecx, eax
call fcn.100211b0
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x74]
cmp edx, 0x10
jb 0x10005682
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10005678
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10005aa6
push edx
push ecx
call fcn.100451dd
add esp, 8
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
cmp edx, 0x10
jb 0x100056cf
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100056c5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10005aab
push edx
push ecx
call fcn.100451dd
add esp, 8
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x70]
call fcn.1001d400
push 0x102b5314
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x28]
push dword [ebx + 4]
push dword [ebx]
push str._d_d_s.db
push eax
call fcn.10047b56
add esp, 0x14
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x28]
cmp dword [ebp - 0x14], 8
mov edx, dword [ebp - 0x5c]
mov eax, edx
cmovae ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x60]
sub eax, ebx
mov edi, dword [ebp - 0x18]
cmp edi, eax
ja 0x10005746
cmp edx, 8
lea eax, [edi + ebx]
mov dword [ebp - 0x60], eax
lea esi, [ebp - 0x70]
cmovae esi, dword [ebp - 0x70]
lea eax, [edi + edi]
push eax
push ecx
lea eax, [esi + ebx*2]
push eax
call fcn.100a5060
add esp, 0xc
lea eax, [ebx + edi]
xor ecx, ecx
mov word [esi + eax*2], cx
jmp 0x1000575e
push edi
push ecx
mov byte [ebp - 0x118], 0
lea ecx, [ebp - 0x70]
push dword [ebp - 0x118]
push edi
call fcn.1001c7e0
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x1000579c
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10005792
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10005ab0
push edx
push ecx
call fcn.100451dd
add esp, 8
cmp dword [ebp - 0x5c], 8
lea eax, [ebp - 0x70]
mov esi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmovae eax, dword [ebp - 0x70]
push eax
call esi
test eax, eax
je 0x100057c6
cmp dword [ebp - 0x5c], 8
lea eax, [ebp - 0x70]
cmovae eax, dword [ebp - 0x70]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push 0x3a8
sub esp, 0x18
lea eax, [ebp - 0x70]
mov ecx, esp
push eax
call fcn.1001d400
lea eax, [ebp - 0x88]
push eax
call fcn.10049e8c
add esp, 0x20
mov ecx, dword [ebp - 0x120]
push eax
mov byte [ebp - 4], 0x11
call fcn.1000a7c0
mov edx, dword [ebp - 0x74]
cmp edx, 0x10
jb 0x1000582f
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10005825
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10005ab5
push edx
push ecx
call fcn.100451dd
add esp, 8
cmp dword [ebp - 0x5c], 8
lea eax, [ebp - 0x70]
cmovae eax, dword [ebp - 0x70]
push eax
call esi
mov edx, dword [ebp - 0x5c]
test eax, eax
setne bl
cmp edx, 8
jb 0x1000587c
mov ecx, dword [ebp - 0x70]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10005872
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10005aba
push edx
push ecx
call fcn.100451dd
add esp, 8
mov edx, dword [ebp - 0x9c]
xor eax, eax
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 7
mov word [ebp - 0x70], ax
cmp edx, 0x10
jb 0x100058ca
mov ecx, dword [ebp - 0xb0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100058c0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10005abf
push edx
push ecx
call fcn.100451dd
add esp, 8
mov edx, dword [ebp - 0xb4]
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0xf
mov byte [ebp - 0xb0], 0
cmp edx, 0x10
jb 0x1000591f
mov ecx, dword [ebp - 0xc8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10005915
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10005ac4
push edx
push ecx
call fcn.100451dd
add esp, 8
mov edx, dword [ebp - 0xcc]
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 0xf
mov byte [ebp - 0xc8], 0
cmp edx, 0x10
jb 0x10005974
mov ecx, dword [ebp - 0xe0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000596a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10005ac9
push edx
push ecx
call fcn.100451dd
add esp, 8
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 0xf
mov byte [ebp - 0xe0], 0
cmp edx, 8
jb 0x100059c9
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100059bf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10005ace
push edx
push ecx
call fcn.100451dd
add esp, 8
mov edx, dword [ebp - 0xe4]
xor eax, eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
cmp edx, 0x10
jb 0x10005a17
mov ecx, dword [ebp - 0xf8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10005a0d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10005ad3
push edx
push ecx
call fcn.100451dd
add esp, 8
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 0xf
mov byte [ebp - 0xf8], 0
cmp edx, 8
jb 0x10005a68
mov ecx, dword [ebp - 0x58]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10005a5e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10005ad8
push edx
push ecx
call fcn.100451dd
add esp, 8
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100451cc
mov esp, ebp
pop ebp
ret 8
call fcn.100b277d
call fcn.100b277d
call fcn.100b277d
call fcn.100b277d
call fcn.100b277d
call fcn.100b277d
call fcn.100b277d
call fcn.100b277d
call fcn.100b277d
call fcn.100b277d
call fcn.100b277d
call fcn.100b277d
call fcn.100b277d
call fcn.100b277d
call fcn.100b277d
call fcn.100b277d
call fcn.100b277d
int3