Function at 0x454c80
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0xac
mov eax, dword [0x48ac94]
xor eax, esp
mov dword [esp + 0xa8], eax
push ebp
mov ebp, dword [esp + 0xb8]
push esi
mov esi, dword [esp + 0xb8]
mov dword [esp + 8], ebp
test esi, esi
je 0x45522c
mov al, byte [esi + 0x12c]
push ebx
push edi
cmp al, 8
jae 0x454d23
movzx ebx, al
mov edi, 8
sub edi, ebx
push edi
lea eax, [ebx + ebp + 0x20]
push eax
push esi
call fcn.0045b730
push edi
add ebp, 0x20
push ebx
push ebp
mov byte [esi + 0x12c], 8
call fcn.0045b040
add esp, 0x18
test eax, eax
je 0x454d17
cmp ebx, 4
jae 0x454d09
add edi, 0xfffffffc
push edi
push ebx
push ebp
call fcn.0045b040
add esp, 0xc
test eax, eax
je 0x454d09
push 0x4776b8
jmp 0x454d0e
push str.roundheight
push esi
call fcn.00454840
add esp, 8
cmp ebx, 3
jae 0x454d23
or dword [esi + 0x68], 0x1000
mov bl, 0x73
jmp 0x454d30
mov byte [esp + 0xa8], 0x49
mov byte [esp + 0xa9], 0x48
mov byte [esp + 0xaa], 0x44
mov byte [esp + 0xab], 0x52
mov byte [esp + 0x88], 0x49
mov byte [esp + 0x89], 0x44
mov byte [esp + 0x8a], 0x41
mov byte [esp + 0x8b], 0x54
mov byte [esp + 0x38], 0x49
mov byte [esp + 0x39], 0x45
mov byte [esp + 0x3a], 0x4e
mov byte [esp + 0x3b], 0x44
mov byte [esp + 0x18], 0x50
mov byte [esp + 0x19], 0x4c
mov byte [esp + 0x1a], 0x54
mov byte [esp + 0x1b], 0x45
mov byte [esp + 0x78], 0x62
mov byte [esp + 0x79], 0x4b
mov byte [esp + 0x7a], 0x47
mov byte [esp + 0x7b], 0x44
mov byte [esp + 0x48], 0x63
mov byte [esp + 0x49], 0x48
mov byte [esp + 0x4a], 0x52
mov byte [esp + 0x4b], 0x4d
mov byte [esp + 0x98], 0x67
mov byte [esp + 0x99], 0x41
mov byte [esp + 0x9a], 0x4d
mov byte [esp + 0x9b], 0x41
mov byte [esp + 0x58], 0x68
mov byte [esp + 0x59], 0x49
mov byte [esp + 0x5a], 0x53
mov byte [esp + 0x5b], 0x54
mov byte [esp + 0x60], 0x69
mov byte [esp + 0x61], 0x43
mov byte [esp + 0x62], 0x43
mov byte [esp + 0x63], 0x50
mov byte [esp + 0x20], 0x6f
mov byte [esp + 0x21], 0x46
mov byte [esp + 0x22], 0x46
mov byte [esp + 0x23], bl
mov byte [esp + 0x68], 0x70
mov byte [esp + 0x69], 0x43
mov byte [esp + 0x6a], 0x41
mov byte [esp + 0x6b], 0x4c
mov byte [esp + 0x30], 0x70
mov byte [esp + 0x31], 0x48
mov byte [esp + 0x32], 0x59
mov byte [esp + 0x33], bl
mov byte [esp + 0x40], bl
mov byte [esp + 0x41], 0x42
mov byte [esp + 0x42], 0x49
mov byte [esp + 0x43], 0x54
mov byte [esp + 0x28], bl
mov byte [esp + 0x29], 0x43
mov byte [esp + 0x2a], 0x41
mov byte [esp + 0x2b], 0x4c
mov byte [esp + 0x70], bl
mov byte [esp + 0x71], 0x50
mov byte [esp + 0x72], 0x4c
mov byte [esp + 0x73], 0x54
mov byte [esp + 0x50], bl
mov byte [esp + 0x51], 0x52
mov byte [esp + 0x52], 0x47
mov byte [esp + 0x53], 0x42
mov byte [esp + 0x80], 0x74
mov byte [esp + 0x81], 0x45
mov byte [esp + 0x82], 0x58
mov byte [esp + 0x83], 0x74
mov byte [esp + 0x90], 0x74
mov byte [esp + 0x91], 0x49
mov byte [esp + 0x92], 0x4d
mov byte [esp + 0x93], 0x45
mov byte [esp + 0xa0], 0x74
mov byte [esp + 0xa1], 0x52
mov byte [esp + 0xa2], 0x4e
mov byte [esp + 0xa3], 0x53
mov byte [esp + 0xb0], 0x7a
mov byte [esp + 0xb1], 0x54
mov byte [esp + 0xb2], 0x58
mov byte [esp + 0xb3], 0x74
push 4
lea ecx, [esp + 0x18]
push ecx
push esi
call fcn.0045b730
lea edx, [esp + 0x20]
push edx
push esi
call fcn.00460620
push esi
mov edi, eax
call fcn.0045b1d0
push 4
lea eax, [esi + 0x11c]
push eax
push esi
call fcn.0045f570
mov ebp, dword [esp + 0xac]
lea eax, [esi + 0x11c]
add esp, 0x24
cmp dword [eax], ebp
jne 0x454f62
mov ecx, dword [esi + 0x68]
test cl, 8
je 0x454f62
or ecx, 0x2000
mov dword [esi + 0x68], ecx
mov ecx, dword [eax]
cmp ecx, dword [esp + 0xa8]
jne 0x454f81
mov eax, dword [esp + 0x10]
push edi
push eax
push esi
call fcn.00460710
add esp, 0xc
jmp 0x454d30
cmp ecx, dword [esp + 0x38]
jne 0x454f9b
mov ecx, dword [esp + 0x10]
push edi
push ecx
push esi
call fcn.00460a20
add esp, 0xc
jmp 0x454d30
push eax
push esi
call fcn.0045b6a0
add esp, 8
test eax, eax
je 0x454fff
cmp dword [esi + 0x11c], ebp
jne 0x454fb5
or dword [esi + 0x68], 4
mov edx, dword [esp + 0x10]
push edi
push edx
push esi
call fcn.00462810
mov eax, dword [esi + 0x11c]
add esp, 0xc
cmp eax, dword [esp + 0x18]
jne 0x454fd9
or dword [esi + 0x68], 2
jmp 0x454d30
cmp eax, ebp
jne 0x454d30
mov eax, dword [esi + 0x68]
test al, 1
jne 0x4551da
push 0x477674
push esi
call fcn.00454840
add esp, 8
jmp 0x45522a
mov eax, dword [esi + 0x11c]
cmp eax, dword [esp + 0x18]
jne 0x45501f
mov eax, dword [esp + 0x10]
push edi
push eax
push esi
call fcn.00460890
add esp, 0xc
jmp 0x454d30
cmp eax, ebp
je 0x4551f7
push edi
cmp eax, dword [esp + 0x7c]
jne 0x455041
mov ecx, dword [esp + 0x14]
push ecx
push esi
call fcn.00461a30
add esp, 0xc
jmp 0x454d30
cmp eax, dword [esp + 0x4c]
jne 0x45505a
mov edx, dword [esp + 0x14]
push edx
push esi
call fcn.00460d50
add esp, 0xc
jmp 0x454d30
cmp eax, dword [esp + 0x9c]
jne 0x455076
mov eax, dword [esp + 0x14]
push eax
push esi
call fcn.00460a70
add esp, 0xc
jmp 0x454d30
cmp eax, dword [esp + 0x5c]
jne 0x45508f
mov ecx, dword [esp + 0x14]
push ecx
push esi
call fcn.00461c70
add esp, 0xc
jmp 0x454d30
cmp eax, dword [esp + 0x24]
jne 0x4550a8
mov edx, dword [esp + 0x14]
push edx
push esi
call fcn.00461f30
add esp, 0xc
jmp 0x454d30
cmp eax, dword [esp + 0x6c]
jne 0x4550c1
mov eax, dword [esp + 0x14]
push eax
push esi
call fcn.00462060
add esp, 0xc
jmp 0x454d30
cmp eax, dword [esp + 0x2c]
jne 0x4550da
mov ecx, dword [esp + 0x14]
push ecx
push esi
call fcn.004622c0
add esp, 0xc
jmp 0x454d30
cmp eax, dword [esp + 0x34]
jne 0x4550f3
mov edx, dword [esp + 0x14]
push edx
push esi
call fcn.00461e10
add esp, 0xc
jmp 0x454d30
cmp eax, dword [esp + 0x44]
jne 0x45510c
mov eax, dword [esp + 0x14]
push eax
push esi
call fcn.00460be0
add esp, 0xc
jmp 0x454d30
cmp eax, dword [esp + 0x54]
jne 0x455125
mov ecx, dword [esp + 0x14]
push ecx
push esi
call fcn.004611f0
add esp, 0xc
jmp 0x454d30
cmp eax, dword [esp + 0x64]
jne 0x45513e
mov edx, dword [esp + 0x14]
push edx
push esi
call fcn.004613f0
add esp, 0xc
jmp 0x454d30
cmp eax, dword [esp + 0x74]
jne 0x455157
mov eax, dword [esp + 0x14]
push eax
push esi
call fcn.004615a0
add esp, 0xc
jmp 0x454d30
cmp eax, dword [esp + 0x84]
jne 0x455173
mov ecx, dword [esp + 0x14]
push ecx
push esi
call fcn.004625a0
add esp, 0xc
jmp 0x454d30
cmp eax, dword [esp + 0x94]
jne 0x45518f
mov edx, dword [esp + 0x14]
push edx
push esi
call fcn.00462480
add esp, 0xc
jmp 0x454d30
cmp eax, dword [esp + 0xa4]
jne 0x4551ab
mov eax, dword [esp + 0x14]
push eax
push esi
call fcn.004617c0
add esp, 0xc
jmp 0x454d30
cmp eax, dword [esp + 0xb4]
jne 0x4551c7
mov ecx, dword [esp + 0x14]
push ecx
push esi
call fcn.004626c0
add esp, 0xc
jmp 0x454d30
mov edx, dword [esp + 0x14]
push edx
push esi
call fcn.00462810
add esp, 0xc
jmp 0x454d30
cmp byte [esi + 0x126], 3
jne 0x45522a
test al, 2
jne 0x45522a
push 0x477658
push esi
call fcn.00454840
add esp, 8
jmp 0x45522a
mov eax, dword [esi + 0x68]
test al, 1
jne 0x455205
push 0x477674
jmp 0x455217
cmp byte [esi + 0x126], 3
jne 0x455220
test al, 2
jne 0x455220
push 0x477658
push esi
call fcn.00454840
add esp, 8
or dword [esi + 0x68], 4
mov dword [esi + 0x10c], edi
pop edi
pop ebx
mov ecx, dword [esp + 0xb0]
pop esi
pop ebp
xor ecx, esp
call fcn.0046ea88
add esp, 0xac
ret