Function at 0x403140
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x49513d
mov eax, dword fs:[0]
push eax
sub esp, 0x14c
push esi
mov eax, dword [0x4bfa48]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x110], ecx
mov ecx, dword [ebp - 0x110]
call fcn.00404dc0
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x110]
mov dword [eax], vtable.UI::CCustomStatic.0
mov ecx, dword [ebp - 0x110]
add ecx, 0x24
call fcn.00408100
mov ecx, dword [ebp - 0x110]
add ecx, 0x38
call fcn.00408100
mov ecx, dword [ebp - 0x110]
add ecx, 0x4c
call fcn.00408100
mov ecx, dword [ebp - 0x110]
add ecx, 0x60
call fcn.00408100
mov ecx, dword [ebp - 0x110]
add ecx, 0x74
call fcn.00408100
mov ecx, dword [ebp - 0x110]
mov dword [ecx + 0x88], 0
mov edx, dword [ebp - 0x110]
mov dword [edx + 0x8c], 0
mov ecx, dword [ebp - 0x110]
add ecx, 0x90
call fcn.00404de0
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x110]
add ecx, 0xa0
call fcn.00404de0
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x110]
add ecx, 0xb0
call fcn.00404de0
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x110]
add ecx, 0xc0
call fcn.00404de0
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x110]
add ecx, 0xd0
call fcn.00404de0
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x110]
add ecx, 0xe0
call fcn.004010d0
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x110]
add ecx, 0xfc
call fcn.004010d0
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x110]
add ecx, 0x118
call fcn.004010d0
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x110]
add ecx, 0x134
call fcn.004010d0
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x110]
add ecx, 0x150
call fcn.004010d0
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x110]
add ecx, 0x16c
call fcn.004010d0
mov byte [ebp - 4], 0xb
mov eax, dword [ebp - 0x110]
mov dword [eax + 0x188], 0
push 0x4a2908
push 0xd0
mov ecx, 0x4c17a4
call fcn.00404d80
push eax
mov ecx, dword [ebp - 0x110]
add ecx, 0x90
mov edx, dword [ebp - 0x110]
mov eax, dword [edx + 0x90]
mov edx, dword [eax + 4]
call edx
push 0x4a2910
push 0xcc
mov ecx, 0x4c17a4
call fcn.00404d80
push eax
mov ecx, dword [ebp - 0x110]
add ecx, 0xa0
mov eax, dword [ebp - 0x110]
mov edx, dword [eax + 0xa0]
mov eax, dword [edx + 4]
call eax
push 0x4a2918
push 0xcd
mov ecx, 0x4c17a4
call fcn.00404d80
push eax
mov ecx, dword [ebp - 0x110]
add ecx, 0xb0
mov edx, dword [ebp - 0x110]
mov eax, dword [edx + 0xb0]
mov edx, dword [eax + 4]
call edx
push 0x4a2920
push 0xcf
mov ecx, 0x4c17a4
call fcn.00404d80
push eax
mov ecx, dword [ebp - 0x110]
add ecx, 0xc0
mov eax, dword [ebp - 0x110]
mov edx, dword [eax + 0xc0]
mov eax, dword [edx + 4]
call eax
push 0x4a2928
push 0xce
mov ecx, 0x4c17a4
call fcn.00404d80
push eax
mov ecx, dword [ebp - 0x110]
add ecx, 0xd0
mov edx, dword [ebp - 0x110]
mov eax, dword [edx + 0xd0]
mov edx, dword [eax + 4]
call edx
mov ecx, 0x4c17a4
call fcn.00404d80
push eax
lea ecx, [ebp - 0x10]
call fcn.00439290
push 0x84
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x10]
call fcn.00443f70
mov dword [ebp - 0x114], eax
mov ecx, dword [ebp - 0x114]
mov dword [ebp - 0x118], ecx
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x118]
push edx
mov ecx, dword [ebp - 0x110]
add ecx, 0xfc
call fcn.00408720
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x2c]
call fcn.00401100
push 0x83
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x10]
call fcn.00443f70
mov dword [ebp - 0x11c], eax
mov ecx, dword [ebp - 0x11c]
mov dword [ebp - 0x120], ecx
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x120]
push edx
mov ecx, dword [ebp - 0x110]
add ecx, 0xe0
call fcn.00408720
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x48]
call fcn.00401100
push 0x82
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x10]
call fcn.00443f70
mov dword [ebp - 0x124], eax
mov ecx, dword [ebp - 0x124]
mov dword [ebp - 0x128], ecx
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x128]
push edx
mov ecx, dword [ebp - 0x110]
add ecx, 0x134
call fcn.00408720
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x64]
call fcn.00401100
push 0x85
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x10]
call fcn.00443f70
mov dword [ebp - 0x12c], eax
mov ecx, dword [ebp - 0x12c]
mov dword [ebp - 0x130], ecx
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x130]
push edx
mov ecx, dword [ebp - 0x110]
add ecx, 0x150
call fcn.00408720
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x80]
call fcn.00401100
push 0x89
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp - 0x10]
call fcn.00443f70
mov dword [ebp - 0x134], eax
mov ecx, dword [ebp - 0x134]
mov dword [ebp - 0x138], ecx
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x138]
push edx
mov ecx, dword [ebp - 0x110]
add ecx, 0x118
call fcn.00408720
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x9c]
call fcn.00401100
push 0x88
lea eax, [ebp - 0xb8]
push eax
lea ecx, [ebp - 0x10]
call fcn.00443f70
mov dword [ebp - 0x13c], eax
mov ecx, dword [ebp - 0x13c]
mov dword [ebp - 0x140], ecx
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x140]
push edx
mov ecx, dword [ebp - 0x110]
add ecx, 0x16c
call fcn.00408720
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xb8]
call fcn.00401100
push 0x8a
lea eax, [ebp - 0xd4]
push eax
lea ecx, [ebp - 0x10]
call fcn.00443f70
mov dword [ebp - 0x144], eax
mov ecx, dword [ebp - 0x144]
mov dword [ebp - 0x148], ecx
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x148]
call fcn.00401eb0
push eax
call fcn.0047c5a1
add esp, 4
movzx esi, al
push 0x8b
lea edx, [ebp - 0xf0]
push edx
lea ecx, [ebp - 0x10]
call fcn.00443f70
mov dword [ebp - 0x14c], eax
mov eax, dword [ebp - 0x14c]
mov dword [ebp - 0x150], eax
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x150]
call fcn.00401eb0
push eax
call fcn.0047c5a1
add esp, 4
movzx ecx, al
shl ecx, 8
or esi, ecx
push 0x8c
lea edx, [ebp - 0x10c]
push edx
lea ecx, [ebp - 0x10]
call fcn.00443f70
mov dword [ebp - 0x154], eax
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0x158], eax
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x158]
call fcn.00401eb0
push eax
call fcn.0047c5a1
add esp, 4
movzx ecx, al
shl ecx, 0x10
or esi, ecx
mov edx, dword [ebp - 0x110]
mov dword [edx + 0x188], esi
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x10c]
call fcn.00401100
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xf0]
call fcn.00401100
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xd4]
call fcn.00401100
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret