Function at 0x49e90e
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x5fbf20
mov eax, dword fs:[0]
push eax
sub esp, 0x34
push ebx
push ebp
push esi
push edi
mov eax, dword [0x72d630]
xor eax, esp
push eax
lea eax, [esp + 0x48]
mov dword fs:[0], eax
mov ebx, ecx
lea ecx, [esp + 0x14]
call fcn.00474000
xor ebp, ebp
mov dword [esp + 0x50], ebp
movzx eax, word [esp + 0x5c]
push eax
lea ecx, [esp + 0x18]
push str._1_hu_
push ecx
call fcn.004749b0
add ebx, 0x10
add esp, 0xc
mov eax, ebx
call fcn.004748c0
test eax, eax
jle 0x49e9d3
mov edi, ebp
mov eax, ebx
call fcn.00474d00
cmp byte [eax], 0x25
jne 0x49e9c3
mov eax, ebx
lea edi, [ebp + 1]
call fcn.004748c0
cmp edi, eax
jge 0x49e9c3
mov eax, ebx
call fcn.00474d00
movsx eax, byte [eax]
add eax, 0xffffffdb
cmp eax, 0x4b
ja case.0x49e7c3.38
movzx edx, byte [eax + 0x49ea24]
jmp dword [edx*4 + 0x49ea14]
lea eax, [esp + 0x24]
lea edx, [ebp + 2]
push eax
mov ecx, ebx
call fcn.00474470
mov edi, eax
mov byte [esp + 0x50], 1
lea ecx, [esp + 0x20]
push ecx
mov edx, ebp
mov ecx, ebx
call fcn.004743f0
mov byte [esp + 0x50], 2
mov esi, dword [esp + 0x58]
push esi
push eax
lea edx, [esp + 0x24]
push edx
call fcn.00474e00
mov byte [esp + 0x5c], 3
push edi
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.00474e00
add esp, 0x18
mov byte [esp + 0x50], 4
mov edi, ebx
call fcn.004741b0
mov byte [esp + 0x50], 3
lea ecx, [esp + 0x18]
call fcn.004740c0
mov byte [esp + 0x50], 2
lea ecx, [esp + 0x1c]
call fcn.004740c0
mov byte [esp + 0x50], 1
lea ecx, [esp + 0x20]
call fcn.004740c0
mov byte [esp + 0x50], 0
lea ecx, [esp + 0x24]
call fcn.004740c0
mov eax, esi
call fcn.004748c0
lea ebp, [eax + ebp - 1]
jmp 0x49e9c3
lea ecx, [esp + 0x34]
push ecx
lea edx, [ebp + 2]
mov ecx, ebx
call fcn.00474470
mov esi, eax
mov byte [esp + 0x50], 5
lea edx, [esp + 0x30]
push edx
mov edx, ebp
mov ecx, ebx
call fcn.004743f0
mov byte [esp + 0x50], 6
lea ecx, [esp + 0x14]
push ecx
push eax
lea edx, [esp + 0x34]
push edx
call fcn.00474e00
mov byte [esp + 0x5c], 7
push esi
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.00474e00
add esp, 0x18
mov byte [esp + 0x50], 8
mov edi, ebx
call fcn.004741b0
mov byte [esp + 0x50], 7
lea ecx, [esp + 0x28]
call fcn.004740c0
mov byte [esp + 0x50], 6
lea ecx, [esp + 0x2c]
call fcn.004740c0
mov byte [esp + 0x50], 5
lea ecx, [esp + 0x30]
call fcn.004740c0
mov byte [esp + 0x50], 0
lea ecx, [esp + 0x34]
call fcn.004740c0
lea eax, [esp + 0x14]
call fcn.004748c0
lea ebp, [eax + ebp - 1]
jmp 0x49e9c3
or edi, 0xffffffff
mov eax, 0x6ce3c0
lea esi, [esp + 0x5c]
call fcn.004740b0
mov byte [esp + 0x50], 9
lea ecx, [esp + 0x44]
push ecx
lea edx, [ebp + 2]
mov ecx, ebx
call fcn.00474470
mov esi, eax
mov byte [esp + 0x50], 0xa
lea edx, [esp + 0x40]
push edx
mov edx, ebp
mov ecx, ebx
call fcn.004743f0
mov byte [esp + 0x50], 0xb
lea ecx, [esp + 0x5c]
push ecx
push eax
lea edx, [esp + 0x44]
push edx
call fcn.00474e00
mov byte [esp + 0x5c], 0xc
push esi
push eax
lea eax, [esp + 0x4c]
push eax
call fcn.00474e00
add esp, 0x18
mov byte [esp + 0x50], 0xd
mov edi, ebx
call fcn.004741b0
mov byte [esp + 0x50], 0xc
lea ecx, [esp + 0x38]
call fcn.004740c0
mov byte [esp + 0x50], 0xb
lea ecx, [esp + 0x3c]
call fcn.004740c0
mov byte [esp + 0x50], 0xa
lea ecx, [esp + 0x40]
call fcn.004740c0
mov byte [esp + 0x50], 9
lea ecx, [esp + 0x44]
call fcn.004740c0
mov byte [esp + 0x50], 0
lea ecx, [esp + 0x5c]
call fcn.004740c0
mov eax, ebx
inc ebp
call fcn.004748c0
cmp ebp, eax
jl 0x49e782
mov dword [esp + 0x50], 0xffffffff
lea ecx, [esp + 0x14]
call fcn.004740c0
xor eax, eax
mov ecx, dword [esp + 0x48]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
mov dword [esp + 0x50], 0xffffffff
lea ecx, [esp + 0x14]
call fcn.004740c0
mov eax, 0xe1040036
jmp 0x49e9e6