Function at 0x410ff0
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x74
push ebx
push esi
push edi
mov dword [ebp - 8], edx
mov esi, ecx
mov dword [ebp - 0xc], esi
mov byte [ebp - 0x34], 0
mov byte [ebp - 0x33], 0x2c
mov byte [ebp - 0x32], 0x66
mov byte [ebp - 0x31], 0x6c
mov byte [ebp - 0x30], 0x66
mov byte [ebp - 0x2f], 0x4a
mov byte [ebp - 0x2e], 0x66
mov byte [ebp - 0x2d], 0x1d
mov byte [ebp - 0x2c], 0x66
mov byte [ebp - 0x2b], 1
mov byte [ebp - 0x2a], 0x66
mov byte [ebp - 0x29], 0x5a
mov byte [ebp - 0x28], 0x66
mov byte [ebp - 0x27], 0x20
mov byte [ebp - 0x26], 0x66
mov byte [ebp - 0x25], 0xf
mov byte [ebp - 0x24], 0x66
mov byte [ebp - 0x23], 0x7d
mov byte [ebp - 0x22], 0x66
mov byte [ebp - 0x21], 0x50
mov byte [ebp - 0x20], 0x66
mov byte [ebp - 0x1f], 0x70
mov byte [ebp - 0x1e], 0x66
mov byte [ebp - 0x1d], 0x5a
mov byte [ebp - 0x1c], 0x66
mov byte [ebp - 0x1b], 0x68
mov byte [ebp - 0x1a], 0x66
mov byte [ebp - 0x19], 0x2b
mov byte [ebp - 0x18], 0x66
mov byte [ebp - 0x17], 0x66
mov byte [ebp - 0x16], 0x66
mov ebx, 0x7f
mov al, byte [ebp - 0x33]
mov al, byte [ebp - 0x34]
test al, al
jne 0x4110b4
xor edi, edi
nop
mov al, byte [ebp + edi - 0x33]
mov ecx, 0x66
movzx eax, al
sub ecx, eax
imul eax, ecx, 0x2d
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + edi - 0x33], dl
inc edi
cmp edi, 0x1e
jb 0x411090
push dword [esi]
lea eax, [ebp - 0x33]
push eax
call fcn.00421530
mov ebx, dword [ebp + 0xc]
mov edx, ebx
mov ecx, dword [ebp + 8]
push esi
call fcn.0040d370
add esp, 0xc
test eax, eax
jne 0x4112a7
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov byte [ebp - 0x70], 0
mov ebx, eax
mov byte [ebp - 0x6f], 0x55
mov byte [ebp - 0x6e], 0x45
mov byte [ebp - 0x6d], 0x4d
mov byte [ebp - 0x6c], 0x45
mov byte [ebp - 0x6b], 0x52
mov byte [ebp - 0x6a], 0x45
mov byte [ebp - 0x69], 0x54
mov byte [ebp - 0x68], 0x45
mov byte [ebp - 0x67], 0x37
mov byte [ebp - 0x66], 0x45
mov byte [ebp - 0x65], 0x34
mov byte [ebp - 0x64], 0x45
mov byte [ebp - 0x63], 0x32
mov byte [ebp - 0x62], 0x45
mov byte [ebp - 0x61], 0x3b
mov byte [ebp - 0x60], 0x45
mov byte [ebp - 0x5f], 0x52
mov byte [ebp - 0x5e], 0x45
mov byte [ebp - 0x5d], 0x34
mov byte [ebp - 0x5c], 0x45
mov byte [ebp - 0x5b], 0x20
mov byte [ebp - 0x5a], 0x45
mov byte [ebp - 0x59], 0x3b
mov byte [ebp - 0x58], 0x45
mov byte [ebp - 0x57], 0x60
mov byte [ebp - 0x56], 0x45
mov byte [ebp - 0x55], 0x34
mov byte [ebp - 0x54], 0x45
mov byte [ebp - 0x53], 0x76
mov byte [ebp - 0x52], 0x45
mov byte [ebp - 0x51], 0xe
mov byte [ebp - 0x50], 0x45
mov byte [ebp - 0x4f], 0x40
mov byte [ebp - 0x4e], 0x45
mov byte [ebp - 0x4d], 0x34
mov byte [ebp - 0x4c], 0x45
mov byte [ebp - 0x4b], 0x76
mov byte [ebp - 0x4a], 0x45
mov byte [ebp - 0x49], 0x29
mov byte [ebp - 0x48], 0x45
mov byte [ebp - 0x47], 0x5b
mov byte [ebp - 0x46], 0x45
mov byte [ebp - 0x45], 0x3b
mov byte [ebp - 0x44], 0x45
mov byte [ebp - 0x43], 0x34
mov byte [ebp - 0x42], 0x45
mov byte [ebp - 0x41], 0x5d
mov byte [ebp - 0x40], 0x45
mov byte [ebp - 0x3f], 0x7b
mov byte [ebp - 0x3e], 0x45
mov byte [ebp - 0x3d], 0x74
mov byte [ebp - 0x3c], 0x45
mov byte [ebp - 0x3b], 0x34
mov byte [ebp - 0x3a], 0x45
mov byte [ebp - 0x39], 0x43
mov byte [ebp - 0x38], 0x45
mov byte [ebp - 0x37], 0x3b
mov byte [ebp - 0x36], 0x45
mov byte [ebp - 0x35], 0x37
mov byte [ebp - 0x34], 0x45
mov byte [ebp - 0x33], 0x6c
mov byte [ebp - 0x32], 0x45
mov byte [ebp - 0x31], 0x4d
mov byte [ebp - 0x30], 0x45
mov byte [ebp - 0x2f], 0x7b
mov byte [ebp - 0x2e], 0x45
mov byte [ebp - 0x2d], 0x37
mov byte [ebp - 0x2c], 0x45
mov byte [ebp - 0x2b], 0x4c
mov byte [ebp - 0x2a], 0x45
mov byte [ebp - 0x29], 0x40
mov byte [ebp - 0x28], 0x45
mov byte [ebp - 0x27], 0x40
mov byte [ebp - 0x26], 0x45
mov byte [ebp - 0x25], 0xe
mov byte [ebp - 0x24], 0x45
mov byte [ebp - 0x23], 0x40
mov byte [ebp - 0x22], 0x45
mov byte [ebp - 0x21], 0x34
mov byte [ebp - 0x20], 0x45
mov byte [ebp - 0x1f], 0x70
mov byte [ebp - 0x1e], 0x45
mov byte [ebp - 0x1d], 0x34
mov byte [ebp - 0x1c], 0x45
mov byte [ebp - 0x1b], 0x5d
mov byte [ebp - 0x1a], 0x45
mov byte [ebp - 0x19], 0x5b
mov byte [ebp - 0x18], 0x45
mov byte [ebp - 0x17], 0x72
mov byte [ebp - 0x16], 0x45
mov byte [ebp - 0x15], 0x45
mov byte [ebp - 0x14], 0x45
mov al, byte [ebp - 0x6f]
mov al, byte [ebp - 0x70]
test al, al
jne 0x41128f
xor edi, edi
lea esi, [edi + 0x7f]
mov al, byte [ebp + edi - 0x6f]
movzx ecx, al
sub ecx, 0x45
lea eax, [ecx*8]
sub eax, ecx
shl eax, 2
cdq
idiv esi
lea eax, [edx + 0x7f]
cdq
idiv esi
mov byte [ebp + edi - 0x6f], dl
inc edi
cmp edi, 0x5c
jb 0x411263
mov esi, dword [ebp - 0xc]
push ebx
push dword [esi]
lea eax, [ebp - 0x6f]
push eax
call fcn.00421550
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.0040ead0
test eax, eax
jne 0x411409
mov byte [ebp - 0x58], al
mov byte [ebp - 0x57], 0x56
mov byte [ebp - 0x56], 0x40
mov byte [ebp - 0x55], 0x32
mov byte [ebp - 0x54], 0x40
mov byte [ebp - 0x53], 0x2f
mov byte [ebp - 0x52], 0x40
mov byte [ebp - 0x51], 0x3b
mov byte [ebp - 0x50], 0x40
mov byte [ebp - 0x4f], 0x79
mov byte [ebp - 0x4e], 0x40
mov byte [ebp - 0x4d], 0x1d
mov byte [ebp - 0x4c], 0x40
mov byte [ebp - 0x4b], 0x17
mov byte [ebp - 0x4a], 0x40
mov byte [ebp - 0x49], 0x2e
mov byte [ebp - 0x48], 0x40
mov byte [ebp - 0x47], 0x1e
mov byte [ebp - 0x46], 0x40
mov byte [ebp - 0x45], 0x3b
mov byte [ebp - 0x44], 0x40
mov byte [ebp - 0x43], 3
mov byte [ebp - 0x42], 0x40
mov byte [ebp - 0x41], 0x6e
mov byte [ebp - 0x40], 0x40
mov byte [ebp - 0x3f], 0x4c
mov byte [ebp - 0x3e], 0x40
mov byte [ebp - 0x3d], 0x17
mov byte [ebp - 0x3c], 0x40
mov byte [ebp - 0x3b], 0x3b
mov byte [ebp - 0x3a], 0x40
mov byte [ebp - 0x39], 0x38
mov byte [ebp - 0x38], 0x40
mov byte [ebp - 0x37], 0x7b
mov byte [ebp - 0x36], 0x40
mov byte [ebp - 0x35], 0x3f
mov byte [ebp - 0x34], 0x40
mov byte [ebp - 0x33], 0x4c
mov byte [ebp - 0x32], 0x40
mov byte [ebp - 0x31], 0x3b
mov byte [ebp - 0x30], 0x40
mov byte [ebp - 0x2f], 0x38
mov byte [ebp - 0x2e], 0x40
mov byte [ebp - 0x2d], 3
mov byte [ebp - 0x2c], 0x40
mov byte [ebp - 0x2b], 0x46
mov byte [ebp - 0x2a], 0x40
mov byte [ebp - 0x29], 0x3b
mov byte [ebp - 0x28], 0x40
mov byte [ebp - 0x27], 0x4c
mov byte [ebp - 0x26], 0x40
mov byte [ebp - 0x25], 0x17
mov byte [ebp - 0x24], 0x40
mov byte [ebp - 0x23], 0x74
mov byte [ebp - 0x22], 0x40
mov byte [ebp - 0x21], 0x46
mov byte [ebp - 0x20], 0x40
mov byte [ebp - 0x1f], 0x39
mov byte [ebp - 0x1e], 0x40
mov byte [ebp - 0x1d], 0x6e
mov byte [ebp - 0x1c], 0x40
mov byte [ebp - 0x1b], 0x1e
mov byte [ebp - 0x1a], 0x40
mov byte [ebp - 0x19], 0x40
mov byte [ebp - 0x18], 0x40
mov al, byte [ebp - 0x57]
mov al, byte [ebp - 0x58]
test al, al
jne 0x4113f0
xor ecx, ecx
lea edi, [ecx + 0x7f]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x57]
movzx eax, al
sub eax, 0x40
imul eax, eax, 0x13
cdq
idiv edi
lea eax, [edx + 0x7f]
cdq
idiv edi
mov byte [ebp + ecx - 0x57], dl
inc ecx
cmp ecx, 0x40
jb 0x4113d0
lea eax, [esi + 4]
push eax
lea eax, [ebp - 0x57]
push eax
call fcn.00421530
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [esi]
call fcn.004072d0
test eax, eax
je 0x41151b
push 0
mov dl, 0x24
mov ecx, esi
call fcn.0040d8f0
add esp, 4
test eax, eax
je 0x41129e
mov byte [ebp - 0x38], 0
mov byte [ebp - 0x37], 0x7b
mov byte [ebp - 0x36], 3
mov byte [ebp - 0x35], 0x13
mov byte [ebp - 0x34], 3
mov byte [ebp - 0x33], 0x5f
mov byte [ebp - 0x32], 3
mov byte [ebp - 0x31], 0x2d
mov byte [ebp - 0x30], 3
mov byte [ebp - 0x2f], 0x4f
mov byte [ebp - 0x2e], 3
mov byte [ebp - 0x2d], 0x65
mov byte [ebp - 0x2c], 3
mov byte [ebp - 0x2b], 0x71
mov byte [ebp - 0x2a], 3
mov byte [ebp - 0x29], 0x71
mov byte [ebp - 0x28], 3
mov byte [ebp - 0x27], 0x2d
mov byte [ebp - 0x26], 3
mov byte [ebp - 0x25], 0x50
mov byte [ebp - 0x24], 3
mov byte [ebp - 0x23], 0x44
mov byte [ebp - 0x22], 3
mov byte [ebp - 0x21], 0x7d
mov byte [ebp - 0x20], 3
mov byte [ebp - 0x1f], 0x69
mov byte [ebp - 0x1e], 3
mov byte [ebp - 0x1d], 0xb
mov byte [ebp - 0x1c], 3
mov byte [ebp - 0x1b], 0x17
mov byte [ebp - 0x1a], 3
mov byte [ebp - 0x19], 0x3c
mov byte [ebp - 0x18], 3
mov byte [ebp - 0x17], 3
mov byte [ebp - 0x16], 3
mov al, byte [ebp - 0x37]
mov al, byte [ebp - 0x38]
test al, al
jne 0x4114f7
xor edi, edi
lea ebx, [edi + 0x7f]
nop dword [eax]
mov al, byte [ebp + edi - 0x37]
movzx ecx, al
sub ecx, 3
mov eax, ecx
shl eax, 5
sub eax, ecx
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + edi - 0x37], dl
inc edi
cmp edi, 0x22
jb 0x4114d0
mov ebx, dword [ebp + 0xc]
lea eax, [esi + 4]
push eax
lea eax, [ebp - 0x37]
push eax
call fcn.00421530
mov eax, dword [ebp + 8]
mov ecx, esi
mov edx, dword [ebp - 8]
push ebx
push eax
call fcn.004109b0
add esp, 0x10
jmp 0x411996
mov ecx, dword [esi]
call fcn.0040b990
test eax, eax
je 0x411626
push 0x14
mov dl, 0x25
mov ecx, esi
call fcn.0040d8f0
add esp, 4
test eax, eax
je 0x41129e
mov byte [ebp - 0x34], 0
mov byte [ebp - 0x33], 0x79
mov byte [ebp - 0x32], 0x36
mov byte [ebp - 0x31], 0x2e
mov byte [ebp - 0x30], 0x36
mov byte [ebp - 0x2f], 8
mov byte [ebp - 0x2e], 0x36
mov byte [ebp - 0x2d], 0x21
mov byte [ebp - 0x2c], 0x36
mov byte [ebp - 0x2b], 0x2d
mov byte [ebp - 0x2a], 0x36
mov byte [ebp - 0x29], 0x56
mov byte [ebp - 0x28], 0x36
mov byte [ebp - 0x27], 0x79
mov byte [ebp - 0x26], 0x36
mov byte [ebp - 0x25], 0x21
mov byte [ebp - 0x24], 0x36
mov byte [ebp - 0x23], 0x4f
mov byte [ebp - 0x22], 0x36
mov byte [ebp - 0x21], 0x55
mov byte [ebp - 0x20], 0x36
mov byte [ebp - 0x1f], 0x78
mov byte [ebp - 0x1e], 0x36
mov byte [ebp - 0x1d], 3
mov byte [ebp - 0x1c], 0x36
mov byte [ebp - 0x1b], 0x32
mov byte [ebp - 0x1a], 0x36
mov byte [ebp - 0x19], 0x2c
mov byte [ebp - 0x18], 0x36
mov byte [ebp - 0x17], 0x59
mov byte [ebp - 0x16], 0x36
mov byte [ebp - 0x15], 0x36
mov byte [ebp - 0x14], 0x36
mov al, byte [ebp - 0x33]
mov al, byte [ebp - 0x34]
test al, al
jne 0x411600
xor edi, edi
lea ebx, [edi + 0x7f]
mov al, byte [ebp + edi - 0x33]
mov ecx, 0x36
movzx eax, al
sub ecx, eax
mov eax, ecx
shl eax, 5
sub eax, ecx
add eax, eax
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + edi - 0x33], dl
inc edi
cmp edi, 0x20
jb 0x4115d3
mov ebx, dword [ebp + 0xc]
lea eax, [esi + 4]
push eax
lea eax, [ebp - 0x33]
push eax
call fcn.00421530
mov eax, dword [ebp + 8]
mov ecx, esi
mov edx, dword [ebp - 8]
push 0x14
push ebx
push eax
call fcn.0040ff00
add esp, 0x14
jmp 0x411996
mov ecx, dword [esi + 0x214]
mov eax, dword [esi + 0x210]
test ecx, ecx
jg 0x41187b
jl 0x411648
cmp eax, dword [0x465ed4]
ja 0x41174e
push 0
mov dl, 0x24
mov ecx, esi
call fcn.0040d8f0
add esp, 4
test eax, eax
je 0x41129e
mov byte [ebp - 0x38], 0
mov byte [ebp - 0x37], 0x49
mov byte [ebp - 0x36], 7
mov byte [ebp - 0x35], 0x5c
mov byte [ebp - 0x34], 7
mov byte [ebp - 0x33], 0x53
mov byte [ebp - 0x32], 7
mov byte [ebp - 0x31], 0x77
mov byte [ebp - 0x30], 7
mov byte [ebp - 0x2f], 0x7d
mov byte [ebp - 0x2e], 7
mov byte [ebp - 0x2d], 0x63
mov byte [ebp - 0x2c], 7
mov byte [ebp - 0x2b], 4
mov byte [ebp - 0x2a], 7
mov byte [ebp - 0x29], 4
mov byte [ebp - 0x28], 7
mov byte [ebp - 0x27], 0x77
mov byte [ebp - 0x26], 7
mov byte [ebp - 0x25], 0x2b
mov byte [ebp - 0x24], 7
mov byte [ebp - 0x23], 0xb
mov byte [ebp - 0x22], 7
mov byte [ebp - 0x21], 0x24
mov byte [ebp - 0x20], 7
mov byte [ebp - 0x1f], 0x19
mov byte [ebp - 0x1e], 7
mov byte [ebp - 0x1d], 0x71
mov byte [ebp - 0x1c], 7
mov byte [ebp - 0x1b], 0x12
mov byte [ebp - 0x1a], 7
mov byte [ebp - 0x19], 0x20
mov byte [ebp - 0x18], 7
mov byte [ebp - 0x17], 7
mov byte [ebp - 0x16], 7
mov al, byte [ebp - 0x37]
mov al, byte [ebp - 0x38]
test al, al
jne 0x41172a
xor edi, edi
lea ebx, [edi + 0x7f]
nop dword [eax]
mov al, byte [ebp + edi - 0x37]
mov ecx, 7
movzx eax, al
sub ecx, eax
lea eax, [ecx + ecx*8]
shl eax, 2
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + edi - 0x37], dl
inc edi
cmp edi, 0x22
jb 0x411700
mov ebx, dword [ebp + 0xc]
lea eax, [esi + 4]
push eax
lea eax, [ebp - 0x37]
push eax
call fcn.00421530
mov eax, dword [ebp + 8]
mov ecx, esi
mov edx, dword [ebp - 8]
push ebx
push eax
call fcn.004109b0
add esp, 0x10
jmp 0x411996
test ecx, ecx
jg 0x41187b
jl 0x411764
cmp eax, dword [0x465ed8]
ja 0x41187b
push 0
mov dl, 0x26
mov ecx, esi
call fcn.0040d8f0
add esp, 4
test eax, eax
je 0x41129e
mov byte [ebp - 0x3c], 0
mov byte [ebp - 0x3b], 0x57
mov byte [ebp - 0x3a], 0x1e
mov byte [ebp - 0x39], 0x3f
mov byte [ebp - 0x38], 0x1e
mov byte [ebp - 0x37], 0x3d
mov byte [ebp - 0x36], 0x1e
mov byte [ebp - 0x35], 0x45
mov byte [ebp - 0x34], 0x1e
mov byte [ebp - 0x33], 0x56
mov byte [ebp - 0x32], 0x1e
mov byte [ebp - 0x31], 0x26
mov byte [ebp - 0x30], 0x1e
mov byte [ebp - 0x2f], 0x31
mov byte [ebp - 0x2e], 0x1e
mov byte [ebp - 0x2d], 9
mov byte [ebp - 0x2c], 0x1e
mov byte [ebp - 0x2b], 0x26
mov byte [ebp - 0x2a], 0x1e
mov byte [ebp - 0x29], 0x22
mov byte [ebp - 0x28], 0x1e
mov byte [ebp - 0x27], 0x45
mov byte [ebp - 0x26], 0x1e
mov byte [ebp - 0x25], 0x26
mov byte [ebp - 0x24], 0x1e
mov byte [ebp - 0x23], 0x2d
mov byte [ebp - 0x22], 0x1e
mov byte [ebp - 0x21], 0x6b
mov byte [ebp - 0x20], 0x1e
mov byte [ebp - 0x1f], 0x22
mov byte [ebp - 0x1e], 0x1e
mov byte [ebp - 0x1d], 0x6e
mov byte [ebp - 0x1c], 0x1e
mov byte [ebp - 0x1b], 0x67
mov byte [ebp - 0x1a], 0x1e
mov byte [ebp - 0x19], 0x5c
mov byte [ebp - 0x18], 0x1e
mov byte [ebp - 0x17], 0x1e
mov byte [ebp - 0x16], 0x1e
mov al, byte [ebp - 0x3b]
mov al, byte [ebp - 0x3c]
test al, al
jne 0x411857
xor edi, edi
lea ebx, [edi + 0x7f]
nop word [eax + eax]
mov al, byte [ebp + edi - 0x3b]
mov ecx, 0x1e
movzx eax, al
sub ecx, eax
imul eax, ecx, 0x23
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + edi - 0x3b], dl
inc edi
cmp edi, 0x26
jb 0x411830
mov ebx, dword [ebp + 0xc]
lea eax, [esi + 4]
push eax
lea eax, [ebp - 0x3b]
push eax
call fcn.00421530
mov eax, dword [ebp + 8]
mov ecx, esi
mov edx, dword [ebp - 8]
push ebx
push eax
call fcn.0040f5d0
add esp, 0x10
jmp 0x411996
movzx eax, byte [0x465ee0]
mov dl, 0x25
push eax
mov ecx, esi
call fcn.0040d8f0
add esp, 4
test eax, eax
je 0x41129e
mov al, byte [0x465ee0]
mov byte [ebp - 0x38], 0
mov byte [ebp - 0x37], 0x41
mov byte [ebp - 0x36], 0x27
mov byte [ebp - 0x35], 0x22
mov byte [ebp - 0x34], 0x27
mov byte [ebp - 0x33], 0x2a
mov byte [ebp - 0x32], 0x27
mov byte [ebp - 0x31], 0xa
mov byte [ebp - 0x30], 0x27
mov byte [ebp - 0x2f], 0x41
mov byte [ebp - 0x2e], 0x27
mov byte [ebp - 0x2d], 0x7b
mov byte [ebp - 0x2c], 0x27
mov byte [ebp - 0x2b], 0x41
mov byte [ebp - 0x2a], 0x27
mov byte [ebp - 0x29], 0x41
mov byte [ebp - 0x28], 0x27
mov byte [ebp - 0x27], 0xa
mov byte [ebp - 0x26], 0x27
mov byte [ebp - 0x25], 7
mov byte [ebp - 0x24], 0x27
mov byte [ebp - 0x23], 0x6a
mov byte [ebp - 0x22], 0x27
mov byte [ebp - 0x21], 0x70
mov byte [ebp - 0x20], 0x27
mov byte [ebp - 0x1f], 0x17
mov byte [ebp - 0x1e], 0x27
mov byte [ebp - 0x1d], 0x64
mov byte [ebp - 0x1c], 0x27
mov byte [ebp - 0x1b], 1
mov byte [ebp - 0x1a], 0x27
mov byte [ebp - 0x19], 0x2d
mov byte [ebp - 0x18], 0x27
mov byte [ebp - 0x17], 0x27
mov byte [ebp - 1], al
mov byte [ebp - 0x16], 0x27
mov al, byte [ebp - 0x37]
mov al, byte [ebp - 0x38]
test al, al
jne 0x411967
xor edi, edi
lea ebx, [edi + 0x7f]
nop word [eax + eax]
mov al, byte [ebp + edi - 0x37]
mov ecx, 0x27
movzx eax, al
sub ecx, eax
imul eax, ecx, 0x17
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + edi - 0x37], dl
inc edi
cmp edi, 0x22
jb 0x411940
mov ebx, dword [ebp + 0xc]
movzx eax, byte [ebp - 1]
push eax
lea eax, [esi + 4]
push eax
lea eax, [ebp - 0x37]
push eax
call fcn.00421530
movzx eax, byte [0x465ee0]
add esp, 0xc
mov edx, dword [ebp - 8]
mov ecx, esi
push eax
mov eax, dword [ebp + 8]
push ebx
push eax
call fcn.0040ff00
add esp, 0xc
mov ebx, dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edi, eax
test edi, edi
je 0x4119bb
push dword [esi + 0x20c]
call ebx
mov ecx, dword [esi]
mov dword [esi + 0x20c], 0xffffffff
call fcn.0040cb60
mov ecx, 0x20
lea eax, [esi + 0x260]
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0x4119c6
mov ecx, 8
lea eax, [esi + 0x258]
nop dword [eax]
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0x4119e0
mov eax, dword [esi + 0x20c]
cmp eax, 0xffffffff
je 0x411a03
push eax
call ebx
mov dword [esi + 0x20c], 0xffffffff
mov eax, 0x20c
add esi, 0x280
nop
mov byte [esi], 0
lea esi, [esi + 1]
sub eax, 1
jne 0x411a10
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret