Function at 0x4112f0
Capabilities:
Create directory

Disassembly:
sub esp, 0x140
mov eax, dword [0x4b99e4]
xor eax, esp
mov dword [esp + 0x13c], eax
push ebp
mov ebp, ecx
push esi
mov dword [esp + 0x38], ebp
call fcn.0040d1e0
mov ecx, eax
call fcn.00408250
push str.XLMaxthonSvr::WritePluginINI
push 2
call fcn.0040d1e0
mov ecx, eax
call fcn.0040e0a0
test eax, eax
je 0x411334
add eax, 8
jmp 0x411336
xor eax, eax
push str.Enter_
push eax
call fcn.0040d500
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.0040d990
mov ecx, esi
call fcn.0040c6d0
call fcn.0040d1e0
mov ecx, eax
call fcn.00408270
cmp byte [esp + 0x14c], 0
je 0x411611
push ebx
add ebp, 4
push str.Plugin
lea eax, [esp + 0x24]
push ebp
push eax
mov dword [esp + 0x4c], ebp
call fcn.004103a0
mov ebx, 0x10
add esp, 0xc
cmp dword [eax + 0x18], ebx
jb 0x41139a
mov eax, dword [eax + 4]
jmp 0x41139d
add eax, 4
mov esi, dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
push 0
push eax
call esi
cmp dword [esp + 0x38], ebx
jb 0x4113bb
mov ecx, dword [esp + 0x24]
push ecx
call fcn.00418a35
add esp, 4
push str.PluginThunder
lea edx, [esp + 0x24]
push ebp
push edx
call fcn.004103a0
add esp, 0xc
cmp dword [eax + 0x18], ebx
jb 0x4113d8
mov eax, dword [eax + 4]
jmp 0x4113db
add eax, 4
push 0
push eax
call esi
cmp dword [esp + 0x38], ebx
jb 0x4113f3
mov eax, dword [esp + 0x24]
push eax
call fcn.00418a35
add esp, 4
push str.PluginThunderAtOnce
lea ecx, [esp + 0x24]
push ebp
push ecx
call fcn.004103a0
add esp, 0xc
cmp dword [eax + 0x18], ebx
jb 0x411410
mov eax, dword [eax + 4]
jmp 0x411413
add eax, 4
push 0
push eax
call esi
cmp dword [esp + 0x38], ebx
jb 0x41142b
mov edx, dword [esp + 0x24]
push edx
call fcn.00418a35
add esp, 4
cmp dword [str.Name], 0
push edi
mov dword [esp + 0x10], 0
je 0x411579
xor esi, esi
mov edi, 0x4b84d8
jmp 0x411450
cmp dword [esi + 0x4b84dc], 0
je 0x4114a3
push str.PluginThunderPlugin.ini
lea eax, [esp + 0x28]
push ebp
push eax
call fcn.004103a0
add esp, 0xc
cmp dword [eax + 0x18], ebx
jb 0x411476
mov eax, dword [eax + 4]
jmp 0x411479
add eax, 4
mov ecx, dword [esi + 0x4b84dc]
mov edx, dword [edi]
push eax
push ecx
push edx
push str.General
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
cmp dword [esp + 0x3c], ebx
jb 0x411556
mov eax, dword [esp + 0x28]
push eax
jmp 0x41154e
push 0x103
lea ecx, [esp + 0x4d]
push 0
push ecx
mov byte [esp + 0x54], 0
call fcn.0044c250
xor eax, eax
add esp, 0xc
lea edx, [esp + 0x14]
push edx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x4c]
lea edx, [esp + 0x24]
push edx
call fcn.00410850
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
push eax
mov eax, dword [esp + 0x1c]
push ecx
push edx
push eax
lea ecx, [esp + 0x58]
push str.XunleiBHO_d._d._d._d.dll
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
push str.PluginThunderPlugin.ini
lea edx, [esp + 0x40]
push ebp
push edx
call fcn.004103a0
add esp, 0x24
cmp dword [eax + 0x18], ebx
jb 0x41152c
mov eax, dword [eax + 4]
jmp 0x41152f
add eax, 4
mov ecx, dword [edi]
push eax
lea eax, [esp + 0x4c]
push eax
push ecx
push str.General
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
cmp dword [esp + 0x3c], ebx
jb 0x411556
mov edx, dword [esp + 0x28]
push edx
call fcn.00418a35
add esp, 4
mov eax, dword [esp + 0x10]
inc eax
lea esi, [eax*8]
cmp dword [esi + 0x4b84d8], 0
lea edi, [esi + 0x4b84d8]
mov dword [esp + 0x10], eax
jne 0x411450
xor ebp, ebp
cmp dword [str.Name], ebp
je 0x4115f4
xor esi, esi
mov edi, 0x4b8520
lea ebx, [ebx]
mov eax, dword [esp + 0x44]
push str.PluginThunderAtOncePlugin.ini
push eax
lea ecx, [esp + 0x2c]
push ecx
call fcn.004103a0
add esp, 0xc
cmp dword [eax + 0x18], ebx
jb 0x4115b1
mov eax, dword [eax + 4]
jmp 0x4115b4
add eax, 4
mov edx, dword [esi + 0x4b8524]
push eax
mov eax, dword [edi]
push edx
push eax
push str.General
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
cmp dword [esp + 0x3c], ebx
jb 0x4115dd
mov ecx, dword [esp + 0x28]
push ecx
call fcn.00418a35
add esp, 4
inc ebp
lea esi, [ebp*8]
cmp dword [esi + 0x4b8520], 0
lea edi, [esi + 0x4b8520]
jne 0x411590
pop edi
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x144]
pop esi
pop ebp
xor ecx, esp
call fcn.0044c23d
add esp, 0x140
ret 4
xor eax, eax
jmp 0x4115f8