Function at 0x1043558
Capabilities:
Delete file

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x3c4
mov eax, dword [0x10b5894]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
or dword [ebp - 0x310], 0xffffffff
push ebx
push esi
mov esi, dword [ebp + 8]
xor ebx, ebx
push edi
xor edi, edi
mov dword [ebp - 0x380], eax
mov eax, dword [ebp + 0x10]
inc ebx
cmp dword [0x10b759c], edi
mov dword [ebp - 0x34c], eax
mov dword [ebp - 0x360], edi
mov dword [ebp - 0x36c], edi
mov dword [ebp - 0x378], edi
jne 0x10435b5
cmp eax, edi
mov dword [ebp - 0x314], edi
jne 0x10435bb
mov dword [ebp - 0x314], ebx
mov eax, dword [0x10b75ac]
push 0x88
mov dword [ebp - 0x3ac], eax
lea eax, [ebp - 0x30c]
push edi
push eax
mov dword [ebp - 0x364], edi
mov dword [ebp - 0x334], edi
mov dword [ebp - 0x344], edi
mov dword [ebp - 0x37c], edi
mov dword [ebp - 0x32c], edi
mov dword [ebp - 0x374], edi
mov dword [ebp - 0x354], edi
mov dword [ebp - 0x348], edi
mov dword [ebp - 0x350], edi
mov dword [ebp - 0x328], edi
mov dword [ebp - 0x33c], edi
mov dword [ebp - 0x35c], edi
mov dword [ebp - 0x388], edi
mov dword [ebp - 0x330], edi
mov dword [ebp - 0x358], edi
mov dword [ebp - 0x398], edi
mov dword [ebp - 0x368], edi
mov dword [ebp - 0x370], edi
call sub.msvcrt.dll_memset
add esp, 0xc
lea eax, [ebp - 0x360]
push eax
push esi
mov dword [ebp - 0x324], edi
call fcn.01042ad7
mov esi, eax
cmp esi, edi
je 0x1043671
push ebx
push esi
push 0xdf5013e
call fcn.0107ae61
jmp 0x1044721
lea eax, [ebp - 0x380]
push eax
push 0x104
lea eax, [ebp - 0x284]
push eax
push edi
push dword [ebp - 0x380]
push edi
push edi
call fcn.0102b2c8
mov esi, eax
cmp esi, edi
je 0x10436a3
push esi
push 0xdff013e
jmp 0x104471c
lea eax, [ebp - 0x3c4]
push eax
lea eax, [ebp - 0x310]
push eax
push dword [ebp - 0x360]
call fcn.0108a52d
mov esi, eax
cmp esi, edi
je 0x10436cd
push esi
push 0xe02013e
jmp 0x104471c
push 0xf0000000
push ebx
push 0x100a490
push edi
lea eax, [ebp - 0x364]
push eax
call dword [sym.imp.ADVAPI32.dll_CryptAcquireContextW]
test eax, eax
jne 0x10436fc
call fcn.010a4804
mov esi, eax
push esi
push 0xe0c013e
jmp 0x104471c
push dword [ebp - 0x314]
push 0x100af24
push 0x100af04
push dword [ebp - 0x310]
call fcn.010402ba
mov esi, eax
cmp esi, edi
je 0x1043728
push esi
push 0xe17013e
jmp 0x104471c
lea eax, [ebp - 0x390]
push eax
push 0
push dword [ebp - 0x314]
mov ebx, 0x100aeec
push 1
push 1
push ebx
mov edi, 0x100aecc
push edi
push dword [ebp - 0x310]
call fcn.0104019a
mov esi, eax
test esi, esi
je 0x1043763
push esi
push 0xe25013e
jmp 0x104471c
lea eax, [ebp - 0x384]
push eax
push 0
push dword [ebp - 0x314]
push 1
push 1
push 0x100aeac
push edi
push dword [ebp - 0x310]
call fcn.0104019a
mov esi, eax
test esi, esi
je 0x1043798
push esi
push 0xe30013e
jmp 0x104471c
and dword [ebp - 0x31c], 0
mov eax, dword [ebp - 0x384]
dec eax
dec eax
push 0x40
pop esi
je 0x104389b
dec eax
je 0x10437e2
mov eax, 0x100aeac
push eax
push eax
push 0x98b
call fcn.0107a681
push eax
push 0x100ae84
call fcn.0108880b
add esp, 0x10
mov esi, 0x8007000d
push esi
push 0xe6c013e
jmp 0x104471c
cmp dword [ebp - 0x390], 0x80
mov dword [ebp - 0x318], 0x20
je 0x1043821
push ebx
push 0x98b
call fcn.0107a681
push eax
push 0x100ae68
call fcn.0108880b
add esp, 0xc
mov esi, 0x8007000d
push esi
push 0xe53013e
jmp 0x104471c
lea eax, [ebp - 0x3bc]
push eax
push 0xe0000102
push dword [ebp - 0x314]
push 1
push 1
push 0x100ae54
push edi
push dword [ebp - 0x310]
call fcn.0104019a
test eax, eax
je 0x1043893
push eax
push eax
push 0xe5e013e
call fcn.0107ae61
mov ebx, dword [ebp - 0x314]
lea eax, [ebp - 0x3b0]
push eax
lea eax, [ebp - 0x378]
push eax
push ebx
push 0x100ae48
push edi
push dword [ebp - 0x310]
call fcn.01040465
mov esi, eax
test esi, esi
je 0x104392f
push esi
push 0xe8d013e
jmp 0x104471c
mov dword [ebp - 0x318], esi
jmp 0x1043858
cmp dword [ebp - 0x390], 0x28
mov dword [ebp - 0x318], 0x10
jne 0x10438ba
mov dword [ebp - 0x31c], 1
jmp 0x10438c6
cmp dword [ebp - 0x390], esi
jne 0x10446f7
lea eax, [ebp - 0x3a8]
push eax
push 0
push dword [ebp - 0x314]
push 1
push 1
push 0x100ae3c
push edi
push dword [ebp - 0x310]
call fcn.0104019a
mov esi, eax
test esi, esi
je 0x10438fb
push esi
push 0xe7a013e
jmp 0x104471c
cmp dword [ebp - 0x3a8], 3
je 0x1043858
push 0x98b
call fcn.0107a681
push eax
push 0x100ae20
call fcn.0108880b
pop ecx
pop ecx
mov esi, 0x8007000d
push esi
push 0xe82013e
jmp 0x104471c
lea eax, [ebp - 0x36c]
push eax
push 0
push ebx
push 0x100ae0c
push edi
push dword [ebp - 0x310]
call fcn.0104022d
mov esi, eax
test esi, esi
je 0x104395b
push esi
push 0xe96013e
jmp 0x104471c
lea eax, [ebp - 0x3a8]
push eax
push 0
push ebx
push 1
push 1
push 0x100adf8
push edi
push dword [ebp - 0x310]
call fcn.0104019a
test eax, eax
je 0x1043989
push eax
push 0xea1013e
call fcn.0107ae44
lea eax, [ebp - 0x30c]
push eax
push 0
push dword [ebp - 0x36c]
push dword [ebp - 0x380]
push dword [ebp - 0x364]
push dword [ebp - 0x318]
call fcn.01042616
mov esi, eax
test esi, esi
je 0x10439c0
push esi
push 0xeb1013e
jmp 0x104471c
push dword [ebp - 0x3b0]
lea eax, [ebp - 0x30c]
push dword [ebp - 0x378]
push eax
call fcn.0103fb85
mov esi, eax
test esi, esi
je 0x1043a03
push esi
push 0xeb8013e
call fcn.0107ae44
cmp dword [0x10b7598], 2
jl 0x1044721
cmp dword [ebp - 0x318], 0x40
jne 0x1044721
cmp dword [0x10b759c], 0
jne 0x1043a1a
test ebx, ebx
jne 0x1043a1a
mov dword [0x10b75ac], 1
call fcn.0103f874
cmp dword [ebp - 0x384], 2
je 0x1043a35
cmp dword [ebp - 0x318], 0x40
jne 0x10441c9
lea eax, [ebp - 0x38c]
push eax
lea eax, [ebp - 0x334]
push eax
mov esi, 0xe0000102
push esi
lea eax, [ebp - 0x30c]
push eax
mov ebx, 0x100ade0
push ebx
mov edi, 0x100adbc
push edi
push dword [ebp - 0x310]
call fcn.0104316f
test eax, eax
je 0x1043a8a
cmp dword [ebp - 0x318], 0x40
mov ecx, 0x100ad78
je 0x1043a7e
mov ecx, 0x100ad30
push eax
push 0xede013e
push ecx
call fcn.0107ae7f
push 0x1003d24
call fcn.0108880b
cmp dword [ebp - 0x314], 0
pop ecx
je 0x1043ab6
push 0x100a310
call fcn.0108880b
push edi
push 0x100a7a4
call fcn.0108880b
add esp, 0xc
push ebx
push 0x10059f8
call fcn.0108880b
cmp dword [ebp - 0x334], 0
pop ecx
pop ecx
je 0x1043b0e
push dword [ebp - 0x38c]
push dword [ebp - 0x334]
call fcn.01040542
push 0xffffffffffffffff
push dword [ebp - 0x38c]
push dword [ebp - 0x334]
call fcn.0103ebd3
mov esi, eax
test esi, esi
je 0x1043b01
push esi
push 0xeec013e
jmp 0x104471c
push 0x1003d24
call fcn.0108880b
pop ecx
xor esi, esi
lea eax, [ebp - 0x37c]
push eax
lea eax, [ebp - 0x344]
push eax
push esi
lea eax, [ebp - 0x30c]
push eax
mov esi, 0x100ad28
push esi
push edi
push dword [ebp - 0x310]
call fcn.0104316f
test eax, eax
je 0x1043b59
cmp dword [ebp - 0x318], 0x40
mov ecx, 0x100acf4
je 0x1043b4d
mov ecx, 0x100acc0
push eax
push 0xeff013e
push ecx
call fcn.0107ae7f
cmp dword [ebp - 0x314], 0
je 0x1043b71
push esi
push edi
push 0x100aca8
call fcn.0108880b
add esp, 0xc
cmp dword [ebp - 0x334], 0
je 0x1043bd6
cmp dword [ebp - 0x344], 0
je 0x1043bd6
push 2
push 0x2400
push dword [ebp - 0x37c]
push dword [ebp - 0x344]
push dword [ebp - 0x38c]
push dword [ebp - 0x334]
push 0x100ac98
push 0x98f
call fcn.0104169f
push eax
push dword [ebp - 0x314]
push dword [ebp - 0x34c]
call fcn.01040ad6
mov esi, eax
xor edi, edi
cmp esi, edi
je 0x1043bd8
push esi
push 0xf16013e
jmp 0x104471c
xor edi, edi
lea eax, [ebp - 0x3a4]
push eax
push edi
push dword [ebp - 0x314]
push 1
push 1
push 0x100ac84
push 0x100ac68
push dword [ebp - 0x310]
call fcn.0104019a
mov esi, eax
cmp esi, edi
je 0x1043c10
push esi
push 0xf25013e
jmp 0x104471c
cmp dword [ebp - 0x31c], edi
je 0x1043c24
mov dword [ebp - 0x338], 0x100ac44
jmp 0x1043c41
cmp dword [ebp - 0x384], 2
mov dword [ebp - 0x338], 0x100ac10
je 0x1043c41
mov dword [ebp - 0x338], 0x100abe8
cmp dword [ebp - 0x3a4], edi
jbe 0x1043ec1
mov dword [ebp - 0x320], 1
cmp dword [ebp - 0x31c], edi
je 0x1043c67
mov dword [ebp - 0x340], ebx
jmp 0x1043c70
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x340], eax
cmp dword [ebp - 0x328], edi
je 0x1043c8a
push dword [ebp - 0x328]
call dword [sym.imp.KERNEL32.dll_LocalFree]
mov dword [ebp - 0x328], edi
cmp dword [ebp - 0x32c], edi
je 0x1043ca4
push dword [ebp - 0x32c]
call dword [sym.imp.KERNEL32.dll_LocalFree]
mov dword [ebp - 0x32c], edi
push dword [ebp - 0x320]
lea eax, [ebp - 0x2c]
push 0x100abd8
push 0x26
push eax
call fcn.0102d885
add esp, 0x10
lea eax, [ebp - 0x394]
push eax
lea eax, [ebp - 0x328]
push eax
push edi
lea eax, [ebp - 0x30c]
push eax
push dword [ebp - 0x340]
push dword [ebp - 0x338]
push dword [ebp - 0x310]
call fcn.0104316f
mov esi, eax
cmp esi, edi
jne 0x1043f05
push 0x1003d24
call fcn.0108880b
cmp dword [ebp - 0x314], edi
pop ecx
je 0x1043d12
push 0x100a310
call fcn.0108880b
pop ecx
push dword [ebp - 0x340]
push dword [ebp - 0x338]
push 0x100aca8
call fcn.0108880b
add esp, 0xc
push dword [ebp - 0x394]
push dword [ebp - 0x328]
call fcn.01040542
push 0xffffffffffffffff
push dword [ebp - 0x394]
push dword [ebp - 0x328]
call fcn.0103ebd3
mov esi, eax
cmp esi, edi
jne 0x1043f10
push dword [ebp - 0x320]
lea eax, [ebp - 0x50]
push 0x100abcc
push 0x24
push eax
call fcn.0102d885
add esp, 0x10
lea eax, [ebp - 0x374]
push eax
lea eax, [ebp - 0x32c]
push eax
push edi
lea eax, [ebp - 0x30c]
push eax
lea eax, [ebp - 0x50]
push eax
push 0x100ac68
push dword [ebp - 0x310]
call fcn.0104316f
mov esi, eax
cmp esi, edi
jne 0x1043f1b
push 0x1003d24
call fcn.0108880b
cmp dword [ebp - 0x314], edi
pop ecx
je 0x1043dcf
lea eax, [ebp - 0x50]
push eax
push 0x100ac68
push 0x100aca8
call fcn.0108880b
add esp, 0xc
cmp dword [0x10b759c], edi
je 0x1043ded
push dword [ebp - 0x374]
push dword [ebp - 0x32c]
push 0x1804
call fcn.01035fa8
push 1
push 0xa400
push dword [ebp - 0x374]
push dword [ebp - 0x32c]
push dword [ebp - 0x394]
push dword [ebp - 0x328]
push 0x100abb8
push 0x990
call fcn.0104169f
push eax
push dword [ebp - 0x314]
push dword [ebp - 0x34c]
call fcn.01040ad6
mov esi, eax
cmp esi, edi
jne 0x1043f26
push dword [ebp - 0x320]
lea eax, [ebp - 0x2c]
push 0x100abd8
push 0x26
push eax
call fcn.0102d885
add esp, 0x10
push edi
push dword [ebp - 0x314]
lea eax, [ebp - 0x2c]
push edi
push 1
push eax
push 0x100abe8
push dword [ebp - 0x310]
call fcn.010403a7
mov esi, eax
cmp esi, edi
jne 0x1043f31
lea eax, [ebp - 0x3c0]
push eax
push edi
push dword [ebp - 0x314]
lea eax, [ebp - 0x2c]
push 1
push 2
push eax
push 0x100abe8
push dword [ebp - 0x310]
call fcn.0104019a
mov esi, eax
cmp esi, edi
jne 0x1043f3c
inc dword [ebp - 0x320]
mov eax, dword [ebp - 0x320]
dec eax
cmp eax, dword [ebp - 0x3a4]
jb 0x1043c57
cmp dword [ebp - 0x31c], edi
jne 0x1043fad
lea eax, [ebp - 0x3a0]
push eax
lea eax, [ebp - 0x354]
push eax
push edi
lea eax, [ebp - 0x30c]
push eax
push ebx
push 0x100ac44
push dword [ebp - 0x310]
call fcn.0104316f
mov esi, eax
cmp esi, edi
je 0x1043f47
push esi
push 0xfa5013e
jmp 0x104471c
push esi
push 0xf4a013e
jmp 0x104471c
push esi
push 0xf5b013e
jmp 0x104471c
push esi
push 0xf66013e
jmp 0x104471c
push esi
push 0xf7b013e
jmp 0x104471c
push esi
push 0xf8a013e
jmp 0x104471c
push esi
push 0xf95013e
jmp 0x104471c
push 0x1003d24
call fcn.0108880b
cmp dword [ebp - 0x314], edi
pop ecx
je 0x1043f65
push 0x100a310
call fcn.0108880b
pop ecx
push ebx
push 0x100ac44
push 0x100aca8
call fcn.0108880b
add esp, 0xc
push dword [ebp - 0x3a0]
push dword [ebp - 0x354]
call fcn.01040542
push 0xffffffffffffffff
push dword [ebp - 0x3a0]
push dword [ebp - 0x354]
call fcn.0103ebd3
mov esi, eax
cmp esi, edi
je 0x1043fad
push esi
push 0xfb3013e
jmp 0x104471c
lea eax, [ebp - 0x340]
push eax
lea eax, [ebp - 0x348]
push eax
push 0
lea eax, [ebp - 0x30c]
push eax
push ebx
mov edi, 0x1003a44
push edi
push dword [ebp - 0x310]
call fcn.0104316f
mov esi, eax
test esi, esi
je 0x1043fe7
push esi
push 0xfc1013e
jmp 0x104471c
push 0x1003d24
call fcn.0108880b
cmp dword [ebp - 0x314], 0
pop ecx
je 0x1044006
push 0x100a310
call fcn.0108880b
pop ecx
push ebx
push edi
push 0x100aca8
call fcn.0108880b
add esp, 0xc
push dword [ebp - 0x340]
push dword [ebp - 0x348]
call fcn.01040542
push 0xffffffffffffffff
push dword [ebp - 0x340]
push dword [ebp - 0x348]
call fcn.0103ebd3
mov esi, eax
test esi, esi
je 0x104404a
push esi
push 0xfcf013e
jmp 0x104471c
push dword [ebp - 0x340]
push dword [ebp - 0x348]
call fcn.01040bf7
test eax, eax
je 0x104406a
push eax
push 0xfd2013e
call fcn.0107ae44
cmp dword [ebp - 0x31c], 0
je 0x1044134
lea eax, [ebp - 0x338]
push eax
lea eax, [ebp - 0x350]
push eax
push 0
lea eax, [ebp - 0x30c]
push eax
push ebx
mov edi, 0x100aba8
push edi
push dword [ebp - 0x310]
call fcn.0104316f
mov esi, eax
test esi, esi
je 0x10440b1
push esi
push 0xfe1013e
jmp 0x104471c
push 0x1003d24
call fcn.0108880b
cmp dword [ebp - 0x314], 0
pop ecx
je 0x10440d0
push 0x100a310
call fcn.0108880b
pop ecx
push ebx
push edi
push 0x100aca8
call fcn.0108880b
add esp, 0xc
push dword [ebp - 0x338]
push dword [ebp - 0x350]
call fcn.01040542
push 0xffffffffffffffff
push dword [ebp - 0x338]
push dword [ebp - 0x350]
call fcn.0103ebd3
mov esi, eax
test esi, esi
je 0x1044114
push esi
push 0xfef013e
jmp 0x104471c
push dword [ebp - 0x338]
push dword [ebp - 0x350]
call fcn.01040bf7
test eax, eax
je 0x1044134
push eax
push 0xff2013e
call fcn.0107ae44
lea eax, [ebp - 0x370]
push eax
push 0
lea eax, [ebp - 0x30c]
push eax
mov ebx, 0x100ab8c
push ebx
mov edi, 0x100ab64
push edi
push dword [ebp - 0x310]
call fcn.0104336a
mov esi, eax
test esi, esi
je 0x104416c
push esi
push 0xfff013e
jmp 0x104471c
push dword [ebp - 0x370]
push ebx
push edi
push 0x100a3f8
call fcn.0108880b
add esp, 0x10
lea eax, [ebp - 0x3b8]
push eax
push 0
lea eax, [ebp - 0x30c]
push eax
mov ebx, 0x100ab50
push ebx
push edi
push dword [ebp - 0x310]
call fcn.010433e8
mov esi, eax
test esi, esi
je 0x10441b4
push esi
push 0x100e013e
jmp 0x104471c
push dword [ebp - 0x3b8]
push ebx
push edi
push 0x100ab2c
call fcn.0108880b
add esp, 0x10
cmp dword [ebp - 0x31c], 0
mov esi, 0xe0000102
je 0x1044202
cmp dword [ebp - 0x314], 0
je 0x10446e8
push dword [ebp - 0x310]
call fcn.010419f9
test eax, eax
je 0x10446e8
push eax
push 0x101b013e
jmp 0x10446e3
lea eax, [ebp - 0x31c]
push eax
push esi
push dword [ebp - 0x314]
mov edi, 0x100ab1c
push 1
push 1
push 0x100ac84
push edi
push dword [ebp - 0x310]
call fcn.0104019a
xor ebx, ebx
cmp eax, ebx
je 0x104425b
cmp dword [ebp - 0x318], 0x40
mov dword [ebp - 0x31c], ebx
mov dword [ebp - 0x324], esi
mov ecx, 0x100aaf4
je 0x104424f
mov ecx, 0x100aacc
push eax
push 0x1036013e
push ecx
call fcn.0107ae7f
lea eax, [ebp - 0x320]
push eax
lea eax, [ebp - 0x33c]
push eax
push esi
lea eax, [ebp - 0x30c]
push eax
mov esi, 0x100aaa4
push esi
push edi
push dword [ebp - 0x310]
call fcn.0104316f
cmp eax, ebx
je 0x10442a6
cmp dword [ebp - 0x318], 0x40
mov ecx, 0x100aa68
je 0x104429a
mov ecx, 0x100aa2c
push eax
push 0x1046013e
push ecx
call fcn.0107ae7f
push 0x1003d24
call fcn.0108880b
cmp dword [ebp - 0x314], ebx
pop ecx
je 0x10442d1
push 0x100a310
call fcn.0108880b
push edi
push 0x100a7a4
call fcn.0108880b
add esp, 0xc
push esi
push 0x10059f8
call fcn.0108880b
cmp dword [ebp - 0x33c], ebx
pop ecx
pop ecx
je 0x10443e9
push dword [ebp - 0x320]
push dword [ebp - 0x33c]
call fcn.01040542
push 0xffffffffffffffff
push dword [ebp - 0x320]
push dword [ebp - 0x33c]
call fcn.0103ebd3
mov esi, eax
cmp esi, ebx
je 0x104431f
push esi
push 0x1054013e
jmp 0x104471c
lea eax, [ebp - 0x388]
push eax
lea eax, [ebp - 0x35c]
push eax
push dword [ebp - 0x324]
lea eax, [ebp - 0x30c]
push eax
mov ebx, 0x100aa14
push ebx
push edi
push dword [ebp - 0x310]
call fcn.0104316f
mov esi, eax
test esi, esi
je 0x104435d
push esi
push 0x105e013e
jmp 0x104471c
cmp dword [ebp - 0x314], 0
je 0x1044375
push ebx
push edi
push 0x100aca8
call fcn.0108880b
add esp, 0xc
push 2
push 0x2400
push 1
push dword [ebp - 0x388]
push dword [ebp - 0x35c]
push dword [ebp - 0x320]
push dword [ebp - 0x33c]
push 0x100ac98
push 0x98f
call fcn.0104169f
push eax
push dword [ebp - 0x314]
push dword [ebp - 0x34c]
call fcn.010407ae
mov esi, eax
test esi, esi
je 0x10443e9
cmp dword [ebp - 0x318], 0x40
mov eax, 0x100a9e8
je 0x10443d0
mov eax, 0x100a9bc
push esi
push 0x1077013e
push eax
call fcn.0107ae7f
cmp dword [ebp - 0x34c], 0
jne 0x1044721
xor ebx, ebx
cmp dword [ebp - 0x314], ebx
je 0x1044406
push 0x100ac68
push edi
push 0x100aca8
call fcn.0108880b
add esp, 0xc
lea eax, [ebp - 0x398]
push eax
lea eax, [ebp - 0x358]
push eax
push dword [ebp - 0x324]
lea eax, [ebp - 0x30c]
push eax
push 0x100ac68
push edi
push dword [ebp - 0x310]
call fcn.0104316f
cmp dword [ebp - 0x31c], ebx
mov esi, eax
je 0x104444b
cmp esi, ebx
je 0x104444b
push esi
push 0x108d013e
jmp 0x104471c
xor eax, eax
cmp dword [ebp - 0x31c], ebx
jbe 0x10445a9
mov ebx, 0x100ac10
inc eax
push eax
push 0x100a9a8
mov dword [ebp - 0x3b4], eax
lea eax, [ebp - 0x7c]
push 0x2a
push eax
call fcn.0102d885
add esp, 0x10
lea eax, [ebp - 0x39c]
push eax
lea eax, [ebp - 0x330]
push eax
push dword [ebp - 0x324]
lea eax, [ebp - 0x30c]
push eax
lea eax, [ebp - 0x7c]
push eax
push ebx
push dword [ebp - 0x310]
call fcn.0104316f
mov esi, eax
test esi, esi
jne 0x10446bd
push 0x1003d24
call fcn.0108880b
cmp dword [ebp - 0x314], esi
pop ecx
je 0x10444cc
push 0x100a310
call fcn.0108880b
pop ecx
lea eax, [ebp - 0x7c]
push eax
push ebx
push 0x100aca8
call fcn.0108880b
add esp, 0xc
push dword [ebp - 0x39c]
push dword [ebp - 0x330]
call fcn.01040542
push 0xffffffffffffffff
push dword [ebp - 0x39c]
push dword [ebp - 0x330]
call fcn.0103ebd3
mov esi, eax
test esi, esi
jne 0x10446c5
push 1
push 0xa400
push dword [ebp - 0x31c]
push dword [ebp - 0x398]
push dword [ebp - 0x358]
push dword [ebp - 0x39c]
push dword [ebp - 0x330]
push 0x100abb8
push 0x990
call fcn.0104169f
push eax
push dword [ebp - 0x314]
push dword [ebp - 0x34c]
call fcn.010407ae
mov esi, eax
test esi, esi
je 0x1044584
cmp dword [ebp - 0x318], 0x40
mov eax, 0x100a978
je 0x104456b
mov eax, 0x100a948
push esi
push 0x10c3013e
push eax
call fcn.0107ae7f
cmp dword [ebp - 0x34c], 0
jne 0x1044721
push dword [ebp - 0x330]
call dword [sym.imp.KERNEL32.dll_LocalFree]
mov eax, dword [ebp - 0x3b4]
and dword [ebp - 0x330], 0
cmp eax, dword [ebp - 0x31c]
jb 0x104445e
cmp dword [ebp - 0x318], 0x40
mov ebx, 0x100a908
mov esi, 0x100a8c8
mov eax, ebx
je 0x10445c0
mov eax, esi
push dword [ebp - 0x324]
lea ecx, [ebp - 0x30c]
push ecx
push dword [ebp - 0x314]
push eax
push 0x100a89c
push edi
push dword [ebp - 0x310]
call fcn.01043461
test eax, eax
je 0x1044602
cmp dword [ebp - 0x318], 0x40
mov ecx, ebx
je 0x10445f6
mov ecx, esi
push eax
push 0x10de013e
push ecx
call fcn.0107ae7f
lea eax, [ebp - 0x324]
push eax
lea eax, [ebp - 0x368]
push eax
push dword [ebp - 0x324]
lea eax, [ebp - 0x30c]
push eax
mov esi, 0x100a86c
push esi
push edi
push dword [ebp - 0x310]
call fcn.0104316f
test eax, eax
je 0x1044652
cmp dword [ebp - 0x318], 0x40
mov ecx, 0x100a828
je 0x1044646
mov ecx, 0x100a7e0
push eax
push 0x10ee013e
push ecx
call fcn.0107ae7f
push 0x1003d24
call fcn.0108880b
cmp dword [ebp - 0x314], 0
pop ecx
je 0x104467e
push 0x100a310
call fcn.0108880b
push edi
push 0x100a7a4
call fcn.0108880b
add esp, 0xc
push esi
push 0x10059f8
call fcn.0108880b
mov edi, dword [ebp - 0x368]
test edi, edi
pop ecx
pop ecx
je 0x10446e8
push dword [ebp - 0x324]
push edi
call fcn.01040542
push 0xffffffffffffffff
push dword [ebp - 0x324]
push edi
call fcn.0103ebd3
mov esi, eax
test esi, esi
je 0x10446cd
push esi
push 0x10fc013e
jmp 0x104471c
push esi
push 0x10a0013e
jmp 0x104471c
push esi
push 0x10ae013e
jmp 0x104471c
push dword [ebp - 0x324]
push edi
call fcn.01040bf7
test eax, eax
je 0x10446e8
push eax
push 0x10ff013e
call fcn.0107ae44
push 0x1003d24
call fcn.0108880b
pop ecx
xor esi, esi
jmp 0x1044721
push ebx
push ebx
push 0x98b
call fcn.0107a681
push eax
push 0x100a7b4
call fcn.0108880b
add esp, 0x10
mov esi, 0x8007000d
push esi
push 0xe46013e
call fcn.0107ae44
mov ecx, 0x208
lea eax, [ebp - 0x284]
mov byte [eax], 0
inc eax
dec ecx
jne 0x104472c
cmp dword [ebp - 0x36c], ecx
mov edi, dword [sym.imp.KERNEL32.dll_LocalFree]
je 0x1044749
push dword [ebp - 0x36c]
call edi
xor ebx, ebx
cmp dword [ebp - 0x334], ebx
je 0x104475b
push dword [ebp - 0x334]
call edi
cmp dword [ebp - 0x32c], ebx
je 0x1044782
mov ecx, dword [ebp - 0x374]
cmp ecx, ebx
mov eax, dword [ebp - 0x32c]
je 0x104477a
mov byte [eax], 0
inc eax
dec ecx
jne 0x1044773
push dword [ebp - 0x32c]
call edi
cmp dword [ebp - 0x344], ebx
je 0x10447a9
mov ecx, dword [ebp - 0x37c]
cmp ecx, ebx
mov eax, dword [ebp - 0x344]
je 0x10447a1
mov byte [eax], 0
inc eax
dec ecx
jne 0x104479a
push dword [ebp - 0x344]
call edi
cmp dword [ebp - 0x354], ebx
je 0x10447b9
push dword [ebp - 0x354]
call edi
cmp dword [ebp - 0x348], ebx
je 0x10447c9
push dword [ebp - 0x348]
call edi
cmp dword [ebp - 0x350], ebx
je 0x10447d9
push dword [ebp - 0x350]
call edi
cmp dword [ebp - 0x328], ebx
je 0x10447e9
push dword [ebp - 0x328]
call edi
cmp dword [ebp - 0x33c], ebx
je 0x10447f9
push dword [ebp - 0x33c]
call edi
cmp dword [ebp - 0x35c], ebx
je 0x1044820
mov ecx, dword [ebp - 0x388]
cmp ecx, ebx
mov eax, dword [ebp - 0x35c]
je 0x1044818
mov byte [eax], 0
inc eax
dec ecx
jne 0x1044811
push dword [ebp - 0x35c]
call edi
cmp dword [ebp - 0x330], ebx
je 0x1044830
push dword [ebp - 0x330]
call edi
cmp dword [ebp - 0x358], ebx
je 0x1044857
mov ecx, dword [ebp - 0x398]
cmp ecx, ebx
mov eax, dword [ebp - 0x358]
je 0x104484f
mov byte [eax], 0
inc eax
dec ecx
jne 0x1044848
push dword [ebp - 0x358]
call edi
cmp dword [ebp - 0x368], ebx
je 0x1044867
push dword [ebp - 0x368]
call edi
cmp dword [ebp - 0x370], ebx
je 0x1044877
push dword [ebp - 0x370]
call edi
cmp dword [ebp - 0x378], ebx
je 0x1044887
push dword [ebp - 0x378]
call edi
cmp dword [ebp - 0x308], ebx
je 0x104489b
push dword [ebp - 0x308]
call dword [sym.imp.ADVAPI32.dll_CryptDestroyKey]
lea eax, [ebp - 0x304]
push eax
call fcn.010a3a80
cmp dword [ebp - 0x364], ebx
je 0x10448bc
push ebx
push dword [ebp - 0x364]
call dword [sym.imp.ADVAPI32.dll_CryptReleaseContext]
cmp dword [ebp - 0x310], 0xffffffff
je 0x10448d0
push dword [ebp - 0x310]
call fcn.0108a6e8
cmp dword [ebp - 0x360], ebx
je 0x10448f4
cmp dword [0x10b75b8], ebx
jne 0x10448ec
push dword [ebp - 0x360]
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push dword [ebp - 0x360]
call edi
mov eax, dword [ebp - 0x3ac]
mov ecx, dword [ebp - 4]
pop edi
mov dword [0x10b75ac], eax
mov eax, esi
pop esi
xor ecx, ebp
pop ebx
call fcn.01068363
leave
ret 0xc