Function at 0x8472e80
Capabilities:
Check if file exists
Contain obfuscated stackstrings
Copy file
Delete file
Start service

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x84fa789
mov eax, dword fs:[0]
push eax
sub esp, 0x624
mov eax, dword [0x184002c0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x568], edi
xor esi, esi
lea ecx, [ebp - 0x578]
mov dword [ebp - 0x354], esi
push 0x104007b9
mov dword [ebp - 0x240], esi
mov dword [ebp - 0x578], esi
call fcn.08441940
cmp dword [edi + 4], 1
mov dword [ebp - 4], esi
jne 0x8472f04
mov edx, dword [ebp - 0x578]
or ecx, 0xffffffff
add edx, 0xfffffff0
mov dword [ebp - 4], 0xffffffff
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jmp 0x84781ec
mov ecx, edi
mov dword [edi + 4], 1
call fcn.0845bf80
call fcn.0840e590
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x8472f2e
push 0x80004005
call fcn.0840d910
mov eax, dword [edx]
mov ecx, edx
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x570], eax
lea eax, [ebp - 0x570]
mov byte [ebp - 4], 1
push eax
call fcn.0844e980
add esp, 4
cmp eax, 2
jne 0x8472f64
mov dword [ebp - 0x56c], 0x16
jmp 0x8472f73
cmp eax, 1
jne 0x8472fe6
mov dword [ebp - 0x56c], 0x15
push 0x3c
lea eax, [ebp - 0x1b0]
push 0
push eax
call fcn.0849dde0
mov esi, dword [edi + 0x24]
lea ecx, [ebp - 0x1b0]
add esp, 0xc
push 1
push 2
call fcn.08443320
mov eax, dword [ebp - 0x56c]
mov dword [ebp - 0x184], esi
mov dword [ebp - 0x1b0], 0x10402b0c
mov dword [ebp - 0x180], 4
mov dword [ebp - 0x17c], eax
mov dword [ebp - 0x178], eax
lea eax, [ebp - 0x1b0]
mov byte [ebp - 4], 2
push eax
call fcn.084698a0
add esp, 4
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1b0]
call fcn.08445440
call fcn.0840e590
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x8473002
push 0x80004005
call fcn.0840d910
mov eax, dword [edx]
mov ecx, edx
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x598], eax
lea eax, [ebp - 0x598]
mov byte [ebp - 4], 3
push eax
call fcn.084572d0
add esp, 4
call fcn.0840e590
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x8473043
push 0x80004005
call fcn.0840d910
mov eax, dword [edx]
mov ecx, edx
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x590], eax
lea eax, [ebp - 0x590]
mov byte [ebp - 4], 4
push eax
call fcn.08451c00
add esp, 4
call fcn.0845d350
mov dword [ebp - 0x1c], eax
call fcn.0840e590
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x847308c
push 0x80004005
call fcn.0840d910
mov eax, dword [edx]
mov ecx, edx
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x5a0], eax
lea eax, [ebp - 0x5a0]
mov byte [ebp - 4], 5
push eax
call fcn.084501e0
add esp, 4
call fcn.0840e590
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x84730cd
push 0x80004005
call fcn.0840d910
mov eax, dword [edx]
mov ecx, edx
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x59c], eax
mov byte [ebp - 4], 6
call fcn.0840e590
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x84730ff
push 0x80004005
call fcn.0840d910
mov eax, dword [edx]
mov ecx, edx
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x594], eax
mov byte [ebp - 4], 7
call fcn.0840e590
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x8473131
push 0x80004005
call fcn.0840d910
mov eax, dword [edx]
mov ecx, edx
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x58c], eax
lea eax, [ebp - 0x58c]
mov byte [ebp - 4], 8
push eax
lea eax, [ebp - 0x594]
push eax
lea eax, [ebp - 0x59c]
push eax
call fcn.0844ced0
add esp, 0xc
call fcn.0840e590
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x8473180
push 0x80004005
call fcn.0840d910
mov eax, dword [edx]
mov ecx, edx
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x5d8], eax
lea eax, [ebp - 0x5d8]
mov byte [ebp - 4], 9
push eax
call fcn.0845c5f0
add esp, 4
call fcn.0840e590
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x84731c1
push 0x80004005
call fcn.0840d910
mov eax, dword [edx]
mov ecx, edx
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x588], eax
lea eax, [ebp - 0x588]
mov byte [ebp - 4], 0xa
push eax
call fcn.0845edb0
add esp, 4
call fcn.0840e590
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x8473202
push 0x80004005
call fcn.0840d910
mov eax, dword [edx]
mov ecx, edx
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x5a8], eax
lea eax, [ebp - 0x5a8]
mov byte [ebp - 4], 0xb
push eax
call fcn.08456690
add esp, 4
call fcn.0840e590
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x8473243
push 0x80004005
call fcn.0840d910
mov eax, dword [edx]
mov ecx, edx
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x580], eax
lea eax, [ebp - 0x580]
mov byte [ebp - 4], 0xc
push eax
call fcn.08453d40
add esp, 4
call fcn.0840e590
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x8473284
push 0x80004005
call fcn.0840d910
mov eax, dword [edx]
mov ecx, edx
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x5b0], eax
lea eax, [ebp - 0x5b0]
mov byte [ebp - 4], 0xd
push eax
call fcn.0844f500
add esp, 4
call fcn.0840e590
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x84732c5
push 0x80004005
call fcn.0840d910
mov eax, dword [edx]
mov ecx, edx
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x5ac], eax
lea eax, [ebp - 0x5ac]
mov byte [ebp - 4], 0xe
push eax
call fcn.0845c850
lea eax, [ebp - 0x57c]
mov dword [ebp - 0x57c], 0
push eax
call fcn.08454720
lea eax, [ebp - 0x5c0]
mov byte [ebp - 4], 0xf
push eax
mov dword [ebp - 0x5c0], 0
call fcn.084551f0
add esp, 0xc
mov byte [ebp - 4], 0x10
call fcn.0840e590
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x847333a
push 0x80004005
call fcn.0840d910
mov eax, dword [edx]
mov ecx, edx
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x5c4], eax
mov byte [ebp - 4], 0x11
call fcn.0840e590
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x847336c
push 0x80004005
call fcn.0840d910
mov eax, dword [edx]
mov ecx, edx
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x130], eax
mov byte [ebp - 4], 0x12
mov dword [ebp - 0x564], 0x674a484c
mov dword [ebp - 0x560], 0x3073554f
mov dword [ebp - 0x55c], 0x6c776e64
mov dword [ebp - 0x558], 0x316f4358
mov dword [ebp - 0x554], 0x6d306d62
mov dword [ebp - 0x550], 0x6d674453
mov dword [ebp - 0x54c], 0x704e4849
mov dword [ebp - 0x548], 0x7777304b
mov dword [ebp - 0x544], 0x68314749
mov dword [ebp - 0x540], 0x6f413049
mov dword [ebp - 0x53c], 0x674a6e4b
mov dword [ebp - 0x538], 0x30733049
mov dword [ebp - 0x534], 0x72647a4f
mov dword [ebp - 0x530], 0x62424363
mov dword [ebp - 0x52c], 0x6f787a4e
mov dword [ebp - 0x528], 0x424a435a
mov dword [ebp - 0x524], 0x784e534d
mov dword [ebp - 0x520], 0x595a7a5a
mov dword [ebp - 0x51c], 0x6749434e
mov dword [ebp - 0x518], 0x2f775762
mov dword [ebp - 0x514], 0x32305355
mov dword [ebp - 0x510], 0x6e396e50
mov dword [ebp - 0x50c], 0x3541464f
mov dword [ebp - 0x508], 0x7664694a
mov dword [ebp - 0x504], 0x63746a64
mov dword [ebp - 0x500], 0x2b49694c
mov dword [ebp - 0x4fc], 0x2f736d62
mov dword [ebp - 0x4f8], 0x34597a53
mov dword [ebp - 0x4f4], 0x68316d4d
mov dword [ebp - 0x4f0], 0x37413049
mov dword [ebp - 0x4ec], 0x3245534d
mov dword [ebp - 0x4e8], 0x78635762
mov dword [ebp - 0x4e4], 0x6d6f6951
mov dword [ebp - 0x4e0], 0x76314350
mov dword [ebp - 0x4dc], 0x63746a64
mov dword [ebp - 0x4d8], 0x684d444c
mov dword [ebp - 0x4d4], 0x704e334e
mov dword [ebp - 0x4d0], 0x7977554d
mov dword [ebp - 0x4cc], 0x74557949
mov dword [ebp - 0x4c8], 0x7052484e
mov dword [ebp - 0x4c4], 0x7759304b
mov dword [ebp - 0x4c0], 0x6d73434f
mov dword [ebp - 0x4bc], 0x6c776e64
mov dword [ebp - 0x4b8], 0x6945524a
mov dword [ebp - 0x4b4], 0x2f306a4a
mov dword [ebp - 0x4b0], 0x79344145
mov dword [ebp - 0x4ac], 0x546b424f
mov dword [ebp - 0x4a8], 0x6c67574b
mov dword [ebp - 0x4a4], 0x77565747
mov dword [ebp - 0x4a0], 0x6f6f484a
mov dword [ebp - 0x49c], 0x7941784d
mov dword [ebp - 0x498], 0x6e514142
mov dword [ebp - 0x494], 0x6c4e4446
mov dword [ebp - 0x490], 0x30306743
mov dword [ebp - 0x48c], 0x68426a48
mov dword [ebp - 0x488], 0x6c674241
mov dword [ebp - 0x484], 0x345a434a
mov dword [ebp - 0x480], 0x38747949
mov dword [ebp - 0x47c], 0x39636747
mov dword [ebp - 0x478], 0x6f51324a
mov dword [ebp - 0x474], 0x44414159
mov dword [ebp - 0x470], 0x6b636746
mov dword [ebp - 0x46c], 0x7a307865
mov dword [ebp - 0x468], 0x6441674e
mov dword [ebp - 0x464], 0x38455345
mov dword [ebp - 0x460], 0x3946674e
mov dword [ebp - 0x45c], 0x61305450
mov dword [ebp - 0x458], 0x7a4d484e
mov dword [ebp - 0x454], 0x70784441
mov dword [ebp - 0x450], 0x46637945
mov dword [ebp - 0x44c], 0x4d55514d
mov dword [ebp - 0x448], 0x304d4361
mov dword [ebp - 0x444], 0x3655424a
push dword [ebp - 0x5ac]
mov esi, dword [ebp - 0x5d8]
push dword [ebp - 0x5b0]
mov edi, dword [ebp - 0x5c0]
push dword [ebp - 0x580]
mov eax, dword [ebp - 0x568]
push dword [ebp - 0x5a8]
mov dword [ebp - 0x440], 0x6577774f
push dword [ebp - 0x588]
mov dword [ebp - 0x43c], 0x68735241
push esi
push edi
push dword [ebp - 0x57c]
mov dword [ebp - 0x438], 0x45634441
push dword [ebp - 0x594]
mov dword [ebp - 0x434], 0x4e417761
push dword [ebp - 0x58c]
mov dword [ebp - 0x430], 0x5845784e
push dword [ebp - 0x59c]
mov dword [ebp - 0x42c], 0x5373424a
push dword [ebp - 0x5a0]
mov dword [ebp - 0x428], 0x35454361
push dword [ebp - 0x1c]
mov dword [ebp - 0x424], 0x63305244
push dword [ebp - 0x590]
mov dword [ebp - 0x420], 0x41387942
push dword [ebp - 0x598]
mov dword [ebp - 0x41c], 0x596f4242
push dword [eax + 8]
mov dword [ebp - 0x418], 0x41385145
push dword [ebp - 0x570]
mov dword [ebp - 0x414], 0x2f305147
push dword [eax + 0x1c]
mov dword [ebp - 0x410], 0x6a554165
push dword [eax + 0x24]
mov dword [ebp - 0x40c], 0x6b386961
sub esp, 0xc
mov dword [ebp - 0x408], 0x344d684c
mov ecx, esp
mov dword [ebp - 0x404], 0x48456a42
mov dword [ebp - 0x400], 0x72416759
mov dword [ebp - 0x3fc], 0x6b515144
mov dword [ebp - 0x3f8], 0x75676a49
mov dword [ebp - 0x3f4], 0x55634442
mov dword [ebp - 0x3f0], 0x6778794f
mov dword [ebp - 0x3ec], 0x6634784a
mov dword [ebp - 0x3e8], 0x4c596843
mov dword [ebp - 0x3e4], 0x6f594349
mov dword [ebp - 0x3e0], 0x6a45694b
mov dword [ebp - 0x3dc], 0x6430334a
mov dword [ebp - 0x3d8], 0x68425845
mov dword [ebp - 0x3d4], 0x726f6941
mov dword [ebp - 0x3d0], 0x6d4d7759
mov dword [ebp - 0x3cc], 0x316f7a66
mov dword [ebp - 0x3c8], 0x6738585a
mov dword [ebp - 0x3c4], 0x43634159
mov dword [ebp - 0x3c0], 0x36423264
mov dword [ebp - 0x3bc], 0x6d346e4f
mov dword [ebp - 0x3b8], 0x33595841
mov dword [ebp - 0x3b4], 0x2b6b6a4d
mov dword [ebp - 0x3b0], 0x376c424f
mov dword [ebp - 0x3ac], 0x3045514f
mov dword [ebp - 0x3a8], 0x3074444a
mov dword [ebp - 0x3a4], 0x39517a65
mov dword [ebp - 0x3a0], 0x5841774d
mov dword [ebp - 0x39c], 0x5045444e
mov dword [ebp - 0x398], 0x4e4d534c
mov dword [ebp - 0x394], 0x3774424e
mov dword [ebp - 0x390], 0x6d673245
mov dword [ebp - 0x38c], 0x784e4242
mov dword [ebp - 0x388], 0x375a7948
mov dword [ebp - 0x384], 0x326c7862
mov dword [ebp - 0x380], 0x496f7a42
mov dword [ebp - 0x37c], 0x51417747
mov dword [ebp - 0x378], 0x5838684f
mov dword [ebp - 0x374], 0x34786741
mov dword [ebp - 0x370], 0x38497849
mov dword [ebp - 0x36c], 0x41414141
mov word [ebp - 0x368], 0x512b
mov dword [ecx], 0
mov dword [ecx + 4], 0
push dword [ebp - 0x248]
lea eax, [ebp - 0x366]
mov dword [ecx + 8], 0
push eax
lea eax, [ebp - 0x564]
push eax
push 0
call fcn.08405280
lea eax, [ebp - 0x5bc]
push eax
call fcn.0844ba20
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
mov byte [ebp - 4], 0x13
sar eax, 1
jne 0x847394b
push str.invalid_vector_T__subscript
call fcn.0847ecf2
push ecx
lea eax, [ebp - 0x5c4]
push eax
call fcn.08448d50
mov eax, dword [ebp - 0x5bc]
add esp, 0x54
mov byte [ebp - 4], 0x12
test eax, eax
je 0x8473972
push eax
call fcn.0849b460
add esp, 4
push ecx
lea eax, [edi - 0x10]
mov dword [ebp - 0x248], esp
mov dword [ebp - 0x1c], esp
push eax
mov dword [ebp - 0x5e8], eax
call fcn.0844a650
mov ecx, dword [ebp - 0x1c]
add eax, 0x10
mov dword [ecx], eax
mov eax, dword [ebp - 0x57c]
mov edi, esp
add eax, 0xfffffff0
mov dword [ebp - 0x1c], esp
push eax
mov byte [ebp - 4], 0x14
mov dword [ebp - 0x234], eax
call fcn.0844a650
add eax, 0x10
mov dword [edi], eax
mov eax, dword [ebp - 0x58c]
mov edi, esp
add eax, 0xfffffff0
mov dword [ebp - 0x134], esp
push eax
mov byte [ebp - 4], 0x15
mov dword [ebp - 0x574], eax
call fcn.0844a650
add eax, 0x10
mov dword [edi], eax
mov eax, dword [ebp - 0x59c]
mov edi, esp
add eax, 0xfffffff0
mov dword [ebp - 0x56c], esp
push eax
mov byte [ebp - 4], 0x16
mov dword [ebp - 0x5d4], eax
call fcn.0844a650
add eax, 0x10
mov dword [edi], eax
mov eax, dword [ebp - 0x594]
mov edi, esp
add eax, 0xfffffff0
mov dword [ebp - 0x238], esp
push eax
mov byte [ebp - 4], 0x17
mov dword [ebp - 0x138], eax
call fcn.0844a650
add eax, 0x10
mov dword [edi], eax
lea eax, [esi - 0x10]
mov dword [ebp - 0x584], esp
mov edi, esp
mov byte [ebp - 4], 0x18
push eax
mov dword [ebp - 0x5e4], eax
call fcn.0844a650
add eax, 0x10
mov dword [edi], eax
mov eax, dword [ebp - 0x570]
mov esi, esp
add eax, 0xfffffff0
mov byte [ebp - 4], 0x19
push eax
mov dword [ebp - 0x24c], eax
call fcn.0844a650
mov ecx, dword [ebp - 0x568]
add esp, 4
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0x12
call fcn.08449b90
push 0x70
push 0
lea eax, [ebp - 0x230]
push eax
call fcn.0849dde0
add esp, 0xc
lea ecx, [ebp - 0x230]
call fcn.08409d60
xorps xmm0, xmm0
mov byte [ebp - 4], 0x1a
push 0
lea ecx, [ebp - 0x148]
movdqu xmmword [ebp - 0x148], xmm0
call fcn.0840a220
mov byte [ebp - 4], 0x1b
call fcn.0840e590
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x8473ad4
push 0x80004005
call fcn.0840d910
mov eax, dword [edx]
mov ecx, edx
mov eax, dword [eax + 0xc]
call eax
mov dword [ebp - 0x56c], eax
add eax, 0x10
mov dword [ebp - 0x584], eax
mov byte [ebp - 4], 0x1c
call fcn.0840e590
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x8473b0c
push 0x80004005
call fcn.0840d910
mov eax, dword [edx]
mov ecx, edx
mov eax, dword [eax + 0xc]
call eax
mov dword [ebp - 0x134], eax
add eax, 0x10
mov dword [ebp - 0x5a4], eax
mov byte [ebp - 4], 0x1d
call fcn.0840e590
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x8473b44
push 0x80004005
call fcn.0840d910
mov eax, dword [edx]
mov ecx, edx
mov eax, dword [eax + 0xc]
call eax
mov dword [ebp - 0x248], eax
add eax, 0x10
mov dword [ebp - 0x5c8], eax
mov byte [ebp - 4], 0x1e
call fcn.0840e590
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x8473b7c
push 0x80004005
call fcn.0840d910
mov eax, dword [edx]
mov ecx, edx
mov eax, dword [eax + 0xc]
call eax
lea esi, [eax + 0x10]
mov dword [ebp - 0x5dc], esi
mov byte [ebp - 4], 0x1f
call fcn.0840e590
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x8473bae
push 0x80004005
call fcn.0840d910
mov eax, dword [edx]
mov ecx, edx
mov eax, dword [eax + 0xc]
call eax
lea edi, [eax + 0x10]
mov dword [ebp - 0x5e0], edi
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 0x20
push eax
mov eax, dword [ebp - 0x5c4]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x1c], esp
push eax
mov dword [ebp - 0x238], eax
call fcn.0844a650
mov ecx, dword [ebp - 0x1c]
add esp, 4
add eax, 0x10
push 1
mov dword [ecx], eax
call fcn.0846ae50
add esp, 0xc
test eax, eax
jne 0x8477ed3
push 3
push dword [ebp - 0x130]
mov dword [ebp - 0x5cc], eax
lea ecx, [ebp - 0x2d0]
lea eax, [ebp - 0x2cc]
mov dword [ebp - 0x2d0], eax
call fcn.0845f1b0
push dword [ebp - 0x2d0]
lea ecx, [ebp - 0x5cc]
mov byte [ebp - 4], 0x21
call fcn.08441940
mov eax, dword [ebp - 0x2d0]
lea ecx, [ebp - 0x2cc]
mov byte [ebp - 4], 0x23
cmp eax, ecx
je 0x8473c58
push eax
call fcn.0849babc
add esp, 4
push dword [ebp - 0x5cc]
lea ecx, [ebp - 0x174]
call fcn.08409070
push 0
lea eax, [ebp - 0x148]
mov byte [ebp - 4], 0x24
push eax
lea eax, [ebp - 0x174]
push eax
lea ecx, [ebp - 0x230]
call fcn.0841f930
test al, al
jne 0x8473cc5
mov dword [ebp - 0x360], 4
mov dword [ebp - 0x35c], 2
mov dword [ebp - 0x358], 0
lea eax, [ebp - 0x364]
mov dword [ebp - 0x364], 0x10402aec
push 0x1041f4b8
push eax
call fcn.0849cd2d
lea ecx, [ebp - 0x148]
call fcn.0841e7d0
test al, al
je 0x84742d0
push 0
sub esp, 0xc
mov dword [ebp - 0x320], 0x6873544c
mov ecx, esp
mov dword [ebp - 0x31c], 0x54307742
lea eax, [ebp - 0x239]
mov dword [ebp - 0x318], 0x62674443
lea edx, [ebp - 0x24c]
mov dword [ebp - 0x314], 0x31677946
push eax
push edx
lea esi, [ebp - 0x320]
mov dword [ebp - 0x310], 0x396f675a
push esi
mov dword [ebp - 0x30c], 0x41634744
mov dword [ebp - 0x308], 0x6930544a
mov dword [ebp - 0x304], 0x44454241
mov dword [ebp - 0x300], 0x4f4d4245
mov dword [ebp - 0x2fc], 0x68356845
mov dword [ebp - 0x2f8], 0x4f594146
mov dword [ebp - 0x2f4], 0x7630435a
mov dword [ebp - 0x2f0], 0x68385147
mov dword [ebp - 0x2ec], 0x486f544a
mov dword [ebp - 0x2e8], 0x786f6845
mov dword [ebp - 0x2e4], 0x58386841
mov dword [ebp - 0x2e0], 0x4f635849
mov dword [ebp - 0x2dc], 0x546f434c
mov dword [ebp - 0x2d8], 0x38704241
mov dword [ebp - 0x2d4], 0x355a5146
mov dword [ebp - 0x2d0], 0x4b67534e
mov dword [ebp - 0x2cc], 0x746f4847
mov dword [ebp - 0x2c8], 0x73453250
mov dword [ebp - 0x2c4], 0x2b6b4462
mov dword [ebp - 0x2c0], 0x46456e59
mov dword [ebp - 0x2bc], 0x4159434a
mov dword [ebp - 0x2b8], 0x70514442
mov dword [ebp - 0x2b4], 0x6d557864
mov dword [ebp - 0x2b0], 0x6d516d4a
mov dword [ebp - 0x2ac], 0x44635143
mov dword [ebp - 0x2a8], 0x4538424d
mov dword [ebp - 0x2a4], 0x56497a47
mov dword [ebp - 0x2a0], 0x63307844
mov dword [ebp - 0x29c], 0x30677749
mov dword [ebp - 0x298], 0x34736e42
mov dword [ebp - 0x294], 0x5873794a
mov dword [ebp - 0x290], 0x32554142
mov dword [ebp - 0x28c], 0x4549444a
mov dword [ebp - 0x288], 0x7138525a
mov dword [ebp - 0x284], 0x2b416942
mov dword [ebp - 0x280], 0x63635261
mov dword [ebp - 0x27c], 0x59307742
mov dword [ebp - 0x278], 0x446f7a4f
mov dword [ebp - 0x274], 0x78414342
mov dword [ebp - 0x270], 0x784d774f
mov dword [ebp - 0x26c], 0x6b346a48
mov dword [ebp - 0x268], 0x446b7747
mov dword [ebp - 0x264], 0x5341524c
mov dword [ebp - 0x260], 0x44595249
mov dword [ebp - 0x25c], 0x6538584f
mov dword [ebp - 0x258], 0x764d7942
mov dword [ebp - 0x254], 0x41386941
mov dword [ebp - 0x250], 0x59434141
call fcn.08409550
lea eax, [ebp - 0x5f8]
push eax
call fcn.0844b660
add esp, 0x10
mov esi, 1
mov byte [ebp - 4], 0x25
mov ecx, eax
mov dword [ebp - 0x240], esi
mov dword [ebp - 0x354], esi
call fcn.084173d0
push eax
lea ecx, [ebp - 0x148]
call fcn.0840c650
mov ecx, eax
call fcn.0841e7a0
test al, al
jne 0x84742d0
mov dword [ebp - 0x4a0], 0x6873544c
lea esi, [ebp - 0x4a0]
mov dword [ebp - 0x49c], 0x30466841
mov dword [ebp - 0x498], 0x61457950
mov dword [ebp - 0x494], 0x37777a4f
mov dword [ebp - 0x490], 0x6541435a
mov dword [ebp - 0x48c], 0x65776846
mov dword [ebp - 0x488], 0x4e515241
mov dword [ebp - 0x484], 0x4245784c
mov dword [ebp - 0x480], 0x5645535a
mov dword [ebp - 0x47c], 0x3941784e
mov dword [ebp - 0x478], 0x32594344
mov dword [ebp - 0x474], 0x31416848
mov dword [ebp - 0x470], 0x75676963
mov dword [ebp - 0x46c], 0x5445545a
mov dword [ebp - 0x468], 0x36516949
mov dword [ebp - 0x464], 0x44734441
mov dword [ebp - 0x460], 0x4938694f
mov dword [ebp - 0x45c], 0x6f387a4b
mov dword [ebp - 0x458], 0x33643250
mov dword [ebp - 0x454], 0x7263774e
mov dword [ebp - 0x450], 0x7167484b
mov dword [ebp - 0x44c], 0x7751585a
mov dword [ebp - 0x448], 0x6e73474c
mov dword [ebp - 0x444], 0x55514162
mov dword [ebp - 0x440], 0x76385149
mov dword [ebp - 0x43c], 0x50555143
mov dword [ebp - 0x438], 0x54345846
mov dword [ebp - 0x434], 0x47303347
mov dword [ebp - 0x430], 0x70596a4f
mov dword [ebp - 0x42c], 0x45674246
mov dword [ebp - 0x428], 0x4e307862
mov dword [ebp - 0x424], 0x4c59534d
mov dword [ebp - 0x420], 0x4d4d5447
mov dword [ebp - 0x41c], 0x6845424c
mov dword [ebp - 0x418], 0x54386a4f
mov dword [ebp - 0x414], 0x775a414c
mov dword [ebp - 0x410], 0x396f425a
mov dword [ebp - 0x40c], 0x72557a4d
mov dword [ebp - 0x408], 0x536f4347
mov dword [ebp - 0x404], 0x31556747
mov dword [ebp - 0x400], 0x33777850
mov dword [ebp - 0x3fc], 0x6745435a
mov dword [ebp - 0x3f8], 0x51306d41
mov dword [ebp - 0x3f4], 0x54674844
mov dword [ebp - 0x3f0], 0x45347a4a
mov dword [ebp - 0x3ec], 0x4a514344
mov dword [ebp - 0x3e8], 0x37596a61
mov dword [ebp - 0x3e4], 0x62496a4e
mov dword [ebp - 0x3e0], 0x336b6842
mov dword [ebp - 0x3dc], 0x4f6f444f
mov dword [ebp - 0x3d8], 0x4a595344
mov dword [ebp - 0x3d4], 0x764d7a4f
mov dword [ebp - 0x3d0], 0x686f544b
mov dword [ebp - 0x3cc], 0x4549695a
mov dword [ebp - 0x3c8], 0x66344149
mov dword [ebp - 0x3c4], 0x4b59694c
mov dword [ebp - 0x3c0], 0x64673347
mov dword [ebp - 0x3bc], 0x56594845
mov dword [ebp - 0x3b8], 0x704e444f
mov dword [ebp - 0x3b4], 0x6c305242
mov dword [ebp - 0x3b0], 0x32687a61
mov dword [ebp - 0x3ac], 0x58454847
mov dword [ebp - 0x3a8], 0x6d687a50
mov dword [ebp - 0x3a4], 0x6a67534d
mov dword [ebp - 0x3a0], 0x69464847
mov dword [ebp - 0x39c], 0x2f63424a
mov dword [ebp - 0x398], 0x31644348
mov dword [ebp - 0x394], 0x2b30434a
mov dword [ebp - 0x390], 0x32464150
mov dword [ebp - 0x38c], 0x6c63534a
mov dword [ebp - 0x388], 0x2f777862
mov dword [ebp - 0x384], 0x51517959
mov dword [ebp - 0x380], 0x784d4266
mov dword [ebp - 0x37c], 0x6b426850
mov dword [ebp - 0x378], 0x6473534f
mov dword [ebp - 0x374], 0x45496a4b
mov dword [ebp - 0x370], 0x41415142
mov word [ebp - 0x36c], 0x4f41
mov byte [ebp - 0x36a], 0x49
push 0
sub esp, 0xc
lea eax, [ebp - 0x239]
mov ecx, esp
lea edx, [ebp - 0x369]
push eax
push edx
push esi
call fcn.08409550
lea eax, [ebp - 0x5bc]
push eax
call fcn.0844b660
add esp, 0x10
mov esi, 3
mov dword [ebp - 4], 0x26
mov ecx, eax
mov dword [ebp - 0x240], esi
mov dword [ebp - 0x354], esi
call fcn.084173d0
push eax
lea ecx, [ebp - 0x148]
call fcn.0840c650
mov ecx, eax
call fcn.08413330
mov byte [ebp - 0x241], 1
cmp al, 1
je 0x84742d7
mov byte [ebp - 0x241], 0
mov eax, dword [ebp - 0x240]
test al, 2
je 0x84742fb
and eax, 0xfffffffd
lea ecx, [ebp - 0x5bc]
mov dword [ebp - 0x240], eax
call fcn.0840afe0
mov eax, dword [ebp - 0x240]
mov dword [ebp - 4], 0x24
test al, 1
je 0x847431a
and eax, 0xfffffffe
lea ecx, [ebp - 0x5f8]
mov dword [ebp - 0x240], eax
call fcn.0840afe0
cmp byte [ebp - 0x241], 0
je 0x8474727
mov edi, dword [ebp - 0x568]
cmp dword [edi + 8], 0
jne 0x8474453
lea ecx, [ebp - 0x24c]
mov dword [ebp - 0x24c], 0
call fcn.08408550
push dword [edi + 0x10]
lea eax, [ebp - 0x239]
mov byte [ebp - 4], 0x27
push 0
sub esp, 0xc
mov dword [ebp - 0x60], 0x326f6d65
mov ecx, esp
mov dword [ebp - 0x5c], 0x744a6d63
lea edx, [ebp - 0x21]
mov dword [ebp - 0x58], 0x6b774447
lea esi, [ebp - 0x60]
mov dword [ebp - 0x54], 0x78417949
push eax
push edx
push esi
mov dword [ebp - 0x50], 0x42346a4e
mov dword [ebp - 0x4c], 0x6641694e
mov dword [ebp - 0x48], 0x63597948
mov dword [ebp - 0x44], 0x55454844
mov dword [ebp - 0x40], 0x4463444f
mov dword [ebp - 0x3c], 0x72774246
mov dword [ebp - 0x38], 0x75307848
mov dword [ebp - 0x34], 0x6d596848
mov dword [ebp - 0x30], 0x68783263
mov dword [ebp - 0x2c], 0x3773424c
mov dword [ebp - 0x28], 0x4141674d
mov word [ebp - 0x24], 0x4241
mov byte [ebp - 0x22], 0x34
call fcn.08409550
lea eax, [ebp - 0x5bc]
push eax
call fcn.0844ba20
add esp, 0x10
mov ecx, eax
mov byte [ebp - 4], 0x28
call fcn.08417430
push eax
lea eax, [ebp - 0x24c]
push eax
call fcn.08448d50
add esp, 0xc
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x5bc]
call fcn.0840b0f0
push 0
push dword [0x18404020]
lea ecx, [ebp - 0x24c]
call fcn.0844e8c0
push eax
call fcn.0844c090
add esp, 0xc
lea ecx, [ebp - 0x24c]
push 0xffffffffffffffff
call fcn.08468c70
lea ecx, [ebp - 0x24c]
call fcn.0840abd0
jmp 0x84745e9
cmp dword [edi + 0xc], 0
je 0x84745e9
push 0xf003f
push 0
push 0
call dword [sym.imp.ADVAPI32.dll_OpenSCManagerW]
mov esi, eax
mov dword [ebp - 0x134], esi
test esi, esi
je 0x8474499
push 0xf01ff
push dword [edi + 0x18]
push esi
call dword [sym.imp.ADVAPI32.dll_OpenServiceW]
mov dword [ebp - 0x1c], eax
test eax, eax
jne 0x84745cb
push esi
call dword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
lea ecx, [ebp - 0x174]
call fcn.0840ae00
lea ecx, [ebp - 0x5cc]
call fcn.0840abb0
lea ecx, [ebp - 0x5e0]
call fcn.0840abd0
lea ecx, [ebp - 0x5dc]
call fcn.0840abd0
lea ecx, [ebp - 0x5c8]
call fcn.0840abb0
lea ecx, [ebp - 0x5a4]
call fcn.0840abb0
lea ecx, [ebp - 0x584]
call fcn.0840abb0
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0x1a
call fcn.0840b3b0
lea ecx, [ebp - 0x230]
call fcn.0840b220
lea ecx, [ebp - 0x130]
call fcn.0840abd0
lea ecx, [ebp - 0x5c4]
call fcn.0840abd0
lea ecx, [ebp - 0x5c0]
call fcn.0840abd0
lea ecx, [ebp - 0x57c]
call fcn.0840abd0
lea ecx, [ebp - 0x5ac]
call fcn.0840abd0
lea ecx, [ebp - 0x5b0]
call fcn.0840abd0
lea ecx, [ebp - 0x580]
call fcn.0840abd0
lea ecx, [ebp - 0x5a8]
call fcn.0840abd0
lea ecx, [ebp - 0x588]
call fcn.0840abd0
lea ecx, [ebp - 0x5d8]
call fcn.0840abd0
lea ecx, [ebp - 0x58c]
call fcn.0840abd0
lea ecx, [ebp - 0x594]
call fcn.0840abd0
lea ecx, [ebp - 0x59c]
call fcn.0840abd0
lea ecx, [ebp - 0x5a0]
call fcn.0840abd0
lea ecx, [ebp - 0x590]
call fcn.0840abd0
lea ecx, [ebp - 0x598]
call fcn.0840abd0
lea ecx, [ebp - 0x570]
call fcn.0840abd0
lea ecx, [ebp - 0x578]
call fcn.0840abb0
jmp 0x84781f6
push 0
push 0
push eax
call dword [sym.imp.ADVAPI32.dll_StartServiceW]
push dword [ebp - 0x1c]
mov esi, dword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
call esi
push dword [ebp - 0x134]
call esi
mov dword [edi + 4], 0
lea ecx, [ebp - 0x174]
call fcn.0840ae00
lea ecx, [ebp - 0x5cc]
call fcn.0840abb0
lea ecx, [ebp - 0x5e0]
call fcn.0840abd0
lea ecx, [ebp - 0x5dc]
call fcn.0840abd0
lea ecx, [ebp - 0x5c8]
call fcn.0840abb0
lea ecx, [ebp - 0x5a4]
call fcn.0840abb0
lea ecx, [ebp - 0x584]
call fcn.0840abb0
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0x1a
call fcn.0840b3b0
lea ecx, [ebp - 0x230]
call fcn.0840b220
lea ecx, [ebp - 0x130]
call fcn.0840abd0
lea ecx, [ebp - 0x5c4]
call fcn.0840abd0
lea ecx, [ebp - 0x5c0]
call fcn.0840abd0
lea ecx, [ebp - 0x57c]
call fcn.0840abd0
lea ecx, [ebp - 0x5ac]
call fcn.0840abd0
lea ecx, [ebp - 0x5b0]
call fcn.0840abd0
lea ecx, [ebp - 0x580]
call fcn.0840abd0
lea ecx, [ebp - 0x5a8]
call fcn.0840abd0
lea ecx, [ebp - 0x588]
call fcn.0840abd0
lea ecx, [ebp - 0x5d8]
call fcn.0840abd0
lea ecx, [ebp - 0x58c]
call fcn.0840abd0
lea ecx, [ebp - 0x594]
call fcn.0840abd0
lea ecx, [ebp - 0x59c]
call fcn.0840abd0
lea ecx, [ebp - 0x5a0]
call fcn.0840abd0
lea ecx, [ebp - 0x590]
call fcn.0840abd0
lea ecx, [ebp - 0x598]
call fcn.0840abd0
lea ecx, [ebp - 0x570]
call fcn.0840abd0
lea ecx, [ebp - 0x578]
call fcn.0840abb0
mov eax, 1
jmp 0x84781f8
lea ecx, [ebp - 0x148]
call fcn.0841e7d0
test al, al
je 0x8474c46
push 0
sub esp, 0xc
mov dword [ebp - 0x10c], 0x7a4d4350
mov ecx, esp
mov dword [ebp - 0x108], 0x64556942
lea eax, [ebp - 0x239]
mov dword [ebp - 0x104], 0x5a6f6849
lea edx, [ebp - 0x21]
mov dword [ebp - 0x100], 0x36676847
push eax
push edx
lea esi, [ebp - 0x10c]
mov dword [ebp - 0xfc], 0x55456e43
push esi
mov dword [ebp - 0xf8], 0x7930524c
mov dword [ebp - 0xf4], 0x416f5350
mov dword [ebp - 0xf0], 0x6c734347
mov dword [ebp - 0xec], 0x4977784f
mov dword [ebp - 0xe8], 0x356b5459
mov dword [ebp - 0xe4], 0x496f524e
mov dword [ebp - 0xe0], 0x3168414f
mov dword [ebp - 0xdc], 0x68423249
mov dword [ebp - 0xd8], 0x5849794f
mov dword [ebp - 0xd4], 0x576b334b
mov dword [ebp - 0xd0], 0x3638424a
mov dword [ebp - 0xcc], 0x686c6e48
mov dword [ebp - 0xc8], 0x58417a4d
mov dword [ebp - 0xc4], 0x2b554448
mov dword [ebp - 0xc0], 0x2b747a41
mov dword [ebp - 0xbc], 0x7a355159
mov dword [ebp - 0xb8], 0x6855774e
mov dword [ebp - 0xb4], 0x66416d4a
mov dword [ebp - 0xb0], 0x31637749
mov dword [ebp - 0xac], 0x3055674e
mov dword [ebp - 0xa8], 0x41494246
mov dword [ebp - 0xa4], 0x344d6961
mov dword [ebp - 0xa0], 0x494d674e
mov dword [ebp - 0x9c], 0x6e6b684f
mov dword [ebp - 0x98], 0x315a4150
mov dword [ebp - 0x94], 0x4a49474d
mov dword [ebp - 0x90], 0x516f674a
mov dword [ebp - 0x8c], 0x37526a41
mov dword [ebp - 0x88], 0x49457949
mov dword [ebp - 0x84], 0x4d41524e
mov dword [ebp - 0x80], 0x6751784e
mov dword [ebp - 0x7c], 0x366c5343
mov dword [ebp - 0x78], 0x49517964
mov dword [ebp - 0x74], 0x3038774a
mov dword [ebp - 0x70], 0x6a73524a
mov dword [ebp - 0x6c], 0x7a357745
mov dword [ebp - 0x68], 0x50677946
mov dword [ebp - 0x64], 0x6a46424c
mov dword [ebp - 0x60], 0x6e46414f
mov dword [ebp - 0x5c], 0x78517959
mov dword [ebp - 0x58], 0x5349794d
mov dword [ebp - 0x54], 0x6377675a
mov dword [ebp - 0x50], 0x4a307a43
mov dword [ebp - 0x4c], 0x5863515a
mov dword [ebp - 0x48], 0x3831775a
mov dword [ebp - 0x44], 0x6473434d
mov dword [ebp - 0x40], 0x62554446
mov dword [ebp - 0x3c], 0x5151584b
mov dword [ebp - 0x38], 0x69675449
mov dword [ebp - 0x34], 0x68456846
mov dword [ebp - 0x30], 0x6841424e
mov dword [ebp - 0x2c], 0x68524349
mov dword [ebp - 0x28], 0x41416747
mov word [ebp - 0x24], 0x4b41
mov byte [ebp - 0x22], 0x6f
call fcn.08409550
lea eax, [ebp - 0x5f8]
push eax
call fcn.0844b660
add esp, 0x10
mov esi, dword [ebp - 0x240]
mov ecx, eax
or esi, 4
mov byte [ebp - 4], 0x29
mov dword [ebp - 0x240], esi
mov dword [ebp - 0x354], esi
call fcn.084173d0
push eax
lea ecx, [ebp - 0x148]
call fcn.0840c650
mov ecx, eax
call fcn.0841e7a0
test al, al
jne 0x8474c46
push 0
sub esp, 0xc
mov dword [ebp - 0x32c], 0x3339444d
mov ecx, esp
mov dword [ebp - 0x328], 0x3174524e
lea eax, [ebp - 0x239]
mov dword [ebp - 0x324], 0x73414165
lea edx, [ebp - 0x24c]
mov dword [ebp - 0x320], 0x6134444e
push eax
push edx
lea edi, [ebp - 0x32c]
mov dword [ebp - 0x31c], 0x77776850
push edi
mov dword [ebp - 0x318], 0x3659474c
mov dword [ebp - 0x314], 0x54776966
mov dword [ebp - 0x310], 0x4145424c
mov dword [ebp - 0x30c], 0x51456a41
mov dword [ebp - 0x308], 0x49386845
mov dword [ebp - 0x304], 0x4e34444e
mov dword [ebp - 0x300], 0x71594149
mov dword [ebp - 0x2fc], 0x59384748
mov dword [ebp - 0x2f8], 0x6c735350
mov dword [ebp - 0x2f4], 0x5967585a
mov dword [ebp - 0x2f0], 0x42495444
mov dword [ebp - 0x2ec], 0x63516a46
mov dword [ebp - 0x2e8], 0x6b644863
mov dword [ebp - 0x2e4], 0x6c774448
mov dword [ebp - 0x2e0], 0x564d5359
mov dword [ebp - 0x2dc], 0x6b59514e
mov dword [ebp - 0x2d8], 0x776c7744
mov dword [ebp - 0x2d4], 0x5341774c
mov dword [ebp - 0x2d0], 0x38516d5a
mov dword [ebp - 0x2cc], 0x6a4e414d
mov dword [ebp - 0x2c8], 0x44677949
mov dword [ebp - 0x2c4], 0x3859534b
mov dword [ebp - 0x2c0], 0x6f633364
mov dword [ebp - 0x2bc], 0x7a786862
mov dword [ebp - 0x2b8], 0x59776e45
mov dword [ebp - 0x2b4], 0x56307742
mov dword [ebp - 0x2b0], 0x7a78694b
mov dword [ebp - 0x2ac], 0x65345349
mov dword [ebp - 0x2a8], 0x446f4159
mov dword [ebp - 0x2a4], 0x68454359
mov dword [ebp - 0x2a0], 0x64635763
mov dword [ebp - 0x29c], 0x494d6941
mov dword [ebp - 0x298], 0x6d68474e
mov dword [ebp - 0x294], 0x52385246
mov dword [ebp - 0x290], 0x7245684a
mov dword [ebp - 0x28c], 0x32596846
mov dword [ebp - 0x288], 0x6e4d6947
mov dword [ebp - 0x284], 0x444d4244
mov dword [ebp - 0x280], 0x61387948
mov dword [ebp - 0x27c], 0x57306e66
mov dword [ebp - 0x278], 0x73495763
mov dword [ebp - 0x274], 0x6f4d434a
mov dword [ebp - 0x270], 0x32596764
mov dword [ebp - 0x26c], 0x4449795a
mov dword [ebp - 0x268], 0x64384847
mov dword [ebp - 0x264], 0x7a38524b
mov dword [ebp - 0x260], 0x4c41544a
mov dword [ebp - 0x25c], 0x66345443
mov dword [ebp - 0x258], 0x44344165
mov dword [ebp - 0x254], 0x41457742
mov dword [ebp - 0x250], 0x69434141
call fcn.08409550
lea eax, [ebp - 0x5bc]
push eax
call fcn.0844b660
add esp, 0x10
or esi, 8
mov dword [ebp - 4], 0x2a
mov ecx, eax
mov dword [ebp - 0x240], esi
mov dword [ebp - 0x354], esi
call fcn.084173d0
push eax
lea ecx, [ebp - 0x148]
call fcn.0840c650
mov ecx, eax
call fcn.0841e7a0
mov byte [ebp - 0x241], 0
test al, al
je 0x8474c4d
mov byte [ebp - 0x241], 1
mov eax, dword [ebp - 0x240]
test al, 8
je 0x8474c71
and eax, 0xfffffff7
lea ecx, [ebp - 0x5bc]
mov dword [ebp - 0x240], eax
call fcn.0840afe0
mov eax, dword [ebp - 0x240]
mov dword [ebp - 4], 0x24
test al, 4
je 0x8474c90
and eax, 0xfffffffb
lea ecx, [ebp - 0x5f8]
mov dword [ebp - 0x240], eax
call fcn.0840afe0
cmp byte [ebp - 0x241], 0
je 0x8474cb2
mov dword [ebp - 0x360], 4
mov dword [ebp - 0x35c], 1
jmp 0x8473ca0
push 0
sub esp, 0xc
mov dword [ebp - 0x60], 0x564d4350
mov ecx, esp
mov dword [ebp - 0x5c], 0x314a4259
lea eax, [ebp - 0x239]
mov dword [ebp - 0x58], 0x33515842
lea edx, [ebp - 0x21]
mov dword [ebp - 0x54], 0x6b5a4262
push eax
push edx
lea esi, [ebp - 0x60]
mov dword [ebp - 0x50], 0x4e776847
push esi
mov dword [ebp - 0x4c], 0x4b553246
mov dword [ebp - 0x48], 0x4c4d7946
mov dword [ebp - 0x44], 0x685a434e
mov dword [ebp - 0x40], 0x556b7941
mov dword [ebp - 0x3c], 0x3174785a
mov dword [ebp - 0x38], 0x636b6946
mov dword [ebp - 0x34], 0x6e456a4b
mov dword [ebp - 0x30], 0x30304349
mov dword [ebp - 0x2c], 0x5a596948
mov dword [ebp - 0x28], 0x41414159
mov word [ebp - 0x24], 0x4341
mov byte [ebp - 0x22], 0x6b
call fcn.08409550
lea eax, [ebp - 0x5bc]
push eax
call fcn.0844b660
add esp, 0x10
mov ecx, eax
mov byte [ebp - 4], 0x2b
call fcn.084173d0
push eax
lea ecx, [ebp - 0x148]
call fcn.0840c650
mov ecx, eax
call fcn.084133b0
push eax
lea ecx, [ebp - 0x584]
call fcn.0840b750
lea ecx, [ebp - 0x5bc]
mov byte [ebp - 4], 0x24
call fcn.0840afe0
push 0xfde9
push dword [ebp - 0x584]
lea eax, [ebp - 0x34c]
lea ecx, [ebp - 0x350]
mov dword [ebp - 0x350], eax
call fcn.0845f0f0
push dword [ebp - 0x350]
lea ecx, [ebp - 0x5dc]
mov byte [ebp - 4], 0x2c
call fcn.0840b790
lea ecx, [ebp - 0x350]
mov byte [ebp - 4], 0x24
call fcn.08444810
mov dword [ebp - 0x490], 0x5638444d
mov dword [ebp - 0x48c], 0x676f544d
mov dword [ebp - 0x488], 0x4d494443
mov dword [ebp - 0x484], 0x77306e49
mov dword [ebp - 0x480], 0x4e67784f
mov dword [ebp - 0x47c], 0x7267784c
mov dword [ebp - 0x478], 0x305a7941
mov dword [ebp - 0x474], 0x72496763
mov dword [ebp - 0x470], 0x4d384242
mov dword [ebp - 0x46c], 0x6f6b7a59
mov dword [ebp - 0x468], 0x64344343
mov dword [ebp - 0x464], 0x7877514f
mov dword [ebp - 0x460], 0x5641684c
mov dword [ebp - 0x45c], 0x674e684e
mov dword [ebp - 0x458], 0x67356949
mov dword [ebp - 0x454], 0x7377484c
mov dword [ebp - 0x450], 0x38306a4d
mov dword [ebp - 0x44c], 0x4359584c
mov dword [ebp - 0x448], 0x78497a4c
mov dword [ebp - 0x444], 0x3578584d
mov dword [ebp - 0x440], 0x67637946
push 0
sub esp, 0xc
mov dword [ebp - 0x43c], 0x31746a4b
mov ecx, esp
mov dword [ebp - 0x438], 0x65735241
lea eax, [ebp - 0x239]
mov dword [ebp - 0x434], 0x5873584c
lea edx, [ebp - 0x368]
mov dword [ebp - 0x430], 0x53635143
push eax
push edx
lea esi, [ebp - 0x490]
mov dword [ebp - 0x42c], 0x59497a46
push esi
mov dword [ebp - 0x428], 0x55594446
mov dword [ebp - 0x424], 0x624d694c
mov dword [ebp - 0x420], 0x46305243
mov dword [ebp - 0x41c], 0x44346747
mov dword [ebp - 0x418], 0x71416962
mov dword [ebp - 0x414], 0x366f5461
mov dword [ebp - 0x410], 0x54305445
mov dword [ebp - 0x40c], 0x6a457841
mov dword [ebp - 0x408], 0x5859414a
mov dword [ebp - 0x404], 0x4a736a64
mov dword [ebp - 0x400], 0x55346e46
mov dword [ebp - 0x3fc], 0x6764774e
mov dword [ebp - 0x3f8], 0x6c735259
mov dword [ebp - 0x3f4], 0x76416759
mov dword [ebp - 0x3f0], 0x53415248
mov dword [ebp - 0x3ec], 0x7055684d
mov dword [ebp - 0x3e8], 0x47346850
mov dword [ebp - 0x3e4], 0x62494147
mov dword [ebp - 0x3e0], 0x644d514b
mov dword [ebp - 0x3dc], 0x4b63774f
mov dword [ebp - 0x3d8], 0x47304447
mov dword [ebp - 0x3d4], 0x6a5a584e
mov dword [ebp - 0x3d0], 0x67345248
mov dword [ebp - 0x3cc], 0x6c6f414a
mov dword [ebp - 0x3c8], 0x6f41774d
mov dword [ebp - 0x3c4], 0x31516846
mov dword [ebp - 0x3c0], 0x4a676a4d
mov dword [ebp - 0x3bc], 0x354d4150
mov dword [ebp - 0x3b8], 0x594d794a
mov dword [ebp - 0x3b4], 0x77706843
mov dword [ebp - 0x3b0], 0x6377514e
mov dword [ebp - 0x3ac], 0x5463694f
mov dword [ebp - 0x3a8], 0x4f344446
mov dword [ebp - 0x3a4], 0x2b685861
mov dword [ebp - 0x3a0], 0x77566747
mov dword [ebp - 0x39c], 0x784d4249
mov dword [ebp - 0x398], 0x68357a49
mov dword [ebp - 0x394], 0x6a4d784a
mov dword [ebp - 0x390], 0x76775359
mov dword [ebp - 0x38c], 0x52497949
mov dword [ebp - 0x388], 0x464d435a
mov dword [ebp - 0x384], 0x666b5141
mov dword [ebp - 0x380], 0x734d7962
mov dword [ebp - 0x37c], 0x706f4449
mov dword [ebp - 0x378], 0x676b4443
mov dword [ebp - 0x374], 0x78745243
mov dword [ebp - 0x370], 0x41675741
mov dword [ebp - 0x36c], 0x59444141
call fcn.08409550
lea eax, [ebp - 0x5bc]
push eax
call fcn.0844b660
add esp, 0x10
mov ecx, eax
mov byte [ebp - 4], 0x2d
call fcn.084173d0
push eax
lea ecx, [ebp - 0x148]
call fcn.0840c650
mov ecx, eax
call fcn.084133b0
push eax
lea ecx, [ebp - 0x5a4]
call fcn.0840b750
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x5bc]
call fcn.0840afe0
push 0
sub esp, 0xc
mov dword [ebp - 0x5c], 0x3039684c
mov ecx, esp
mov dword [ebp - 0x58], 0x4a733342
lea eax, [ebp - 0x239]
mov dword [ebp - 0x54], 0x63455442
lea edx, [ebp - 0x1e]
mov dword [ebp - 0x50], 0x38777a50
push eax
push edx
lea esi, [ebp - 0x5c]
mov dword [ebp - 0x4c], 0x53735850
push esi
mov dword [ebp - 0x48], 0x42514242
mov dword [ebp - 0x44], 0x34784345
mov dword [ebp - 0x40], 0x6d4e7944
mov dword [ebp - 0x3c], 0x4d307a41
mov dword [ebp - 0x38], 0x68746a4a
mov dword [ebp - 0x34], 0x586b4262
mov dword [ebp - 0x30], 0x76735841
mov dword [ebp - 0x2c], 0x64516a4f
mov dword [ebp - 0x28], 0x6e34414d
mov dword [ebp - 0x24], 0x41414141
mov word [ebp - 0x20], 0x514b
call fcn.08409550
lea eax, [ebp - 0x5bc]
push eax
call fcn.0844b660
add esp, 0x10
mov ecx, eax
mov byte [ebp - 4], 0x2e
call fcn.084173d0
push eax
lea ecx, [ebp - 0x148]
call fcn.0840c650
mov ecx, eax
call fcn.084133b0
push eax
lea ecx, [ebp - 0x5c8]
call fcn.0840b750
lea ecx, [ebp - 0x5bc]
mov byte [ebp - 4], 0x24
call fcn.0840afe0
push 0xfde9
push dword [ebp - 0x5c8]
lea eax, [ebp - 0x34c]
lea ecx, [ebp - 0x350]
mov dword [ebp - 0x350], eax
call fcn.0845f0f0
push dword [ebp - 0x350]
lea ecx, [ebp - 0x5e0]
mov byte [ebp - 4], 0x2f
call fcn.0840b790
lea ecx, [ebp - 0x350]
mov byte [ebp - 4], 0x24
call fcn.08444810
push 0
sub esp, 0xc
mov dword [ebp - 0x60], 0x3931444c
mov dword [ebp - 0x5c], 0x79426847
lea esi, [ebp - 0x60]
mov dword [ebp - 0x58], 0x76316a5a
lea edx, [ebp - 0x20]
mov dword [ebp - 0x54], 0x686b7a45
mov ecx, esp
mov dword [ebp - 0x50], 0x796f6a59
mov dword [ebp - 0x4c], 0x62496945
mov dword [ebp - 0x48], 0x426b544d
mov dword [ebp - 0x44], 0x7073694b
mov dword [ebp - 0x40], 0x49456862
mov dword [ebp - 0x3c], 0x616f694d
mov dword [ebp - 0x38], 0x50306e49
mov dword [ebp - 0x34], 0x34675350
mov dword [ebp - 0x30], 0x43305243
mov dword [ebp - 0x2c], 0x44554141
mov dword [ebp - 0x28], 0x4134794b
mov dword [ebp - 0x24], 0x71414141
lea eax, [ebp - 0x239]
push eax
push edx
push esi
call fcn.08409550
lea eax, [ebp - 0x604]
push eax
call fcn.0844b660
add esp, 0x10
mov esi, dword [ebp - 0x240]
mov ecx, eax
or esi, 0x10
mov byte [ebp - 4], 0x30
mov dword [ebp - 0x240], esi
mov dword [ebp - 0x354], esi
call fcn.084173d0
push eax
lea ecx, [ebp - 0x148]
call fcn.0840c650
mov ecx, eax
call fcn.0841e7a0
test al, al
jne 0x84758d7
push 0
sub esp, 0xc
mov dword [ebp - 0x338], 0x2f30444c
mov ecx, esp
mov dword [ebp - 0x334], 0x77526a5a
lea eax, [ebp - 0x239]
mov dword [ebp - 0x330], 0x37387949
lea edx, [ebp - 0x24d]
mov dword [ebp - 0x32c], 0x71424841
push eax
push edx
lea edi, [ebp - 0x338]
mov dword [ebp - 0x328], 0x59597942
push edi
mov dword [ebp - 0x324], 0x6d734146
mov dword [ebp - 0x320], 0x50734459
mov dword [ebp - 0x31c], 0x62515441
mov dword [ebp - 0x318], 0x4d63324f
mov dword [ebp - 0x314], 0x64414347
mov dword [ebp - 0x310], 0x7a744350
mov dword [ebp - 0x30c], 0x7a467746
mov dword [ebp - 0x308], 0x7546444b
mov dword [ebp - 0x304], 0x7a636946
mov dword [ebp - 0x300], 0x3045534b
mov dword [ebp - 0x2fc], 0x68415745
mov dword [ebp - 0x2f8], 0x6d634359
mov dword [ebp - 0x2f4], 0x6738444e
mov dword [ebp - 0x2f0], 0x7234544a
mov dword [ebp - 0x2ec], 0x6d77544f
mov dword [ebp - 0x2e8], 0x79307748
mov dword [ebp - 0x2e4], 0x584d5247
mov dword [ebp - 0x2e0], 0x5a51584d
mov dword [ebp - 0x2dc], 0x566b7a47
mov dword [ebp - 0x2d8], 0x7973424d
mov dword [ebp - 0x2d4], 0x2b417864
mov dword [ebp - 0x2d0], 0x6e6f534a
mov dword [ebp - 0x2cc], 0x6859544e
mov dword [ebp - 0x2c8], 0x7355324a
mov dword [ebp - 0x2c4], 0x2b41684a
mov dword [ebp - 0x2c0], 0x77516950
mov dword [ebp - 0x2bc], 0x584d584b
mov dword [ebp - 0x2b8], 0x36346d5a
mov dword [ebp - 0x2b4], 0x616b5245
mov dword [ebp - 0x2b0], 0x6b316e50
mov dword [ebp - 0x2ac], 0x36596942
mov dword [ebp - 0x2a8], 0x41776959
mov dword [ebp - 0x2a4], 0x4f557a49
mov dword [ebp - 0x2a0], 0x77734249
mov dword [ebp - 0x29c], 0x39425442
mov dword [ebp - 0x298], 0x72345445
mov dword [ebp - 0x294], 0x686b5347
mov dword [ebp - 0x290], 0x75685742
mov dword [ebp - 0x28c], 0x6a67795a
mov dword [ebp - 0x288], 0x306f4459
mov dword [ebp - 0x284], 0x5a497944
mov dword [ebp - 0x280], 0x76736a4f
mov dword [ebp - 0x27c], 0x6e6f774f
mov dword [ebp - 0x278], 0x54384145
mov dword [ebp - 0x274], 0x2f64674b
mov dword [ebp - 0x270], 0x6734414e
mov dword [ebp - 0x26c], 0x5277534a
mov dword [ebp - 0x268], 0x344d7a4d
mov dword [ebp - 0x264], 0x6763434d
mov dword [ebp - 0x260], 0x44416961
mov dword [ebp - 0x25c], 0x44734146
mov dword [ebp - 0x258], 0x4c6b7961
mov dword [ebp - 0x254], 0x41416743
mov word [ebp - 0x250], 0x4b41
mov byte [ebp - 0x24e], 0x6f
call fcn.08409550
lea eax, [ebp - 0x5f8]
push eax
call fcn.0844b660
add esp, 0x10
or esi, 0x20
mov dword [ebp - 4], 0x31
mov ecx, eax
mov dword [ebp - 0x240], esi
mov dword [ebp - 0x354], esi
call fcn.084173d0
push eax
lea ecx, [ebp - 0x148]
call fcn.0840c650
mov ecx, eax
call fcn.0841e130
test al, al
je 0x84758d7
push 0
sub esp, 0xc
mov dword [ebp - 0x478], 0x4430444c
mov ecx, esp
mov dword [ebp - 0x474], 0x794e4349
lea eax, [ebp - 0x239]
mov dword [ebp - 0x470], 0x2b774144
lea edx, [ebp - 0x368]
mov dword [ebp - 0x46c], 0x2b55794c
push eax
push edx
lea edi, [ebp - 0x478]
mov dword [ebp - 0x468], 0x3838694d
push edi
mov dword [ebp - 0x464], 0x34526749
mov dword [ebp - 0x460], 0x57734459
mov dword [ebp - 0x45c], 0x6f645248
mov dword [ebp - 0x458], 0x49307842
mov dword [ebp - 0x454], 0x48414461
mov dword [ebp - 0x450], 0x57384862
mov dword [ebp - 0x44c], 0x456b4142
mov dword [ebp - 0x448], 0x6e466a65
mov dword [ebp - 0x444], 0x6d354249
mov dword [ebp - 0x440], 0x74344145
mov dword [ebp - 0x43c], 0x365a6944
mov dword [ebp - 0x438], 0x6a736e43
mov dword [ebp - 0x434], 0x6d42444a
mov dword [ebp - 0x430], 0x306f7a4d
mov dword [ebp - 0x42c], 0x56776947
mov dword [ebp - 0x428], 0x79676844
mov dword [ebp - 0x424], 0x33685246
mov dword [ebp - 0x420], 0x75387a63
mov dword [ebp - 0x41c], 0x6b52795a
mov dword [ebp - 0x418], 0x79454248
mov dword [ebp - 0x414], 0x2f354446
mov dword [ebp - 0x410], 0x716b5146
mov dword [ebp - 0x40c], 0x6f525844
mov dword [ebp - 0x408], 0x68636941
mov dword [ebp - 0x404], 0x71736947
mov dword [ebp - 0x400], 0x48595244
mov dword [ebp - 0x3fc], 0x61513344
mov dword [ebp - 0x3f8], 0x37705348
mov dword [ebp - 0x3f4], 0x7146544d
mov dword [ebp - 0x3f0], 0x66346741
mov dword [ebp - 0x3ec], 0x71515464
mov dword [ebp - 0x3e8], 0x7451524a
mov dword [ebp - 0x3e4], 0x6d70414e
mov dword [ebp - 0x3e0], 0x4751434e
mov dword [ebp - 0x3dc], 0x34735161
mov dword [ebp - 0x3d8], 0x6e676a61
mov dword [ebp - 0x3d4], 0x74636842
mov dword [ebp - 0x3d0], 0x476f5243
mov dword [ebp - 0x3cc], 0x6956774a
mov dword [ebp - 0x3c8], 0x47773359
mov dword [ebp - 0x3c4], 0x6c6c4364
mov dword [ebp - 0x3c0], 0x564d5148
mov dword [ebp - 0x3bc], 0x5441484c
mov dword [ebp - 0x3b8], 0x704d434c
mov dword [ebp - 0x3b4], 0x374e7849
mov dword [ebp - 0x3b0], 0x53776a49
mov dword [ebp - 0x3ac], 0x4c59434a
mov dword [ebp - 0x3a8], 0x45304449
mov dword [ebp - 0x3a4], 0x5730514c
mov dword [ebp - 0x3a0], 0x68557942
mov dword [ebp - 0x39c], 0x4b416d44
mov dword [ebp - 0x398], 0x4f4d694f
mov dword [ebp - 0x394], 0x45516847
mov dword [ebp - 0x390], 0x416b4159
mov dword [ebp - 0x38c], 0x4a6b5450
mov dword [ebp - 0x388], 0x386c6e46
mov dword [ebp - 0x384], 0x47386742
mov dword [ebp - 0x380], 0x52307741
mov dword [ebp - 0x37c], 0x4655434e
mov dword [ebp - 0x378], 0x32734242
mov dword [ebp - 0x374], 0x764d684d
mov dword [ebp - 0x370], 0x41677750
mov dword [ebp - 0x36c], 0x47444141
call fcn.08409550
lea eax, [ebp - 0x5bc]
push eax
call fcn.0844b660
add esp, 0x10
or esi, 0x40
mov dword [ebp - 4], 0x32
mov ecx, eax
mov dword [ebp - 0x240], esi
mov dword [ebp - 0x354], esi
call fcn.084173d0
push eax
lea ecx, [ebp - 0x148]
call fcn.0840c650
mov ecx, eax
call fcn.08413330
mov byte [ebp - 0x241], 1
test al, al
jne 0x84758de
mov byte [ebp - 0x241], 0
mov eax, dword [ebp - 0x240]
test al, 0x40
je 0x8475902
and eax, 0xffffffbf
lea ecx, [ebp - 0x5bc]
mov dword [ebp - 0x240], eax
call fcn.0840afe0
mov eax, dword [ebp - 0x240]
test al, 0x20
je 0x8475920
and eax, 0xffffffdf
lea ecx, [ebp - 0x5f8]
mov dword [ebp - 0x240], eax
call fcn.0840afe0
mov eax, dword [ebp - 0x240]
mov dword [ebp - 4], 0x24
test al, 0x10
je 0x847593f
and eax, 0xffffffef
lea ecx, [ebp - 0x604]
mov dword [ebp - 0x240], eax
call fcn.0840afe0
push 0
sub esp, 0xc
mov dword [ebp - 0x2f0], 0x6f30444c
mov ecx, esp
mov dword [ebp - 0x2ec], 0x314d7945
lea eax, [ebp - 0x239]
mov dword [ebp - 0x2e8], 0x67417945
lea edx, [ebp - 0x24d]
mov dword [ebp - 0x2e4], 0x72357746
push eax
push edx
lea esi, [ebp - 0x2f0]
mov dword [ebp - 0x2e0], 0x476f6e4a
push esi
mov dword [ebp - 0x2dc], 0x6b497a46
mov dword [ebp - 0x2d8], 0x3963685a
mov dword [ebp - 0x2d4], 0x49594844
mov dword [ebp - 0x2d0], 0x476b4445
mov dword [ebp - 0x2cc], 0x3952324d
mov dword [ebp - 0x2c8], 0x726b484e
mov dword [ebp - 0x2c4], 0x77355366
mov dword [ebp - 0x2c0], 0x6873574f
mov dword [ebp - 0x2bc], 0x64734848
mov dword [ebp - 0x2b8], 0x34567748
mov dword [ebp - 0x2b4], 0x45637864
mov dword [ebp - 0x2b0], 0x2f356e4d
mov dword [ebp - 0x2ac], 0x4f77484d
mov dword [ebp - 0x2a8], 0x54636d4d
mov dword [ebp - 0x2a4], 0x426b444e
mov dword [ebp - 0x2a0], 0x3270534f
mov dword [ebp - 0x29c], 0x7730784f
mov dword [ebp - 0x298], 0x68675342
mov dword [ebp - 0x294], 0x496f6846
mov dword [ebp - 0x290], 0x354d414f
mov dword [ebp - 0x28c], 0x626f7a47
mov dword [ebp - 0x288], 0x3277544a
mov dword [ebp - 0x284], 0x64776a4b
mov dword [ebp - 0x280], 0x38707750
mov dword [ebp - 0x27c], 0x3135334e
mov dword [ebp - 0x278], 0x67556844
mov dword [ebp - 0x274], 0x4f387749
mov dword [ebp - 0x270], 0x6d4d434c
mov dword [ebp - 0x26c], 0x6a5a785a
mov dword [ebp - 0x268], 0x65555350
mov dword [ebp - 0x264], 0x78566841
mov dword [ebp - 0x260], 0x456b3342
mov dword [ebp - 0x25c], 0x6373434f
mov dword [ebp - 0x258], 0x696f4147
mov dword [ebp - 0x254], 0x41417749
mov word [ebp - 0x250], 0x4841
mov byte [ebp - 0x24e], 0x4d
call fcn.08409550
lea eax, [ebp - 0x5f8]
push eax
call fcn.0844b660
add esp, 0x10
mov esi, dword [ebp - 0x240]
mov ecx, eax
or esi, 0x80
mov byte [ebp - 4], 0x33
mov dword [ebp - 0x240], esi
mov dword [ebp - 0x354], esi
call fcn.084173d0
push eax
lea ecx, [ebp - 0x148]
call fcn.0840c650
mov ecx, eax
call fcn.0841e7a0
test al, al
jne 0x8476130
push 0
sub esp, 0xc
mov dword [ebp - 0x12c], 0x6f30444c
mov ecx, esp
mov dword [ebp - 0x128], 0x6234534f
lea eax, [ebp - 0x239]
mov dword [ebp - 0x124], 0x374d434c
lea edx, [ebp - 0x1e]
mov dword [ebp - 0x120], 0x35456e4f
push eax
push edx
lea edi, [ebp - 0x12c]
mov dword [ebp - 0x11c], 0x34706861
push edi
mov dword [ebp - 0x118], 0x774a6942
mov dword [ebp - 0x114], 0x59736849
mov dword [ebp - 0x110], 0x6a6b5345
mov dword [ebp - 0x10c], 0x4a346a47
mov dword [ebp - 0x108], 0x6377584a
mov dword [ebp - 0x104], 0x7a776e62
mov dword [ebp - 0x100], 0x6e515349
mov dword [ebp - 0xfc], 0x346f534d
mov dword [ebp - 0xf8], 0x516f4148
mov dword [ebp - 0xf4], 0x7a51434f
mov dword [ebp - 0xf0], 0x2f527845
mov dword [ebp - 0xec], 0x6845524a
mov dword [ebp - 0xe8], 0x366b4141
mov dword [ebp - 0xe4], 0x31305850
mov dword [ebp - 0xe0], 0x374e7a41
mov dword [ebp - 0xdc], 0x3135774c
mov dword [ebp - 0xd8], 0x3234414b
mov dword [ebp - 0xd4], 0x6b52544a
mov dword [ebp - 0xd0], 0x6e77535a
mov dword [ebp - 0xcc], 0x6864524e
mov dword [ebp - 0xc8], 0x38415243
mov dword [ebp - 0xc4], 0x4b514249
mov dword [ebp - 0xc0], 0x57347949
mov dword [ebp - 0xbc], 0x7949794e
mov dword [ebp - 0xb8], 0x4c514743
mov dword [ebp - 0xb4], 0x55516748
mov dword [ebp - 0xb0], 0x6e77514e
mov dword [ebp - 0xac], 0x646b6d48
mov dword [ebp - 0xa8], 0x374d5250
mov dword [ebp - 0xa4], 0x3359414e
mov dword [ebp - 0xa0], 0x78786e46
mov dword [ebp - 0x9c], 0x6b417759
mov dword [ebp - 0x98], 0x70317a47
mov dword [ebp - 0x94], 0x6938784f
mov dword [ebp - 0x90], 0x386b4248
mov dword [ebp - 0x8c], 0x48556a41
mov dword [ebp - 0x88], 0x32565148
mov dword [ebp - 0x84], 0x58676d41
mov dword [ebp - 0x80], 0x52556759
mov dword [ebp - 0x7c], 0x3659534f
mov dword [ebp - 0x78], 0x466b424e
mov dword [ebp - 0x74], 0x356f775a
mov dword [ebp - 0x70], 0x4a63684e
mov dword [ebp - 0x6c], 0x64514241
mov dword [ebp - 0x68], 0x38523247
mov dword [ebp - 0x64], 0x75776745
mov dword [ebp - 0x60], 0x37555343
mov dword [ebp - 0x5c], 0x506f6950
mov dword [ebp - 0x58], 0x6d684845
mov dword [ebp - 0x54], 0x574d5359
mov dword [ebp - 0x50], 0x2f706a49
mov dword [ebp - 0x4c], 0x326f6a45
mov dword [ebp - 0x48], 0x586b694d
mov dword [ebp - 0x44], 0x3845535a
mov dword [ebp - 0x40], 0x31457844
mov dword [ebp - 0x3c], 0x6f55694c
mov dword [ebp - 0x38], 0x6b49334f
mov dword [ebp - 0x34], 0x3445574d
mov dword [ebp - 0x30], 0x4c305341
mov dword [ebp - 0x2c], 0x61457a4b
mov dword [ebp - 0x28], 0x43553246
mov dword [ebp - 0x24], 0x41414141
mov word [ebp - 0x20], 0x7777
call fcn.08409550
lea eax, [ebp - 0x5bc]
push eax
call fcn.0844b660
add esp, 0x10
or esi, 0x100
mov dword [ebp - 4], 0x34
mov ecx, eax
mov dword [ebp - 0x240], esi
mov dword [ebp - 0x354], esi
call fcn.084173d0
push eax
lea ecx, [ebp - 0x148]
call fcn.0840c650
mov ecx, eax
call fcn.0841e130
test al, al
je 0x8476130
push 0
sub esp, 0xc
mov dword [ebp - 0x478], 0x6f30444c
mov ecx, esp
mov dword [ebp - 0x474], 0x7a59414e
lea eax, [ebp - 0x239]
mov dword [ebp - 0x470], 0x48777948
lea edx, [ebp - 0x366]
mov dword [ebp - 0x46c], 0x5438534d
push eax
push edx
lea edi, [ebp - 0x478]
mov dword [ebp - 0x468], 0x41347a59
push edi
mov dword [ebp - 0x464], 0x4e516a4a
mov dword [ebp - 0x460], 0x676f5345
mov dword [ebp - 0x45c], 0x30517a4d
mov dword [ebp - 0x458], 0x6a415143
mov dword [ebp - 0x454], 0x556b3347
mov dword [ebp - 0x450], 0x766f6a4f
mov dword [ebp - 0x44c], 0x45514149
mov dword [ebp - 0x448], 0x69595442
mov dword [ebp - 0x444], 0x674d534d
mov dword [ebp - 0x440], 0x345a5159
mov dword [ebp - 0x43c], 0x6d63784d
mov dword [ebp - 0x438], 0x35777841
mov dword [ebp - 0x434], 0x37495846
mov dword [ebp - 0x430], 0x3255324c
mov dword [ebp - 0x42c], 0x75345442
mov dword [ebp - 0x428], 0x3256524d
mov dword [ebp - 0x424], 0x32646e49
mov dword [ebp - 0x420], 0x76426741
mov dword [ebp - 0x41c], 0x376f414e
mov dword [ebp - 0x418], 0x4e6b414f
mov dword [ebp - 0x414], 0x6e677947
mov dword [ebp - 0x410], 0x2f514341
mov dword [ebp - 0x40c], 0x694d6e42
mov dword [ebp - 0x408], 0x63595147
mov dword [ebp - 0x404], 0x366b5849
mov dword [ebp - 0x400], 0x56556745
mov dword [ebp - 0x3fc], 0x79746a4e
mov dword [ebp - 0x3f8], 0x77674241
mov dword [ebp - 0x3f4], 0x386b7a59
mov dword [ebp - 0x3f0], 0x7a635246
mov dword [ebp - 0x3ec], 0x6c524746
mov dword [ebp - 0x3e8], 0x46555345
mov dword [ebp - 0x3e4], 0x61634246
mov dword [ebp - 0x3e0], 0x4a6f7748
mov dword [ebp - 0x3dc], 0x46736850
mov dword [ebp - 0x3d8], 0x4d514359
mov dword [ebp - 0x3d4], 0x4a6f7946
mov dword [ebp - 0x3d0], 0x78304749
mov dword [ebp - 0x3cc], 0x45774144
mov dword [ebp - 0x3c8], 0x2b63794b
mov dword [ebp - 0x3c4], 0x34396844
mov dword [ebp - 0x3c0], 0x54634241
mov dword [ebp - 0x3bc], 0x67565845
mov dword [ebp - 0x3b8], 0x5830584f
mov dword [ebp - 0x3b4], 0x3734694f
mov dword [ebp - 0x3b0], 0x496b414b
mov dword [ebp - 0x3ac], 0x4a45335a
mov dword [ebp - 0x3a8], 0x4d455247
mov dword [ebp - 0x3a4], 0x72687a50
mov dword [ebp - 0x3a0], 0x44775448
mov dword [ebp - 0x39c], 0x6b775247
mov dword [ebp - 0x398], 0x6a6f694d
mov dword [ebp - 0x394], 0x64416947
mov dword [ebp - 0x390], 0x4b67684a
mov dword [ebp - 0x38c], 0x39307959
mov dword [ebp - 0x388], 0x71736a62
mov dword [ebp - 0x384], 0x41677947
mov dword [ebp - 0x380], 0x6d426d4d
mov dword [ebp - 0x37c], 0x2f4e6941
mov dword [ebp - 0x378], 0x30775142
mov dword [ebp - 0x374], 0x365a544c
mov dword [ebp - 0x370], 0x4263584a
mov dword [ebp - 0x36c], 0x41414141
mov word [ebp - 0x368], 0x6778
call fcn.08409550
lea eax, [ebp - 0x604]
push eax
call fcn.0844b660
add esp, 0x10
or esi, 0x200
mov dword [ebp - 4], 0x35
mov ecx, eax
mov dword [ebp - 0x240], esi
mov dword [ebp - 0x354], esi
call fcn.084173d0
push eax
lea ecx, [ebp - 0x148]
call fcn.0840c650
mov ecx, eax
call fcn.08413330
mov byte [ebp - 0x239], 1
test al, al
jne 0x8476137
mov byte [ebp - 0x239], 0
mov eax, dword [ebp - 0x240]
test eax, 0x200
je 0x8476160
and eax, 0xfffffdff
lea ecx, [ebp - 0x604]
mov dword [ebp - 0x240], eax
call fcn.0840afe0
mov eax, dword [ebp - 0x240]
test eax, 0x100
je 0x8476183
and eax, 0xfffffeff
lea ecx, [ebp - 0x5bc]
mov dword [ebp - 0x240], eax
call fcn.0840afe0
mov eax, dword [ebp - 0x240]
mov dword [ebp - 4], 0x24
test al, al
jns 0x84761a4
and eax, 0xffffff7f
lea ecx, [ebp - 0x5f8]
mov dword [ebp - 0x240], eax
call fcn.0840afe0
mov edi, dword [ebp - 0x568]
mov esi, dword [ebp - 0x5e0]
push esi
lea ecx, [edi + 0x28]
call fcn.0844a820
test eax, eax
jne 0x84761c5
mov dword [edi + 4], eax
jmp 0x8474499
push esi
lea esi, [edi + 0x28]
mov ecx, esi
call fcn.0840b790
push ecx
mov ecx, esp
mov dword [ebp - 0x248], esp
push esi
call fcn.08441a20
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
lea eax, [edi + 0x18]
mov byte [ebp - 4], 0x36
push eax
push 0x1840405c
push ecx
call fcn.08446170
add esp, 0xc
mov byte [ebp - 4], 0x37
call fcn.08453b90
mov ecx, eax
mov byte [ebp - 4], 0x24
call fcn.0846d050
mov dword [ebp - 0x56c], 0
mov dword [ebp - 0x4a4], 0x3138544f
mov dword [ebp - 0x4a0], 0x68734350
mov dword [ebp - 0x49c], 0x2f30694b
mov dword [ebp - 0x498], 0x3964694f
mov dword [ebp - 0x494], 0x6c45534b
mov dword [ebp - 0x490], 0x58457944
mov dword [ebp - 0x48c], 0x30777747
mov dword [ebp - 0x488], 0x59774246
mov dword [ebp - 0x484], 0x4c456759
mov dword [ebp - 0x480], 0x37737a46
mov dword [ebp - 0x47c], 0x39683348
mov dword [ebp - 0x478], 0x596b4159
mov dword [ebp - 0x474], 0x7534674d
mov dword [ebp - 0x470], 0x696f434a
mov dword [ebp - 0x46c], 0x78495143
mov dword [ebp - 0x468], 0x714d4246
mov dword [ebp - 0x464], 0x6263514e
mov dword [ebp - 0x460], 0x4a4d6846
mov dword [ebp - 0x45c], 0x686f7762
mov dword [ebp - 0x458], 0x2b6c785a
mov dword [ebp - 0x454], 0x7a675861
mov dword [ebp - 0x450], 0x77565250
mov dword [ebp - 0x44c], 0x66636841
mov dword [ebp - 0x448], 0x2b63794e
mov dword [ebp - 0x444], 0x34416e4b
mov dword [ebp - 0x440], 0x71456742
mov dword [ebp - 0x43c], 0x4834444a
mov dword [ebp - 0x438], 0x6d635345
mov dword [ebp - 0x434], 0x39676841
mov dword [ebp - 0x430], 0x37736845
mov dword [ebp - 0x42c], 0x4245674c
mov dword [ebp - 0x428], 0x79305247
mov dword [ebp - 0x424], 0x6e344166
mov dword [ebp - 0x420], 0x386b4244
mov dword [ebp - 0x41c], 0x68357761
mov dword [ebp - 0x418], 0x37467747
mov dword [ebp - 0x414], 0x4a417943
mov dword [ebp - 0x410], 0x6d496a65
mov dword [ebp - 0x40c], 0x7155784d
mov dword [ebp - 0x408], 0x4e67525a
mov dword [ebp - 0x404], 0x586b6947
mov dword [ebp - 0x400], 0x76526841
mov dword [ebp - 0x3fc], 0x69687a63
mov dword [ebp - 0x3f8], 0x67675847
mov dword [ebp - 0x3f4], 0x7673434a
mov dword [ebp - 0x3f0], 0x6c494249
mov dword [ebp - 0x3ec], 0x4951414a
mov dword [ebp - 0x3e8], 0x3878484e
mov dword [ebp - 0x3e4], 0x47384141
mov dword [ebp - 0x3e0], 0x6a4d4349
mov dword [ebp - 0x3dc], 0x4f596944
mov dword [ebp - 0x3d8], 0x62734346
mov dword [ebp - 0x3d4], 0x31673241
mov dword [ebp - 0x3d0], 0x4b387a4f
push 0
sub esp, 0xc
mov dword [ebp - 0x3cc], 0x5a73334b
mov ecx, esp
mov dword [ebp - 0x3c8], 0x364e7a4f
lea eax, [ebp - 0x23a]
mov dword [ebp - 0x3c4], 0x2f67695a
lea edx, [ebp - 0x366]
mov dword [ebp - 0x3c0], 0x62637742
push eax
push edx
lea esi, [ebp - 0x4a4]
mov dword [ebp - 0x3bc], 0x3949525a
push esi
mov dword [ebp - 0x3b8], 0x43775466
mov dword [ebp - 0x3b4], 0x4238444b
mov dword [ebp - 0x3b0], 0x30707748
mov dword [ebp - 0x3ac], 0x30517841
mov dword [ebp - 0x3a8], 0x67467841
mov dword [ebp - 0x3a4], 0x4e417a46
mov dword [ebp - 0x3a0], 0x4841514f
mov dword [ebp - 0x39c], 0x3251794e
mov dword [ebp - 0x398], 0x4c73514e
mov dword [ebp - 0x394], 0x5645774d
mov dword [ebp - 0x390], 0x30745150
mov dword [ebp - 0x38c], 0x31345449
mov dword [ebp - 0x388], 0x734d424f
mov dword [ebp - 0x384], 0x38737742
mov dword [ebp - 0x380], 0x44306a59
mov dword [ebp - 0x37c], 0x546b694a
mov dword [ebp - 0x378], 0x7949514c
mov dword [ebp - 0x374], 0x684a6966
mov dword [ebp - 0x370], 0x4a6f4163
mov dword [ebp - 0x36c], 0x41414141
mov word [ebp - 0x368], 0x7732
call fcn.08409550
lea eax, [ebp - 0x604]
push eax
call fcn.0844ba20
add esp, 0x10
mov ecx, eax
mov byte [ebp - 4], 0x38
call fcn.08417430
push eax
lea ecx, [ebp - 0x56c]
call fcn.08408480
lea ecx, [ebp - 0x604]
mov byte [ebp - 4], 0x3a
call fcn.0840b0f0
mov eax, dword [ebp - 0x56c]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x234], 0
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x2d4], 0x526f7748
mov dword [ebp - 0x2d0], 0x61556941
mov dword [ebp - 0x2cc], 0x63383249
mov dword [ebp - 0x2c8], 0x4534334a
mov dword [ebp - 0x2c4], 0x69744149
mov dword [ebp - 0x2c0], 0x38565747
mov dword [ebp - 0x2bc], 0x7573544a
mov dword [ebp - 0x2b8], 0x69787743
mov dword [ebp - 0x2b4], 0x324d6959
mov dword [ebp - 0x2b0], 0x7451414b
mov dword [ebp - 0x2ac], 0x314a794e
mov dword [ebp - 0x2a8], 0x796f794a
mov dword [ebp - 0x2a4], 0x6841324d
mov dword [ebp - 0x2a0], 0x6964434c
mov dword [ebp - 0x29c], 0x46774250
mov dword [ebp - 0x298], 0x59513241
mov dword [ebp - 0x294], 0x43636e66
mov dword [ebp - 0x290], 0x41456745
mov dword [ebp - 0x28c], 0x30563241
mov dword [ebp - 0x288], 0x68306a4a
mov dword [ebp - 0x284], 0x6f495164
mov dword [ebp - 0x280], 0x71637848
mov dword [ebp - 0x27c], 0x766f324d
mov dword [ebp - 0x278], 0x45676941
lea eax, [ebp - 0x138]
mov dword [ebp - 0x274], 0x5a6f4144
push eax
lea eax, [ebp - 0x234]
mov dword [ebp - 0x270], 0x624d6944
push eax
push 0
push 0
push 0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x26c], 0x646f7a43
push eax
push 0
sub esp, 0xc
mov dword [ebp - 0x268], 0x37306e64
mov ecx, esp
mov dword [ebp - 0x264], 0x3274524e
lea eax, [ebp - 0x23a]
mov dword [ebp - 0x260], 0x46674246
lea edx, [ebp - 0x24d]
mov dword [ebp - 0x25c], 0x6f31424e
push eax
push edx
lea esi, [ebp - 0x2d4]
mov dword [ebp - 0x258], 0x54304342
push esi
mov dword [ebp - 0x254], 0x41415165
mov word [ebp - 0x250], 0x4641
mov byte [ebp - 0x24e], 0x34
call fcn.08409550
lea eax, [ebp - 0x5bc]
push eax
call fcn.0844ba20
add esp, 0x10
mov esi, dword [ebp - 0x240]
mov ecx, eax
or esi, 0x400
mov byte [ebp - 4], 0x3b
mov dword [ebp - 0x354], esi
call fcn.08417430
push ecx
mov ecx, esp
mov dword [ebp - 0x248], esp
push eax
call fcn.08408480
push ecx
lea eax, [ebp - 0x5dc]
mov dword [ebp - 4], 0x3c
mov ecx, esp
push eax
call fcn.08441a20
mov byte [ebp - 4], 0x3b
call fcn.0846c960
add esp, 0x20
test eax, eax
jne 0x84767b5
mov byte [ebp - 0x23a], 1
cmp dword [ebp - 0x138], eax
ja 0x84767bc
mov byte [ebp - 0x23a], 0
mov dword [ebp - 4], 0x3a
test esi, 0x400
je 0x84767d6
lea ecx, [ebp - 0x5bc]
call fcn.0840b0f0
cmp byte [ebp - 0x23a], 0
je 0x8477eba
lea esi, [edi + 0x10]
mov dword [ebp - 0x134], 0
push esi
lea ecx, [ebp - 0x5d0]
mov dword [ebp - 0x5d0], 0
mov dword [ebp - 0x1c], esi
call fcn.084416b0
push esi
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 0x3d
mov dword [ebp - 0x240], 0
call fcn.084416b0
lea ecx, [ebp - 0x5d4]
mov dword [ebp - 0x5d4], 0
call fcn.08441700
push esi
lea ecx, [ebp - 0x5e8]
mov byte [ebp - 4], 0x3f
mov dword [ebp - 0x5e8], 0
call fcn.084416b0
push esi
lea ecx, [ebp - 0x354]
mov byte [ebp - 4], 0x40
mov dword [ebp - 0x354], 0
call fcn.084416b0
push 0
sub esp, 0xc
mov byte [ebp - 4], 0x41
mov ecx, esp
mov dword [ebp - 0x2f0], 0x316f6a64
lea eax, [ebp - 0x23a]
mov dword [ebp - 0x2ec], 0x776f444e
lea edx, [ebp - 0x24d]
mov dword [ebp - 0x2e8], 0x6d677749
push eax
mov dword [ebp - 0x2e4], 0x4c346850
lea esi, [ebp - 0x2f0]
mov dword [ebp - 0x2e0], 0x6863425a
mov dword [ebp - 0x2dc], 0x646b6946
mov dword [ebp - 0x2d8], 0x506b6e48
mov dword [ebp - 0x2d4], 0x4830674a
mov dword [ebp - 0x2d0], 0x734d444c
mov dword [ebp - 0x2cc], 0x496f7759
mov dword [ebp - 0x2c8], 0x4f51434e
mov dword [ebp - 0x2c4], 0x33555349
mov dword [ebp - 0x2c0], 0x42345445
mov dword [ebp - 0x2bc], 0x4159774c
mov dword [ebp - 0x2b8], 0x466f5148
mov dword [ebp - 0x2b4], 0x65513246
mov dword [ebp - 0x2b0], 0x34317850
mov dword [ebp - 0x2ac], 0x47736743
mov dword [ebp - 0x2a8], 0x51735446
mov dword [ebp - 0x2a4], 0x66306e42
mov dword [ebp - 0x2a0], 0x4567444b
mov dword [ebp - 0x29c], 0x62494259
mov dword [ebp - 0x298], 0x6e427848
mov dword [ebp - 0x294], 0x61676850
mov dword [ebp - 0x290], 0x5445795a
mov dword [ebp - 0x28c], 0x5349324b
mov dword [ebp - 0x288], 0x4e386e48
mov dword [ebp - 0x284], 0x3949674e
mov dword [ebp - 0x280], 0x30674449
mov dword [ebp - 0x27c], 0x39594248
mov dword [ebp - 0x278], 0x58347a43
mov dword [ebp - 0x274], 0x3651514d
mov dword [ebp - 0x270], 0x77385444
mov dword [ebp - 0x26c], 0x51637759
mov dword [ebp - 0x268], 0x6b416861
mov dword [ebp - 0x264], 0x4d636842
mov dword [ebp - 0x260], 0x41736e4b
mov dword [ebp - 0x25c], 0x6b31774a
mov dword [ebp - 0x258], 0x794d474e
mov dword [ebp - 0x254], 0x41417749
mov word [ebp - 0x250], 0x4841
mov byte [ebp - 0x24e], 0x49
push edx
push esi
call fcn.08409550
lea eax, [ebp - 0x604]
push eax
call fcn.0844ba20
add esp, 0x10
mov ecx, eax
mov byte [ebp - 4], 0x42
call fcn.08417430
push eax
lea ecx, [ebp - 0x5d0]
call fcn.08469290
lea ecx, [ebp - 0x604]
mov byte [ebp - 4], 0x41
call fcn.0840b0f0
push 0
sub esp, 0xc
mov dword [ebp - 0xa0], 0x73556a64
mov ecx, esp
mov dword [ebp - 0x9c], 0x62634449
lea eax, [ebp - 0x23a]
mov dword [ebp - 0x98], 0x446b4742
lea edx, [ebp - 0x20]
mov dword [ebp - 0x94], 0x41386949
push eax
push edx
lea esi, [ebp - 0xa0]
mov dword [ebp - 0x90], 0x33305159
push esi
mov dword [ebp - 0x8c], 0x3655514b
mov dword [ebp - 0x88], 0x61597948
mov dword [ebp - 0x84], 0x49384447
mov dword [ebp - 0x80], 0x3045325a
mov dword [ebp - 0x7c], 0x706b444a
mov dword [ebp - 0x78], 0x4f674361
mov dword [ebp - 0x74], 0x33523348
mov dword [ebp - 0x70], 0x5a67414b
mov dword [ebp - 0x6c], 0x2b45434d
mov dword [ebp - 0x68], 0x326b4245
mov dword [ebp - 0x64], 0x4b49684b
mov dword [ebp - 0x60], 0x2f786859
mov dword [ebp - 0x5c], 0x2f67514b
mov dword [ebp - 0x58], 0x566f424d
mov dword [ebp - 0x54], 0x6a304249
mov dword [ebp - 0x50], 0x61415243
mov dword [ebp - 0x4c], 0x6f34694e
mov dword [ebp - 0x48], 0x36495442
mov dword [ebp - 0x44], 0x546f4146
mov dword [ebp - 0x40], 0x3741534a
mov dword [ebp - 0x3c], 0x6a736a49
mov dword [ebp - 0x38], 0x6d30784b
mov dword [ebp - 0x34], 0x6c424842
mov dword [ebp - 0x30], 0x78777845
mov dword [ebp - 0x2c], 0x4a59684d
mov dword [ebp - 0x28], 0x41346e48
mov dword [ebp - 0x24], 0x59424141
call fcn.08409550
lea eax, [ebp - 0x604]
push eax
call fcn.0844ba20
add esp, 0x10
mov ecx, eax
mov byte [ebp - 4], 0x43
call fcn.08417430
push eax
lea ecx, [ebp - 0x240]
call fcn.08469290
lea ecx, [ebp - 0x604]
mov byte [ebp - 4], 0x41
call fcn.0840b0f0
lea ecx, [ebp - 0x354]
call fcn.084690c0
lea ecx, [ebp - 0x5e8]
call fcn.0846ec00
push dword [ebp - 0x5e8]
lea ecx, [ebp - 0x5d4]
push dword [ebp - 0x354]
call fcn.0844a730
mov esi, dword [ebp - 0x240]
push esi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x8476c13
push esi
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x8476c13
mov dword [ebp - 0x360], 4
mov dword [ebp - 0x35c], 9
jmp 0x8473ca0
mov edi, dword [ebp - 0x5d0]
push edi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x8476c48
push edi
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x8476c48
mov dword [ebp - 0x360], 4
mov dword [ebp - 0x35c], 0xa
jmp 0x8473ca0
mov esi, dword [ebp - 0x5d4]
push esi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x8476c7d
push esi
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x8476c7d
mov dword [ebp - 0x360], 4
mov dword [ebp - 0x35c], 0xb
jmp 0x8473ca0
mov eax, dword [ebp - 0x568]
cmp dword [eax + 8], 0
jne 0x8476db1
push 0
sub esp, 0xc
mov dword [ebp - 0x78], 0x396f6964
mov ecx, esp
mov dword [ebp - 0x74], 0x6d63584e
lea eax, [ebp - 0x23a]
mov dword [ebp - 0x70], 0x6e415744
lea edx, [ebp - 0x20]
mov dword [ebp - 0x6c], 0x59677a4d
push eax
push edx
lea edi, [ebp - 0x78]
mov dword [ebp - 0x68], 0x5763534b
push edi
mov dword [ebp - 0x64], 0x2b6b524d
mov dword [ebp - 0x60], 0x45734249
mov dword [ebp - 0x5c], 0x2f773364
mov dword [ebp - 0x58], 0x514d5145
mov dword [ebp - 0x54], 0x2b4e7945
mov dword [ebp - 0x50], 0x6f39584e
mov dword [ebp - 0x4c], 0x77453359
mov dword [ebp - 0x48], 0x6d387849
mov dword [ebp - 0x44], 0x44457a47
mov dword [ebp - 0x40], 0x396f6866
mov dword [ebp - 0x3c], 0x39515347
mov dword [ebp - 0x38], 0x30736e41
mov dword [ebp - 0x34], 0x3563484c
mov dword [ebp - 0x30], 0x2b45695a
mov dword [ebp - 0x2c], 0x45304459
mov dword [ebp - 0x28], 0x4155524b
mov dword [ebp - 0x24], 0x36414141
call fcn.08409550
lea eax, [ebp - 0x604]
push eax
call fcn.0844ba20
add esp, 0x10
mov ecx, eax
mov byte [ebp - 4], 0x44
call fcn.08417430
push eax
lea ecx, [ebp - 0x5d0]
call fcn.08469290
lea ecx, [ebp - 0x604]
mov byte [ebp - 4], 0x41
call fcn.0840b0f0
mov edi, dword [ebp - 0x1c]
push dword [edi]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x8476dab
push dword [edi]
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x8476dab
mov dword [ebp - 0x360], 4
mov dword [ebp - 0x35c], 0xc
jmp 0x8473ca0
mov edi, dword [ebp - 0x5d0]
lea eax, [ebp - 0x134]
push eax
push dword [ebp - 0x138]
lea eax, [ebp - 0x240]
push dword [ebp - 0x234]
push 1
push ecx
mov ecx, esp
push eax
call fcn.08441a20
call fcn.0846ad90
add esp, 0x14
test eax, eax
jne 0x8477e92
mov eax, dword [ebp - 0x134]
cmp eax, dword [ebp - 0x138]
jne 0x8477e92
mov eax, dword [ebp - 0x234]
push eax
call fcn.0849bbc3
add esp, 4
push dword [ebp - 0x354]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x8476e42
lea eax, [ebp - 0x354]
push eax
call fcn.0844ad10
add esp, 4
test eax, eax
je 0x8476e42
mov dword [ebp - 0x360], 4
mov dword [ebp - 0x35c], 0x28
jmp 0x8473ca0
xorps xmm0, xmm0
mov dword [ebp - 0x5f0], 0
lea ecx, [ebp - 0x5f8]
movq qword [ebp - 0x5f8], xmm0
call fcn.08442780
cmp byte [ebp - 0x241], 0
mov byte [ebp - 4], 0x45
je 0x8476e8a
lea eax, [ebp - 0x5f8]
push eax
push dword [ebp - 0x5a4]
lea eax, [ebp - 0x240]
push eax
call fcn.08472740
jmp 0x8476ea3
lea eax, [ebp - 0x354]
push eax
push dword [ebp - 0x5a4]
lea eax, [ebp - 0x240]
push eax
call fcn.08472660
add esp, 0xc
test eax, eax
sete byte [ebp - 0x23a]
push dword [ebp - 0x240]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x8476ecb
push dword [ebp - 0x240]
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
cmp byte [ebp - 0x23a], 0
jne 0x8476eed
mov dword [ebp - 0x360], 4
mov dword [ebp - 0x35c], 0x11
jmp 0x8473ca0
cmp byte [ebp - 0x241], 0
je 0x847799e
mov eax, dword [ebp - 0x5f4]
mov esi, dword [ebp - 0x5f8]
sub eax, esi
mov dword [ebp - 0x574], esi
test eax, 0xfffffff0
jne 0x8476f2e
mov dword [ebp - 0x360], 4
mov dword [ebp - 0x35c], 0x11
jmp 0x8473ca0
xorps xmm0, xmm0
mov dword [ebp - 0x618], 0
lea ecx, [ebp - 0x234]
movq qword [ebp - 0x620], xmm0
movdqu xmmword [ebp - 0x630], xmm0
mov dword [ebp - 0x234], 0
call fcn.08408550
push dword [ebp - 0x570]
lea eax, [ebp - 0x23a]
mov byte [ebp - 4], 0x46
push 0
sub esp, 0xc
mov dword [ebp - 0x74], 0x326f3249
mov ecx, esp
mov dword [ebp - 0x70], 0x3055534c
lea edx, [ebp - 0x20]
mov dword [ebp - 0x6c], 0x75396842
mov dword [ebp - 0x68], 0x41415248
push eax
push edx
lea eax, [ebp - 0x74]
mov dword [ebp - 0x64], 0x33735249
push eax
mov dword [ebp - 0x60], 0x7870784b
mov dword [ebp - 0x5c], 0x39556941
mov dword [ebp - 0x58], 0x70416a4d
mov dword [ebp - 0x54], 0x5341324f
mov dword [ebp - 0x50], 0x49347a41
mov dword [ebp - 0x4c], 0x43676a62
mov dword [ebp - 0x48], 0x4a6f5147
mov dword [ebp - 0x44], 0x69676a44
mov dword [ebp - 0x40], 0x4877794a
mov dword [ebp - 0x3c], 0x6b78424a
mov dword [ebp - 0x38], 0x374d6848
mov dword [ebp - 0x34], 0x5073785a
mov dword [ebp - 0x30], 0x796f7943
mov dword [ebp - 0x2c], 0x76557848
mov dword [ebp - 0x28], 0x41417745
mov dword [ebp - 0x24], 0x33414141
call fcn.08409550
lea eax, [ebp - 0x604]
push eax
call fcn.0844ba20
add esp, 0x10
mov ecx, eax
mov byte [ebp - 4], 0x47
call fcn.08417430
push eax
lea eax, [ebp - 0x234]
push eax
call fcn.0844c800
add esp, 0xc
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x604]
call fcn.0840b0f0
lea ecx, [ebp - 0x234]
call fcn.08448820
lea ecx, [ebp - 0x1c0]
mov dword [ebp - 0x1c], eax
push ecx
push eax
call dword [sym.imp.ole32.dll_CLSIDFromString]
push dword [ebp - 0x1c]
mov dword [ebp - 0x248], eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
lea ecx, [ebp - 0x5e4]
mov dword [ebp - 0x5e4], 0
call fcn.08408550
lea ecx, [ebp - 0x5e4]
mov byte [ebp - 4], 0x48
call fcn.08448820
mov dword [ebp - 0x238], eax
lea eax, [ebp - 0x238]
push eax
lea eax, [ebp - 0x1c0]
push eax
call dword [sym.imp.ole32.dll_StringFromCLSID]
push dword [ebp - 0x238]
lea ecx, [ebp - 0x5e4]
call fcn.08448b70
push dword [ebp - 0x238]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
cmp esi, dword [ebp - 0x5f4]
je 0x847797e
push esi
lea ecx, [ebp - 0x364]
call fcn.084443f0
cmp dword [ebp - 0x248], 0
mov byte [ebp - 4], 0x49
jne 0x847787b
movdqu xmm0, xmmword [ebp - 0x1c0]
sub esp, 0xc
mov ecx, esp
sub esp, 0x1c
mov eax, esp
movdqu xmmword [ebp - 0x624], xmm0
movdqu xmm1, xmmword [ebp - 0x630]
push ecx
psrldq xmm0, 0xc
movdqu xmmword [eax], xmm1
movq xmm1, qword [ebp - 0x620]
movd edx, xmm0
movq qword [eax + 0x10], xmm1
mov dword [ebp - 0x24c], edx
mov dword [eax + 0x18], edx
call fcn.0843dc30
add esp, 0x20
lea eax, [ebp - 0x364]
push eax
call fcn.08448e20
add esp, 0x10
test eax, eax
je 0x84771f5
movdqu xmm0, xmmword [ebp - 0x630]
mov edx, dword [ebp - 0x24c]
sub esp, 0xc
mov ecx, esp
sub esp, 0x1c
mov eax, esp
push ecx
movdqu xmmword [eax], xmm0
movq xmm0, qword [ebp - 0x620]
movq qword [eax + 0x10], xmm0
mov dword [eax + 0x18], edx
call fcn.0843dc30
add esp, 0x20
lea eax, [ebp - 0x364]
push eax
call fcn.08449320
add esp, 0x10
test eax, eax
je 0x84771f5
push 0x3c
lea eax, [ebp - 0x5c]
push 0
push eax
call fcn.0849dde0
mov eax, dword [ebp - 0x568]
lea ecx, [ebp - 0x5c]
add esp, 0xc
push 0
push 0x27
push 4
push dword [eax + 0x24]
call fcn.08443110
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x4f
push eax
call fcn.084698a0
add esp, 4
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x5c]
call fcn.08445440
jmp 0x847787b
cmp byte [ebp - 0x239], 0
je 0x847787b
push 0x38
lea eax, [ebp - 0x1ac]
push 0
push eax
call fcn.0849dde0
add esp, 0xc
lea ecx, [ebp - 0x1ac]
call fcn.08444370
mov eax, dword [ebp - 0x358]
lea ecx, [ebp - 0x17c]
mov byte [ebp - 4], 0x4a
push dword [eax - 0xc]
push eax
call fcn.08448bb0
mov dword [ebp - 0x4b4], 0x795a5366
mov dword [ebp - 0x4b0], 0x4f736e43
mov dword [ebp - 0x4ac], 0x7a34524f
mov dword [ebp - 0x4a8], 0x6e6c7a48
mov dword [ebp - 0x4a4], 0x446b4844
mov dword [ebp - 0x4a0], 0x2b4a474c
mov dword [ebp - 0x49c], 0x2f41535a
mov dword [ebp - 0x498], 0x45453342
mov dword [ebp - 0x494], 0x47514745
mov dword [ebp - 0x490], 0x62345845
mov dword [ebp - 0x48c], 0x7a385261
mov dword [ebp - 0x488], 0x4d6b414f
mov dword [ebp - 0x484], 0x79517a42
mov dword [ebp - 0x480], 0x66344346
mov dword [ebp - 0x47c], 0x5a677a46
mov dword [ebp - 0x478], 0x42735447
mov dword [ebp - 0x474], 0x39786a48
mov dword [ebp - 0x470], 0x7045794a
mov dword [ebp - 0x46c], 0x48307848
mov dword [ebp - 0x468], 0x7055794f
mov dword [ebp - 0x464], 0x416f5444
mov dword [ebp - 0x460], 0x4473684f
mov dword [ebp - 0x45c], 0x67525848
mov dword [ebp - 0x458], 0x78775159
mov dword [ebp - 0x454], 0x51386a47
mov dword [ebp - 0x450], 0x6d6b524c
mov dword [ebp - 0x44c], 0x37787748
mov dword [ebp - 0x448], 0x4c305264
mov dword [ebp - 0x444], 0x70674345
mov dword [ebp - 0x440], 0x6c777841
mov dword [ebp - 0x43c], 0x78306a49
mov dword [ebp - 0x438], 0x37427848
mov dword [ebp - 0x434], 0x5363684c
mov dword [ebp - 0x430], 0x44414365
mov dword [ebp - 0x42c], 0x59386e48
mov dword [ebp - 0x428], 0x45417843
mov dword [ebp - 0x424], 0x43305446
mov dword [ebp - 0x420], 0x39345149
mov dword [ebp - 0x41c], 0x4f55514d
mov dword [ebp - 0x418], 0x4738784e
mov dword [ebp - 0x414], 0x75677a48
mov dword [ebp - 0x410], 0x49594361
mov dword [ebp - 0x40c], 0x39777866
mov dword [ebp - 0x408], 0x52737842
mov dword [ebp - 0x404], 0x6e424350
mov dword [ebp - 0x400], 0x444d414d
mov dword [ebp - 0x3fc], 0x34356a61
mov dword [ebp - 0x3f8], 0x32453343
mov dword [ebp - 0x3f4], 0x2b595748
mov dword [ebp - 0x3f0], 0x57733341
mov dword [ebp - 0x3ec], 0x69637a44
mov dword [ebp - 0x3e8], 0x734d3341
mov dword [ebp - 0x3e4], 0x5830444b
mov dword [ebp - 0x3e0], 0x58676a43
mov dword [ebp - 0x3dc], 0x6949694e
mov dword [ebp - 0x3d8], 0x78397844
mov dword [ebp - 0x3d4], 0x6d34484a
mov dword [ebp - 0x3d0], 0x6c4e6765
mov dword [ebp - 0x3cc], 0x6855574a
mov dword [ebp - 0x3c8], 0x35676a43
mov dword [ebp - 0x3c4], 0x32776e4b
mov dword [ebp - 0x3c0], 0x55734246
mov dword [ebp - 0x3bc], 0x75494247
mov dword [ebp - 0x3b8], 0x47775348
mov dword [ebp - 0x3b4], 0x51737843
mov dword [ebp - 0x3b0], 0x2f4e774e
mov eax, dword [ebp - 0x568]
lea edx, [ebp - 0x368]
mov dword [ebp - 0x3ac], 0x4a345850
mov dword [ebp - 0x3a8], 0x46633362
mov dword [ebp - 0x3a4], 0x68387765
push dword [eax + 0x24]
lea eax, [ebp - 0x23a]
mov dword [ebp - 0x3a0], 0x365a4247
push 0
sub esp, 0xc
mov dword [ebp - 0x39c], 0x4f775145
mov ecx, esp
mov dword [ebp - 0x398], 0x7567514b
mov dword [ebp - 0x394], 0x456f6943
mov dword [ebp - 0x390], 0x334d6a41
push eax
push edx
lea eax, [ebp - 0x4b4]
mov dword [ebp - 0x38c], 0x6377684a
push eax
mov dword [ebp - 0x388], 0x64555263
mov dword [ebp - 0x384], 0x56383359
mov dword [ebp - 0x380], 0x6e455844
mov dword [ebp - 0x37c], 0x7449574a
mov dword [ebp - 0x378], 0x6e735359
mov dword [ebp - 0x374], 0x44304244
mov dword [ebp - 0x370], 0x416f6a50
mov dword [ebp - 0x36c], 0x7a444141
call fcn.08409550
lea eax, [ebp - 0x604]
push eax
call fcn.0844ba20
add esp, 0x10
mov ecx, eax
mov byte [ebp - 4], 0x4b
call fcn.08417430
push eax
lea eax, [ebp - 0x178]
push eax
call fcn.08448d50
add esp, 0xc
lea ecx, [ebp - 0x604]
call fcn.0840b0f0
lea ecx, [ebp - 0x15c]
call fcn.08443510
push dword [ebp - 0x150]
xorps xmm0, xmm0
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0x5bc]
movq qword [ebp - 0x5bc], xmm0
mov dword [ebp - 0x5b4], 0
call fcn.08442700
mov eax, dword [ebp - 0x360]
lea ecx, [ebp - 0x5bc]
sub eax, dword [ebp - 0x364]
push 0
mov byte [ebp - 4], 0x4d
mov dword [ebp - 0x24c], eax
call fcn.08417400
push eax
push dword [ebp - 0x24c]
lea ecx, [ebp - 0x364]
push 0
call fcn.08417400
push eax
lea ecx, [ebp - 0x15c]
call fcn.0844a850
cmp dword [ebp - 0x150], 0
mov dword [ebp - 0x24c], 0
jbe 0x8477848
mov edi, dword [ebp - 0x24c]
lea edx, [ebp - 0x2d0]
mov esi, dword [ebp - 0x5bc]
jmp 0x8477680
mov dword [ebp - 0x2d0], 0x33395866
mov dword [ebp - 0x2cc], 0x64454843
mov dword [ebp - 0x2c8], 0x3967444a
mov dword [ebp - 0x2c4], 0x346f7742
mov dword [ebp - 0x2c0], 0x77497859
mov dword [ebp - 0x2bc], 0x464d7963
mov dword [ebp - 0x2b8], 0x4b6f6946
mov dword [ebp - 0x2b4], 0x6d555844
mov dword [ebp - 0x2b0], 0x78305450
mov dword [ebp - 0x2ac], 0x6f45534b
mov dword [ebp - 0x2a8], 0x75347a4d
mov dword [ebp - 0x2a4], 0x6f49784e
mov dword [ebp - 0x2a0], 0x51774344
mov dword [ebp - 0x29c], 0x2f38524d
mov dword [ebp - 0x298], 0x386b6a4a
mov dword [ebp - 0x294], 0x7373524d
mov dword [ebp - 0x290], 0x6467424a
mov dword [ebp - 0x28c], 0x46554446
mov dword [ebp - 0x288], 0x74306e47
mov dword [ebp - 0x284], 0x2b6c4850
mov dword [ebp - 0x280], 0x55306848
mov dword [ebp - 0x27c], 0x6e734246
mov dword [ebp - 0x278], 0x5438774a
mov dword [ebp - 0x274], 0x48775262
mov dword [ebp - 0x270], 0x34387842
mov dword [ebp - 0x26c], 0x46554244
mov dword [ebp - 0x268], 0x464d6761
mov dword [ebp - 0x264], 0x6c4a4341
mov dword [ebp - 0x260], 0x78397a62
mov dword [ebp - 0x25c], 0x42595350
mov dword [ebp - 0x258], 0x52557745
mov dword [ebp - 0x254], 0x41415141
mov word [ebp - 0x250], 0x4641
mov byte [ebp - 0x24e], 0x6f
movzx eax, byte [esi + edi]
push eax
push 0
sub esp, 0xc
lea eax, [ebp - 0x23a]
mov ecx, esp
push eax
lea eax, [ebp - 0x24d]
push eax
push edx
call fcn.08409550
lea eax, [ebp - 0x610]
push eax
call fcn.0844ba20
add esp, 0x10
mov ecx, eax
mov byte [ebp - 4], 0x4e
call fcn.08417430
push eax
lea eax, [ebp - 0x180]
push eax
call fcn.08448d50
add esp, 0xc
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x610]
call fcn.0840b0f0
inc edi
lea edx, [ebp - 0x2d0]
cmp edi, dword [ebp - 0x150]
jb 0x8477680
mov esi, dword [ebp - 0x574]
mov edi, dword [ebp - 0x5d0]
lea eax, [ebp - 0x1ac]
push eax
call fcn.084698a0
add esp, 4
lea ecx, [ebp - 0x5bc]
call fcn.0840b010
lea ecx, [ebp - 0x1ac]
mov dword [ebp - 0x15c], str.PkD_bP
mov byte [ebp - 4], 0x49
call fcn.084455b0
lea eax, [ebp - 0x354]
mov dword [ebp - 0x1c], 0
push eax
lea ecx, [ebp - 0x574]
mov dword [ebp - 0x574], 0
call fcn.084416b0
lea eax, [ebp - 0x354]
mov byte [ebp - 4], 0x50
push eax
lea ecx, [ebp - 0x24c]
mov dword [ebp - 0x24c], 0
call fcn.084416b0
push dword [ebp - 0x358]
lea ecx, [ebp - 0x574]
mov byte [ebp - 4], 0x51
call fcn.08448ad0
push dword [ebp - 0x358]
lea ecx, [ebp - 0x24c]
call fcn.08448ad0
lea ecx, [ebp - 0x24c]
call fcn.08469140
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [ebp - 0x360]
lea ecx, [ebp - 0x364]
sub eax, dword [ebp - 0x364]
push eax
push 0
call fcn.08417400
push eax
push 1
push ecx
lea eax, [ebp - 0x574]
mov ecx, esp
push eax
call fcn.08441a20
call fcn.0846ad90
add esp, 0x14
test eax, eax
jne 0x8477ab3
mov eax, dword [ebp - 0x360]
sub eax, dword [ebp - 0x364]
cmp dword [ebp - 0x1c], eax
jne 0x8477ab3
lea ecx, [ebp - 0x24c]
call fcn.084449e0
lea ecx, [ebp - 0x574]
call fcn.084449e0
lea ecx, [ebp - 0x364]
mov byte [ebp - 4], 0x48
call fcn.08445620
add esi, 0x10
mov dword [ebp - 0x574], esi
cmp esi, dword [ebp - 0x5f4]
jne 0x84770e3
lea ecx, [ebp - 0x5e4]
call fcn.0840abd0
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 0x45
call fcn.0840abd0
mov esi, dword [ebp - 0x5d4]
push esi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x8477e79
push 0
push edi
push esi
call dword [sym.imp.KERNEL32.dll_CopyFileW]
push esi
test eax, eax
je 0x8477e4f
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x84779d1
push esi
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea ecx, [ebp - 0x24c]
mov dword [ebp - 0x24c], 0
call fcn.08408550
mov esi, dword [ebp - 0x568]
mov byte [ebp - 4], 0x52
cmp dword [esi + 8], 1
jne 0x8477aeb
push edi
push 0
sub esp, 0xc
mov dword [ebp - 0x6c], 0x326f6d65
mov ecx, esp
mov dword [ebp - 0x68], 0x744a6d63
lea eax, [ebp - 0x239]
mov dword [ebp - 0x64], 0x796b6948
lea edx, [ebp - 0x20]
mov dword [ebp - 0x60], 0x3330444e
push eax
push edx
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x5c], 0x37637950
push eax
mov dword [ebp - 0x58], 0x7773684c
mov dword [ebp - 0x54], 0x2b52544d
mov dword [ebp - 0x50], 0x7751484c
mov dword [ebp - 0x4c], 0x466f7a48
mov dword [ebp - 0x48], 0x674d694e
mov dword [ebp - 0x44], 0x546f484d
mov dword [ebp - 0x40], 0x754d7a4d
mov dword [ebp - 0x3c], 0x77346963
mov dword [ebp - 0x38], 0x6c31534f
mov dword [ebp - 0x34], 0x5477334a
mov dword [ebp - 0x30], 0x2f424343
mov dword [ebp - 0x2c], 0x6839334e
mov dword [ebp - 0x28], 0x41675143
mov dword [ebp - 0x24], 0x70414141
call fcn.08409550
lea eax, [ebp - 0x610]
push eax
call fcn.0844ba20
add esp, 0x10
mov byte [ebp - 4], 0x53
jmp 0x8477d45
mov dword [ebp - 0x610], 4
lea eax, [ebp - 0x614]
mov dword [ebp - 0x60c], 0x29
mov dword [ebp - 0x608], 0
mov dword [ebp - 0x614], 0x10402aec
push 0x1041f4b8
jmp 0x8473cbf
push edi
push 0
sub esp, 0xc
mov dword [ebp - 0x328], 0x326f6d65
mov ecx, esp
mov dword [ebp - 0x324], 0x744a6d63
lea eax, [ebp - 0x239]
mov dword [ebp - 0x320], 0x6b774447
lea edx, [ebp - 0x24e]
mov dword [ebp - 0x31c], 0x78417949
push eax
push edx
lea eax, [ebp - 0x328]
mov dword [ebp - 0x318], 0x6b426e4e
push eax
mov dword [ebp - 0x314], 0x77424142
mov dword [ebp - 0x310], 0x4b637a4e
mov dword [ebp - 0x30c], 0x6d427a65
mov dword [ebp - 0x308], 0x7345774a
mov dword [ebp - 0x304], 0x36414859
mov dword [ebp - 0x300], 0x4951534b
mov dword [ebp - 0x2fc], 0x79736e49
mov dword [ebp - 0x2f8], 0x30414150
mov dword [ebp - 0x2f4], 0x2f684344
mov dword [ebp - 0x2f0], 0x6e39785a
mov dword [ebp - 0x2ec], 0x65557a64
mov dword [ebp - 0x2e8], 0x396f4844
mov dword [ebp - 0x2e4], 0x446b7764
mov dword [ebp - 0x2e0], 0x32305848
mov dword [ebp - 0x2dc], 0x5a59694d
mov dword [ebp - 0x2d8], 0x33706a45
mov dword [ebp - 0x2d4], 0x6745445a
mov dword [ebp - 0x2d0], 0x6b34414a
mov dword [ebp - 0x2cc], 0x66306859
mov dword [ebp - 0x2c8], 0x4141684b
mov dword [ebp - 0x2c4], 0x7155434a
mov dword [ebp - 0x2c0], 0x35704446
mov dword [ebp - 0x2bc], 0x6a686d63
mov dword [ebp - 0x2b8], 0x48495446
mov dword [ebp - 0x2b4], 0x726b6e4e
mov dword [ebp - 0x2b0], 0x67634441
mov dword [ebp - 0x2ac], 0x3046534e
mov dword [ebp - 0x2a8], 0x61515448
mov dword [ebp - 0x2a4], 0x61595148
mov dword [ebp - 0x2a0], 0x42345847
mov dword [ebp - 0x29c], 0x53417742
mov dword [ebp - 0x298], 0x6e67684e
mov dword [ebp - 0x294], 0x43457845
mov dword [ebp - 0x290], 0x7255794c
mov dword [ebp - 0x28c], 0x3067334e
mov dword [ebp - 0x288], 0x74674349
mov dword [ebp - 0x284], 0x36744259
mov dword [ebp - 0x280], 0x30733265
mov dword [ebp - 0x27c], 0x45635141
mov dword [ebp - 0x278], 0x4b6b6e43
mov dword [ebp - 0x274], 0x78564745
mov dword [ebp - 0x270], 0x364a6742
mov dword [ebp - 0x26c], 0x35593362
mov dword [ebp - 0x268], 0x4b776a62
mov dword [ebp - 0x264], 0x6b6f774e
mov dword [ebp - 0x260], 0x496f6e4c
mov dword [ebp - 0x25c], 0x57675441
mov dword [ebp - 0x258], 0x62676a48
mov dword [ebp - 0x254], 0x41414141
mov word [ebp - 0x250], 0x676b
call fcn.08409550
lea eax, [ebp - 0x610]
push eax
call fcn.0844ba20
add esp, 0x10
mov byte [ebp - 4], 0x54
mov ecx, eax
call fcn.08417430
push eax
lea eax, [ebp - 0x24c]
push eax
call fcn.08448d50
add esp, 0xc
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0x610]
call fcn.0840b0f0
push 0
push dword [0x18404020]
lea ecx, [ebp - 0x24c]
call fcn.0844e8c0
push eax
call fcn.0844c090
add esp, 0xc
test eax, eax
jne 0x8477e17
cmp dword [esi + 8], eax
je 0x8477da6
push edi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x8477da6
push edi
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push 0xffffffffffffffff
lea ecx, [ebp - 0x24c]
call fcn.08468c70
lea ecx, [ebp - 0x24c]
mov dword [esi + 4], 0
call fcn.0840abd0
lea ecx, [ebp - 0x5f8]
call fcn.08444e00
lea ecx, [ebp - 0x354]
call fcn.084449e0
lea ecx, [ebp - 0x5e8]
call fcn.084449e0
lea ecx, [ebp - 0x5d4]
call fcn.084449e0
lea ecx, [ebp - 0x240]
call fcn.084449e0
lea ecx, [ebp - 0x5d0]
call fcn.084449e0
lea ecx, [ebp - 0x56c]
call fcn.0840abd0
jmp 0x84745f0
push edi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x8477e29
push edi
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push 0xffffffffffffffff
lea ecx, [ebp - 0x24c]
call fcn.08468c70
mov dword [ebp - 0x360], 4
mov dword [ebp - 0x35c], 0xe
jmp 0x8473ca0
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x8477e60
push esi
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov dword [ebp - 0x360], 4
mov dword [ebp - 0x35c], 0xf
jmp 0x8473ca0
mov dword [ebp - 0x360], 4
mov dword [ebp - 0x35c], 0x10
jmp 0x8473ca0
mov eax, dword [ebp - 0x234]
push eax
call fcn.0849bbc3
add esp, 4
mov dword [ebp - 0x360], 4
mov dword [ebp - 0x35c], 0x12
jmp 0x8473ca0
mov dword [ebp - 0x360], 4
mov dword [ebp - 0x35c], 0x13
jmp 0x8473ca0
mov eax, dword [ebp - 0x568]
lea edx, [edi - 0x10]
or edi, 0xffffffff
mov byte [ebp - 4], 0x1f
lea ecx, [edx + 0xc]
mov dword [eax + 4], 0
mov eax, edi
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x8477f00
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
mov byte [ebp - 4], 0x1e
mov ecx, edi
lea eax, [esi + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x8477f1d
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x248]
mov ecx, edi
mov byte [ebp - 4], 0x1d
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x8477f3d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x134]
mov ecx, edi
mov byte [ebp - 4], 0x1c
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x8477f5d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x56c]
mov ecx, edi
mov byte [ebp - 4], 0x1b
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x8477f7d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0x1a
call fcn.0840b3b0
lea ecx, [ebp - 0x230]
call fcn.0840b220
mov edx, dword [ebp - 0x130]
mov ecx, edi
add edx, 0xfffffff0
mov byte [ebp - 4], 0x11
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x8477fba
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x238]
mov ecx, edi
mov byte [ebp - 4], 0x10
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x8477fda
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x5e8]
mov ecx, edi
mov byte [ebp - 4], 0xf
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x8477ffa
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x234]
mov ecx, edi
mov byte [ebp - 4], 0xe
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x847801a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x5ac]
mov ecx, edi
add edx, 0xfffffff0
mov byte [ebp - 4], 0xd
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x847803d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x5b0]
mov ecx, edi
add edx, 0xfffffff0
mov byte [ebp - 4], 0xc
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x8478060
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x580]
mov ecx, edi
add edx, 0xfffffff0
mov byte [ebp - 4], 0xb
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x8478083
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x5a8]
mov ecx, edi
add edx, 0xfffffff0
mov byte [ebp - 4], 0xa
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x84780a6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x588]
mov ecx, edi
add edx, 0xfffffff0
mov byte [ebp - 4], 9
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x84780c9
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x5e4]
mov ecx, edi
mov byte [ebp - 4], 8
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x84780e9
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x574]
mov ecx, edi
mov byte [ebp - 4], 7
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x8478109
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x138]
mov ecx, edi
mov byte [ebp - 4], 6
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x8478129
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x5d4]
mov ecx, edi
mov byte [ebp - 4], 5
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x8478149
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x5a0]
mov ecx, edi
add edx, 0xfffffff0
mov byte [ebp - 4], 4
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x847816c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x590]
mov ecx, edi
add edx, 0xfffffff0
mov byte [ebp - 4], 3
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x847818f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x598]
mov ecx, edi
add edx, 0xfffffff0
mov byte [ebp - 4], 1
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x84781b2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x24c]
mov ecx, edi
mov byte [ebp - 4], 0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x84781d2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x578]
add edx, 0xfffffff0
mov dword [ebp - 4], 0xffffffff
lea eax, [edx + 0xc]
lock xadd dword [eax], edi
dec edi
test edi, edi
jg 0x84781f6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0849cd1e
mov esp, ebp
pop ebp
ret