Function at 0x45cf05
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 8
mov eax, 0x4bb105
call fcn.004b69f6
mov edi, ecx
mov dword [ebp - 0x10], edi
mov dword [edi], vtable.ExtensionAPI.0
and dword [ebp - 4], 0
lea ecx, [edi + 4]
call fcn.0045cdc4
mov dword [edi + method.std::error_category.virtual_4], vtable.WorkerListener.0
xor eax, eax
mov dword [edi], vtable.SciTEBase.2.0
mov dword [edi + 4], vtable.SciTEBase.0
mov dword [edi + method.std::error_category.virtual_4], vtable.SciTEBase.1.0
and dword [edi + 0x24c], 0
mov dword [edi + 0x250], 7
mov word [edi + 0x23c], ax
mov ebx, 0x4d8a44
mov byte [ebp - 4], 2
push ebx
lea ecx, [edi + 0x254]
call fcn.0042e6e9
push ebx
lea ecx, [edi + 0x26c]
mov byte [ebp - 4], 3
call fcn.0042e6e9
push ebx
lea ecx, [edi + 0x284]
mov byte [ebp - 4], 4
call fcn.0042e6e9
push 0x40ea15
push fcn.0045cd2e
push 0xa
push 0x24
lea eax, [edi + 0x29c]
mov byte [ebp - 4], 5
push eax
call fcn.00493730
xor ebx, ebx
mov dword [edi + 0x404], ebx
mov dword [edi + 0x408], ebx
mov dword [edi + 0x40c], ebx
mov byte [ebp - 4], 7
lea esi, [edi + 0x410]
mov dword [ebp - 0x14], esi
mov dword [esi], ebx
mov dword [esi + 4], ebx
call fcn.00453833
mov dword [esi], eax
mov byte [ebp - 4], 8
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
call fcn.00453833
mov dword [esi + 8], eax
mov ebx, 0x4016dd
mov byte [ebp - 4], 9
push ebx
mov esi, 0x401d0a
lea eax, [edi + 0x420]
push esi
push 0xa
push 0x18
push eax
call fcn.00493730
push ebx
push esi
push 0xa
lea eax, [edi + 0x510]
mov byte [ebp - 4], 0xa
push 0x18
push eax
call fcn.00493730
push 0xf
pop ebx
xor ecx, ecx
mov dword [edi + 0x614], ebx
mov dword [edi + 0x610], ecx
mov byte [edi + 0x600], cl
mov dword [edi + 0x62c], ebx
mov dword [edi + 0x628], ecx
mov byte [edi + 0x618], cl
mov dword [edi + 0x630], ecx
mov dword [edi + 0x634], ecx
mov dword [edi + 0x638], ecx
mov dword [edi + 0x63c], ecx
mov dword [edi + 0x640], ecx
mov dword [edi + 0x644], ecx
lea eax, [edi + 0x650]
mov dword [eax + 0x14], ebx
mov dword [eax + 0x10], ecx
mov byte [eax], cl
mov dword [edi + 0x670], ecx
mov dword [edi + 0x674], ecx
mov dword [edi + 0x678], ecx
mov dword [edi + 0x67c], ecx
mov word [edi + 0x680], 1
mov byte [edi + 0x682], cl
mov dword [edi + 0x698], ebx
mov dword [edi + 0x694], ecx
mov byte [edi + 0x684], cl
lea eax, [edi + 0x69c]
mov dword [eax + 0x14], ebx
mov dword [eax + 0x10], ecx
mov byte [eax], cl
mov dword [edi + 0x6c0], ecx
mov dword [edi + 0x6d8], ebx
mov dword [edi + 0x6d4], ecx
mov byte [edi + 0x6c4], cl
mov dword [edi + 0x6dc], ecx
mov dword [edi + 0x6f4], ebx
mov dword [edi + 0x6f0], ecx
mov byte [edi + 0x6e0], cl
mov dword [edi + 0x6f8], ecx
mov dword [edi + 0x710], ebx
mov dword [edi + 0x70c], ecx
mov byte [edi + 0x6fc], cl
mov dword [edi + 0x714], ecx
mov dword [edi + 0x72c], ebx
mov dword [edi + 0x728], ecx
mov byte [edi + 0x718], cl
mov byte [ebp - 4], 0x17
mov dword [edi + 0x734], ecx
mov dword [edi + 0x738], ecx
call fcn.00451316
mov dword [edi + 0x734], eax
xor ecx, ecx
mov dword [edi + 0x73c], ecx
mov dword [edi + 0x740], ecx
mov dword [edi + 0x744], ecx
mov dword [edi + 0x748], ecx
mov dword [edi + 0x74c], ecx
mov dword [edi + 0x750], ecx
mov dword [edi + 0x754], ecx
mov dword [edi + 0x758], ecx
mov dword [edi + 0x75c], ecx
mov dword [edi + 0x760], ecx
mov dword [edi + 0x764], ecx
mov dword [edi + 0x768], ecx
mov dword [edi + 0x76c], ecx
mov dword [edi + 0x770], ecx
mov dword [edi + 0x774], ecx
mov dword [edi + 0x794], ebx
mov dword [edi + 0x790], ecx
mov byte [edi + 0x780], cl
mov eax, dword [ebp + 8]
mov dword [edi + 0x7c4], eax
mov dword [edi + 0x7dc], ecx
mov dword [edi + 0x7e0], ecx
mov dword [edi + 0x81c], ebx
mov dword [edi + 0x818], ecx
mov byte [edi + 0x808], cl
mov dword [edi + 0x834], ebx
mov dword [edi + 0x830], ecx
mov byte [edi + 0x820], cl
mov dword [edi + 0x84c], ebx
mov dword [edi + 0x848], ecx
mov byte [edi + 0x838], cl
mov dword [edi + 0x864], ebx
mov dword [edi + 0x860], ecx
mov byte [edi + 0x850], cl
mov dword [edi + 0x87c], ebx
mov dword [edi + 0x878], ecx
mov byte [edi + 0x868], cl
mov dword [edi + 0x894], ebx
mov dword [edi + 0x890], ecx
mov byte [edi + 0x880], cl
mov dword [edi + 0x8ac], ebx
mov dword [edi + 0x8a8], ecx
mov byte [edi + 0x898], cl
mov dword [edi + 0x8c4], ebx
mov dword [edi + 0x8c0], ecx
mov byte [edi + 0x8b0], cl
mov dword [edi + 0x8dc], ebx
mov dword [edi + 0x8d8], ecx
mov byte [edi + 0x8c8], cl
lea eax, [edi + 0x8ec]
mov dword [eax + 0x14], ebx
mov dword [eax + 0x10], ecx
mov byte [eax], cl
push fcn.0040f310
push 0x45cc86
push 2
lea esi, [edi + 0x92c]
mov byte [ebp - 4], 0x23
push 0x50
lea eax, [esi + 0xc]
mov dword [ebp + 8], esi
push eax
call fcn.00493730
mov byte [ebp - 4], 0x24
call fcn.0048f85e
xor ecx, ecx
mov dword [esi], eax
mov dword [esi + 4], ecx
mov dword [esi + 8], ecx
mov byte [esi + 0xac], cl
mov dword [esi + 0xb0], ecx
mov byte [esi + 0xb4], cl
mov dword [edi + 0x9fc], ebx
mov dword [edi + 0x9f8], ecx
mov byte [edi + 0x9e8], cl
push ecx
lea ecx, [edi + 0xa04]
mov byte [ebp - 4], 0x26
call fcn.00451885
mov byte [ebp - 4], 0x27
lea ecx, [edi + 0xa18]
xor esi, esi
push esi
call fcn.00451885
lea ecx, [edi + 0xa2c]
mov byte [ebp - 4], 0x28
push esi
call fcn.00451885
lea ecx, [edi + 0xa40]
mov byte [ebp - 4], 0x29
push esi
call fcn.00451885
lea ecx, [edi + 0xa54]
mov byte [ebp - 4], 0x2a
push esi
call fcn.00451885
lea ebx, [edi + 0xa68]
mov byte [ebp - 4], 0x2b
push esi
mov ecx, ebx
call fcn.00451885
add edi, 0xa7c
mov byte [ebp - 4], 0x2c
push esi
mov ecx, edi
call fcn.00451885
mov byte [ebp - 4], 0x2d
push esi
mov esi, dword [ebp - 0x10]
lea ecx, [esi + 0xa90]
call fcn.00451885
push 0
lea ecx, [esi + 0xaa4]
mov byte [ebp - 4], 0x2e
call fcn.00451885
push 0x4d8a44
lea ecx, [esi + 0xab8]
mov byte [ebp - 4], 0x2f
call fcn.0042e6e9
add esi, 0xad0
mov byte [ebp - 4], 0x30
push 1
mov ecx, esi
call fcn.00451885
mov dword [esi + 0x14], vtable.ILocalize.0
xor eax, eax
mov dword [esi], vtable.Localization.0
mov dword [esi + 0x14], vtable.Localization.1.0
mov dword [esi + 0x2c], 0xf
mov dword [esi + 0x28], eax
mov byte [esi + 0x18], al
mov byte [esi + 0x30], al
mov byte [ebp - 4], 0x31
mov esi, dword [ebp - 0x10]
push eax
lea ecx, [esi + 0xb04]
call fcn.00451885
xor eax, eax
mov dword [esi + 0xb18], eax
mov dword [esi + 0xb1c], eax
mov dword [esi + 0xb20], eax
mov dword [esi + 0xb24], eax
mov dword [esi + 0xb28], eax
mov dword [esi + 0xb2c], eax
mov dword [esi + 0xb30], eax
mov byte [esi + 0xb34], al
lea ecx, [esi + 0xb40]
call fcn.00430ff8
xor edx, edx
mov dword [esi + 0xb38], edx
mov word [esi + 0xb3c], dx
lea ecx, [esi + 0xb54]
mov dword [esi + 0xb48], 0x1010100
mov dword [esi + 0xb4c], 2
mov byte [esi + 0xb50], 1
call fcn.00410a12
lea ecx, [esi + 0xb8c]
call fcn.00410a12
mov byte [ebp - 4], 0x35
push str.java
mov byte [esi + 0x238], dl
mov dword [esi + 0x648], edx
mov dword [esi + 0x64c], edx
call fcn.004914f0
pop ecx
push eax
push str.java
lea ecx, [esi + 0x650]
call fcn.004017c0
or dword [esi + 0x66c], 0xffffffff
lea ecx, [esi + 0x69c]
push 0
push 0x4d3406
mov dword [esi + 0x668], 3
call fcn.004017c0
xor ecx, ecx
mov dword [esi + 0x6bc], 0xa
xor eax, eax
mov dword [esi + 0x6b4], ecx
inc eax
mov byte [esi + 0x6ba], cl
push ecx
mov byte [esi + 0x730], cl
mov word [esi + 0x778], cx
mov word [esi + 0x77b], cx
mov byte [esi + 0x77a], cl
mov dword [esi + 0x79c], ecx
mov dword [esi + 0x7a0], ecx
mov dword [esi + 0x7a4], ecx
mov dword [esi + 0x7b0], ecx
mov word [esi + 0x7b4], cx
mov byte [esi + 0x7b6], cl
mov word [esi + 0x7c0], cx
mov byte [esi + 0x7c2], cl
mov dword [esi + 0x7d4], ecx
mov dword [esi + 0x7d8], ecx
mov dword [esi + 0x7e8], ecx
mov dword [esi + 0x7dc], ecx
mov dword [esi + 0x7e0], ecx
mov byte [esi + 0x7e4], cl
mov byte [esi + 0xb00], cl
mov byte [esi + 0x7ed], cl
mov byte [esi + 0x7f0], cl
mov dword [esi + 0x7f4], ecx
mov dword [esi + 0x7f8], ecx
mov dword [esi + 0x804], ecx
mov dword [esi + 0x8e0], ecx
mov dword [esi + 0x8e4], ecx
lea ecx, [esi + 0x8ec]
push 0x4d3406
mov byte [esi + 0x6b8], al
mov byte [esi + 0x6b9], al
mov dword [esi + 0x798], eax
mov dword [esi + 0x7a8], eax
mov dword [esi + 0x7ac], 7
mov dword [esi + 0x7b8], eax
mov dword [esi + 0x7bc], 0x1e
mov byte [esi + 0x921], al
mov dword [esi + 0x924], eax
mov byte [esi + 0x928], al
mov byte [esi + 0x7ec], al
mov byte [esi + 0x7ee], al
mov byte [esi + 0x7ef], al
mov byte [esi + 0x7fc], al
mov dword [esi + 0x800], 3
mov dword [esi + 0x8e8], eax
call fcn.004017c0
xor ecx, ecx
mov dword [esi + 0x904], ecx
mov byte [esi + 0x908], cl
lea eax, [esi + 0xa04]
mov dword [esi + 0x90c], 0x14
mov dword [esi + 0xa28], eax
lea eax, [esi + 0xa18]
mov dword [esi + 0xa3c], eax
lea eax, [esi + 0xa2c]
mov dword [esi + 0xa50], eax
lea eax, [esi + 0xa40]
mov dword [esi + 0xa64], eax
lea eax, [esi + 0xa54]
mov dword [esi + 0xa78], eax
mov eax, esi
mov byte [esi + 0x910], 1
mov dword [esi + 0x914], 0xe
mov byte [esi + 0x918], cl
mov dword [esi + 0x91c], 4
mov byte [esi + 0x920], cl
mov byte [esi + 0x9e4], cl
mov byte [esi + 0xa00], cl
mov dword [esi + 0xa8c], ebx
mov dword [esi + 0xb14], edi
mov word [esi + 0x7c8], cx
mov dword [esi + 0x7cc], ecx
mov dword [esi + 0x7d0], ecx
call fcn.004b69c4
ret 4