Function at 0x463c16
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x499108
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push esi
mov eax, dword [0x5121c8]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
lea eax, [esp + 0x10]
push eax
call fcn.00477818
and dword [esp + 0x30], 0
lea eax, [esp + 0xc]
push eax
call fcn.0046f24e
mov byte [esp + 0x30], 1
lea esi, [edi + 0x35c]
mov eax, edi
call fcn.0048f4b6
mov eax, dword [edi + 0x360]
push 0
lea esi, [edi + 0x3f4]
push eax
mov byte [edi + 0x3d1], 1
mov dword [edi + 0x3d8], eax
call fcn.00491261
mov eax, 0x8064
push eax
lea ebx, [edi + 0x164]
push 0x4e
mov dword [edi + 0x470], eax
call fcn.0049673f
mov eax, 0x8065
push eax
push 0x53
mov dword [edi + 0x4cc], eax
call fcn.0049673f
lea eax, [edi + 0x434]
lea esi, [edi + 0x3f4]
mov dword [edi + 0x528], 0x8066
mov dword [edi + 0x584], 0x8067
mov dword [edi + 0x5e0], 0x8068
mov dword [edi + 0x63c], 0x8069
call fcn.00491024
call fcn.00491144
lea eax, [edi + 0x490]
call fcn.00491024
lea eax, [edi + 0x4ec]
call fcn.00491024
lea eax, [edi + 0x548]
call fcn.00491024
call fcn.00491144
lea eax, [edi + 0x5a4]
call fcn.00491024
call fcn.00491144
lea eax, [edi + 0x600]
call fcn.00491024
mov eax, dword [edi + 0x360]
push 1
lea esi, [edi + 0x6b8]
push eax
mov byte [edi + 0x695], 1
mov dword [edi + 0x69c], eax
call fcn.00491261
mov eax, 0x8002
push eax
push 0x41
lea ebx, [edi + 0x164]
mov dword [edi + 0x734], eax
call fcn.0049673f
mov eax, 0x8003
push eax
push 0x43
mov dword [edi + 0x790], eax
call fcn.0049673f
mov eax, 0x806e
push eax
push 0x46
mov dword [edi + 0x7ec], eax
call fcn.0049673f
lea eax, [edi + 0x6f8]
lea esi, [edi + 0x6b8]
mov dword [edi + 0x848], 0x806f
mov dword [edi + 0x900], 0x8070
mov dword [edi + 0x8a4], 0x8071
call fcn.00491024
lea eax, [edi + 0x754]
call fcn.00491024
lea eax, [edi + 0x7b0]
call fcn.00491024
call fcn.00491144
lea eax, [edi + 0x80c]
call fcn.00491024
lea eax, [edi + 0x8c4]
call fcn.00491024
lea eax, [edi + 0x868]
call fcn.00491024
mov eax, dword [edi + 0x360]
push 2
lea esi, [edi + 0x97c]
push eax
mov byte [edi + 0x959], 1
mov dword [edi + 0x960], eax
call fcn.00491261
mov eax, 0x807a
push eax
push 0x4f
lea ebx, [edi + 0x164]
mov dword [edi + 0x9f8], 0x8078
mov dword [edi + 0xa54], 0x8079
mov dword [edi + 0xab0], eax
call fcn.0049673f
lea eax, [edi + 0x9bc]
lea esi, [edi + 0x97c]
mov dword [edi + 0xb0c], 0x807b
mov dword [edi + 0xb68], 0x807c
mov dword [edi + 0xbc4], 0x807d
mov dword [edi + 0xc20], 0x807f
mov dword [edi + 0xc7c], 0x807e
mov dword [edi + 0xcd8], 0x8080
call fcn.00491024
lea eax, [edi + 0xa18]
call fcn.00491024
call fcn.00491144
lea eax, [edi + 0xa74]
call fcn.00491024
call fcn.00491144
lea eax, [edi + 0xad0]
call fcn.00491024
lea eax, [edi + 0xb2c]
call fcn.00491024
lea eax, [edi + 0xb88]
call fcn.00491024
call fcn.0047f67b
cmp eax, 6
jb 0x463ef4
lea eax, [edi + 0xbe4]
call fcn.00491024
lea eax, [edi + 0xc40]
call fcn.00491024
lea eax, [edi + 0xc9c]
call fcn.00491024
push 1
lea ecx, [edi + 0x9bc]
call fcn.0048de57
push 1
lea ecx, [edi + 0xa18]
call fcn.0048de57
mov eax, dword [edi + 0x360]
push 3
lea esi, [edi + 0xd54]
push eax
mov byte [edi + 0xd31], 1
mov dword [edi + 0xd38], eax
call fcn.00491261
push 0x408
lea ebx, [edi + 0xd94]
mov dword [edi + 0xdd0], 0x808c
call fcn.0048dd90
lea ebx, [edi + 0xdf0]
push 0x3f2
mov dword [edi + 0xe2c], 0x808d
call fcn.0048dd90
lea ebx, [edi + 0xe4c]
push 0x3f3
mov dword [edi + 0xe88], 0x808e
call fcn.0048dd90
lea ebx, [edi + 0xea8]
push 0x3f4
mov dword [edi + 0xee4], 0x808f
call fcn.0048dd90
lea ebx, [edi + 0xf04]
push 0x3f8
mov dword [edi + 0xf40], 0x8090
call fcn.0048dd90
lea ebx, [edi + 0xf60]
push 0x3f5
mov dword [edi + 0xf9c], 0x8091
call fcn.0048dd90
lea ebx, [edi + 0xfbc]
push 0x3f9
mov dword [edi + 0xff8], 0x8092
call fcn.0048dd90
lea ebx, [edi + 0x1018]
push 0x3f0
mov dword [edi + 0x1054], 0x8093
call fcn.0048dd90
lea ebx, [edi + 0x1074]
push 0x3f7
mov dword [edi + 0x10b0], 0x8094
call fcn.0048dd90
lea ebx, [edi + 0x10d0]
push 0x3ff
mov dword [edi + 0x110c], 0x8095
call fcn.0048dd90
lea ebx, [edi + 0x1188]
push 0x3fe
mov dword [edi + 0x11c4], 0x8096
call fcn.0048dd90
lea ebx, [edi + 0x112c]
push 0x400
mov dword [edi + 0x1168], 0x8097
call fcn.0048dd90
lea ebx, [edi + 0x11e4]
push 0x3fc
mov dword [edi + 0x1220], 0x8098
call fcn.0048dd90
lea ebx, [edi + 0x1240]
push 0x3fb
mov dword [edi + 0x127c], 0x8099
call fcn.0048dd90
lea ebx, [edi + 0x129c]
push 0x3fa
mov dword [edi + 0x12d8], 0x809a
call fcn.0048dd90
lea ebx, [edi + 0x12f8]
push 0x3fd
mov dword [edi + 0x1334], 0x809b
call fcn.0048dd90
lea ebx, [edi + 0x1354]
push 0x401
mov dword [edi + 0x1390], 0x809c
call fcn.0048dd90
lea ebx, [edi + 0x13b0]
push 0x3f1
mov dword [edi + 0x13ec], 0x809d
call fcn.0048dd90
lea ebx, [edi + 0x140c]
push 0x402
mov dword [edi + 0x1448], 0x809e
call fcn.0048dd90
lea ebx, [edi + 0x1468]
push 0x403
mov dword [edi + 0x14a4], 0x809f
call fcn.0048dd90
lea ebx, [edi + 0x14c4]
push 0x405
mov dword [edi + 0x1500], 0x80a0
call fcn.0048dd90
lea ebx, [edi + 0x1520]
push 0x404
mov dword [edi + 0x155c], 0x80a1
call fcn.0048dd90
lea ebx, [edi + 0x157c]
push 0x3f6
mov dword [edi + 0x15b8], 0x80a2
call fcn.0048dd90
lea ebx, [edi + 0x15d8]
push 0x406
mov dword [edi + 0x1614], 0x80a3
call fcn.0048dd90
lea ebx, [edi + 0x1634]
push 0x407
mov dword [edi + 0x1670], 0x80a4
call fcn.0048dd90
lea ebx, [edi + 0xd54]
lea eax, [edi + 0xd94]
mov esi, ebx
call fcn.00491024
lea eax, [edi + 0xdf0]
call fcn.00491024
lea eax, [edi + 0xe4c]
call fcn.00491024
lea eax, [edi + 0xea8]
call fcn.00491024
lea eax, [edi + 0xf04]
call fcn.00491024
lea eax, [edi + 0xf60]
call fcn.00491024
lea eax, [edi + 0xfbc]
call fcn.00491024
lea eax, [edi + 0x1018]
call fcn.00491024
lea eax, [edi + 0x1074]
call fcn.00491024
lea eax, [edi + 0x10d0]
call fcn.00491024
lea eax, [edi + 0x1188]
call fcn.00491024
lea eax, [edi + 0x112c]
call fcn.00491024
lea eax, [edi + 0x11e4]
call fcn.00491024
lea eax, [edi + 0x1240]
call fcn.00491024
lea eax, [edi + 0x129c]
call fcn.00491024
lea eax, [edi + 0x12f8]
call fcn.00491024
lea eax, [edi + 0x1354]
call fcn.00491024
lea eax, [edi + 0x13b0]
call fcn.00491024
lea eax, [edi + 0x140c]
call fcn.00491024
lea eax, [edi + 0x1468]
call fcn.00491024
lea eax, [edi + 0x14c4]
call fcn.00491024
lea eax, [edi + 0x1520]
call fcn.00491024
lea eax, [edi + 0x157c]
call fcn.00491024
lea eax, [edi + 0x15d8]
call fcn.00491024
lea eax, [edi + 0x1634]
call fcn.00491024
mov eax, dword [edi + 0x360]
push 4
lea esi, [edi + 0x16ec]
push eax
mov byte [edi + 0x16c9], 1
mov dword [edi + 0x16d0], eax
call fcn.00491261
lea eax, [edi + 0x172c]
lea esi, [edi + 0x16ec]
mov dword [edi + 0x1768], 0x80aa
mov dword [edi + 0x17c4], 0x80ab
mov byte [edi + 0x17c0], 1
mov dword [edi + 0x1820], 0x80ac
mov dword [edi + 0x187c], 0x80ad
mov dword [edi + 0x18d8], 0x80ae
call fcn.00491024
lea esi, [edi + 0x16ec]
call fcn.00491144
lea eax, [edi + 0x1788]
lea esi, [edi + 0x16ec]
call fcn.00491024
lea eax, [edi + 0x17e4]
lea esi, [edi + 0x16ec]
call fcn.00491024
lea esi, [edi + 0x16ec]
call fcn.00491144
lea eax, [edi + 0x189c]
lea esi, [edi + 0x16ec]
call fcn.00491024
lea eax, [edi + 0x3f4]
push eax
lea edx, [edi + 0x398]
lea esi, [edi + 0x35c]
call fcn.0048f39c
lea eax, [edi + 0x6b8]
push eax
lea edx, [edi + 0x65c]
lea esi, [edi + 0x35c]
call fcn.0048f39c
lea eax, [edi + 0x97c]
push eax
lea edx, [edi + 0x920]
lea esi, [edi + 0x35c]
call fcn.0048f39c
push ebx
lea edx, [edi + 0xcf8]
lea esi, [edi + 0x35c]
call fcn.0048f39c
lea eax, [edi + 0x16ec]
push eax
lea edx, [edi + 0x1690]
lea esi, [edi + 0x35c]
call fcn.0048f39c
lea esi, [edi + 0x164]
call fcn.004967ec
mov esi, edi
call fcn.00467a27
lea eax, [edi + 0x35c]
call fcn.0048f58b
mov byte [esp + 0x30], 0
lea eax, [esp + 0xc]
push eax
call fcn.0046f2a6
or dword [esp + 0x30], 0xffffffff
lea eax, [esp + 0x10]
push eax
call fcn.00477874
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret