Function at 0x423cb0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x478358
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x68
push ebx
push esi
push edi
mov edi, ecx
mov ebx, 1
lea ecx, [esp + 0x24]
mov dword [esp + 0x7c], ebx
call fcn.0044e530
lea ecx, [esp + 0x50]
mov byte [esp + 0x7c], 2
call fcn.0044cfb0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x7c], 3
call fcn.00447d10
push ecx
lea eax, [esp + 0x88]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
mov byte [esp + 0x84], 4
call fcn.00447d20
lea ecx, [esp + 0x20]
call fcn.00448010
lea ecx, [esp + 0x1c]
mov word [esp + 0x20], 0xfe
push ecx
lea ecx, [esp + 0x28]
call fcn.0044eaa0
sub esp, 0x24
lea eax, [esp + 0x48]
mov edx, esp
mov dword [esp + 0x34], esp
push 0
push eax
push edx
mov ecx, 0x4987b8
call fcn.004563a0
lea ecx, [esp + 0x74]
call fcn.0044d160
lea ecx, [esp + 0x50]
call fcn.0044d590
test ax, ax
jle 0x423dc7
push 0
lea ecx, [esp + 0x54]
call fcn.0044d4d0
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x423dc7
mov edx, dword [eax + 8]
sub edx, ecx
sar edx, 2
je 0x423dc7
push 0
lea ecx, [esp + 0x54]
call fcn.0044d4d0
mov ecx, dword [eax + 4]
call fcn.004481a0
test ax, ax
jle 0x423dc7
push ecx
lea ecx, [esp + 0x54]
mov eax, esp
mov dword [esp + 0x14], esp
push eax
call fcn.0044d4e0
mov esi, dword [esp + 0x8c]
mov ecx, esi
call fcn.00448010
mov ecx, esi
call fcn.004481a0
cmp ax, 6
jge 0x423dec
lea ecx, [esp + 0x1c]
mov byte [esp + 0x7c], 3
call fcn.00447e50
lea ecx, [esp + 0x50]
mov byte [esp + 0x7c], 2
call fcn.0044d0b0
mov byte [esp + 0x7c], bl
jmp 0x4240d7
push 3
mov ecx, esi
call fcn.00448000
mov bl, al
mov ecx, esi
and ebx, 0xff
call fcn.004481a0
movsx ecx, ax
sub ecx, ebx
cmp ecx, 5
jne 0x4240b6
push 0
mov ecx, esi
call fcn.00448000
cmp al, 0x80
jne 0x4240b6
push 1
mov ecx, esi
call fcn.00448000
cmp al, 0xf1
jne 0x4240b6
push 2
mov ecx, esi
call fcn.00448000
cmp al, 0x58
je 0x423e52
push 2
mov ecx, esi
call fcn.00448000
cmp al, 0x59
jne 0x4240b6
push 4
mov ecx, esi
call fcn.00448000
cmp al, 0x7f
jne 0x42411b
push 5
mov ecx, esi
call fcn.00448000
push 4
lea ecx, [esp + 0x88]
mov bl, al
call fcn.00448000
cmp bl, al
jne 0x42411b
push 6
mov ecx, esi
call fcn.00448000
cmp al, 0x78
jne 0x423f68
mov bl, 1
sub esp, 0x24
mov ecx, 0x4987b8
mov edx, esp
mov dword [esp + 0xac], esp
push 0
push edx
call fcn.00456ff0
lea ecx, [esp + 0x74]
call fcn.0044d160
lea ecx, [esp + 0x50]
call fcn.0044d590
test ax, ax
jle 0x423f4d
push 0
lea ecx, [esp + 0x54]
call fcn.0044d4d0
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x423f4d
mov eax, dword [eax + 8]
sub eax, ecx
sar eax, 2
je 0x423f4d
push 0
lea ecx, [esp + 0x54]
call fcn.0044d4d0
mov ecx, dword [eax + 4]
call fcn.004481a0
cmp ax, 5
jle 0x423f4d
push 0
push 0
lea ecx, [esp + 0x58]
call fcn.0044d4d0
mov ecx, eax
call fcn.00404b10
push ecx
mov ecx, esp
mov dword [esp + 0x8c], esp
push eax
call fcn.00447d20
mov ecx, esi
call fcn.00448010
push 4
mov ecx, esi
call fcn.00448000
cmp al, 0x7f
jne 0x424259
push 6
mov ecx, esi
call fcn.00448000
cmp al, 0x78
jne 0x424259
mov cl, bl
inc bl
cmp cl, 5
jb 0x423e97
cmp bl, 5
jb 0x42411b
jmp 0x4240b6
push 6
push 0x48b578
lea ecx, [esp + 0x90]
call fcn.00447db0
xor bl, bl
mov byte [esp + 0x7c], 5
mov byte [esp + 0x34], 0x10
mov byte [esp + 0x35], 0x11
mov byte [esp + 0x36], 0x12
mov byte [esp + 0x37], 0x21
mov byte [esp + 0x38], 0x22
mov byte [esp + 0x39], 0x23
mov byte [esp + 0x3a], 0x31
mov byte [esp + 0x3b], 0x33
mov byte [esp + 0x3c], 0x35
mov byte [esp + 0x3d], 0x36
mov byte [esp + 0x3e], 0x37
mov byte [esp + 0x3f], 0x40
mov byte [esp + 0x40], 0x41
mov byte [esp + 0x41], 0x42
mov byte [esp + 0x42], 0x43
mov byte [esp + 0x43], 0x50
mov byte [esp + 0x44], 0x51
mov byte [esp + 0x45], 0x52
mov byte [esp + 0x46], 0x53
mov byte [esp + 0x47], 0x71
mov byte [esp + 0x48], 0x72
mov byte [esp + 0x49], 0x74
mov byte [esp + 0x4a], 0x75
mov byte [esp + 0x4b], 0x76
mov byte [esp + 0x4c], 0x77
mov byte [esp + 0x4d], 0x79
mov byte [esp + 0x4e], 0x80
mov byte [esp + 0x10], bl
push 6
mov ecx, esi
call fcn.00448000
mov edx, dword [esp + 0x10]
and edx, 0xff
cmp al, byte [esp + edx + 0x34]
je 0x424033
inc bl
cmp bl, 0x1b
mov byte [esp + 0x10], bl
jb 0x42400d
jmp 0x424050
push 6
mov ecx, esi
call fcn.00448000
push eax
push 5
lea ecx, [esp + 0x90]
call fcn.00448120
cmp bl, 0x1b
jb 0x424060
push 0
push 5
lea ecx, [esp + 0x90]
call fcn.00448120
push 0
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 6
push 0x48a2b0
call fcn.00447db0
push ecx
lea eax, [esp + 0x98]
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
mov byte [esp + 0x90], 6
call fcn.00447d20
mov ecx, 0x4987f0
mov byte [esp + 0x8c], 5
call fcn.00449ba0
mov byte [esp + 0x7c], 4
lea ecx, [esp + 0x88]
call fcn.00447e50
lea ecx, [esp + 0x1c]
mov byte [esp + 0x7c], 3
call fcn.00447e50
lea ecx, [esp + 0x50]
mov byte [esp + 0x7c], 2
call fcn.0044d0b0
mov byte [esp + 0x7c], 1
lea ecx, [esp + 0x24]
call fcn.0044e550
lea ecx, [esp + 0x84]
mov byte [esp + 0x7c], 0
call fcn.00447e50
lea ecx, [esp + 0x8c]
mov dword [esp + 0x7c], 0xffffffff
call fcn.00447e50
xor al, al
mov ecx, dword [esp + 0x74]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
add esp, 0x74
ret 0xc
push 4
lea ecx, [esp + 0x88]
call fcn.00448000
mov bl, al
push 4
and ebx, 0xff
mov ecx, esi
add ebx, 0x40
call fcn.00448000
and eax, 0xff
cmp eax, ebx
jne 0x4240b6
push esi
lea ecx, [esp + 0x10]
call fcn.00447d20
mov ecx, esi
mov byte [esp + 0x7c], 7
call fcn.004481a0
dec eax
mov ecx, esi
push eax
call fcn.00448000
lea ecx, [esp + 0xc]
mov bl, al
push ecx
mov ecx, edi
call fcn.004376d0
cmp al, bl
je 0x424189
mov byte [esp + 0x7c], 4
lea ecx, [esp + 0xc]
jmp 0x4240b1
push 0
lea ecx, [esp + 0x14]
call fcn.00447d40
lea edx, [esp + 0x10]
lea ecx, [esp + 0x8c]
push edx
mov byte [esp + 0x80], 8
call fcn.004480c0
lea ecx, [esp + 0x10]
mov bl, al
mov byte [esp + 0x7c], 7
call fcn.00447e50
test bl, bl
je 0x424234
lea ecx, [esp + 0xc]
mov byte [esp + 0x7c], 4
call fcn.00447e50
lea ecx, [esp + 0x1c]
mov byte [esp + 0x7c], 3
call fcn.00447e50
lea ecx, [esp + 0x50]
mov byte [esp + 0x7c], 2
call fcn.0044d0b0
lea ecx, [esp + 0x24]
mov byte [esp + 0x7c], 1
call fcn.0044e550
lea ecx, [esp + 0x84]
mov byte [esp + 0x7c], 0
call fcn.00447e50
lea ecx, [esp + 0x8c]
mov dword [esp + 0x7c], 0xffffffff
call fcn.00447e50
mov al, 1
mov ecx, dword [esp + 0x74]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
add esp, 0x74
ret 0xc
lea eax, [esp + 0x8c]
mov ecx, esi
push eax
call fcn.004480c0
test al, al
mov byte [esp + 0x7c], 4
lea ecx, [esp + 0xc]
je 0x4240b1
call fcn.00447e50
lea ecx, [esp + 0x1c]
mov byte [esp + 0x7c], 3
call fcn.00447e50
lea ecx, [esp + 0x50]
mov byte [esp + 0x7c], 2
call fcn.0044d0b0
lea ecx, [esp + 0x24]
mov byte [esp + 0x7c], 1
call fcn.0044e550
lea ecx, [esp + 0x84]
mov byte [esp + 0x7c], 0
call fcn.00447e50
lea ecx, [esp + 0x8c]
mov dword [esp + 0x7c], 0xffffffff
call fcn.00447e50
mov ecx, dword [esp + 0x74]
pop edi
pop esi
mov al, 1
mov dword fs:[0], ecx
pop ebx
add esp, 0x74
ret 0xc