Function at 0x50d7a8
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
mov ecx, 9
push 0
push 0
dec ecx
jne 0x50d7b0
push ecx
push ebx
push esi
push edi
mov ebx, eax
xor eax, eax
push ebp
push 0x50f301
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0x10]
mov eax, dword [0x539444]
mov eax, dword [eax]
call fcn.0046d5bc
mov eax, dword [ebp - 0x10]
lea edx, [ebp - 0xc]
call fcn.0040a3f4
lea eax, [ebp - 0xc]
mov edx, 0x50f318
call fcn.00405074
mov ecx, dword [ebp - 0xc]
mov dl, 1
mov eax, dword [0x46e7b8]
call fcn.0046f770
mov esi, eax
mov eax, dword [ebx + 0x7a0]
movzx eax, byte [eax + 0x30]
push eax
mov ecx, 0x50f32c
mov edx, 0x50f33c
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x410]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x50f34c
mov edx, 0x50f364
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x414]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x50f37c
mov edx, 0x50f364
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x418]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x50f394
mov edx, 0x50f364
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x41c]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x50f3ac
mov edx, 0x50f364
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x420]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x50f3cc
mov edx, 0x50f364
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x424]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x50f3e0
mov edx, 0x50f364
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x8e8]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x50f3f8
mov edx, 0x50f364
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x404]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x50f410
mov edx, 0x50f364
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
lea edx, [ebp - 0x14]
mov eax, dword [ebx + 0x40c]
call fcn.0044cc0c
mov eax, dword [ebp - 0x14]
push eax
mov ecx, 0x50f424
mov edx, 0x50f364
mov eax, esi
mov edi, dword [eax]
call dword [edi + 4]
lea edx, [ebp - 0x18]
mov eax, dword [ebx + 0x8ec]
call fcn.0044cc0c
mov eax, dword [ebp - 0x18]
push eax
mov ecx, 0x50f43c
mov edx, 0x50f364
mov eax, esi
mov edi, dword [eax]
call dword [edi + 4]
lea edx, [ebp - 0x1c]
mov eax, dword [ebx + 0x8f0]
call fcn.0044cc0c
mov eax, dword [ebp - 0x1c]
push eax
mov ecx, 0x50f450
mov edx, 0x50f364
mov eax, esi
mov edi, dword [eax]
call dword [edi + 4]
mov eax, dword [ebx + 0x440]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x50f460
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x51c]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x50f484
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x444]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x50f49c
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x520]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x50f4ac
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x448]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x50f4c4
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x524]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x50f4d4
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x44c]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x50f4ec
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x528]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x50f4fc
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x450]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x50f514
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x52c]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x50f524
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x454]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x50f53c
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x530]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x50f54c
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x458]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x50f564
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x534]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x50f574
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x45c]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x50f58c
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x538]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x50f5a0
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x460]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x50f5bc
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x53c]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x50f5cc
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x464]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x50f5e0
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x540]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x50f5f4
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x468]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x50f610
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x544]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x50f624
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x92c]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x50f640
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x930]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x50f658
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x470]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x50f678
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x548]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x50f68c
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x474]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x50f6a4
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x54c]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x50f6b8
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x478]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x50f6d0
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x550]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x50f6e4
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x47c]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x50f6fc
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x554]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x50f710
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x480]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x50f728
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x558]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x50f740
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x484]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x50f75c
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x55c]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x50f774
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x488]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x50f790
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x560]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x50f7a8
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x48c]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x50f7c8
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x564]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x50f7dc
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x490]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x50f7f8
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x568]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x50f80c
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x494]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x50f828
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x56c]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x50f840
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x498]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x50f85c
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x570]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x50f874
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x49c]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x50f894
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x574]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x50f8ac
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x4a4]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x50f8cc
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x4a8]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x50f8e4
mov edx, 0x50f900
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
lea edx, [ebp - 0x20]
mov eax, dword [ebx + 0x4ac]
call fcn.0044cc0c
mov eax, dword [ebp - 0x20]
push eax
mov ecx, 0x50f918
mov edx, 0x50f900
mov eax, esi
mov edi, dword [eax]
call dword [edi + 4]
mov eax, dword [ebx + 0x578]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x50f934
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x4b8]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x50f950
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x4b4]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x50f968
mov edx, 0x50f900
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
lea edx, [ebp - 0x24]
mov eax, dword [ebx + 0x4b0]
call fcn.0044cc0c
mov eax, dword [ebp - 0x24]
push eax
mov ecx, 0x50f984
mov edx, 0x50f900
mov eax, esi
mov edi, dword [eax]
call dword [edi + 4]
mov eax, dword [ebx + 0x57c]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x50f9a0
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x4bc]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x50f9bc
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x4c0]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x50f9d4
mov edx, 0x50f900
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
lea edx, [ebp - 0x28]
mov eax, dword [ebx + 0x4c4]
call fcn.0044cc0c
mov eax, dword [ebp - 0x28]
push eax
mov ecx, 0x50f9f0
mov edx, 0x50f900
mov eax, esi
mov edi, dword [eax]
call dword [edi + 4]
mov eax, dword [ebx + 0x580]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x50fa0c
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x4d0]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x50fa28
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x4cc]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x50fa40
mov edx, 0x50f900
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
lea edx, [ebp - 0x2c]
mov eax, dword [ebx + 0x4c8]
call fcn.0044cc0c
mov eax, dword [ebp - 0x2c]
push eax
mov ecx, 0x50fa5c
mov edx, 0x50f900
mov eax, esi
mov edi, dword [eax]
call dword [edi + 4]
mov eax, dword [ebx + 0x584]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x50fa78
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x4d4]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x50fa94
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x4d8]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x50faac
mov edx, 0x50f900
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
lea edx, [ebp - 0x30]
mov eax, dword [ebx + 0x4dc]
call fcn.0044cc0c
mov eax, dword [ebp - 0x30]
push eax
mov ecx, 0x50fac8
mov edx, 0x50f900
mov eax, esi
mov edi, dword [eax]
call dword [edi + 4]
mov eax, dword [ebx + 0x588]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x50fae4
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x4e8]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x50fb00
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x4e4]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x50fb18
mov edx, 0x50f900
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
lea edx, [ebp - 0x34]
mov eax, dword [ebx + 0x4e0]
call fcn.0044cc0c
mov eax, dword [ebp - 0x34]
push eax
mov ecx, 0x50fb34
mov edx, 0x50f900
mov eax, esi
mov edi, dword [eax]
call dword [edi + 4]
mov eax, dword [ebx + 0x58c]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x50fb50
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x4ec]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x50fb6c
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x4f0]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x50fb84
mov edx, 0x50f900
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
lea edx, [ebp - 0x38]
mov eax, dword [ebx + 0x4f4]
call fcn.0044cc0c
mov eax, dword [ebp - 0x38]
push eax
mov ecx, 0x50fba0
mov edx, 0x50f900
mov eax, esi
mov edi, dword [eax]
call dword [edi + 4]
mov eax, dword [ebx + 0x590]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x50fbbc
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x500]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x50fbd8
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x4fc]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x50fbf0
mov edx, 0x50f900
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
lea edx, [ebp - 0x3c]
mov eax, dword [ebx + 0x4f8]
call fcn.0044cc0c
mov eax, dword [ebp - 0x3c]
push eax
mov ecx, 0x50fc0c
mov edx, 0x50f900
mov eax, esi
mov edi, dword [eax]
call dword [edi + 4]
mov eax, dword [ebx + 0x594]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x50fc28
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x504]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x50fc44
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x508]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x50fc5c
mov edx, 0x50f900
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
lea edx, [ebp - 0x40]
mov eax, dword [ebx + 0x50c]
call fcn.0044cc0c
mov eax, dword [ebp - 0x40]
push eax
mov ecx, 0x50fc78
mov edx, 0x50f900
mov eax, esi
mov edi, dword [eax]
call dword [edi + 4]
mov eax, dword [ebx + 0x598]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x50fc94
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x518]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x50fcb0
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x514]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x50fcc8
mov edx, 0x50f900
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
lea edx, [ebp - 0x44]
mov eax, dword [ebx + 0x510]
call fcn.0044cc0c
mov eax, dword [ebp - 0x44]
push eax
mov ecx, 0x50fce4
mov edx, 0x50f900
mov eax, esi
mov edi, dword [eax]
call dword [edi + 4]
mov eax, dword [ebx + 0x59c]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x50fd00
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x5d8]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x50fd1c
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x5dc]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x50fd2c
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x5e4]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x50fd44
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x5e0]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x50fd54
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x5e8]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x50fd6c
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x5ec]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x50fd7c
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x5f4]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x50fd94
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x5f0]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x50fda4
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x5f8]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x50fdbc
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x5fc]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x50fdcc
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x604]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x50fde4
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x600]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x50fdf4
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x608]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x50fe0c
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x60c]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x50fe1c
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x610]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x50fe34
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x614]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x50fe44
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x61c]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x50fe58
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x618]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x50fe68
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x620]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x50fe80
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x624]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x50fe90
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x934]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x50fea8
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x940]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x50feb8
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x938]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x50fed0
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x93c]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x50fee0
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x62c]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x50fef8
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x630]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x50ff0c
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x638]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x50ff24
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x634]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x50ff34
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x63c]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x50ff4c
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x640]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x50ff5c
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x648]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x50ff74
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x644]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x50ff84
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x64c]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x50ff9c
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x650]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x50ffac
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x658]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x50ffc4
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x654]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x50ffd4
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x65c]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x50ffec
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x660]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x50fffc
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x664]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x510014
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x668]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x510024
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x670]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x51003c
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x66c]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x51004c
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x944]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x510060
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x958]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x510074
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x948]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x51008c
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x954]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x51009c
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x94c]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x5100b4
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x950]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x5100c4
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x8c8]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x5100dc
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x8cc]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x5100ec
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x7dc]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x510100
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x7e0]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x510114
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x678]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x510130
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x67c]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x510140
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x684]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x510158
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x680]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x510168
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x688]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x510180
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x68c]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x510194
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x694]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x5101ac
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x690]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x5101c0
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x698]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x5101dc
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x69c]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x5101f4
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x6a4]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x510214
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x6a0]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x510228
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x6a8]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x510244
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x6ac]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x510260
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x6b4]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x510280
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x6b0]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x51029c
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x81c]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x5102bc
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x820]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x5102cc
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x824]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x5102e4
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x828]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x5102f8
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x82c]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x510310
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x830]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x510324
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x834]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x51033c
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x838]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x510350
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x83c]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x51036c
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x840]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x510380
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x8c0]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x51039c
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x8c4]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x5103b4
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x9e0]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x5103d0
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x9e4]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x5103e8
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0xa88]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x510408
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0xa8c]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x510424
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0xa90]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x510444
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0xa94]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x51045c
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0xa98]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x510478
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0xa9c]
mov edx, dword [eax]
call dword [edx + 0xc8]
push eax
mov ecx, 0x51048c
mov edx, 0x50f470
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov al, byte [ebx + 0xc42]
push eax
mov ecx, 0x5104a4
mov edx, 0x5104b0
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x7e4]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x5104c0
mov edx, 0x5104d4
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x7e8]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x5104e8
mov edx, 0x5104d4
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x7ec]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x5104fc
mov edx, 0x5104d4
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x7f0]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x510508
mov edx, 0x5104d4
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x7f4]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x51051c
mov edx, 0x5104d4
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x7f8]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x51052c
mov edx, 0x5104d4
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x7fc]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x510540
mov edx, 0x5104d4
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x800]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x510554
mov edx, 0x5104d4
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x804]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x510568
mov edx, 0x5104d4
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x808]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x510578
mov edx, 0x5104d4
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0xa1c]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x510590
mov edx, 0x5104d4
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x80c]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x5105a4
mov edx, 0x5104d4
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x810]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x5105b4
mov edx, 0x5104d4
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x818]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x5105c8
mov edx, 0x5105e0
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x9bc]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x5105f4
mov edx, 0x5105e0
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0xbc0]
mov al, byte [eax + 0x210]
push eax
mov ecx, 0x51060c
mov edx, 0x5105e0
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0xaa4]
mov al, byte [eax + 0x38]
push eax
mov ecx, 0x51062c
mov edx, 0x51063c
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0xbbc]
mov al, byte [eax + 0x38]
push eax
mov ecx, 0x51064c
mov edx, 0x51063c
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0xbcc]
mov al, byte [eax + 0x38]
push eax
mov ecx, 0x510660
mov edx, 0x51063c
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
mov eax, dword [ebx + 0x984]
cmp byte [eax + 0x38], 0
je 0x50f162
push 0
mov ecx, 0x510684
mov edx, 0x51063c
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x3d0]
cmp byte [eax + 0x38], 0
je 0x50f181
push 1
mov ecx, 0x510684
mov edx, 0x51063c
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x988]
cmp byte [eax + 0x38], 0
je 0x50f1a0
push 2
mov ecx, 0x510684
mov edx, 0x51063c
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x98c]
cmp byte [eax + 0x38], 0
je 0x50f1bf
push 3
mov ecx, 0x510684
mov edx, 0x51063c
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x3d4]
cmp byte [eax + 0x38], 0
je 0x50f1de
push 4
mov ecx, 0x510684
mov edx, 0x51063c
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x990]
cmp byte [eax + 0x38], 0
je 0x50f1fd
push 0
mov ecx, 0x510694
mov edx, 0x51063c
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x994]
cmp byte [eax + 0x38], 0
je 0x50f21c
push 1
mov ecx, 0x510694
mov edx, 0x51063c
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x998]
cmp byte [eax + 0x38], 0
je 0x50f23b
push 2
mov ecx, 0x510694
mov edx, 0x51063c
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebx + 0x9b4]
mov eax, dword [eax + 0x22c]
call fcn.00488a90
dec eax
test eax, eax
jl 0x50f2be
inc eax
mov dword [ebp - 8], eax
mov dword [ebp - 4], 0
mov eax, dword [ebx + 0x9b4]
mov eax, dword [eax + 0x22c]
mov edx, dword [ebp - 4]
call fcn.00488ac0
mov edx, 3
call fcn.004885b4
push eax
mov eax, dword [ebx + 0x9b4]
mov eax, dword [eax + 0x22c]
mov edx, dword [ebp - 4]
call fcn.00488ac0
mov eax, dword [eax + 8]
lea ecx, [ebp - 0x4c]
xor edx, edx
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x4c]
lea edx, [ebp - 0x48]
call fcn.00409514
mov ecx, dword [ebp - 0x48]
mov edx, 0x5106a4
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0x14]
inc dword [ebp - 4]
dec dword [ebp - 8]
jne 0x50f25c
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x54]
mov eax, esi
call fcn.00403fc4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x50f308
lea eax, [ebp - 0x4c]
mov edx, 2
call fcn.00404dd8
lea eax, [ebp - 0x44]
mov edx, 0xd
call fcn.00404dd8
lea eax, [ebp - 0x10]
mov edx, 2
call fcn.00404dd8
ret