Function at 0x40ff60
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x43c
mov esi, dword [0x4561d0]
mov dword [esp + 0x3c], 0x93059125
mov dword [esp + 0x40], 0x9f379d06
mov dword [esp + 0x44], 0x9b0e990c
mov dword [esp + 0x48], 0x87d18525
mov dword [esp + 0x4c], 0x83d481dd
mov dword [esp + 0x50], 0x8fee8ddc
mov dword [esp + 0x54], 0x8b3589e0
mov dword [esp + 0x58], 0xf760f55d
mov dword [esp + 0x5c], 0xf365f15c
mov dword [esp + 0x60], 0xff6dfd63
mov dword [esp + 0x64], 0xfb4cf998
mov dword [esp + 0x68], 0xe786e558
mov dword [esp + 0x6c], 0xe3b2e1b1
mov dword [esp + 0x70], 0xefbeedba
mov dword [esp + 0x74], 0xeb8ae9b3
mov dword [esp + 0x78], 0xd77fd56b
mov dword [esp + 0x7c], 0xd38cd146
mov dword [esp + 0x80], 0xdf85dd80
mov dword [esp + 0x84], 0xdb42d9b8
mov dword [esp + 0x88], 0xc79ac59a
mov dword [esp + 0x8c], 0xc3a2c1a9
mov dword [esp + 0x90], 0xcf5ecd8d
mov dword [esp + 0x94], 0xcb5ec958
mov dword [esp + 0x98], 0x37893599
mov dword [esp + 0x9c], 0x3390319d
mov dword [esp + 0xa0], 0x3f973d77
mov dword [esp + 0xa4], 0x3b6d39a4
mov dword [esp + 0xa8], 0x27752579
mov dword [esp + 0xac], 0x2374217f
mov dword [esp + 0xb0], 0x2f702d7f
mov dword [esp + 0xb4], 0x2b422948
mov dword [esp + 0xb8], 0x175e155f
mov dword [esp + 0xbc], 0x13a711ac
mov dword [esp + 0xc0], 0x1f4a1da8
mov dword [esp + 0xc4], 0x1b8e1978
mov dword [esp + 0xc8], 0x7ad05ad
mov dword [esp + 0xcc], 0x36201ad
mov dword [esp + 0xd0], 0xfa30d43
mov dword [esp + 0xd4], 0xba109ab
mov dword [esp + 0xd8], 0x771f75e3
mov dword [esp + 0xdc], 0x73317110
mov dword [esp + 0xe0], 0x7fec7dd4
mov dword [esp + 0xe4], 0x7bef79ef
mov dword [esp + 0xe8], 0x673165c9
mov dword [esp + 0xec], 0x63336131
mov dword [esp + 0xf0], 0x6f386d35
mov dword [esp + 0xf4], 0x6b3c6938
mov dword [esp + 0xf8], 0x57005504
mov dword [esp + 0xfc], 0x53325100
mov dword [esp + 0x100], 0x5fff5def
mov dword [esp + 0x104], 0x5bfb59f6
mov dword [esp + 0x108], 0x47ef45d6
mov dword [esp + 0x10c], 0x431f4117
mov dword [esp + 0x110], 0x4f114d1f
mov dword [esp + 0x114], 0x4b19491e
mov dword [esp + 0x118], 0xb7b6b5ea
mov word [esp + 0x11c], 0
mov dword [esp + 0xc], 0
mov eax, dword [esp + 0xc]
cmp eax, 0xe1
ja 0x4101fd
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0xc]
movzx eax, byte [esp + eax + 0x3c]
push dword [esp + 0xc]
push eax
call fcn.00411720
add esp, 8
mov ecx, dword [esp + 0xc]
mov byte [esp + ecx + 0x3c], al
inc dword [esp + 0xc]
mov eax, dword [esp + 0xc]
cmp eax, 0xe2
jb 0x4101d0
mov ebx, dword [esp + 0x468]
mov edi, dword [esp + 0x464]
lea eax, [esp + 0x3c]
push 0
push 0
push 0
push 0
push eax
call esi
mov ebp, eax
xor eax, eax
test ebp, ebp
setne al
jmp dword [eax*4 + 0x450cfc]
xor esi, esi
xor eax, eax
test edi, edi
setne al
xor ebp, ebp
jmp dword [eax*4 + 0x450d8c]
mov dword [edi], esi
xor eax, eax
test ebx, ebx
setne al
jmp dword [eax*4 + 0x450dac]
mov edi, dword [esp + 0x450]
mov esi, dword [0x4561d4]
mov dword [esp + 0xc], 0x30200bb
mov dword [esp + 0x3c], 0
mov eax, dword [esp + 0x3c]
cmp eax, 3
ja 0x4102ab
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x3c]
movzx eax, byte [esp + eax + 0xc]
push dword [esp + 0x3c]
push eax
call fcn.00411790
add esp, 8
mov ecx, dword [esp + 0x3c]
mov byte [esp + ecx + 0xc], al
inc dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
cmp eax, 4
jb 0x410280
movzx eax, word [esp + 0xc]
push 0
push eax
push edi
mov dword [esp + 0x44], ebp
push ebp
call esi
xor ecx, ecx
mov dword [esp + 8], eax
test eax, eax
setne cl
jmp dword [ecx*4 + 0x450d04]
xor ebp, ebp
xor esi, esi
mov edi, dword [esp + 0x464]
jmp 0x4107c0
mov esi, dword [esp + 0x454]
jmp dword [0x450d10]
mov edi, dword [0x4561d8]
mov dword [esp + 0xc], 0xe362e1e0
mov byte [esp + 0x10], 0
mov dword [esp + 0x3c], 0
mov eax, dword [esp + 0x3c]
cmp eax, 4
ja 0x41033b
nop
nop
mov eax, dword [esp + 0x3c]
movzx eax, byte [esp + eax + 0xc]
push dword [esp + 0x3c]
push eax
call fcn.004118a0
add esp, 8
mov ecx, dword [esp + 0x3c]
mov byte [esp + ecx + 0xc], al
inc dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
cmp eax, 5
jb 0x410310
mov ebp, dword [esp + 0xc]
mov dword [esp + 0x3c], 0x9f4d9948
mov dword [esp + 0x40], 0xa3769d4b
mov word [esp + 0x44], 0xa1a0
mov dword [esp + 0x46], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xd
ja 0x410396
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x3c]
push dword [esp]
push eax
call fcn.00411820
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x3c], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0xe
jb 0x410370
lea eax, [esp + 0x3c]
push ebp
push 0
push 0
push 0
push esi
push eax
push dword [esp + 0x20]
call edi
jmp case.0x4102c6.3
push edi
push 0
push 0
push 0
push esi
lea eax, [esp + 0x50]
push eax
push dword [esp + 0x20]
call ebp
jmp dword [0x450d18]
mov ebp, dword [0x4561d8]
mov dword [esp + 0xc], 0xe362e1e0
mov byte [esp + 0x10], 0
mov dword [esp + 0x3c], 0
mov eax, dword [esp + 0x3c]
cmp eax, 4
ja 0x41041b
nop
nop
nop
mov eax, dword [esp + 0x3c]
movzx eax, byte [esp + eax + 0xc]
push dword [esp + 0x3c]
push eax
call fcn.004118a0
add esp, 8
mov ecx, dword [esp + 0x3c]
mov byte [esp + ecx + 0xc], al
inc dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
cmp eax, 5
jb 0x4103f0
mov edi, dword [esp + 0xc]
mov dword [esp + 0x3c], 0x9f4d9948
mov dword [esp + 0x40], 0xa3769d4b
mov word [esp + 0x44], 0xa1a0
mov dword [esp + 0x46], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xd
ja 0x4103b0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x3c]
push dword [esp]
push eax
call fcn.00411820
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x3c], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0xe
jb 0x410460
jmp 0x4103b0
xor ecx, ecx
test eax, eax
setne cl
mov edi, dword [esp + 0x464]
jmp dword [ecx*4 + 0x450d1c]
xor ebp, ebp
xor esi, esi
jmp 0x4107b6
movzx ecx, byte [0x456308]
jmp dword [ecx*4 + 0x450d24]
mov esi, eax
mov dword [esp + 0xc], 0xf745f9a7
mov dword [esp + 0x10], 0xf345f547
mov dword [esp + 0x14], 0xcf73f149
mov dword [esp + 0x18], 0xcbaacd8a
mov dword [esp + 0x1c], 0xc765c96b
mov dword [esp + 0x20], 0xc378c57b
mov dword [esp + 0x24], 0xdf6bc163
mov dword [esp + 0x28], 0xdb79dd57
mov dword [esp + 0x2c], 0xd75fd966
mov dword [esp + 0x30], 0xd397d564
mov dword [esp + 0x34], 0xd1d0
jmp dword [0x450d30]
mov dword [esp + 0x3c], 0
mov eax, dword [esp + 0x3c]
cmp eax, 0x2b
ja 0x41055b
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x3c]
movzx eax, byte [esp + eax + 0xc]
push dword [esp + 0x3c]
push eax
call fcn.00411910
add esp, 8
mov ecx, dword [esp + 0x3c]
mov byte [esp + ecx + 0xc], al
inc dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
cmp eax, 0x2c
jb 0x410530
movzx ecx, word [esp + 0xc]
lea eax, [esp + 0x3c]
test cx, cx
je 0x410581
lea edx, [esp + 0xe]
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x410570
mov word [eax], 0
jmp case.0x410223.13
mov word [eax], 0
jmp dword [0x450d34]
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x2b
ja 0x4105d6
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0xc]
push dword [esp]
push eax
call fcn.00411910
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0xc], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x2c
jb 0x4105b0
movzx ecx, word [esp + 0xc]
lea eax, [esp + 0x3c]
test cx, cx
je 0x410590
lea edx, [esp + 0xe]
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x4105f0
jmp 0x410590
movzx edx, word [0x45630a]
test dx, dx
je 0x41063e
xor edi, edi
mov ecx, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax + edi], dx
movzx edx, word [edi + 0x45630c]
add edi, 2
test dx, dx
jne 0x410620
add eax, edi
mov edi, dword [esp + 0x464]
jmp 0x410640
mov ecx, esi
mov word [eax], 0
lea eax, [esp + 0x3c]
push 0x20000000
push 0xffffffffffffffff
push eax
push ecx
call dword [0x4561e4]
mov eax, esi
mov dword [esp + 4], eax
xor ebp, ebp
mov edx, dword [esp + 0x458]
mov ecx, edx
neg ecx
mov ecx, 0
sbb ecx, ecx
push 0
mov esi, dword [esp + 0x464]
push esi
push esi
push dword [esp + 0x468]
push ecx
push edx
push eax
call dword [0x4561e8]
mov ecx, dword [esp + 4]
xor edx, edx
test eax, eax
setne dl
xor esi, esi
jmp dword [edx*4 + 0x450d3c]
push 0
push ecx
call dword [0x4561ec]
mov ecx, dword [esp + 4]
xor edx, edx
test eax, eax
setne dl
xor ebp, ebp
xor esi, esi
jmp dword [edx*4 + 0x450d44]
mov dword [esp + 0x3c], 0
xor ebp, ebp
xor esi, esi
jmp 0x410703
mov dword [esp + 0xc], 0
mov ecx, eax
add ecx, ebp
lea edx, [esp + 0xc]
push edx
push dword [esp + 0x40]
push ecx
push dword [esp + 0x10]
mov esi, eax
call dword [0x4561f4]
add ebp, dword [esp + 0xc]
xor eax, eax
jmp dword [eax*4 + 0x450d7c]
mov ecx, dword [esp + 4]
lea eax, [esp + 0x3c]
push eax
push ecx
call dword [0x4561f0]
test eax, eax
setne al
mov edi, dword [esp + 0x3c]
test edi, edi
setne cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x450d4c]
jmp dword [0x450d58]
mov eax, 1
jmp dword [eax*4 + 0x450d7c]
mov eax, dword [case.0x410223.30]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
xor ecx, ecx
test eax, eax
sete cl
jmp dword [ecx*4 + 0x450d64]
lea eax, [edi + ebp]
inc eax
push eax
push esi
call fcn.00446a10
add esp, 8
lea eax, [edi + ebp]
inc eax
push eax
push esi
call fcn.00446a10
add esp, 8
jmp dword [0x450d5c]
xor eax, eax
test esi, esi
setne al
mov edi, dword [esp + 0x464]
jmp dword [eax*4 + 0x450d84]
mov byte [esi + ebp], 0
mov ecx, dword [esp + 4]
push ecx
call dword [0x4561fc]
push dword [esp + 8]
call dword [0x4561fc]
push dword [esp + 0x38]
call dword [0x4561fc]
xor eax, eax
test edi, edi
setne al
jmp dword [eax*4 + 0x450d8c]
xor eax, eax
test esi, esi
setne al
jmp dword [eax*4 + 0x450da4]
xor eax, eax
test ebx, ebx
setne al
jmp dword [eax*4 + 0x450dac]
push esi
call fcn.00444030
add esp, 4
xor eax, eax
test ebx, ebx
setne al
jmp dword [eax*4 + 0x450dac]
jmp dword [0x450db4]
mov dword [ebx], ebp
jmp dword [0x450dbc]
mov dword [ebx], ebp
mov dword [ebx], ebp
jmp dword [0x450dbc]
test esi, esi
setne al
add esp, 0x43c
pop esi
pop edi
pop ebx
pop ebp
ret
add al, byte [ecx]
dec esp
add al, byte [ecx]
int 2
inc ecx
add ch, bl
add al, byte [ecx]
ljmp 0x4103