Function at 0x10019169
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x100828de
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x150
push ebx
mov dword [esp + 0x58], edx
mov ebx, ecx
xor ecx, ecx
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], 1
mov dword [esp + 0x7c], 0xffbe6269
mov dword [esp + 0x1c], 0x2097e65f
push esi
mov dword [esp + 0x24], 2
push edi
mov dword [esp + 0x14], ecx
jmp 0x100191ce
mov eax, dword [esp + 0x14]
mov dword [esp + eax*4 + 0x98], ecx
inc dword [esp + 0x14]
cmp dword [esp + 0x14], 4
jl 0x100191bf
mov eax, dword [esp + 0x18]
xor edx, edx
mov edi, dword [sym.imp.USER32.dll_GetDesktopWindow]
mov dword [esp + 0x14], 0xffff
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
add ecx, eax
mov dword [esp + 0x98], ecx
mov eax, dword [esp + 0x18]
cmp ecx, eax
setg dl
cmp edx, 0xfffffffb
jae 0x10019226
mov byte [esp + 0x13], al
cmp byte [esp + 0x13], al
je 0x100193b4
push 0
call edi
push eax
call dword [sym.imp.USER32.dll_GetWindowInfo]
jmp 0x100193b4
xor eax, eax
mov dword [esp + 0x50], 9
inc eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x14], 0xfffffff0
jmp 0x1001939e
mov dword [esp + 0x1c], 0xe071
lea ecx, [esp + 0xdc]
mov dword [esp + 0x48], 0x7dfe98d7
push eax
call fcn.100169ca
mov dword [esp + 0x20], 0
jmp 0x10019283
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0xdc]
mov dword [eax + ecx*4], 7
inc dword [esp + 0x20]
cmp dword [esp + 0x20], 1
jl 0x1001926d
inc dword [esp + 0x1c]
jne 0x100192fd
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x1c]
cmp dword [esp + 0x1c], 0
jne 0x100192ef
mov ecx, dword [esp + 0x1c]
xor edx, edx
sub ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x1c]
cmp ecx, eax
setge dl
add edx, dword [esp + 0x50]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
sub ecx, edx
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
mov eax, dword [esp + 0x50]
setle dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [esp + 0x1c]
setg cl
add eax, 0xd2500577
add eax, ecx
mov dword [esp + 0x98], eax
je 0x100192ef
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x84]
dec eax
je 0x10019300
xor eax, eax
inc eax
cmp eax, 0x905f4d0c
sbb eax, eax
inc eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x1c], 0
jmp 0x10019384
mov dword [esp + 0x20], 0x215c
mov eax, dword [esp + 0x14]
mov dword [esp + 0x98], eax
cmp dword [esp + 0x1c], 0
jne 0x10019373
mov eax, dword [esp + 0x20]
cmp dword [esp + 0x18], 0
jne 0x1001934e
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x48]
mov eax, dword [esp + 0x98]
mov dword [esp + 0x48], 1
mov eax, dword [esp + 0x48]
mov dword [esp + 0x9c], eax
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x20]
cmp dword [esp + 0x24], eax
jle 0x10019373
xor ecx, ecx
jmp 0x10019376
xor ecx, ecx
inc ecx
mov eax, dword [esp + 0xdc]
dec ecx
mov dword [eax], ecx
inc dword [esp + 0x1c]
cmp dword [esp + 0x1c], 0x26
jle 0x10019316
lea ecx, [esp + 0xdc]
call fcn.100171bb
inc dword [esp + 0x14]
push 1
pop eax
cmp dword [esp + 0x14], 0x11
jl 0x10019246
mov eax, dword [esp + 0x28]
mov dword [esp + 0x98], eax
push 2
lea ecx, [esp + 0x13c]
call fcn.100169ca
and dword [esp + 0x164], 0
xor eax, eax
inc eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
lea eax, [esp + 0x11c]
push 0
push eax
lea eax, [esp + 0x140]
mov dword [esp + 0x64], 0xffffffff
push eax
push 0x2f84
call fcn.1001a99b
mov byte [esp + 0x23], 0
add esp, 0x10
cmp byte [esp + 0x13], 0
je 0x10019455
push 0xea1
push 0x7dc
push 0x852
push 0x7e8
push 0xa5f
call edi
mov esi, dword [sym.imp.USER32.dll_GetDC]
push eax
call esi
push eax
push 0x215b
push 0x221c
push 0x1474
push 0x2346
call edi
push eax
call esi
push eax
call dword [sym.imp.GDI32.dll_StretchBlt]
xor ecx, ecx
mov dword [esp + 0x7c], 0
inc ecx
jmp 0x1001962a
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], 0
jmp 0x10019483
mov eax, dword [esp + 0x18]
mov dword [esp + eax*4 + 0x2c], 0xf55e00fe
inc dword [esp + 0x18]
cmp dword [esp + 0x18], ecx
jl 0x10019473
mov dword [esp + 0x2c], 0
jmp 0x100195ed
mov dword [esp + 0x20], 0
mov dword [esp + 0x20], ecx
cmp dword [esp + 0x20], 0
jl 0x100195e9
push 2
lea ecx, [esp + 0x8c]
call fcn.100169ca
push 0x1428
push 0
lea eax, [esp + 0x54]
mov byte [esp + 0x16c], 1
push eax
lea eax, [esp + 0x94]
push 0xb26
push eax
call fcn.1001b069
add esp, 0x14
xor ecx, ecx
mov dword [esp + 0x4c], ecx
jmp 0x100194ff
mov eax, dword [esp + 0x4c]
mov dword [esp + eax*4 + 0x128], 0xfffffff8
inc dword [esp + 0x4c]
cmp dword [esp + 0x4c], 4
jl 0x100194ec
lea eax, [esp + 0x3f]
mov byte [esp + 0x3f], cl
push eax
push ecx
call fcn.1001bf1a
mov eax, dword [esp + 0x90]
xor edx, edx
pop ecx
inc edx
pop ecx
mov dword [eax + 4], edx
jmp 0x100195b5
mov dword [esp + 0x18], edx
mov eax, dword [esp + 0x5c]
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0x2c]
mov eax, dword [esp + 0x2c]
mov eax, dword [esp + 0x2c]
dec eax
neg eax
sbb eax, eax
neg eax
cmp eax, dword [esp + 0x5c]
jl 0x10019554
cmp dword [esp + 0x18], ecx
je 0x10019560
cmp dword [esp + 0x2c], ecx
je 0x10019560
cmp dword [esp + 0x18], ecx
jne 0x10019562
mov edx, ecx
mov eax, dword [esp + 0x130]
xor ecx, ecx
sub edx, eax
mov eax, dword [esp + 0x12c]
cmp edx, dword [esi]
push 1
setl cl
xor edx, edx
cmp ecx, eax
mov eax, dword [esp + 0x30]
setge dl
xor ecx, ecx
cmp edx, eax
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x1c]
setg cl
add edx, ecx
sub edx, dword [esi]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
neg edx
cmp edx, eax
pop edx
setge cl
mov dword [esp + 0x14], ecx
mov eax, dword [esp + 0x12c]
dec dword [esi]
mov eax, dword [esp + 0x88]
xor ecx, ecx
lea esi, [eax + 4]
cmp dword [esi], ecx
jge 0x10019529
mov byte [esp + 0x164], cl
lea ecx, [esp + 0x88]
call fcn.100171bb
dec dword [esp + 0x20]
jns 0x100194ad
xor ecx, ecx
inc ecx
inc dword [esp + 0x2c]
cmp dword [esp + 0x2c], ecx
jle 0x10019496
mov dword [esp + 0x14], 0
jmp 0x10019620
lea eax, [esp + 0x5c]
mov edx, 0x61a7
push 0
push eax
mov ecx, 0x3989
call fcn.100189c6
inc dword [esp + 0x1c]
pop ecx
pop ecx
xor ecx, ecx
inc ecx
cmp dword [esp + 0x14], ecx
jle 0x10019601
inc dword [esp + 0x7c]
cmp dword [esp + 0x7c], ecx
jle 0x10019465
or dword [esp + 0x164], 0xffffffff
lea ecx, [esp + 0x138]
call fcn.100171bb
xor ecx, ecx
mov dword [esp + 0x18], 0x3f4f46db
push 3
mov dword [esp + 0x1c], ecx
pop edi
jmp 0x1001966e
mov eax, dword [esp + 0x18]
mov dword [esp + eax*4 + 0x14c], 0xffffffff
inc dword [esp + 0x18]
cmp dword [esp + 0x18], edi
jl 0x1001965b
push 2
mov dword [esp + 0x1c], ecx
pop esi
jmp 0x10019695
cmp byte [esp + 0x13], 0
je 0x10019691
push ecx
push ecx
push ecx
push ecx
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcessTimes]
xor ecx, ecx
inc dword [esp + 0x18]
cmp dword [esp + 0x18], esi
mov byte [esp + 0x13], cl
jle 0x1001967d
cmp byte [esp + 0x13], 0
je 0x100196af
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
xor ecx, ecx
cmp dword [ebx + 0x10], ecx
jne 0x100196bb
xor al, al
jmp 0x10019df1
mov dword [esp + 0x1c], ecx
lea ecx, [esp + 0xa8]
push 1
call fcn.100169ca
xor edx, edx
mov dword [esp + 0x164], esi
mov dword [esp + 0x14], edx
jmp 0x100196f2
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xa8]
mov dword [eax + ecx*4], 0xfffffff8
inc dword [esp + 0x14]
cmp dword [esp + 0x14], 1
jl 0x100196dc
mov dword [esp + 0x14], edx
jmp 0x1001970f
mov eax, dword [esp + 0x14]
mov dword [esp + eax*4 + 0x68], 0xdd61fb9a
inc dword [esp + 0x14]
cmp dword [esp + 0x14], esi
jl 0x100196ff
cmp dword [esp + 0x1c], edx
jne 0x1001977c
mov ecx, dword [esp + 0x1c]
sub ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x1c]
neg ecx
sbb ecx, ecx
inc ecx
neg eax
sbb eax, eax
neg eax
dec eax
sub ecx, eax
neg ecx
sbb ecx, ecx
inc ecx
add ecx, dword [esp + 0x1c]
sub ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x1c]
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
setl dl
xor ecx, ecx
sub edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x1c]
cmp edx, eax
setg cl
xor eax, eax
cmp ecx, 1
setl al
sub eax, dword [esp + 0x1c]
neg eax
sbb eax, eax
xor edx, edx
inc eax
test eax, eax
jg 0x1001977c
mov ecx, edx
jmp 0x1001977f
xor ecx, ecx
inc ecx
mov eax, dword [esp + 0xa8]
mov dword [eax], ecx
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x68], edx
cmp dword [eax], edx
je 0x100197ae
cmp dword [esp + 0x6c], edx
je 0x100197ae
xor ecx, ecx
inc ecx
jmp 0x100197b0
mov ecx, edx
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x6c]
cmp ecx, dword [esp + 0x1c]
jge 0x100197f9
mov dword [esp + 0x1c], edx
jmp 0x100197e8
mov byte [esp + 0x13], dl
cmp byte [esp + 0x13], 0
je 0x100197e4
push 0x18a9
push 0x1ffe
push edx
call fcn.100226a3
add esp, 0xc
xor edx, edx
inc dword [esp + 0x1c]
cmp dword [esp + 0x1c], 0x13
jle 0x100197c4
mov eax, dword [esp + 0x68]
mov dword [esp + 0x6c], eax
jmp 0x10019817
mov byte [esp + 0x13], dl
cmp byte [esp + 0x13], 0
je 0x10019817
push 0x1d1d
push 0x3d5a
push edx
call fcn.1001bb3d
add esp, 0xc
or dword [esp + 0x164], 0xffffffff
lea ecx, [esp + 0xa8]
call fcn.100171bb
mov dword [esp + 0x28], 0x6c05baf4
lea ecx, [esp + 0xd0]
mov eax, 0x7eede0b4
mov dword [esp + 0x28], 0xffffffff
mov dword [esp + 0x10c], eax
mov dword [esp + 0x110], eax
mov dword [esp + 0x114], eax
mov dword [esp + 0x118], eax
mov dword [esp + 0x24], 0xf0a9b27f
push esi
call fcn.100169ca
mov dword [esp + 0x18], 0
jmp 0x10019891
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0xd0]
mov dword [eax + ecx*4], 1
inc dword [esp + 0x18]
cmp dword [esp + 0x18], esi
jl 0x1001987b
inc dword [esp + 0x24]
lea ecx, [esp + 0xd0]
mov eax, dword [esp + 0xd0]
mov eax, dword [eax]
mov dword [esp + 0x118], eax
call fcn.100171bb
lea eax, [esp + 0x60]
push eax
push 0
call fcn.100227a1
pop ecx
xor edx, edx
pop ecx
inc edx
xor ecx, ecx
mov dword [esp + 0x14], edx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x18], ecx
jmp 0x100198eb
mov eax, dword [esp + 0x18]
mov dword [esp + eax*4 + 0x124], 0x8eac8b13
inc dword [esp + 0x18]
cmp dword [esp + 0x18], edx
jl 0x100198d8
mov dword [esp + 0x14], ecx
cmp dword [esp + 0x14], ecx
jl 0x1001991f
mov byte [esp + 0x13], cl
cmp byte [esp + 0x13], 0
je 0x10019919
push 0x1ad4
push 0x260
push ecx
call dword [sym.imp.USER32.dll_InflateRect]
xor ecx, ecx
dec dword [esp + 0x14]
jns 0x100198fb
mov dword [esp + 0x14], ecx
jmp 0x10019931
mov dword [esp + 0x28], 0xfffffff6
dec dword [esp + 0x14]
cmp dword [esp + 0x14], 0xffffffed
je 0x10019925
cmp dword [ebx + 0x14], 0x10
jb 0x10019942
mov ecx, dword [ebx]
jmp 0x10019944
mov ecx, ebx
cmp dword [ebx + 0x14], 0x10
mov dword [esp + 0x64], ecx
jb 0x10019952
mov edx, dword [ebx]
jmp 0x10019954
mov edx, ebx
mov eax, dword [ebx + 0x10]
add eax, edx
cmp ecx, eax
je 0x10019cee
mov al, byte [ecx]
cmp al, 0x30
jl 0x10019b19
cmp al, 0x39
jg 0x10019b19
push esi
lea ecx, [esp + 0xb8]
call fcn.100169ca
mov dword [esp + 0x164], edi
lea ecx, [esp + 0xf4]
mov dword [esp + 0x38], 0x2ee76f50
push 4
call fcn.100169ca
push 1
push 0x4381
lea edx, [esp + 0xbc]
mov byte [esp + 0x16c], 4
lea ecx, [esp + 0x5c]
call fcn.100189c6
pop ecx
xor edx, edx
pop ecx
mov dword [esp + 0x54], edx
jmp 0x100199dc
mov ecx, dword [esp + 0x54]
mov eax, dword [esp + 0xf4]
mov dword [eax + ecx*4], 0xd1b40e11
inc dword [esp + 0x54]
cmp dword [esp + 0x54], 4
jl 0x100199c6
mov dword [esp + 0x38], edx
cmp dword [esp + 0x38], 1
jg 0x10019adb
mov dword [esp + 0x30], 0xa77c8748
mov dword [esp + 0x18], edx
jmp 0x10019a13
mov eax, dword [esp + 0x18]
mov dword [esp + eax*4 + 0xc0], 9
inc dword [esp + 0x18]
cmp dword [esp + 0x18], 4
jl 0x10019a00
mov dword [esp + 0xcc], edx
jmp 0x10019a3e
mov byte [esp + 0x13], dl
cmp byte [esp + 0x13], 0
je 0x10019a37
push edx
call fcn.1001aba8
pop ecx
xor edx, edx
inc dword [esp + 0xcc]
cmp dword [esp + 0xcc], 1
jle 0x10019a23
mov dword [esp + 0x30], edx
cmp dword [esp + 0x30], 1
jg 0x10019ac9
mov dword [esp + 0x80], 1
xor ecx, ecx
mov eax, dword [esp + 0x38]
mov eax, dword [esp + 0x30]
mov eax, dword [esp + 0x30]
mov eax, dword [esp + 0x38]
mov esi, dword [esp + 0x30]
mov edx, dword [esp + 0xb4]
push 0
cmp dword [edx + eax*4], 0xffffffff
mov eax, 0x858905b8
setl cl
cmp eax, ecx
sbb eax, eax
neg eax
mov dword [edx + esi*4], eax
lea eax, [esp + 0x84]
push eax
lea eax, [esp + 0xfc]
push eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0xc8]
push eax
call fcn.1001bba4
add esp, 0x18
inc dword [esp + 0x30]
cmp dword [esp + 0x30], 1
jle 0x10019a53
xor edx, edx
inc dword [esp + 0x38]
cmp dword [esp + 0x38], 1
jle 0x100199f2
push 2
pop esi
lea ecx, [esp + 0xf4]
call fcn.100171bb
or dword [esp + 0x164], 0xffffffff
lea ecx, [esp + 0xb4]
call fcn.100171bb
push 0
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x68]
push eax
call fcn.1001ad72
mov ecx, dword [esp + 0x70]
add esp, 0xc
inc ecx
jmp 0x10019944
mov eax, dword [esp + 0x60]
xor ebx, ebx
push 5
pop esi
mov dword [eax], ebx
mov dword [esp + 0x58], 0x714ad38d
mov dword [esp + 0x24], 0xfffffff8
mov dword [esp + 0x14], esi
mov dword [esp + 0x1c], 0xb66febfb
mov dword [esp + 0x34], 0xffffffff
mov dword [esp + 0x24], 0xdf9c7750
mov dword [esp + 0x18], ebx
jmp 0x10019b66
mov eax, dword [esp + 0x18]
mov dword [esp + eax*4 + 0x40], 0x7c203980
inc dword [esp + 0x18]
cmp dword [esp + 0x18], 1
jl 0x10019b56
mov eax, dword [esp + 0x40]
xor ecx, ecx
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x40]
cmp eax, 0x6d4a0d46
setl cl
xor edx, edx
mov dword [esp + 0x58], ecx
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x58]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x14], eax
imul ecx, dword [esp + 0x14], 0xf823
mov eax, dword [esp + 0x40]
cmp eax, ecx
setne dl
mov dword [esp + 0x1c], edx
xor edx, edx
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x34]
mov eax, dword [esp + 0x40]
mov dword [esp + 0x14], eax
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x14]
cmp eax, ecx
setle dl
cmp edx, 0xffffffff
jle 0x10019cc2
xor eax, eax
mov dword [esp + 0x50], ebx
inc eax
mov dword [esp + 0x48], 0x5f402be2
mov dword [esp + 0x20], eax
lea ecx, [esp + 0xe8]
push eax
call fcn.100169ca
mov dword [esp + 0x164], esi
mov dword [esp + 0x18], ebx
jmp 0x10019c2d
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0xe8]
mov dword [eax + ecx*4], 0xfb49a5c1
inc dword [esp + 0x18]
cmp dword [esp + 0x18], 1
jl 0x10019c17
push ebx
lea eax, [esp + 0x4b]
mov byte [esp + 0x4b], bl
push eax
push 0x54f3
call fcn.1001b28a
mov eax, dword [esp + 0x5c]
xor edx, edx
mov eax, dword [esp + 0x5c]
add esp, 0xc
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x34]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x24]
mov eax, dword [esp + 0x40]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x48]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x48]
mov eax, dword [esp + 0x34]
neg ecx
cmp ecx, eax
mov eax, dword [esp + 0xe8]
setg dl
mov dword [eax], edx
test edx, edx
je 0x10019c95
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x58]
lea ecx, [esp + 0xe8]
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x50]
mov dword [esp + 0x14], eax
call fcn.100171bb
jmp 0x100196b4
push 0x1644
push ebx
lea eax, [esp + 0x9c]
mov dword [esp + 0x9c], esi
push eax
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x44]
push eax
call fcn.1001b477
add esp, 0x14
jmp 0x100196b4
xor ebx, ebx
mov dword [esp + 0x14], 0xddc85f70
mov dword [esp + 0x28], ebx
lea ecx, [esp + 0x100]
push edi
call fcn.100169ca
xor edx, edx
mov dword [esp + 0x14], ebx
inc edx
jmp 0x10019d25
mov eax, dword [esp + 0x14]
mov dword [esp + eax*4 + 0x120], 9
inc dword [esp + 0x14]
cmp dword [esp + 0x14], edx
jl 0x10019d12
mov dword [esp + 0x14], ebx
jmp 0x10019d43
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x100]
mov dword [eax + ecx*4], edx
inc dword [esp + 0x14]
cmp dword [esp + 0x14], edi
jl 0x10019d31
mov dword [esp + 0x14], ebx
jmp 0x10019d68
mov byte [esp + 0x13], bl
cmp byte [esp + 0x13], bl
je 0x10019d64
push 0x1f9e
call dword [sym.imp.KERNEL32.dll_SetErrorMode]
dec dword [esp + 0x14]
cmp dword [esp + 0x14], 0xffffffe7
je 0x10019d4f
mov dword [esp + 0x14], 0x15
jmp 0x10019ddc
mov dword [esp + 0x28], 0xc58f
mov dword [esp + 0x28], ebx
mov dword [esp + 0x28], 0xeff3de03
mov dword [esp + 0x28], 0x9214a9ba
mov dword [esp + 0x18], ebx
jmp 0x10019dae
mov eax, dword [esp + 0x18]
mov dword [esp + eax*4 + 0x144], 8
inc dword [esp + 0x18]
cmp dword [esp + 0x18], esi
jl 0x10019d9b
mov eax, dword [esp + 0x100]
dec dword [eax]
mov byte [esp + 0x13], bl
cmp byte [esp + 0x13], bl
je 0x10019dd8
push ebx
push 0x171a
push 0x1109
call dword [sym.imp.KERNEL32.dll_GetCPInfoExW]
dec dword [esp + 0x14]
cmp dword [esp + 0x14], 0xffffffef
jl 0x10019d79
lea ecx, [esp + 0x100]
call fcn.100171bb
mov al, 1
mov ecx, dword [esp + 0x15c]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret