Function at 0x4225a0
Capabilities:
Contain obfuscated stackstrings
Move file

Disassembly:
push ebp
mov eax, 0x473640
mov ebp, esp
push edi
mov edi, 0xffffffff
push esi
push ebx
sub esp, 0x3dc
mov dword [ebp - 0x35c], eax
mov eax, 0x4b5184
mov dword [ebp - 0x358], eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x354], eax
mov eax, 0x423b20
mov dword [ebp - 0x350], eax
lea eax, [ebp - 0x374]
mov dword [esp], eax
mov dword [ebp - 0x34c], esp
call fcn.0047f180
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov dword [esp], edx
mov dword [ebp - 0x370], edi
mov eax, dword [eax + 0xc]
call eax
mov dword [esp], 0x4cec70
mov dword [esp + 4], eax
call fcn.00458730
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx]
mov dword [esp], ecx
call dword [eax + 0x14]
test eax, eax
je 0x422680
mov edx, dword [ebp + 0x10]
mov esi, 0x30
mov eax, dword [edx]
mov dword [esp], edx
call dword [eax + 0x14]
lea ecx, [ebp - 0x28]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00456350
mov dword [ebp - 0x370], esi
lea eax, [ebp - 0x28]
mov dword [esp], eax
call fcn.004279d0
mov dword [ebp - 0x37c], eax
lea ecx, [ebp - 0x28]
mov ebx, 0xffffffff
mov dword [esp], ecx
mov dword [ebp - 0x370], ebx
call fcn.00456470
mov ecx, dword [ebp - 0x37c]
test ecx, ecx
jne 0x4226df
mov esi, esi
lea edi, [edi]
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov dword [esp], edx
mov edx, 0xffffffff
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x370], edx
call eax
mov dword [esp + 0xc], 0x422507
mov dword [esp + 4], 0x10
mov dword [esp], 0
mov dword [esp + 8], eax
call fcn.004340a0
mov eax, 1
mov dword [ebp - 0x378], eax
lea eax, [ebp - 0x374]
mov dword [esp], eax
call fcn.0047f230
mov eax, dword [ebp - 0x378]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov ecx, dword [ebp + 0x10]
xor edi, edi
mov esi, 0xffffffff
mov dword [ebp - 0x384], edi
mov ebx, 0x2f
mov eax, dword [ecx + 4]
mov dword [ebp - 0x68], 0x74736e49
mov dword [ebp - 0x64], 0x696c6c61
mov dword [0x4cea70], eax
lea eax, [ebp - 0x68]
mov dword [esp + 4], eax
mov word [ebp - 0x60], 0x676e
mov byte [ebp - 0x5e], 0
mov dword [esp], 0x4cec70
mov dword [ebp - 0x370], esi
call fcn.00458700
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov dword [esp], edx
call dword [eax + 0x14]
lea ecx, [ebp - 0x68]
mov dword [esp + 4], ecx
mov dword [ebp - 0x388], eax
lea eax, [ebp - 0x28]
mov dword [esp], eax
call fcn.00456350
mov dword [esp + 8], 0x422514
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x78]
mov dword [esp + 4], edx
mov dword [esp], ecx
mov dword [ebp - 0x370], ebx
call fcn.00457c10
mov eax, dword [ebp - 0x388]
sub esp, 4
lea ecx, [ebp - 0x88]
mov dword [esp], ecx
lea edx, [ebp - 0x78]
mov ecx, 0x2e
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov dword [ebp - 0x370], ecx
call fcn.00457c10
sub esp, 4
lea eax, [ebp - 0x88]
mov edx, 0x2d
mov dword [esp + 4], eax
mov dword [esp], 2
mov dword [ebp - 0x370], edx
call fcn.0042c9b0
lea eax, [ebp - 0x88]
mov dword [esp], eax
mov eax, 0x2e
mov dword [ebp - 0x370], eax
call fcn.00456470
lea eax, [ebp - 0x78]
mov dword [esp], eax
mov eax, 0x2f
mov dword [ebp - 0x370], eax
call fcn.00456470
lea eax, [ebp - 0x28]
mov edi, 0x2c
mov dword [esp], eax
mov eax, 0xffffffff
mov dword [ebp - 0x370], eax
call fcn.00456470
mov dword [esp + 4], 0x422516
lea ecx, [ebp - 0x88]
mov dword [esp], ecx
call fcn.00456350
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov dword [esp], edx
mov dword [ebp - 0x370], edi
mov eax, dword [eax + 0x14]
call eax
mov dword [esp + 4], eax
lea ecx, [ebp - 0x78]
mov dword [esp], ecx
call fcn.00456350
lea eax, [ebp - 0x88]
mov esi, 0x2b
lea edx, [ebp - 0x78]
mov dword [esp + 4], eax
mov dword [esp], edx
mov dword [ebp - 0x370], esi
call fcn.00426770
mov dword [ebp - 0x38c], eax
mov ebx, 0x2c
lea eax, [ebp - 0x78]
mov dword [esp], eax
mov dword [ebp - 0x370], ebx
call fcn.00456470
lea eax, [ebp - 0x88]
mov ecx, 0xffffffff
mov dword [esp], eax
mov dword [ebp - 0x370], ecx
call fcn.00456470
mov eax, dword [ebp - 0x38c]
xor edx, edx
mov dword [ebp - 0x390], edx
test eax, eax
je 0x4228ce
mov eax, dword [ebp - 0x38c]
mov dword [esp], eax
call fcn.00404900
test eax, eax
je 0x423801
mov dword [esp], eax
call fcn.00401ef0
mov dword [ebp - 0x390], eax
mov eax, dword [ebp - 0x390]
test eax, eax
je 0x4236fb
mov dword [esp], 0x10
mov eax, 0xffffffff
mov dword [ebp - 0x370], eax
call fcn.00475ba0
mov dword [ebp - 0x394], eax
mov dword [esp], eax
mov eax, 0x2a
mov byte [ebp - 0x395], 1
mov dword [ebp - 0x370], eax
call fcn.00456130
mov byte [ebp - 0x395], 0
mov eax, dword [ebp + 0x1c]
mov edx, dword [ebp - 0x394]
test eax, eax
mov dword [ebp - 0x88], edx
jne 0x422ab7
mov dword [esp + 4], 0x422519
lea ecx, [ebp - 0x78]
mov edi, 0x29
mov dword [esp], ecx
mov dword [ebp - 0x370], edi
call fcn.00456350
mov dword [esp + 4], 0x42251c
lea eax, [ebp - 0xa8]
mov esi, 0x28
mov dword [esp], eax
mov dword [ebp - 0x370], esi
call fcn.00456350
mov edx, dword [ebp + 0xc]
lea ecx, [ebp - 0xa8]
mov ebx, 0x27
mov dword [esp + 4], ecx
lea eax, [ebp - 0x98]
mov dword [esp], eax
mov dword [esp + 8], edx
mov dword [ebp - 0x370], ebx
call fcn.00457b60
sub esp, 4
lea ecx, [ebp - 0x28]
lea edx, [ebp - 0x98]
mov dword [esp], ecx
mov ecx, 0x26
mov dword [esp + 8], 0x422532
mov dword [esp + 4], edx
mov dword [ebp - 0x370], ecx
call fcn.00457c10
sub esp, 4
lea edx, [ebp - 0x28]
lea eax, [ebp - 0x78]
mov dword [esp], edx
mov edx, 0x25
mov dword [esp + 4], eax
mov dword [ebp - 0x370], edx
call fcn.00426770
mov dword [ebp - 0x39c], eax
lea eax, [ebp - 0x28]
mov dword [esp], eax
mov eax, 0x26
mov dword [ebp - 0x370], eax
call fcn.00456470
lea eax, [ebp - 0x98]
mov dword [esp], eax
mov eax, 0x27
mov dword [ebp - 0x370], eax
call fcn.00456470
lea eax, [ebp - 0xa8]
mov dword [esp], eax
mov eax, 0x28
mov dword [ebp - 0x370], eax
call fcn.00456470
lea eax, [ebp - 0x78]
mov edi, 0x29
mov dword [esp], eax
mov dword [ebp - 0x370], edi
call fcn.00456470
mov dword [esp], 0x26c
call fcn.00475ba0
mov dword [ebp - 0x3a0], eax
mov ecx, dword [ebp - 0x39c]
mov esi, 0x24
mov byte [ebp - 0x3a1], 1
mov dword [esp + 8], 0x42253a
mov dword [esp + 4], ecx
mov dword [esp], eax
mov dword [ebp - 0x370], esi
call fcn.00405ad0
mov byte [ebp - 0x3a1], 0
mov ecx, dword [ebp - 0x3a0]
mov ebx, 0x29
mov dword [ebp - 0x384], ecx
mov eax, dword [ecx]
mov dword [esp], ecx
mov dword [ebp - 0x370], ebx
mov eax, dword [eax + 0x20]
call eax
test eax, eax
jne 0x4237e6
mov edx, dword [ebp - 0x390]
lea ecx, [ebp - 0xa8]
mov ebx, 0x29
mov eax, dword [edx]
mov dword [esp + 4], edx
mov dword [esp], ecx
mov eax, dword [eax + 0x34]
mov dword [ebp - 0x370], ebx
call eax
mov eax, dword [ebp - 0xa8]
sub esp, 4
inc dword [eax]
mov eax, dword [ebp - 0x88]
mov edx, eax
mov dword [ebp - 0x3a8], eax
mov eax, dword [eax]
dec eax
mov dword [edx], eax
test eax, eax
jne 0x422b1f
mov dword [esp], edx
mov ecx, 0x23
mov dword [ebp - 0x370], ecx
call fcn.00456230
mov ecx, dword [ebp - 0x3a8]
mov dword [esp], ecx
call fcn.00475b80
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x88], eax
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x3ac], eax
lea eax, [ebp - 0xa8]
mov dword [esp], eax
mov eax, 0x29
mov dword [ebp - 0x370], eax
call fcn.00456470
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x4236c9
mov edx, dword [ebp - 0x384]
test edx, edx
je 0x422bfa
mov dword [esp + 8], 0x42253d
lea eax, [ebp - 0x88]
lea ecx, [ebp - 0x98]
mov dword [esp + 4], eax
mov eax, 0x29
mov dword [esp], ecx
mov dword [ebp - 0x370], eax
call fcn.00457c10
mov eax, dword [ebp - 0x98]
sub esp, 4
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x3b0], eax
lea eax, [ebp - 0x98]
mov dword [esp], eax
mov eax, 0x22
mov dword [ebp - 0x370], eax
call fcn.00457590
mov ecx, dword [ebp - 0x384]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x3b0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x384]
mov dword [esp + 8], ecx
mov dword [esp], eax
call dword [edx + 0x10]
lea eax, [ebp - 0x98]
mov dword [esp], eax
mov eax, 0x29
mov dword [ebp - 0x370], eax
call fcn.00456470
mov ecx, dword [ebp + 0x18]
lea eax, [ebp - 0x98]
lea edx, [ebp - 0x88]
mov dword [esp], eax
mov eax, 0x29
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [ebp - 0x370], eax
call fcn.00457b60
sub esp, 4
lea edx, [ebp - 0x88]
mov eax, 0x21
mov dword [esp], edx
mov dword [ebp - 0x370], eax
call fcn.00451210
test al, al
je 0x422c98
lea ecx, [ebp - 0x98]
lea eax, [ebp - 0xb8]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.004513c0
mov eax, dword [ebp + 0xc]
lea edx, [ebp - 0xb8]
mov dword [esp + 4], edx
add eax, 0x40
mov dword [esp], eax
mov eax, 0x20
mov dword [ebp - 0x370], eax
call fcn.00443550
lea eax, [ebp - 0xb8]
mov edi, 0x21
mov dword [esp], eax
mov dword [ebp - 0x370], edi
call fcn.00456470
lea eax, [ebp - 0x98]
mov esi, 0x21
mov dword [esp], eax
mov dword [ebp - 0x370], esi
call fcn.00457590
mov dword [esp + 4], eax
mov dword [esp], 0x4cec70
call fcn.00458760
mov dword [esp + 4], 0x42253f
lea ecx, [ebp - 0xd8]
mov dword [esp], ecx
call fcn.00456350
mov eax, dword [ebp + 0x14]
lea edx, [ebp - 0xd8]
mov ebx, 0x1f
mov dword [esp + 4], edx
lea ecx, [ebp - 0xc8]
mov dword [esp], ecx
mov dword [esp + 8], eax
mov dword [ebp - 0x370], ebx
call fcn.00457b60
mov eax, dword [ebp + 0x18]
sub esp, 4
lea ecx, [ebp - 0x28]
mov dword [esp], ecx
lea edx, [ebp - 0xc8]
mov ecx, 0x1e
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov dword [ebp - 0x370], ecx
call fcn.00457b60
sub esp, 4
lea eax, [ebp - 0x88]
lea edx, [ebp - 0x78]
mov dword [esp + 8], eax
lea eax, [ebp - 0x28]
mov dword [esp], edx
mov edx, 0x1d
mov dword [esp + 4], eax
mov dword [ebp - 0x370], edx
call fcn.00457b60
sub esp, 4
lea ecx, [ebp - 0x78]
mov eax, 0x1c
mov dword [esp + 4], ecx
mov dword [esp], 1
mov dword [ebp - 0x370], eax
call fcn.0042c9b0
lea eax, [ebp - 0x78]
mov dword [esp], eax
mov eax, 0x1d
mov dword [ebp - 0x370], eax
call fcn.00456470
lea eax, [ebp - 0x28]
mov dword [esp], eax
mov eax, 0x1e
mov dword [ebp - 0x370], eax
call fcn.00456470
lea eax, [ebp - 0xc8]
mov edi, 0x1f
mov dword [esp], eax
mov dword [ebp - 0x370], edi
call fcn.00456470
lea eax, [ebp - 0xd8]
mov esi, 0x21
mov dword [esp], eax
mov dword [ebp - 0x370], esi
call fcn.00456470
mov dword [esp], 0x10
call fcn.00475ba0
mov dword [ebp - 0x3b4], eax
mov ebx, 0x1b
mov byte [ebp - 0x3b5], 1
mov dword [esp], eax
mov dword [ebp - 0x370], ebx
call fcn.00456130
mov byte [ebp - 0x3b5], 0
mov ecx, dword [ebp - 0x3b4]
lea eax, [ebp - 0xd8]
mov dword [esp + 0xc], eax
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0xd8], ecx
mov ecx, dword [ebp - 0x390]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov dword [esp], ecx
mov ecx, 0x1a
mov dword [ebp - 0x370], ecx
call fcn.00402100
mov dword [ebp - 0x3bc], eax
mov edx, 0x21
lea eax, [ebp - 0xd8]
mov dword [esp], eax
mov dword [ebp - 0x370], edx
call fcn.00456470
mov eax, dword [ebp - 0x3bc]
test eax, eax
je 0x422f9d
mov dword [esp], 0x4cea80
call fcn.0046e000
test al, al
je 0x422feb
mov eax, dword [ebp + 8]
lea edx, [ebp - 0xe8]
inc dword [eax]
mov dword [esp + 4], 0x422550
mov dword [esp], edx
call fcn.00456350
mov ecx, dword [ebp + 0x14]
lea eax, [ebp - 0xe8]
lea edx, [ebp - 0x28]
mov dword [esp + 4], eax
mov eax, 0x19
mov dword [esp + 8], ecx
mov dword [esp], edx
mov dword [ebp - 0x370], eax
call fcn.00457b60
mov ecx, dword [ebp + 0x18]
sub esp, 4
lea eax, [ebp - 0x28]
mov dword [esp + 4], eax
lea edx, [ebp - 0x78]
mov eax, 0x18
mov dword [esp + 8], ecx
mov dword [esp], edx
mov dword [ebp - 0x370], eax
call fcn.00457b60
sub esp, 4
lea eax, [ebp - 0x88]
lea ecx, [ebp - 0x78]
mov dword [esp + 8], eax
lea eax, [ebp - 0xc8]
mov dword [esp], eax
mov eax, 0x17
mov dword [esp + 4], ecx
mov dword [ebp - 0x370], eax
call fcn.00457b60
sub esp, 4
lea edx, [ebp - 0xc8]
mov eax, 0x16
mov dword [esp + 4], edx
mov dword [esp], 2
mov dword [ebp - 0x370], eax
call fcn.0042c9b0
lea eax, [ebp - 0xc8]
mov edi, 0x17
mov dword [esp], eax
mov dword [ebp - 0x370], edi
call fcn.00456470
lea eax, [ebp - 0x78]
mov ebx, 0x18
mov dword [esp], eax
mov dword [ebp - 0x370], ebx
call fcn.00456470
lea eax, [ebp - 0x28]
mov edx, 0x19
mov dword [esp], eax
mov dword [ebp - 0x370], edx
call fcn.00456470
lea eax, [ebp - 0xe8]
mov dword [esp], eax
mov eax, 0x21
mov dword [ebp - 0x370], eax
call fcn.00456470
mov edx, dword [ebp - 0x38c]
mov edi, 0x21
mov eax, dword [edx]
mov dword [esp], edx
mov dword [ebp - 0x370], edi
mov eax, dword [eax + 0x18]
call eax
mov dword [esp + 4], eax
mov ecx, dword [ebp + 8]
mov dword [esp], ecx
call fcn.00421920
inc dword [0x4cea90]
lea eax, [ebp - 0x98]
mov esi, 0x29
mov dword [esp], eax
mov dword [ebp - 0x370], esi
call fcn.00456470
jmp 0x422ab7
mov dword [esp + 4], 0x421deb
lea ecx, [ebp - 0xe8]
mov eax, 0x21
mov dword [esp], ecx
mov dword [ebp - 0x370], eax
call fcn.00456350
lea eax, [ebp - 0xe8]
mov edx, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x390]
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], eax
mov eax, 0x15
mov dword [ebp - 0x370], eax
call fcn.00402100
mov dword [ebp - 0x3c0], eax
lea eax, [ebp - 0xe8]
mov dword [esp], eax
mov eax, 0x21
mov dword [ebp - 0x370], eax
call fcn.00456470
mov eax, dword [ebp - 0x3c0]
test eax, eax
je 0x423187
mov dword [esp + 4], 0x42256b
lea edx, [ebp - 0xf8]
mov dword [esp], edx
call fcn.00456350
mov ecx, dword [ebp + 0x14]
lea eax, [ebp - 0xf8]
lea edx, [ebp - 0x28]
mov dword [esp + 4], eax
mov eax, 0x14
mov dword [esp + 8], ecx
mov dword [esp], edx
mov dword [ebp - 0x370], eax
call fcn.00457b60
mov ecx, dword [ebp + 0x18]
sub esp, 4
lea eax, [ebp - 0x28]
mov dword [esp + 4], eax
lea edx, [ebp - 0x78]
mov edi, 0x13
mov dword [esp], edx
mov dword [esp + 8], ecx
mov dword [ebp - 0x370], edi
call fcn.00457b60
sub esp, 4
lea eax, [ebp - 0x88]
lea ecx, [ebp - 0x78]
mov dword [esp + 8], eax
mov esi, 0x12
lea eax, [ebp - 0xc8]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov dword [ebp - 0x370], esi
call fcn.00457b60
sub esp, 4
lea edx, [ebp - 0xc8]
mov ebx, 0x11
mov dword [esp + 4], edx
mov dword [esp], 2
mov dword [ebp - 0x370], ebx
call fcn.0042c9b0
lea eax, [ebp - 0xc8]
mov edx, 0x12
mov dword [esp], eax
mov dword [ebp - 0x370], edx
call fcn.00456470
lea eax, [ebp - 0x78]
mov dword [esp], eax
mov eax, 0x13
mov dword [ebp - 0x370], eax
call fcn.00456470
lea eax, [ebp - 0x28]
mov dword [esp], eax
mov eax, 0x14
mov dword [ebp - 0x370], eax
call fcn.00456470
lea eax, [ebp - 0xf8]
mov dword [esp], eax
mov eax, 0x21
mov dword [ebp - 0x370], eax
call fcn.00456470
mov ecx, dword [ebp + 8]
inc dword [ecx]
jmp 0x422f9d
mov eax, 0x21
mov dword [ebp - 0x370], eax
call fcn.00459ad0
test eax, eax
je 0x423400
dec eax
jne 0x422f9d
mov dword [esp + 4], 0x421b7f
lea eax, [ebp - 0x78]
mov dword [esp], eax
mov eax, 0x21
mov dword [ebp - 0x370], eax
call fcn.00456350
lea eax, [ebp - 0xc8]
lea edx, [ebp - 0x88]
mov dword [esp], eax
lea ecx, [ebp - 0x78]
mov eax, 9
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [ebp - 0x370], eax
call fcn.00457b60
sub esp, 4
lea edx, [ebp - 0xc8]
lea ecx, [ebp - 0xf8]
mov dword [esp + 4], edx
mov edi, 8
mov dword [esp], ecx
mov dword [ebp - 0x370], edi
call fcn.00433740
sub esp, 4
lea eax, [ebp - 0xf8]
mov esi, 7
mov dword [esp], eax
mov dword [ebp - 0x370], esi
call fcn.00457590
mov dword [ebp - 0x3c8], eax
lea edx, [ebp - 0x348]
mov dword [esp + 4], 0x421b7f
mov dword [esp], edx
call fcn.00456350
lea ecx, [ebp - 0x88]
mov ebx, 6
lea eax, [ebp - 0x348]
mov dword [esp + 8], ecx
lea edx, [ebp - 0x338]
mov dword [esp + 4], eax
mov dword [esp], edx
mov dword [ebp - 0x370], ebx
call fcn.00457b60
sub esp, 4
lea ecx, [ebp - 0x338]
lea eax, [ebp - 0x328]
mov dword [esp + 4], ecx
mov ecx, 5
mov dword [esp + 8], 0x421deb
mov dword [esp], eax
mov dword [ebp - 0x370], ecx
call fcn.00457c10
sub esp, 4
lea edx, [ebp - 0x328]
lea ecx, [ebp - 0x28]
mov dword [esp + 4], edx
mov edx, 4
mov dword [esp], ecx
mov dword [ebp - 0x370], edx
call fcn.00433740
lea eax, [ebp - 0x28]
sub esp, 4
mov dword [esp], eax
mov eax, 3
mov dword [ebp - 0x370], eax
call fcn.00457590
mov dword [esp + 8], 5
mov edx, dword [ebp - 0x3c8]
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.KERNEL32.DLL_MoveFileExA
mov dword [ebp - 0x3cc], eax
sub esp, 0xc
lea eax, [ebp - 0x28]
mov dword [esp], eax
mov eax, 4
mov dword [ebp - 0x370], eax
call fcn.00456470
lea eax, [ebp - 0x328]
mov dword [esp], eax
mov eax, 5
mov dword [ebp - 0x370], eax
call fcn.00456470
lea eax, [ebp - 0x338]
mov edi, 6
mov dword [esp], eax
mov dword [ebp - 0x370], edi
call fcn.00456470
lea eax, [ebp - 0x348]
mov ebx, 7
mov dword [esp], eax
mov dword [ebp - 0x370], ebx
call fcn.00456470
lea eax, [ebp - 0xf8]
mov edx, 8
mov dword [esp], eax
mov dword [ebp - 0x370], edx
call fcn.00456470
lea eax, [ebp - 0xc8]
mov dword [esp], eax
mov eax, 9
mov dword [ebp - 0x370], eax
call fcn.00456470
lea eax, [ebp - 0x78]
mov dword [esp], eax
mov eax, 0x21
mov dword [ebp - 0x370], eax
call fcn.00456470
mov eax, dword [ebp - 0x3cc]
test eax, eax
jne 0x4233d3
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x88]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00421e50
jmp 0x422f9d
mov dword [esp + 8], 0x4ceac0
lea eax, [ebp - 0x88]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
mov eax, 0x21
mov dword [ebp - 0x370], eax
call fcn.004221d0
jmp 0x422f9d
mov dword [esp + 4], 0x421b7f
lea eax, [ebp - 0x28]
mov edi, 0x21
mov dword [esp], eax
mov dword [ebp - 0x370], edi
call fcn.00456350
lea eax, [ebp - 0x88]
mov esi, 0x10
lea edx, [ebp - 0x28]
mov dword [esp + 8], eax
lea ecx, [ebp - 0x78]
mov dword [esp + 4], edx
mov dword [esp], ecx
mov dword [ebp - 0x370], esi
call fcn.00457b60
sub esp, 4
lea eax, [ebp - 0x78]
lea edx, [ebp - 0xc8]
mov dword [esp + 8], 0x421deb
mov ebx, 0xf
mov dword [esp + 4], eax
mov dword [esp], edx
mov dword [ebp - 0x370], ebx
call fcn.00457c10
sub esp, 4
lea ecx, [ebp - 0xc8]
lea eax, [ebp - 0xf8]
mov dword [esp + 4], ecx
mov ecx, 0xe
mov dword [esp], eax
mov dword [ebp - 0x370], ecx
call fcn.00433740
lea edx, [ebp - 0xf8]
sub esp, 4
mov dword [esp], edx
mov edx, 0xd
mov dword [ebp - 0x370], edx
call fcn.00457590
mov dword [esp + 8], 0x104
lea edx, [ebp - 0x208]
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.KERNEL32.DLL_GetShortPathNameA
mov dword [ebp - 0x3c4], eax
sub esp, 0xc
lea eax, [ebp - 0xf8]
mov dword [esp], eax
mov eax, 0xe
mov dword [ebp - 0x370], eax
call fcn.00456470
lea eax, [ebp - 0xc8]
mov dword [esp], eax
mov eax, 0xf
mov dword [ebp - 0x370], eax
call fcn.00456470
lea eax, [ebp - 0x78]
mov dword [esp], eax
mov eax, 0x10
mov dword [ebp - 0x370], eax
call fcn.00456470
lea eax, [ebp - 0x28]
mov edi, 0x21
mov dword [esp], eax
mov dword [ebp - 0x370], edi
call fcn.00456470
mov eax, dword [ebp - 0x3c4]
dec eax
cmp eax, 0x103
ja 0x4233b9
mov dword [esp + 4], 0x421b7f
lea eax, [ebp - 0x78]
mov esi, 0x21
mov dword [esp], eax
mov dword [ebp - 0x370], esi
call fcn.00456350
lea eax, [ebp - 0x88]
mov ebx, 0xc
lea edx, [ebp - 0x78]
mov dword [esp + 8], eax
lea ecx, [ebp - 0xc8]
mov dword [esp + 4], edx
mov dword [esp], ecx
mov dword [ebp - 0x370], ebx
call fcn.00457b60
sub esp, 4
lea eax, [ebp - 0xc8]
lea edx, [ebp - 0xf8]
mov dword [esp + 4], eax
mov ecx, 0xb
mov dword [esp], edx
mov dword [ebp - 0x370], ecx
call fcn.00433740
sub esp, 4
lea ecx, [ebp - 0xf8]
mov edx, 0xa
mov dword [esp], ecx
mov dword [ebp - 0x370], edx
call fcn.00457590
mov dword [esp + 8], 0x104
lea edx, [ebp - 0x318]
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.KERNEL32.DLL_GetShortPathNameA
mov dword [ebp - 0x3c4], eax
sub esp, 0xc
lea eax, [ebp - 0xf8]
mov dword [esp], eax
mov eax, 0xb
mov dword [ebp - 0x370], eax
call fcn.00456470
lea eax, [ebp - 0xc8]
mov dword [esp], eax
mov eax, 0xc
mov dword [ebp - 0x370], eax
call fcn.00456470
lea eax, [ebp - 0x78]
mov dword [esp], eax
mov eax, 0x21
mov dword [ebp - 0x370], eax
call fcn.00456470
mov eax, dword [ebp - 0x3c4]
dec eax
cmp eax, 0x103
jbe 0x42365d
lea eax, [ebp - 0x88]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
jmp 0x4233c9
mov dword [esp + 0xc], 0x422583
lea eax, [ebp - 0x208]
mov dword [esp + 8], eax
lea eax, [ebp - 0x318]
mov dword [esp + 4], eax
mov eax, 0x21
mov dword [esp], 0x42258f
mov dword [ebp - 0x370], eax
call sub.KERNEL32.DLL_WritePrivateProfileStringA
sub esp, 0x10
test eax, eax
jne 0x4236ac
mov edx, dword [ebp + 8]
lea eax, [ebp - 0x88]
mov dword [esp + 4], eax
mov dword [esp], edx
jmp 0x4233c9
mov dword [esp + 8], 0x4ceac0
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x88]
mov dword [esp + 4], eax
mov dword [esp], ecx
jmp 0x4233eb
mov edx, dword [ebp - 0x390]
mov eax, dword [edx]
mov dword [esp], edx
call dword [eax + 0x2c]
mov eax, dword [0x4cea70]
add dword [0x4cea60], eax
lea eax, [ebp - 0x88]
mov dword [esp], eax
mov eax, 0xffffffff
mov dword [ebp - 0x370], eax
call fcn.00456470
mov dword [esp + 4], 0
mov eax, dword [ebp + 8]
mov dword [esp], eax
mov eax, 0xffffffff
mov dword [ebp - 0x370], eax
call fcn.00421920
lea edx, [ebp - 0x338]
mov dword [esp], edx
call fcn.00433590
sub esp, 4
lea ecx, [ebp - 0x338]
mov eax, 2
mov dword [esp], ecx
mov dword [ebp - 0x370], eax
call fcn.00457590
mov dword [esp + 4], eax
lea eax, [ebp - 0x348]
mov dword [esp], eax
call fcn.00456350
lea edx, [ebp - 0x348]
mov edi, 1
mov dword [esp], edx
mov dword [ebp - 0x370], edi
call fcn.0040c860
mov dword [ebp - 0x3d0], eax
mov ebx, 2
lea eax, [ebp - 0x348]
mov dword [esp], eax
mov dword [ebp - 0x370], ebx
call fcn.00456470
lea eax, [ebp - 0x338]
mov dword [esp], eax
mov eax, 0xffffffff
mov dword [ebp - 0x370], eax
call fcn.00456470
mov dword [esp + 8], 0x64
mov edx, dword [ebp - 0x3d0]
mov dword [esp], 0x4cec70
mov dword [esp + 4], edx
call fcn.00458980
mov eax, dword [ebp - 0x384]
test eax, eax
je 0x4237dc
mov ecx, dword [ebp - 0x384]
mov eax, dword [ecx]
mov dword [esp], ecx
call dword [eax + 0x2c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
jmp 0x4226bd
mov edx, dword [ebp - 0x384]
mov eax, dword [edx]
mov dword [esp], edx
call dword [eax + 0x2c]
xor ecx, ecx
mov dword [ebp - 0x384], ecx
jmp 0x422ab7
mov edx, dword [ebp - 0x38c]
mov eax, 0xffffffff
mov dword [ebp - 0x370], eax
mov dword [esp], edx
jmp 0x4228c3