Function at 0x10040940
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1f0
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1e4], eax
mov eax, dword [ebp + 0xc]
push ebx
push esi
mov esi, dword [ebp + 0x10]
mov ebx, edx
mov edx, dword [eax + 0x14]
mov dword [ebp - 0x1f0], eax
push edi
mov edi, ecx
test edx, edx
je 0x1004097e
mov ecx, dword [edx + 0x84]
jmp 0x10040980
xor ecx, ecx
mov eax, dword [ecx + 0xc]
sub eax, dword [ecx + 8]
sar eax, 2
test ax, ax
je 0x10040fe8
mov ecx, dword [edi + 4]
lea eax, [esi + 7]
cmp eax, ecx
jae 0x10040fe8
test edx, edx
je 0x100409b2
cmp byte [edx + 0x88], 0
je 0x100409b2
mov eax, dword [edx + 0xc]
jmp 0x100409b4
xor eax, eax
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x1e8], eax
mov dword [ebp - 0x28], 0x1e8000a
mov dword [ebp - 0x24], 0x30202d5
mov dword [ebp - 0x20], 0x5000400
mov dword [ebp - 0x1c], 0x70406e9
mov dword [ebp - 0x18], 0x9000803
mov byte [ebp - 0x14], 0
mov dword [ebp - 0x6c], 0x1510020
mov dword [ebp - 0x68], 0x3e80253
mov dword [ebp - 0x64], 0x5000417
mov dword [ebp - 0x60], 0x7000600
mov dword [ebp - 0x5c], 0x9c30883
mov dword [ebp - 0x58], 0xb530a10
mov dword [ebp - 0x54], 0xde80c50
mov dword [ebp - 0x50], 0xf000e13
mov dword [ebp - 0x4c], 0x11001000
mov dword [ebp - 0x48], 0x13c31283
mov dword [ebp - 0x44], 0x15891410
mov dword [ebp - 0x40], 0x17831603
mov dword [ebp - 0x3c], 0x190418c3
mov dword [ebp - 0x38], 0x1b491a59
mov dword [ebp - 0x34], 0x1de31c75
mov dword [ebp - 0x30], 0x1fff1ec3
mov byte [ebp - 0x2c], 0x25
mov dword [ebp - 0x10], 0x1e90005
mov dword [ebp - 0xc], 0x30202c2
mov word [ebp - 8], 0x400
mov byte [ebp - 6], 0
mov dword [ebp - 0xbc], 0x1600026
mov dword [ebp - 0xb8], 0x37202e8
mov dword [ebp - 0xb4], 0x5000405
mov dword [ebp - 0xb0], 0x7eb0600
mov dword [ebp - 0xac], 0x900084c
mov dword [ebp - 0xa8], 0xb000a00
mov dword [ebp - 0xa4], 0xd000c00
mov dword [ebp - 0xa0], 0xf000e00
mov dword [ebp - 0x9c], 0x11001000
mov dword [ebp - 0x98], 0x13001200
mov dword [ebp - 0x94], 0x15871400
mov dword [ebp - 0x90], 0x179016db
mov dword [ebp - 0x8c], 0x19101800
mov dword [ebp - 0x88], 0x1b001a46
mov dword [ebp - 0x84], 0x1d101cb4
mov dword [ebp - 0x80], 0x1f001e46
mov dword [ebp - 0x7c], 0x21bf2098
mov dword [ebp - 0x78], 0x23002245
mov dword [ebp - 0x74], 0x25202410
mov byte [ebp - 0x70], 0x46
mov dword [ebp - 0x1e0], 0x1330090
mov dword [ebp - 0x1dc], 0x35602d2
mov dword [ebp - 0x1d8], 0x5da04e8
mov dword [ebp - 0x1d4], 0x7ff06fe
mov dword [ebp - 0x1d0], 0x98a08ff
mov dword [ebp - 0x1cc], 0xb350a94
mov dword [ebp - 0x1c8], 0xd2f0ca1
mov dword [ebp - 0x1c4], 0xf000e44
mov dword [ebp - 0x1c0], 0x1184105e
mov dword [ebp - 0x1bc], 0x138b12c0
mov dword [ebp - 0x1b8], 0x157414fa
mov dword [ebp - 0x1b4], 0x17831676
mov dword [ebp - 0x1b0], 0x190318ff
mov dword [ebp - 0x1ac], 0x1b711a72
mov dword [ebp - 0x1a8], 0x1d461c8b
mov dword [ebp - 0x1a4], 0x1f8d1e08
mov dword [ebp - 0x1a0], 0x21fd206f
mov dword [ebp - 0x19c], 0x23f82283
mov dword [ebp - 0x198], 0x25722408
mov dword [ebp - 0x194], 0x278b2631
mov dword [ebp - 0x190], 0x29042846
mov dword [ebp - 0x18c], 0x2b562a8b
mov dword [ebp - 0x188], 0x2dc12c0c
mov dword [ebp - 0x184], 0x2f082ee2
mov dword [ebp - 0x180], 0x3108308a
mov dword [ebp - 0x17c], 0x33883240
mov dword [ebp - 0x178], 0x3524344c
mov dword [ebp - 0x174], 0x378b361c
mov dword [ebp - 0x170], 0x3908384e
mov dword [ebp - 0x16c], 0x3b463a89
mov dword [ebp - 0x168], 0x3d8b3c04
mov dword [ebp - 0x164], 0x3f243e44
lea eax, [esi + 0x10]
mov dword [ebp - 0x160], 0x4125401c
mov dword [ebp - 0x15c], 0x430042ff
mov dword [ebp - 0x158], 0x45004400
mov dword [ebp - 0x154], 0x47c14683
mov dword [ebp - 0x150], 0x490b48f8
mov dword [ebp - 0x14c], 0x4b8b4ad0
mov dword [ebp - 0x148], 0x4d834cc1
mov dword [ebp - 0x144], 0x4f084ef8
mov dword [ebp - 0x140], 0x51565089
mov dword [ebp - 0x13c], 0x5389520c
mov dword [ebp - 0x138], 0x5508544e
mov dword [ebp - 0x134], 0x57cf5673
mov dword [ebp - 0x130], 0x5946588b
mov dword [ebp - 0x12c], 0x5b8b5a08
mov dword [ebp - 0x128], 0x5d0c5c7e
mov dword [ebp - 0x124], 0x5f085eb9
mov dword [ebp - 0x120], 0x61006000
mov dword [ebp - 0x11c], 0x632b6200
mov dword [ebp - 0x118], 0x650364c8
mov dword [ebp - 0x114], 0x67d366c5
mov dword [ebp - 0x110], 0x69b968ef
mov dword [ebp - 0x10c], 0x6b006a18
mov dword [ebp - 0x108], 0x6d006c00
mov dword [ebp - 0x104], 0x6f466e89
mov dword [ebp - 0x100], 0x712b7008
mov dword [ebp - 0xfc], 0x738172cd
mov dword [ebp - 0xf8], 0x75ff74e7
mov dword [ebp - 0xf4], 0x77ff76ff
mov dword [ebp - 0xf0], 0x79d37800
mov dword [ebp - 0xec], 0x7b8d7aef
mov dword [ebp - 0xe8], 0x7d307c8e
mov dword [ebp - 0xe4], 0x7f007e01
mov dword [ebp - 0xe0], 0x81e88000
mov dword [ebp - 0xdc], 0x83fb8214
mov dword [ebp - 0xd8], 0x85ff84ff
mov dword [ebp - 0xd4], 0x87c38603
mov dword [ebp - 0xd0], 0x891c888d
mov dword [ebp - 0xcc], 0x8beb8af8
mov dword [ebp - 0xc8], 0x8d838c5b
mov dword [ebp - 0xc4], 0x8f088e7e
mov byte [ebp - 0xc0], 8
cmp eax, ecx
ja 0x10040fe8
lea eax, [esi + 0x360]
cmp eax, ecx
jae 0x10040f79
mov eax, dword [edi]
cmp byte [esi + eax], 0xbb
jne 0x10040f79
cmp byte [esi + eax + 5], 0x33
jne 0x10040f79
cmp byte [esi + eax + 6], 0xc0
jne 0x10040f79
cmp byte [esi + eax + 7], 0x9e
jne 0x10040f79
cmp byte [esi + eax + 8], 0x9f
jne 0x10040f79
cmp byte [esi + eax + 9], 0x86
jne 0x10040f79
cmp byte [esi + eax + 0xa], 0xc4
jne 0x10040f79
cmp byte [esi + eax + 0xb], 3
jne 0x10040f79
cmp byte [esi + eax + 0xc], 0xd8
jne 0x10040f79
cmp byte [esi + eax + 0xd], 0xff
jne 0x10040f79
cmp byte [esi + eax + 0xe], 0xd3
jne 0x10040f79
cmp byte [esi + eax + 0xf], 0xe9
jne 0x10040f79
lea ecx, [esi + 1]
add ecx, eax
call fcn.1001ca30
sub eax, dword [ebp - 0x1e8]
lea ecx, [ebp - 0x1ec]
push 1
push ecx
lea ecx, [ebp - 0x1e8]
mov dword [ebp - 0x1e8], eax
push ecx
mov ecx, dword [ebp - 0x1f0]
push eax
call fcn.100951f0
test al, al
je 0x10040fe8
mov ecx, dword [ebp - 0x1e8]
lea eax, [ecx + 0x313]
cmp eax, dword [edi + 4]
ja 0x10040fe8
mov eax, dword [ebp - 0x1e4]
add ecx, 2
push 0xa
mov dword [eax], ecx
lea eax, [ebp - 0x28]
mov dword [ebp - 0x1e4], eax
mov eax, dword [edi]
lea esi, [ecx + eax]
push esi
lea ecx, [ebp - 0x1e4]
call fcn.1001cbe0
test al, al
je 0x10040fe8
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x1e4], eax
lea ecx, [ebp - 0x1e4]
push 0x20
lea eax, [esi + 0x2e4]
push eax
call fcn.1001cbe0
test al, al
je 0x10040fe8
lea eax, [ebp - 0x10]
mov dword [ebp - 0x1e4], eax
lea ecx, [ebp - 0x1e4]
push 5
lea eax, [esi + 0x30e]
push eax
call fcn.1001cbe0
test al, al
je 0x10040fe8
pop edi
pop esi
mov byte [ebx], 0
mov al, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100b37df
mov esp, ebp
pop ebp
ret
lea eax, [esi + 0x26]
cmp eax, ecx
ja 0x10040fe8
cmp ecx, 0x25f62
jb 0x10040fe8
mov edi, dword [edi]
lea eax, [ebp - 0xbc]
mov dword [ebp - 0x1e4], eax
lea ecx, [ebp - 0x1e4]
push 0x26
lea eax, [esi + edi]
push eax
call fcn.1001cbe0
test al, al
je 0x10040fe8
lea eax, [ebp - 0x1e0]
mov dword [ebp - 0x1e4], eax
lea ecx, [ebp - 0x1e4]
push 0x90
lea eax, [edi + 0x25ed2]
push eax
call fcn.1001cbe0
test al, al
je 0x10040fe8
pop edi
pop esi
mov byte [ebx], 1
mov al, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100b37df
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
xor al, al
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100b37df
mov esp, ebp
pop ebp
ret