Function at 0x414430
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x43b815
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x90
push ebx
push ebp
push esi
push edi
mov esi, ecx
mov eax, dword [esp + 0xbc]
mov dword [esp + 0xa8], 6
test eax, eax
jne 0x4145bb
push 0x45e768
lea ecx, [esp + 0x1c]
call fcn.0042e803
mov eax, dword [esp + 0xb0]
lea ecx, [esp + 0x18]
inc eax
mov bl, 7
push eax
push 0x45a2d8
push ecx
mov byte [esp + 0xb4], bl
call fcn.0042c966
add esp, 8
mov ecx, esp
mov dword [esp + 0x64], esp
push 0x45a4a0
call fcn.0042e803
push ecx
mov byte [esp + 0xb0], 8
mov ecx, esp
mov dword [esp + 0x60], esp
push 0x45e768
call fcn.0042e803
push ecx
mov byte [esp + 0xb4], 9
mov ecx, esp
mov dword [esp + 0x48], esp
push 0x45e768
call fcn.0042e803
push ecx
mov byte [esp + 0xb8], 0xa
mov ecx, esp
mov dword [esp + 0x60], esp
push 0x45e768
call fcn.0042e803
push ecx
mov byte [esp + 0xbc], 0xb
mov ecx, esp
mov dword [esp + 0x5c], esp
push 0x45e768
call fcn.0042e803
push ecx
mov byte [esp + 0xc0], 0xc
mov ecx, esp
mov dword [esp + 0x58], esp
push 0x45e768
call fcn.0042e803
push ecx
mov byte [esp + 0xc4], 0xd
mov ecx, esp
mov dword [esp + 0x70], esp
push 0x45a49c
call fcn.0042e803
push ecx
lea edx, [esp + 0xd8]
mov ecx, esp
mov dword [esp + 0x7c], esp
push edx
mov byte [esp + 0xcc], 0xe
call fcn.0042e50a
push ecx
lea eax, [esp + 0xd8]
mov ecx, esp
mov dword [esp + 0x5c], esp
push eax
mov byte [esp + 0xd0], 0xf
call fcn.0042e50a
push ecx
mov byte [esp + 0xd0], 0x10
mov ecx, esp
mov dword [esp + 0x8c], esp
lea edx, [esp + 0x40]
push edx
call fcn.0042e50a
mov ecx, esi
mov byte [esp + 0xd0], bl
call fcn.00414270
lea ecx, [esp + 0x18]
mov byte [esp + 0xa8], 6
call fcn.0042e795
jmp 0x414e47
jle 0x414e47
mov ecx, dword [esp + 0xb0]
mov ebp, eax
inc ecx
mov bl, 0x18
mov dword [esp + 0x80], ecx
push 0x45e768
lea ecx, [esp + 0x30]
call fcn.0042e803
mov edx, dword [esp + 0x80]
lea eax, [esp + 0x2c]
push edx
push 0x45a2d8
push eax
mov byte [esp + 0xb4], 0x11
call fcn.0042c966
add esp, 0xc
lea ecx, [esp + 0xc8]
push 0x45a270
call fcn.0042c5e0
lea ecx, [esp + 0x14]
push eax
push ecx
lea ecx, [esp + 0xd0]
call fcn.0042c546
push 0x45a270
lea ecx, [esp + 0xc4]
mov byte [esp + 0xac], 0x12
call fcn.0042c5e0
lea edx, [esp + 0x44]
push eax
push edx
lea ecx, [esp + 0xc8]
call fcn.0042c546
push 0x45a270
lea ecx, [esp + 0xd0]
mov byte [esp + 0xac], 0x13
call fcn.0042c5e0
push eax
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0xd4]
call fcn.0042c546
push 0x45e768
lea ecx, [esp + 0x14]
mov byte [esp + 0xac], 0x14
call fcn.0042e803
push 0x45e768
lea ecx, [esp + 0x28]
mov byte [esp + 0xac], 0x15
call fcn.0042e803
push 0x45a270
lea ecx, [esp + 0xd0]
mov byte [esp + 0xac], 0x16
call fcn.0042c5e0
lea ecx, [esp + 0x20]
push eax
push ecx
lea ecx, [esp + 0xd4]
call fcn.0042c546
push 0x45a270
lea ecx, [esp + 0xd4]
mov byte [esp + 0xac], 0x17
call fcn.0042c5e0
lea edx, [esp + 0x4c]
push eax
push edx
lea ecx, [esp + 0xd8]
call fcn.0042c546
push 0x45a494
lea ecx, [esp + 0x24]
mov byte [esp + 0xac], bl
call fcn.0042c5e0
cmp eax, 0xffffffff
push 0x45a270
lea ecx, [esp + 0xc8]
je 0x41489e
call fcn.0042c5e0
push eax
lea eax, [esp + 0x70]
push eax
lea ecx, [esp + 0xcc]
call fcn.0042c546
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xac], 0x19
call fcn.0042e882
lea ecx, [esp + 0x6c]
mov byte [esp + 0xa8], bl
call fcn.0042e795
lea ecx, [esp + 0x78]
push 1
push ecx
lea ecx, [esp + 0x1c]
call fcn.0042c546
mov eax, dword [eax]
push 0x451630
push eax
call fcn.0041e05e
add esp, 8
lea ecx, [esp + 0x78]
test eax, eax
sete byte [esp + 0x1f]
call fcn.0042e795
mov al, byte [esp + 0x1f]
lea edx, [esp + 0x24]
test al, al
lea eax, [esp + 0x10]
push edx
push eax
push ecx
mov ecx, esp
je 0x414832
mov dword [esp + 0x74], esp
push 0x45a490
call fcn.0042e803
push ecx
mov byte [esp + 0xb8], 0x1a
mov ecx, esp
mov dword [esp + 0x44], esp
push 0x45a48c
call fcn.0042e803
push 0
push ecx
lea edx, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x48], esp
push edx
mov byte [esp + 0xc4], 0x1b
call fcn.0042e50a
mov byte [esp + 0xc0], bl
call fcn.0040f740
add esp, 0x18
lea eax, [esp + 0x10]
lea ecx, [esp + 0x70]
push 0x45a488
push eax
push ecx
call fcn.0042e937
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0xac], 0x1c
call fcn.0042e882
mov byte [esp + 0xa8], bl
lea ecx, [esp + 0x70]
jmp 0x414ac2
mov dword [esp + 0x3c], esp
push 0x45a220
call fcn.0042e803
push ecx
lea edx, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x44], esp
push edx
mov byte [esp + 0xbc], 0x1d
call fcn.0042e50a
mov byte [esp + 0xb8], bl
call fcn.0040fc50
add esp, 0x10
lea eax, [esp + 0x10]
lea ecx, [esp + 0x74]
push 0x45a488
push eax
push ecx
call fcn.0042e937
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0xac], 0x1e
call fcn.0042e882
mov byte [esp + 0xa8], bl
lea ecx, [esp + 0x74]
jmp 0x414ac2
call fcn.0042c5e0
lea edx, [esp + 0x64]
push eax
push edx
lea ecx, [esp + 0xcc]
call fcn.0042c546
push eax
lea eax, [esp + 0x80]
push 0x45a480
push eax
mov byte [esp + 0xb4], 0x1f
call fcn.0042e9ab
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xac], 0x20
call fcn.0042e882
lea ecx, [esp + 0x7c]
mov byte [esp + 0xa8], 0x1f
call fcn.0042e795
lea ecx, [esp + 0x64]
mov byte [esp + 0xa8], bl
call fcn.0042e795
lea ecx, [esp + 0x20]
lea edx, [esp + 0x38]
push ecx
push 0x45a470
push edx
call fcn.0042e9ab
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0xac], 0x21
call fcn.0042e882
lea ecx, [esp + 0x38]
mov byte [esp + 0xa8], bl
call fcn.0042e795
push 0x45a0dc
lea ecx, [esp + 0x18]
call fcn.0042c5e0
cmp eax, 0xffffffff
jne 0x414a30
lea eax, [esp + 0x14]
lea ecx, [esp + 0x28]
push eax
call fcn.0042e50a
mov byte [esp + 0xa8], 0x22
mov edi, dword [esp + 0x28]
mov al, byte [edi]
cmp al, 0x2f
jle 0x414974
cmp al, 0x3a
jl 0x414984
cmp al, 0x40
jle 0x41497c
cmp al, 0x5b
jl 0x414984
cmp al, 0x60
jle 0x4149c4
cmp al, 0x7b
jge 0x4149c4
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
add ecx, 0xfffffffe
push ecx
lea ecx, [esp + 0x60]
push ecx
lea ecx, [esp + 0x30]
call fcn.0042c4ca
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0xac], 0x24
call fcn.0042e882
lea ecx, [esp + 0x5c]
mov byte [esp + 0xa8], 0x22
call fcn.0042e795
jmp 0x414966
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov edi, dword [esp + 0x14]
not ecx
dec ecx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + 0x54]
sub ecx, edx
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.0042c546
mov ecx, dword [esp + 0x28]
mov edx, dword [eax]
push ecx
push edx
lea eax, [esp + 0x1c]
push str._s._s
push eax
mov byte [esp + 0xb8], 0x23
call fcn.0042c966
add esp, 0x10
lea ecx, [esp + 0x54]
mov byte [esp + 0xa8], 0x22
call fcn.0042e795
lea ecx, [esp + 0x28]
mov byte [esp + 0xa8], bl
call fcn.0042e795
lea ecx, [esp + 0x24]
lea edx, [esp + 0x10]
push ecx
push edx
push ecx
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0x45a0dc
call fcn.0042e803
push ecx
mov byte [esp + 0xb8], 0x25
mov ecx, esp
mov dword [esp + 0x44], esp
push 0x45e768
call fcn.0042e803
push 1
push ecx
lea eax, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x80], esp
push eax
mov byte [esp + 0xc4], 0x26
call fcn.0042e50a
mov byte [esp + 0xc0], bl
call fcn.0040f740
add esp, 0x18
lea ecx, [esp + 0x10]
lea edx, [esp + 0x40]
push 0x45a488
push ecx
push edx
call fcn.0042e937
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0xac], 0x27
call fcn.0042e882
mov byte [esp + 0xa8], bl
lea ecx, [esp + 0x40]
call fcn.0042e795
push ecx
lea eax, [esp + 0x50]
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call fcn.0042e50a
push ecx
lea edx, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x3c], esp
push edx
mov byte [esp + 0xb4], 0x28
call fcn.0042e50a
push ecx
lea eax, [esp + 0x30]
mov ecx, esp
mov dword [esp + 0x74], esp
push eax
mov byte [esp + 0xb8], 0x29
call fcn.0042e50a
push ecx
lea edx, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x94], esp
push edx
mov byte [esp + 0xbc], 0x2a
call fcn.0042e50a
push ecx
lea eax, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0xac], esp
push eax
mov byte [esp + 0xc0], 0x2b
call fcn.0042e50a
push ecx
lea edx, [esp + 0x5c]
mov ecx, esp
mov dword [esp + 0xa8], esp
push edx
mov byte [esp + 0xc4], 0x2c
call fcn.0042e50a
push ecx
lea eax, [esp + 0x30]
mov ecx, esp
mov dword [esp + 0xa4], esp
push eax
mov byte [esp + 0xc8], 0x2d
call fcn.0042e50a
push ecx
lea edx, [esp + 0xd8]
mov ecx, esp
mov dword [esp + 0xac], esp
push edx
mov byte [esp + 0xcc], 0x2e
call fcn.0042e50a
push ecx
lea eax, [esp + 0xd8]
mov ecx, esp
mov dword [esp + 0xb8], esp
push eax
mov byte [esp + 0xd0], 0x2f
call fcn.0042e50a
push ecx
lea edx, [esp + 0x54]
mov ecx, esp
mov dword [esp + 0xc4], esp
push edx
mov byte [esp + 0xd4], 0x30
call fcn.0042e50a
mov byte [esp + 0xd0], bl
mov ecx, esi
call fcn.00414270
push 0x45a270
lea ecx, [esp + 0xcc]
call fcn.0042c5e0
mov edi, dword [esp + 0xc8]
mov edx, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + 0x48]
sub ecx, edx
dec ecx
push ecx
push eax
lea ecx, [esp + 0xd0]
call fcn.0042c4ca
push eax
lea ecx, [esp + 0xcc]
mov byte [esp + 0xac], 0x31
call fcn.0042e882
lea ecx, [esp + 0x48]
mov byte [esp + 0xa8], bl
call fcn.0042e795
push 0x45a270
lea ecx, [esp + 0xc4]
call fcn.0042c5e0
mov edi, dword [esp + 0xc0]
mov edx, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + 0x50]
sub ecx, edx
dec ecx
push ecx
push eax
lea ecx, [esp + 0xc8]
call fcn.0042c4ca
push eax
lea ecx, [esp + 0xc4]
mov byte [esp + 0xac], 0x32
call fcn.0042e882
lea ecx, [esp + 0x50]
mov byte [esp + 0xa8], bl
call fcn.0042e795
push 0x45a270
lea ecx, [esp + 0xc8]
call fcn.0042c5e0
mov edi, dword [esp + 0xc4]
mov edx, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + 0x3c]
sub ecx, edx
dec ecx
push ecx
push eax
lea ecx, [esp + 0xcc]
call fcn.0042c4ca
push eax
lea ecx, [esp + 0xc8]
mov byte [esp + 0xac], 0x33
call fcn.0042e882
lea ecx, [esp + 0x3c]
mov byte [esp + 0xa8], bl
call fcn.0042e795
push 0x45a270
lea ecx, [esp + 0xd0]
call fcn.0042c5e0
mov edi, dword [esp + 0xcc]
mov edx, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + 0x58]
sub ecx, edx
dec ecx
push ecx
push eax
lea ecx, [esp + 0xd4]
call fcn.0042c4ca
push eax
lea ecx, [esp + 0xd0]
mov byte [esp + 0xac], 0x34
call fcn.0042e882
lea ecx, [esp + 0x58]
mov byte [esp + 0xa8], bl
call fcn.0042e795
push 0x45a270
lea ecx, [esp + 0xd4]
call fcn.0042c5e0
mov edi, dword [esp + 0xd0]
mov edx, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + 0x60]
sub ecx, edx
dec ecx
push ecx
push eax
lea ecx, [esp + 0xd8]
call fcn.0042c4ca
push eax
lea ecx, [esp + 0xd4]
mov byte [esp + 0xac], 0x35
call fcn.0042e882
lea ecx, [esp + 0x60]
mov byte [esp + 0xa8], bl
call fcn.0042e795
lea ecx, [esp + 0x4c]
mov byte [esp + 0xa8], 0x17
call fcn.0042e795
lea ecx, [esp + 0x20]
mov byte [esp + 0xa8], 0x16
call fcn.0042e795
lea ecx, [esp + 0x24]
mov byte [esp + 0xa8], 0x15
call fcn.0042e795
lea ecx, [esp + 0x10]
mov byte [esp + 0xa8], 0x14
call fcn.0042e795
lea ecx, [esp + 0x18]
mov byte [esp + 0xa8], 0x13
call fcn.0042e795
lea ecx, [esp + 0x44]
mov byte [esp + 0xa8], 0x12
call fcn.0042e795
lea ecx, [esp + 0x14]
mov byte [esp + 0xa8], 0x11
call fcn.0042e795
lea ecx, [esp + 0x2c]
mov byte [esp + 0xa8], 6
call fcn.0042e795
dec ebp
jne 0x4145d4
lea ecx, [esp + 0xb4]
mov byte [esp + 0xa8], 5
call fcn.0042e795
lea ecx, [esp + 0xb8]
mov byte [esp + 0xa8], 4
call fcn.0042e795
lea ecx, [esp + 0xc0]
mov byte [esp + 0xa8], 3
call fcn.0042e795
lea ecx, [esp + 0xc4]
mov byte [esp + 0xa8], 2
call fcn.0042e795
lea ecx, [esp + 0xc8]
mov byte [esp + 0xa8], 1
call fcn.0042e795
lea ecx, [esp + 0xcc]
mov byte [esp + 0xa8], 0
call fcn.0042e795
lea ecx, [esp + 0xd0]
mov dword [esp + 0xa8], 0xffffffff
call fcn.0042e795
mov ecx, dword [esp + 0xa0]
pop edi
pop esi
pop ebp
mov eax, 1
mov dword fs:[0], ecx
pop ebx
add esp, 0x9c
ret 0x24