Function at 0x408c80
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffe3c
push ebx
push esi
push edi
mov dword [ebp - 0x188], eax
mov eax, 0x7cad6c
call fcn.007b7c14
mov word [ebp - 0x174], 0xc
mov word [ebp - 0x174], 0x18
mov edx, 0x7c9ab5
lea eax, [ebp - 8]
xor ecx, ecx
call fcn.007c5314
inc dword [ebp - 0x168]
inc dword [ebp - 0x168]
lea edx, [ebp - 8]
mov eax, dword [ebp - 0x188]
add eax, 0xe0
call fcn.007c5568
push eax
sub dword [ebp - 0x168], 2
lea eax, [ebp - 8]
mov edx, 2
call fcn.00402554
pop ecx
test cl, cl
je 0x409bdb
mov word [ebp - 0x174], 0x24
add esp, 0xfffffff8
push esp
call fcn.00404764
pop ecx
lea eax, [ebp - 0x30]
push eax
call fcn.00404788
add esp, 0xc
push 0
push 0
lea edx, [ebp - 0x30]
push edx
call fcn.00404640
add esp, 0xc
push str.truncate_table_DoLink_InterFace
lea ecx, [ebp - 0x30]
push ecx
call fcn.004047bc
add esp, 8
inc dword [ebp - 0x168]
mov word [ebp - 0x174], 0x30
mov word [ebp - 0x174], 0x3c
lea eax, [ebp - 0x30]
push eax
call fcn.00405270
pop ecx
mov dword [ebp - 0x18c], eax
lea eax, [ebp - 0x68]
xor ecx, ecx
mov edx, dword [ebp - 0x18c]
call fcn.007c5314
inc dword [ebp - 0x168]
lea eax, [ebp - 0x68]
inc dword [ebp - 0x168]
push dword [eax]
push 0x7e9794
call fcn.00405fe4
pop ecx
pop edx
call fcn.0040bc4c
sub dword [ebp - 0x168], 2
lea eax, [ebp - 0x68]
mov edx, 2
call fcn.00402554
push str.begin__n
lea ecx, [ebp - 0x30]
push ecx
call fcn.004047bc
add esp, 8
mov word [ebp - 0x174], 0x48
add esp, 0xfffffff8
push esp
call fcn.00404764
pop ecx
lea eax, [ebp - 0x58]
push eax
call fcn.00404788
add esp, 0xc
push 0
push 0
lea edx, [ebp - 0x58]
push edx
call fcn.00404640
add esp, 0xc
push str.Insert_Into_DoLink_InterFace_BH_MC_DLL_BackBH_ZHXGR__n
lea ecx, [ebp - 0x58]
push ecx
call fcn.004047bc
add esp, 8
inc dword [ebp - 0x168]
mov word [ebp - 0x174], 0x30
mov word [ebp - 0x174], 0x54
mov edx, 0x7c9b14
lea eax, [ebp - 0x6c]
call fcn.007c61ac
inc dword [ebp - 0x168]
mov eax, dword [eax]
xor edx, edx
mov dword [ebp - 0x5c], edx
lea edx, [ebp - 0x5c]
inc dword [ebp - 0x168]
call fcn.00564724
dec dword [ebp - 0x168]
lea eax, [ebp - 0x6c]
mov edx, 2
call fcn.007c633c
mov word [ebp - 0x174], 0x30
mov word [ebp - 0x174], 0x60
xor eax, eax
mov dword [ebp - 0x60], eax
inc dword [ebp - 0x168]
mov word [ebp - 0x174], 0x30
mov word [ebp - 0x174], 0x6c
xor ecx, ecx
mov dword [ebp - 0x64], ecx
inc dword [ebp - 0x168]
mov word [ebp - 0x174], 0x30
mov edx, 0x7c9b33
lea eax, [ebp - 0x74]
xor ecx, ecx
call fcn.007c5314
inc dword [ebp - 0x168]
inc dword [ebp - 0x168]
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x78]
call fcn.00402e20
inc dword [ebp - 0x168]
lea ecx, [ebp - 0x78]
inc dword [ebp - 0x168]
mov eax, dword [ebp - 0x188]
add eax, 0xe0
pop edx
call fcn.00402e50
lea ecx, [ebp - 0x78]
push dword [ecx]
mov word [ebp - 0x174], 0x78
mov edx, 0x7c9b15
lea eax, [ebp - 0x70]
xor ecx, ecx
call fcn.007c5314
inc dword [ebp - 0x168]
lea eax, [ebp - 0x70]
inc dword [ebp - 0x168]
push dword [eax]
call fcn.0040361c
xor ecx, ecx
pop edx
call fcn.00439a54
sub dword [ebp - 0x168], 2
lea eax, [ebp - 0x78]
mov edx, 2
call fcn.00402554
sub dword [ebp - 0x168], 2
lea eax, [ebp - 0x74]
mov edx, 2
call fcn.00402554
sub dword [ebp - 0x168], 2
lea eax, [ebp - 0x70]
mov edx, 2
call fcn.00402554
mov word [ebp - 0x174], 0x84
mov edx, str.InterFace.xml
lea eax, [ebp - 0x7c]
xor ecx, ecx
call fcn.007c5314
inc dword [ebp - 0x168]
inc dword [ebp - 0x168]
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x80]
call fcn.00402e20
inc dword [ebp - 0x168]
lea ecx, [ebp - 0x80]
inc dword [ebp - 0x168]
mov eax, dword [ebp - 0x188]
add eax, 0xe0
pop edx
call fcn.00402e50
xor ecx, ecx
mov dword [ebp - 0x84], ecx
lea edx, [ebp - 0x80]
lea eax, [ebp - 0x84]
call fcn.0044987c
lea ecx, [ebp - 0x84]
inc dword [ebp - 0x168]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax]
call dword [ecx + 0x94]
dec dword [ebp - 0x168]
lea eax, [ebp - 0x84]
mov edx, 2
call fcn.007c633c
sub dword [ebp - 0x168], 2
lea eax, [ebp - 0x80]
mov edx, 2
call fcn.00402554
sub dword [ebp - 0x168], 2
lea eax, [ebp - 0x7c]
mov edx, 2
call fcn.00402554
mov dl, 1
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax]
call dword [ecx + 0x4c]
mov word [ebp - 0x174], 0x90
xor eax, eax
mov dword [ebp - 0x88], eax
lea edx, [ebp - 0x88]
inc dword [ebp - 0x168]
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax]
call dword [ecx + 0x18]
cmp dword [ebp - 0x88], 0
je 0x40904e
mov edx, dword [ebp - 0x88]
push edx
mov eax, dword [edx]
call dword [eax + 4]
cmp dword [ebp - 0x60], 0
je 0x40905d
mov edx, dword [ebp - 0x60]
push edx
mov ecx, dword [edx]
call dword [ecx + 8]
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x60], eax
dec dword [ebp - 0x168]
cmp dword [ebp - 0x88], 0
je 0x409089
mov edx, dword [ebp - 0x88]
push edx
mov ecx, dword [edx]
call dword [ecx + 8]
xor eax, eax
mov dword [ebp - 0x88], eax
mov word [ebp - 0x174], 0x9c
xor edx, edx
mov dword [ebp - 0x8c], edx
lea edx, [ebp - 0x8c]
inc dword [ebp - 0x168]
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x190], eax
mov eax, dword [ebp - 0x190]
mov edx, dword [eax]
call dword [edx + 0xc]
test eax, eax
setg cl
and ecx, 1
push ecx
dec dword [ebp - 0x168]
cmp dword [ebp - 0x8c], 0
je 0x4090f1
mov eax, dword [ebp - 0x8c]
push eax
mov edx, dword [eax]
call dword [edx + 8]
xor ecx, ecx
mov dword [ebp - 0x8c], ecx
pop eax
test al, al
je 0x409ab2
xor edx, edx
mov dword [ebp - 0x194], edx
mov word [ebp - 0x174], 0x30
jmp 0x409a3d
mov word [ebp - 0x174], 0xb4
xor ecx, ecx
mov dword [ebp - 0x94], ecx
lea edx, [ebp - 0x94]
inc dword [ebp - 0x168]
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x19c], eax
xor edx, edx
mov dword [ebp - 0x98], edx
lea ecx, [ebp - 0x98]
inc dword [ebp - 0x168]
mov edx, dword [ebp - 0x194]
mov eax, dword [ebp - 0x19c]
mov ebx, dword [eax]
call dword [ebx + 0x48]
cmp dword [ebp - 0x98], 0
je 0x40917b
mov eax, dword [ebp - 0x98]
push eax
mov edx, dword [eax]
call dword [edx + 4]
cmp dword [ebp - 0x64], 0
je 0x40918a
mov ecx, dword [ebp - 0x64]
push ecx
mov eax, dword [ecx]
call dword [eax + 8]
mov edx, dword [ebp - 0x98]
mov dword [ebp - 0x64], edx
dec dword [ebp - 0x168]
cmp dword [ebp - 0x98], 0
je 0x4091b6
mov ecx, dword [ebp - 0x98]
push ecx
mov eax, dword [ecx]
call dword [eax + 8]
xor edx, edx
mov dword [ebp - 0x98], edx
dec dword [ebp - 0x168]
cmp dword [ebp - 0x94], 0
je 0x4091d9
mov ecx, dword [ebp - 0x94]
push ecx
mov eax, dword [ecx]
call dword [eax + 8]
xor edx, edx
mov dword [ebp - 0x94], edx
mov word [ebp - 0x174], 0xc0
lea eax, [ebp - 0xac]
call fcn.007c5ad4
inc dword [ebp - 0x168]
lea edx, [ebp - 0xac]
push edx
inc dword [ebp - 0x168]
mov edx, str.STOP
lea eax, [ebp - 0x9c]
call fcn.007c61ac
inc dword [ebp - 0x168]
mov edx, dword [eax]
mov eax, dword [ebp - 0x64]
pop ecx
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, 0x7c9b54
lea eax, [ebp - 0xb0]
call fcn.007c5f74
mov edx, eax
inc dword [ebp - 0x168]
lea eax, [ebp - 0xc0]
call fcn.00409d38
add dword [ebp - 0x168], 2
lea edx, [ebp - 0xc0]
lea eax, [ebp - 0xac]
call fcn.00409d74
push eax
sub dword [ebp - 0x168], 2
lea eax, [ebp - 0xc0]
mov edx, 2
call fcn.00409ce4
dec dword [ebp - 0x168]
lea eax, [ebp - 0xb0]
mov edx, 2
call fcn.007c5fb4
pop ecx
push ecx
sub dword [ebp - 0x168], 2
lea eax, [ebp - 0xac]
mov edx, 2
call fcn.00409ce4
dec dword [ebp - 0x168]
lea eax, [ebp - 0x9c]
mov edx, 2
call fcn.007c633c
pop ecx
test cl, cl
je 0x4092c3
jmp 0x409a37
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x58]
push eax
lea edx, [ebp - 0x30]
push edx
call fcn.00409d90
add esp, 0x10
push str.Values_
call fcn.00406708
pop ecx
push eax
push str.Values_
lea ecx, [ebp - 0x30]
push ecx
call fcn.00406718
add esp, 0xc
mov word [ebp - 0x174], 0xcc
lea eax, [ebp - 0xd4]
call fcn.007c5ad4
inc dword [ebp - 0x168]
lea edx, [ebp - 0xd4]
push edx
inc dword [ebp - 0x168]
mov edx, 0x7c9b61
lea eax, [ebp - 0xc4]
call fcn.007c61ac
inc dword [ebp - 0x168]
mov edx, dword [eax]
mov eax, dword [ebp - 0x64]
pop ecx
mov ebx, dword [eax]
call dword [ebx + 0xc]
lea eax, [ebp - 0xd4]
xor edx, edx
mov dword [ebp - 0xd8], edx
lea edx, [ebp - 0xd8]
inc dword [ebp - 0x168]
call fcn.007c5c84
lea eax, [ebp - 0xd8]
mov eax, dword [eax]
xor edx, edx
mov dword [ebp - 0xdc], edx
lea edx, [ebp - 0xdc]
inc dword [ebp - 0x168]
call fcn.004a2fb4
lea eax, [ebp - 0xdc]
push eax
mov edx, 0x7c9b64
lea eax, [ebp - 0xe0]
call fcn.007c61ac
inc dword [ebp - 0x168]
lea edx, [ebp - 0xe0]
xor eax, eax
mov dword [ebp - 0xe4], eax
lea ecx, [ebp - 0xe4]
inc dword [ebp - 0x168]
pop eax
call fcn.007c6378
lea edx, [ebp - 0xe4]
lea eax, [ebp - 0xe8]
xor ecx, ecx
call fcn.007c53c4
inc dword [ebp - 0x168]
lea edx, [ebp - 0xe8]
inc dword [ebp - 0x168]
mov dword [ebp - 0x1a0], edx
mov eax, dword [ebp - 0x1a0]
cmp dword [eax], 0
jne 0x4093f6
mov edx, 0x7c9b66
jmp 0x4093fe
mov ecx, dword [ebp - 0x1a0]
mov edx, dword [ecx]
mov dword [ebp - 0x1a4], edx
push dword [ebp - 0x1a4]
call fcn.00406708
pop ecx
push eax
push dword [ebp - 0x1a4]
lea eax, [ebp - 0x30]
push eax
call fcn.00406718
add esp, 0xc
sub dword [ebp - 0x168], 2
lea eax, [ebp - 0xe8]
mov edx, 2
call fcn.00402554
dec dword [ebp - 0x168]
lea eax, [ebp - 0xe4]
mov edx, 2
call fcn.007c633c
dec dword [ebp - 0x168]
lea eax, [ebp - 0xe0]
mov edx, 2
call fcn.007c633c
dec dword [ebp - 0x168]
lea eax, [ebp - 0xdc]
mov edx, 2
call fcn.007c633c
dec dword [ebp - 0x168]
lea eax, [ebp - 0xd8]
mov edx, 2
call fcn.007c633c
sub dword [ebp - 0x168], 2
lea eax, [ebp - 0xd4]
mov edx, 2
call fcn.00409ce4
dec dword [ebp - 0x168]
lea eax, [ebp - 0xc4]
mov edx, 2
call fcn.007c633c
mov word [ebp - 0x174], 0xd8
lea eax, [ebp - 0xfc]
call fcn.007c5ad4
inc dword [ebp - 0x168]
lea edx, [ebp - 0xfc]
push edx
inc dword [ebp - 0x168]
mov edx, 0x7c9b67
lea eax, [ebp - 0xec]
call fcn.007c61ac
inc dword [ebp - 0x168]
mov edx, dword [eax]
mov eax, dword [ebp - 0x64]
pop ecx
mov ebx, dword [eax]
call dword [ebx + 0xc]
lea eax, [ebp - 0xfc]
xor edx, edx
mov dword [ebp - 0x100], edx
lea edx, [ebp - 0x100]
inc dword [ebp - 0x168]
call fcn.007c5c84
lea eax, [ebp - 0x100]
mov eax, dword [eax]
xor edx, edx
mov dword [ebp - 0x104], edx
lea edx, [ebp - 0x104]
inc dword [ebp - 0x168]
call fcn.004a2fb4
lea eax, [ebp - 0x104]
push eax
mov edx, 0x7c9b6a
lea eax, [ebp - 0x108]
invalid
dec esi
int3
invalid