Function at 0x43d0c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
push ebx
push esi
push edi
add esp, 0xfffff81c
mov eax, dword [0x4730b0]
test eax, eax
je 0x43d0dd
mov byte [esp + 0x3fc], 0
jmp 0x43d0f6
push 0x3e8
lea eax, [esp + 0x400]
push eax
push 0x33
push 0x4730a4
call fcn.004278e0
push 0x3e8
lea eax, [esp + 0x400]
push eax
push 1
push 0x5c
call fcn.0043eb30
push 0x101
push 0x493884
call fcn.00420b60
call fcn.00441f60
push 0x101
push 0x493884
push 0x3e8
lea ecx, [esp + 0x20]
push ecx
call fcn.0041f400
push 0x3e8
lea eax, [esp + 0x18]
push eax
call fcn.0043bfe0
mov dword [esp + 8], eax
push eax
call fcn.0043c670
test al, al
je 0x43d439
mov byte [esp + 0xc], 0
nop
xor eax, eax
mov al, byte [esp + 0xc]
lea ecx, [eax + eax*2]
shl ecx, 4
lea edi, [ecx + 0x5b1162]
mov al, byte [edi]
test al, al
je 0x43d401
cmp byte [esp + 0xc], 0x9e
je 0x43d401
mov esi, dword [ecx + 0x5b118c]
test esi, esi
je 0x43d19d
xor ebp, ebp
nop
mov esi, dword [esi]
inc ebp
test esi, esi
jne 0x43d194
jmp 0x43d1a5
xor ebp, ebp
jmp 0x43d1a5
dec ebp
mov esi, dword [ecx + 0x5b118c]
cmp ebp, 2
jb 0x43d1e2
lea eax, [ebp - 2]
test al, 1
je 0x43d1be
mov ebx, 2
jmp 0x43d1ca
mov esi, dword [esi]
cmp ebp, 2
je 0x43d1e2
mov ebx, 3
mov eax, ebp
sub eax, ebx
shr eax, 1
inc eax
jmp 0x43d1d6
mov eax, ebx
mov edx, dword [esi]
mov esi, dword [edx]
lea ebx, [eax - 1]
cmp eax, 1
jne 0x43d1d4
push 0x1f
push edi
push 0x3e8
lea eax, [esp + 0x408]
push eax
mov dword [esp + 0x10], ecx
call fcn.0041f400
mov ecx, dword [esp]
mov dl, byte [ecx + 0x5b1160]
cmp dl, 3
je 0x43d21b
cmp dl, 4
je 0x43d21b
mov al, byte [ecx + 0x5b1186]
and al, 7
lea edx, [eax + 0x30]
jmp 0x43d22b
test esi, esi
je 0x43d229
mov al, byte [esi + 4]
and al, 7
lea edx, [eax + 0x30]
jmp 0x43d22b
mov dl, 0x30
cmp dl, 0x30
je 0x43d29e
push 2
push 0x46c918
push 0x3e8
lea eax, [esp + 0x408]
push eax
mov dword [esp + 0x10], ecx
mov byte [esp + 0x14], dl
call fcn.0041f450
mov dl, byte [esp + 4]
mov ecx, dword [esp]
push 1
lea ebx, [esp + 0x14]
push ebx
push 0x3e8
lea eax, [esp + 0x408]
push eax
mov byte [esp + 0x20], dl
mov dword [esp + 0x10], ecx
call fcn.0041f450
mov ecx, dword [esp]
push 2
push 0x46c914
push 0x3e8
lea edx, [esp + 0x408]
push edx
mov dword [esp + 0x10], ecx
call fcn.0041f450
mov ecx, dword [esp]
jmp 0x43d2be
push 3
push 0x46c91c
push 0x3e8
lea eax, [esp + 0x408]
push eax
mov dword [esp + 0x10], ecx
call fcn.0041f450
mov ecx, dword [esp]
test esi, esi
je 0x43d3a1
mov al, byte [esi + 5]
test al, al
je 0x43d3a1
xor ebx, ebx
jmp 0x43d2e4
mov al, byte [esi + ebx + 5]
test al, al
je 0x43d3a1
mov dl, byte [esi + ebx + 5]
cmp dl, 0x20
jae 0x43d320
push 2
push 0x46c910
push 0x3e8
lea eax, [esp + 0x408]
push eax
mov dword [esp + 0x10], ecx
mov byte [esp + 0x14], dl
call fcn.0041f450
mov dl, byte [esp + 4]
mov ecx, dword [esp]
and edx, 0xff
add edx, 0x40
jmp 0x43d370
cmp dl, 0x7c
je 0x43d34e
cmp dl, 0x7e
jne 0x43d370
push 2
push 0x46c910
push 0x3e8
lea eax, [esp + 0x408]
push eax
mov dword [esp + 0x10], ecx
call fcn.0041f450
mov ecx, dword [esp]
mov dl, 0x7e
jmp 0x43d370
push 2
push 0x46c910
push 0x3e8
lea eax, [esp + 0x408]
push eax
mov dword [esp + 0x10], ecx
call fcn.0041f450
mov ecx, dword [esp]
mov dl, 0x2f
push 1
lea eax, [esp + 0x14]
push eax
push 0x3e8
lea eax, [esp + 0x408]
push eax
mov byte [esp + 0x20], dl
mov dword [esp + 0x10], ecx
call fcn.0041f450
mov ecx, dword [esp]
inc ebx
cmp ebx, 0xc8
jb 0x43d2d8
push 3
push 0x46c90c
push 0x3e8
lea eax, [esp + 0x408]
push eax
mov dword [esp + 0x10], ecx
call fcn.0041f450
mov ecx, dword [esp]
push 0x3e8
lea edx, [esp + 0x400]
push edx
mov dword [esp + 8], ecx
call fcn.0041f5d0
mov ecx, dword [esp]
push eax
push 0x3e8
lea eax, [esp + 0x404]
push eax
push dword [esp + 0x14]
mov dword [esp + 0x10], ecx
call fcn.0043c0f0
mov ecx, dword [esp]
cmp ebp, 1
ja 0x43d1a4
inc byte [esp + 0xc]
cmp byte [esp + 0xc], 0x9e
jbe 0x43d160
push dword [esp + 8]
call fcn.0043c0a0
push 0xd
push str.Config_Saved
push 0x62
push 4
push 6
push 0
push 0
call fcn.0043cdc0
call fcn.0043d580
jmp 0x43d4bd
push 0x3e8
lea eax, [esp + 0x18]
push eax
push 0x3e8
lea ecx, [esp + 0x408]
push ecx
mov dword [esp + 0x40c], 0x6e61430a
mov dword [esp + 0x410], 0x746f6e20
mov dword [esp + 0x414], 0x69727720
mov dword [esp + 0x418], 0x206574
call fcn.0041f450
push 2
push 0x46ef84
push 0x3e8
lea eax, [esp + 0x408]
push eax
call fcn.0041f450
push 0x3e8
lea ecx, [esp + 0x400]
push ecx
push 0x65
push 4
push 6
push 0
push 0
call fcn.0043cdc0
mov byte [0x5b0f4b], 1
sub esp, 0xfffff81c
pop edi
pop esi
pop ebx
pop ebp
ret