Function at 0x4101e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4600c7
mov eax, dword fs:[0]
push eax
sub esp, 0x25c
mov eax, dword [0x47b0fc]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x264], ecx
mov esi, dword [ebp + 8]
mov dword [ebp - 0x218], esi
mov dword [ebp - 0x1f4], 0
mov dword [ebp - 0x260], 0
mov dword [ebp - 0x25c], 0
mov dword [ebp - 0x258], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x254], 0
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x24c], 0
lea eax, [ebp - 0x1f5]
mov byte [ebp - 4], 1
push eax
push 0x4000000
lea ecx, [ebp - 0x260]
call fcn.004061e0
mov edi, dword [ebp - 0x250]
mov ecx, edi
mov edx, dword [ebp - 0x254]
sub ecx, edx
cmp ecx, 0x4000000
jbe 0x4102aa
lea eax, [edx + 0x4000000]
mov dword [ebp - 0x250], eax
jmp 0x4102f5
jae 0x4102f5
mov eax, dword [ebp - 0x24c]
sub eax, edx
cmp eax, 0x4000000
jae 0x4102d4
lea eax, [ebp - 0x1f5]
push eax
push 0x4000000
lea ecx, [ebp - 0x254]
call fcn.004061e0
jmp 0x4102f5
mov esi, 0x4000000
sub esi, ecx
push esi
push 0
push edi
call fcn.00439430
add esp, 0xc
add edi, esi
mov esi, dword [ebp - 0x218]
mov dword [ebp - 0x250], edi
mov edx, dword [esi + 4]
mov dword [ebp - 4], 2
mov dword [ebp - 0x214], edx
cmp edx, dword [esi]
je 0x41151d
nop dword [eax]
mov ax, word [0x462a74]
mov ecx, 0xf
movq xmm0, qword [str.ScriptFile]
mov word [ebp - 0x28], ax
lea eax, [ebp - 0x30]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x20], 0xa
movq qword [ebp - 0x30], xmm0
mov byte [ebp - 0x26], 0
mov byte [ebp - 0x18], 0x2e
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x264]
lea ecx, [edx*8]
sub ecx, edx
mov dword [ebp - 4], 6
mov eax, dword [eax]
mov eax, dword [eax]
lea ecx, [eax + ecx*4]
lea eax, [ebp - 0x30]
push eax
call fcn.00419940
mov edx, dword [ebp - 0x1c]
mov esi, eax
mov byte [ebp - 4], 5
cmp edx, 0x10
jb 0x4103a4
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41039a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411545
push edx
push ecx
call fcn.00437616
add esp, 8
mov eax, dword [ebp - 0x1f4]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
mov dword [ebp - 4], 4
test al, 4
je 0x410422
mov edx, dword [ebp - 0x74]
and eax, 0xfffffffb
mov dword [ebp - 0x1f4], eax
cmp edx, 0x10
jb 0x41040d
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4103fd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411545
push edx
push ecx
call fcn.00437616
mov eax, dword [ebp - 0x1f4]
add esp, 8
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
mov dword [ebp - 4], 3
test al, 2
je 0x410491
mov edx, dword [ebp - 0x94]
and eax, 0xfffffffd
mov dword [ebp - 0x1f4], eax
cmp edx, 0x10
jb 0x410476
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x410466
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411545
push edx
push ecx
call fcn.00437616
mov eax, dword [ebp - 0x1f4]
add esp, 8
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
mov dword [ebp - 4], 2
test al, 1
je 0x4104e5
mov edx, dword [ebp - 0x11c]
and eax, 0xfffffffe
mov dword [ebp - 0x1f4], eax
cmp edx, 0x10
jb 0x4104e5
mov ecx, dword [ebp - 0x130]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4104d5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411545
push edx
push ecx
call fcn.00437616
mov eax, dword [ebp - 0x1f4]
add esp, 8
mov ecx, dword [esi + 0x18]
mov dword [ebp - 4], 0xa
lea edi, [ecx + 9]
neg edi
sbb edi, edi
and edi, ecx
mov edi, dword [edi + 4]
mov edi, dword [edi + 0x44]
lea ecx, [edi - 0x40]
neg edi
sbb edi, edi
and edi, ecx
test al, al
jns 0x410562
mov edx, dword [ebp - 0x1c]
and eax, 0xffffff7f
mov dword [ebp - 0x1f4], eax
cmp edx, 0x10
jb 0x410550
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x410540
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411545
push edx
push ecx
call fcn.00437616
mov eax, dword [ebp - 0x1f4]
add esp, 8
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
mov dword [ebp - 4], 9
test al, 0x40
je 0x4105c8
mov edx, dword [ebp - 0x74]
and eax, 0xffffffbf
mov dword [ebp - 0x1f4], eax
cmp edx, 0x10
jb 0x4105b3
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4105a3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411545
push edx
push ecx
call fcn.00437616
mov eax, dword [ebp - 0x1f4]
add esp, 8
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
mov dword [ebp - 4], 8
test al, 0x20
je 0x410637
mov edx, dword [ebp - 0x94]
and eax, 0xffffffdf
mov dword [ebp - 0x1f4], eax
cmp edx, 0x10
jb 0x41061c
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41060c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411545
push edx
push ecx
call fcn.00437616
mov eax, dword [ebp - 0x1f4]
add esp, 8
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
mov dword [ebp - 4], 7
test al, 0x10
je 0x410697
mov edx, dword [ebp - 0x54]
and eax, 0xffffffef
mov dword [ebp - 0x1f4], eax
cmp edx, 0x10
jb 0x410685
mov ecx, dword [ebp - 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x410675
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411545
push edx
push ecx
call fcn.00437616
mov eax, dword [ebp - 0x1f4]
add esp, 8
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
mov dword [ebp - 4], 2
test al, 8
je 0x4106eb
mov edx, dword [ebp - 0x11c]
and eax, 0xfffffff7
mov dword [ebp - 0x1f4], eax
cmp edx, 0x10
jb 0x4106eb
mov ecx, dword [ebp - 0x130]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4106db
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411545
push edx
push ecx
call fcn.00437616
mov eax, dword [ebp - 0x1f4]
add esp, 8
mov ecx, dword [esi + 0x18]
mov dword [ebp - 4], 0xf
lea edx, [ecx + 9]
neg edx
sbb edx, edx
and edx, ecx
mov esi, dword [edx + 4]
mov dword [ebp - 0x210], esi
test eax, 0x1000
je 0x410765
mov edx, dword [ebp - 0x1c]
and eax, 0xffffefff
mov dword [ebp - 0x1f4], eax
cmp edx, 0x10
jb 0x410753
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x410743
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411545
push edx
push ecx
call fcn.00437616
mov eax, dword [ebp - 0x1f4]
add esp, 8
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
mov dword [ebp - 4], 0xe
test eax, 0x800
je 0x4107d0
mov edx, dword [ebp - 0x74]
and eax, 0xfffff7ff
mov dword [ebp - 0x1f4], eax
cmp edx, 0x10
jb 0x4107bb
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4107ab
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411545
push edx
push ecx
call fcn.00437616
mov eax, dword [ebp - 0x1f4]
add esp, 8
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
mov dword [ebp - 4], 0xd
test eax, 0x400
je 0x410844
mov edx, dword [ebp - 0x94]
and eax, 0xfffffbff
mov dword [ebp - 0x1f4], eax
cmp edx, 0x10
jb 0x410829
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x410819
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411545
push edx
push ecx
call fcn.00437616
mov eax, dword [ebp - 0x1f4]
add esp, 8
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
mov dword [ebp - 4], 0xc
test eax, 0x200
je 0x4108a9
mov edx, dword [ebp - 0x54]
and eax, 0xfffffdff
mov dword [ebp - 0x1f4], eax
cmp edx, 0x10
jb 0x410897
mov ecx, dword [ebp - 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x410887
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411545
push edx
push ecx
call fcn.00437616
mov eax, dword [ebp - 0x1f4]
add esp, 8
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
mov dword [ebp - 4], 2
test eax, 0x100
je 0x410902
and eax, 0xfffffeff
mov edx, dword [ebp - 0x11c]
mov dword [ebp - 0x1f4], eax
cmp edx, 0x10
jb 0x410902
mov ecx, dword [ebp - 0x130]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4108f2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411545
push edx
push ecx
call fcn.00437616
mov eax, dword [ebp - 0x1f4]
add esp, 8
mov dword [ebp - 4], 0x13
test eax, 0x10000
je 0x410967
mov edx, dword [ebp - 0x1c]
and eax, 0xfffeffff
mov dword [ebp - 0x1f4], eax
cmp edx, 0x10
jb 0x410955
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x410945
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411545
push edx
push ecx
call fcn.00437616
mov eax, dword [ebp - 0x1f4]
add esp, 8
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
mov dword [ebp - 4], 2
test eax, 0x8000
je 0x4109c0
mov edx, dword [ebp - 0x11c]
and eax, 0xffff7fff
mov dword [ebp - 0x1f4], eax
cmp edx, 0x10
jb 0x4109c0
mov ecx, dword [ebp - 0x130]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4109b0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411545
push edx
push ecx
call fcn.00437616
mov eax, dword [ebp - 0x1f4]
add esp, 8
cmp edi, esi
je 0x411502
mov dword [ebp - 4], 0x15
test eax, 0x40000
je 0x410a3c
mov edx, dword [ebp - 0x17c]
and eax, 0xfffbffff
mov dword [ebp - 0x1f4], eax
cmp edx, 0x10
jb 0x410a21
mov ecx, dword [ebp - 0x190]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x410a11
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411545
push edx
push ecx
call fcn.00437616
mov eax, dword [ebp - 0x1f4]
add esp, 8
mov dword [ebp - 0x180], 0
mov dword [ebp - 0x17c], 0xf
mov byte [ebp - 0x190], 0
mov dword [ebp - 4], 2
test eax, 0x20000
je 0x410ab0
mov edx, dword [ebp - 0xcc]
and eax, 0xfffdffff
mov dword [ebp - 0x1f4], eax
cmp edx, 0x10
jb 0x410a8f
mov ecx, dword [ebp - 0xe0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x410a85
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411545
push edx
push ecx
call fcn.00437616
add esp, 8
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 0xf
mov byte [ebp - 0xe0], 0
nop word [eax + eax]
push str.CreateEterPack
push edi
call fcn.00404920
add esp, 8
test al, al
je 0x410ef2
lea ecx, [ebp - 0x170]
call fcn.004017b0
push 0x15
push str._xmlattr_.ArchivePath
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x17
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
call fcn.00403c50
cmp dword [ebp - 0x1c], 0x10
lea eax, [ebp - 0x30]
mov byte [ebp - 0x18], 0x2e
cmovae eax, dword [ebp - 0x30]
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x18
push ecx
lea ecx, [ebp - 0xc0]
push ecx
lea ecx, [edi + 0x18]
call fcn.004077b0
mov edx, dword [ebp - 0x1c]
mov byte [ebp - 4], 0x1a
cmp edx, 0x10
jb 0x410b57
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x410b4d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411545
push edx
push ecx
call fcn.00437616
add esp, 8
cmp dword [ebp - 0xac], 0x10
lea ecx, [ebp - 0xc0]
mov eax, dword [ebp - 0xb0]
cmovae ecx, dword [ebp - 0xc0]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x200], eax
mov dword [ebp - 0x204], ecx
cmp eax, 0x10
jae 0x410bb2
movups xmm0, xmmword [ecx]
mov dword [ebp - 0x34], 0xf
movups xmmword [ebp - 0x48], xmm0
jmp 0x410bf4
mov esi, eax
lea ecx, [ebp - 0x48]
or esi, 0xf
mov eax, 0x7fffffff
cmp esi, 0x7fffffff
cmova esi, eax
lea eax, [esi + 1]
push eax
call fcn.00403a90
mov ecx, dword [ebp - 0x200]
inc ecx
mov dword [ebp - 0x48], eax
push ecx
push dword [ebp - 0x204]
push eax
call fcn.00438eb0
mov eax, dword [ebp - 0x200]
add esp, 0xc
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x38], eax
push 4
push str..fsk
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x1b
call fcn.00403af0
push 0x11
push str._xmlattr_.KeyPath
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
call fcn.00403c50
cmp dword [ebp - 0x1c], 0x10
lea eax, [ebp - 0x30]
mov byte [ebp - 0x18], 0x2e
cmovae eax, dword [ebp - 0x30]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x1c
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x60]
push eax
lea ecx, [edi + 0x18]
call fcn.00407870
mov esi, eax
lea eax, [ebp - 0x48]
cmp eax, esi
je 0x410cc6
mov edx, dword [ebp - 0x34]
cmp edx, 0x10
jb 0x410c92
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x410c88
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411545
push edx
push ecx
call fcn.00437616
add esp, 8
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x48], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x38], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
lea ecx, [ebp - 0x60]
call fcn.00402470
mov edx, dword [ebp - 0x1c]
mov byte [ebp - 4], 0x1b
cmp edx, 0x10
jb 0x410d06
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x410cfc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411545
push edx
push ecx
call fcn.00437616
add esp, 8
push dword [ebp - 0x1fc]
lea ecx, [ebp - 0x30]
mov byte [ebp - 0x1f5], 0
push 0x2e
push str._xmlattr_.BuildKeyfile
call fcn.0040d0d0
lea eax, [ebp - 0x1f5]
mov byte [ebp - 4], 0x1d
push eax
lea eax, [ebp - 0x30]
lea esi, [edi + 0x18]
push eax
mov ecx, esi
call fcn.00407940
test al, al
je 0x410d49
lea ecx, [ebp - 0x48]
call fcn.00416bf0
jmp 0x410d4b
xor eax, eax
push eax
lea ecx, [ebp - 0xc0]
call fcn.00416bf0
push eax
lea ecx, [ebp - 0x170]
call fcn.00403d40
lea ecx, [ebp - 0x30]
mov byte [ebp - 0x1f5], al
mov byte [ebp - 4], 0x1b
call fcn.00402470
cmp byte [ebp - 0x1f5], 0
je 0x410ecf
push 0
push 0
lea eax, [ebp - 0x200]
mov dword [ebp - 0x200], esi
push eax
lea eax, [ebp - 0x208]
push eax
call fcn.00406a70
push 0
push 0
lea eax, [ebp - 0x200]
push eax
lea eax, [ebp - 0x268]
push eax
call fcn.00406f20
add esp, 0x20
nop dword [eax]
mov esi, dword [ebp - 0x208]
cmp esi, dword [ebp - 0x268]
je 0x410ecf
push str.File
push esi
call fcn.004049b0
add esp, 8
test al, al
jne 0x410eb9
add esi, 0x18
lea ecx, [ebp - 0x260]
push esi
call fcn.0040f100
test al, al
je 0x410e89
push dword [ebp - 0x1fc]
lea ecx, [ebp - 0xe0]
push 0x2e
push str._xmlattr_.ArchivedPath
call fcn.0040d0d0
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x1e
push eax
lea eax, [ebp - 0x60]
mov ecx, esi
push eax
call fcn.004077b0
push dword [ebp - 0x260]
mov ecx, eax
mov byte [ebp - 4], 0x1f
push dword [ebp - 0x240]
push dword [ebp - 0x248]
push dword [ebp - 0x244]
call fcn.00416bf0
push eax
lea ecx, [ebp - 0x170]
call fcn.00403440
lea ecx, [ebp - 0x60]
call fcn.00402470
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x1b
call fcn.00402470
lea eax, [ebp - 0x208]
push 0
push eax
call fcn.00407f50
add esp, 8
jmp 0x410dc0
push 0x462af4
push esi
push str.Cannot_compress
push 0x47f5b8
call fcn.004045e0
add esp, 8
push eax
call fcn.00404310
add esp, 8
push eax
call fcn.004045e0
push eax
call fcn.00406f40
add esp, 0xc
lea eax, [ebp - 0x208]
push 0
push eax
call fcn.00407f50
add esp, 8
jmp 0x410dc0
lea ecx, [ebp - 0x48]
call fcn.00402470
lea ecx, [ebp - 0xc0]
call fcn.00402470
lea ecx, [ebp - 0x170]
call fcn.00402610
jmp 0x41144e
push str.CreateEterPackXml
push edi
call fcn.00404920
add esp, 8
test al, al
je 0x411454
push dword [ebp - 0x1fc]
lea ecx, [ebp - 0x30]
push 0x2e
push str._xmlattr_.Input
call fcn.0040d0d0
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x20
push eax
lea eax, [ebp - 0x110]
lea ecx, [edi + 0x18]
push eax
call fcn.004077b0
lea ecx, [ebp - 0x30]
call fcn.00402470
push 0
push 0x462b30
lea ecx, [ebp - 0x110]
call fcn.004192a0
mov esi, eax
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 0xf
mov byte [ebp - 0xf8], 0
mov byte [ebp - 4], 0x24
cmp esi, 0xffffffff
je 0x410fe0
push esi
push 0
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x110]
call fcn.0041c390
push eax
lea ecx, [ebp - 0xc0]
call fcn.0040ecf0
lea ecx, [ebp - 0x60]
call fcn.00402470
push 0xffffffffffffffff
lea eax, [esi + 1]
push eax
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x110]
call fcn.0041c390
push eax
lea ecx, [ebp - 0xf8]
call fcn.0040ecf0
lea ecx, [ebp - 0x60]
call fcn.00402470
jmp 0x410ff2
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp - 0xc0]
call fcn.0040ed70
mov dword [ebp - 0x23c], 0
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x234], 0
lea esi, [edi + 0x18]
mov byte [ebp - 4], 0x25
mov ecx, esi
call fcn.0041c310
push eax
lea ecx, [ebp - 0x23c]
call fcn.0041ba40
mov dword [ebp - 0x230], 0
mov dword [ebp - 0x22c], 0
mov dword [ebp - 0x228], 0
mov ecx, esi
mov byte [ebp - 4], 0x26
call fcn.0041c310
push eax
lea ecx, [ebp - 0x230]
call fcn.0041ba40
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0
mov ecx, esi
mov byte [ebp - 4], 0x27
call fcn.0041c310
push eax
lea ecx, [ebp - 0x224]
call fcn.0041ba00
push 0
push 0
lea eax, [ebp - 0x200]
mov dword [ebp - 0x200], esi
push eax
lea eax, [ebp - 0x20c]
push eax
call fcn.00406a70
push 0
push 0
lea eax, [ebp - 0x200]
push eax
lea eax, [ebp - 0x1fc]
push eax
call fcn.00406f20
add esp, 0x20
nop dword [eax + eax]
mov esi, dword [ebp - 0x20c]
cmp esi, dword [ebp - 0x1fc]
je 0x411272
push str.Ignore
push esi
call fcn.00404920
add esp, 8
test al, al
je 0x41113d
push dword [ebp - 0x1fc]
lea ecx, [ebp - 0x30]
push 0x2e
push str._xmlattr_.Pattern
call fcn.0040d0d0
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x28
push eax
lea eax, [ebp - 0x60]
push eax
lea ecx, [esi + 0x18]
call fcn.004077b0
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x23c]
push eax
call fcn.0041af80
lea ecx, [ebp - 0x60]
call fcn.00402470
lea ecx, [ebp - 0x30]
jmp 0x411253
push 0x462b50
push esi
call fcn.00404920
add esp, 8
test al, al
je 0x411184
push dword [ebp - 0x1fc]
lea ecx, [ebp - 0x30]
push 0x2e
push str._xmlattr_.Pattern
call fcn.0040d0d0
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x2a
push eax
lea eax, [ebp - 0x60]
push eax
lea ecx, [esi + 0x18]
call fcn.004077b0
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x230]
jmp 0x411127
push str.Patch
push esi
call fcn.00404920
add esp, 8
test al, al
je 0x41125c
push dword [ebp - 0x1fc]
lea ecx, [ebp - 0x88]
push 0x2e
push str._xmlattr_.Replace
call fcn.0040d0d0
push dword [ebp - 0x1fc]
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x2c
push 0x2e
push str._xmlattr_.Search
call fcn.0040d0d0
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x2d
push ecx
lea eax, [esi + 0x18]
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0x204], eax
push ecx
mov ecx, eax
call fcn.004077b0
mov esi, eax
mov ecx, dword [ebp - 0x204]
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x2e
push eax
call fcn.004077b0
push esi
push eax
lea eax, [ebp - 0x140]
push eax
call fcn.00407ee0
add esp, 0xc
push eax
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 0x30
call fcn.0041af50
lea ecx, [ebp - 0x140]
call fcn.0040e540
lea ecx, [ebp - 0x60]
call fcn.00402470
lea ecx, [ebp - 0xa0]
call fcn.00402470
lea ecx, [ebp - 0x30]
call fcn.00402470
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x27
call fcn.00402470
lea eax, [ebp - 0x20c]
push 0
push eax
call fcn.00407f50
add esp, 8
jmp 0x4110d0
push 0x4626f8
lea ecx, [ebp - 0x60]
call fcn.004016e0
push dword [ebp - 0x1fc]
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x31
push 0x2e
push str._xmlattr_.KeyPath
call fcn.0040d0d0
push dword [ebp - 0x1fc]
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0x32
push 0x2e
push str._xmlattr_.BuildKeyfile
mov byte [ebp - 0x1f5], 0
call fcn.0040d0d0
push dword [ebp - 0x1fc]
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0x33
push 0x2e
push str._xmlattr_.ArchivePath
call fcn.0040d0d0
push dword [ebp - 0x1fc]
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 0x34
push 0x2e
push str._xmlattr_.XmlPath
call fcn.0040d0d0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x35
push eax
lea eax, [ebp - 0x130]
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [edi + 0x18]
call fcn.00407870
push eax
lea eax, [ebp - 0x1f5]
mov byte [ebp - 4], 0x36
push eax
lea eax, [ebp - 0x1f0]
push eax
lea ecx, [edi + 0x18]
call fcn.00407940
movzx eax, al
lea ecx, [edi + 0x18]
push eax
lea eax, [ebp - 0x230]
push eax
lea eax, [ebp - 0x224]
push eax
lea eax, [ebp - 0x23c]
push eax
lea eax, [ebp - 0x1d0]
push eax
lea eax, [ebp - 0x80]
push eax
call fcn.004077b0
push eax
sub esp, 0x18
mov byte [ebp - 4], 0x37
lea eax, [ebp - 0xf8]
mov dword [ebp - 0x204], esp
mov ecx, esp
push eax
call fcn.00401650
sub esp, 0x18
mov byte [ebp - 4], 0x38
lea eax, [ebp - 0xc0]
mov dword [ebp - 0x200], esp
mov ecx, esp
push eax
call fcn.00401650
lea eax, [ebp - 0x1b0]
mov byte [ebp - 4], 0x39
push eax
lea eax, [ebp - 0xa0]
push eax
lea ecx, [edi + 0x18]
call fcn.004077b0
mov byte [ebp - 4], 0x3a
push eax
lea ecx, [ebp - 0x1f5]
mov byte [ebp - 4], 0x3b
call fcn.0040f360
lea ecx, [ebp - 0xa0]
call fcn.00402470
lea ecx, [ebp - 0x80]
call fcn.00402470
lea ecx, [ebp - 0x28]
call fcn.00402470
lea ecx, [ebp - 0x1b0]
call fcn.00402470
lea ecx, [ebp - 0x1d0]
call fcn.00402470
lea ecx, [ebp - 0x1f0]
call fcn.00402470
lea ecx, [ebp - 0x130]
call fcn.00402470
lea ecx, [ebp - 0x60]
call fcn.00402470
lea ecx, [ebp - 0x224]
call fcn.0040e6f0
lea ecx, [ebp - 0x230]
call fcn.0040e800
lea ecx, [ebp - 0x23c]
call fcn.0040e800
lea ecx, [ebp - 0xf8]
call fcn.00402470
lea ecx, [ebp - 0xc0]
call fcn.00402470
lea ecx, [ebp - 0x110]
call fcn.00402470
mov esi, dword [ebp - 0x210]
test edi, edi
mov dword [ebp - 4], 0x11
lea eax, [edi + 0x44]
mov ecx, 4
cmove eax, ecx
mov edi, dword [eax]
lea eax, [edi - 0x40]
neg edi
sbb edi, edi
and edi, eax
mov eax, dword [ebp - 0x1f4]
test eax, 0x4000
je 0x4114e6
mov edx, dword [ebp - 0xcc]
and eax, 0xffffbfff
mov dword [ebp - 0x1f4], eax
cmp edx, 0x10
jb 0x4114cb
mov ecx, dword [ebp - 0xe0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4114bb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411545
push edx
push ecx
call fcn.00437616
mov eax, dword [ebp - 0x1f4]
add esp, 8
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 0xf
mov byte [ebp - 0xe0], 0
mov dword [ebp - 4], 2
test eax, 0x2000
je 0x410902
and eax, 0xffffdfff
jmp 0x4108bc
mov edx, dword [ebp - 0x214]
mov eax, dword [ebp - 0x218]
inc edx
mov dword [ebp - 0x214], edx
cmp edx, dword [eax]
jne 0x410310
lea ecx, [ebp - 0x260]
call fcn.0040e890
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.00437624
mov esp, ebp
pop ebp
ret 4
call fcn.0044205f
int3