Function at 0x7b2120
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x17
push 0
push 0
dec ecx
jne 0x7b2128
push ecx
push ebx
push esi
push edi
mov dword [ebp - 8], eax
xor eax, eax
push ebp
push 0x7b34ae
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [ebp - 8], 0
je 0x7b3488
mov eax, dword [ebp - 8]
call 0x771aa8
sub eax, 1
jno 0x7b2160
call 0x408a3c
test eax, eax
jl 0x7b3488
inc eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0xc], 0
mov eax, dword [0x7ddfdc]
call fcn.0040cd04
add eax, 1
jno 0x7b2187
call 0x408a3c
push eax
mov eax, 0x7ddfdc
mov ecx, 1
mov edx, dword [0x7ac3b0]
call 0x40cf20
add esp, 4
mov eax, dword [0x7ddfdc]
call fcn.0040cd04
sub eax, 1
jno 0x7b21b4
call 0x408a3c
mov dword [ebp - 0x14], eax
imul eax, dword [ebp - 0x14], 7
jno 0x7b21c2
call 0x408a3c
mov edx, dword [0x7ddfdc]
lea ebx, [edx + eax*8]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
call 0x771ab4
call 0x770c9c
lea edx, [ebp - 0x38]
mov ecx, dword [eax]
call dword [ecx]
mov edx, dword [ebp - 0x38]
mov eax, ebx
call fcn.0040ad64
lea eax, [ebx + 4]
call fcn.0040a984
lea eax, [ebx + 0x10]
mov edx, dword [0x77b1ec]
call 0x40d044
lea eax, [ebx + 0x14]
mov edx, dword [0x77b1ec]
call 0x40d044
lea eax, [ebx + 8]
call fcn.0040a984
lea eax, [ebx + 0xc]
call fcn.0040a984
mov byte [ebx + 0x18], 0
lea eax, [ebx + 0x20]
call fcn.0040a984
lea eax, [ebx + 0x24]
call fcn.0040a984
mov byte [ebx + 0x1c], 0
lea eax, [ebx + 0x28]
mov edx, dword [0x7ac134]
call 0x40d044
lea eax, [ebx + 0x2c]
mov edx, dword [0x7ac244]
call 0x40d044
lea eax, [ebx + 0x30]
mov edx, dword [0x7ac26c]
call 0x40d044
lea eax, [ebx + 0x34]
mov edx, dword [0x77b1ec]
call 0x40d044
xor eax, eax
push ebp
push 0x7b329f
push dword fs:[eax]
mov dword fs:[eax], esp
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
call 0x771ab4
call 0x770ca0
mov edx, dword [0x76ed10]
call 0x408f90
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x7b3291
mov eax, dword [ebp - 0x18]
call 0x771aa8
sub eax, 1
jno 0x7b22b8
call 0x408a3c
test eax, eax
jl 0x7b3291
inc eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x10], 0
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x18]
call 0x771ab4
call 0x770c9c
lea edx, [ebp - 0x3c]
mov ecx, dword [eax]
call dword [ecx]
mov eax, dword [ebp - 0x3c]
mov edx, 0x7b34c8
call fcn.0040bbd4
jne 0x7b2325
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x18]
call 0x771ab4
call 0x770ca0
lea edx, [ebp - 0x40]
mov ecx, dword [eax]
call dword [ecx]
mov edx, dword [ebp - 0x40]
imul eax, dword [ebp - 0x14], 7
jno 0x7b2316
call 0x408a3c
mov ecx, dword [0x7ddfdc]
lea eax, [ecx + eax*8 + 4]
call fcn.0040ad64
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x18]
call 0x771ab4
call 0x770c9c
lea edx, [ebp - 0x44]
mov ecx, dword [eax]
call dword [ecx]
mov eax, dword [ebp - 0x44]
mov edx, 0x7b34e0
call fcn.0040bbd4
jne 0x7b237f
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x18]
call 0x771ab4
call 0x770ca0
lea edx, [ebp - 0x48]
mov ecx, dword [eax]
call dword [ecx]
mov edx, dword [ebp - 0x48]
imul eax, dword [ebp - 0x14], 7
jno 0x7b2370
call 0x408a3c
mov ecx, dword [0x7ddfdc]
lea eax, [ecx + eax*8 + 8]
call fcn.0040ad64
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x18]
call 0x771ab4
call 0x770c9c
lea edx, [ebp - 0x4c]
mov ecx, dword [eax]
call dword [ecx]
mov eax, dword [ebp - 0x4c]
mov edx, 0x7b34f4
call fcn.0040bbd4
jne 0x7b2954
xor eax, eax
push ebp
push 0x7b294d
push dword fs:[eax]
mov dword fs:[eax], esp
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x18]
call 0x771ab4
call 0x770ca0
mov edx, dword [0x76ed10]
call 0x408f90
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
call 0x771aa8
sub eax, 1
jno 0x7b23e7
call 0x408a3c
test eax, eax
jl 0x7b293f
inc eax
mov dword [ebp - 0x34], eax
xor ebx, ebx
mov edx, ebx
mov eax, dword [ebp - 0x1c]
call 0x771ab4
call 0x770c9c
lea edx, [ebp - 0x50]
mov ecx, dword [eax]
call dword [ecx]
mov eax, dword [ebp - 0x50]
mov edx, 0x7b350c
call fcn.0040bbd4
jne 0x7b2697
mov edx, ebx
mov eax, dword [ebp - 0x1c]
call 0x771ab4
call 0x770ca0
mov edx, dword [0x76f970]
call 0x408f90
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
call 0x772dc0
mov edi, eax
sub edi, 1
jno 0x7b244f
call 0x408a3c
test edi, edi
jl 0x7b2935
inc edi
xor esi, esi
imul eax, dword [ebp - 0x14], 7
jno 0x7b2465
call 0x408a3c
mov edx, dword [0x7ddfdc]
mov eax, dword [edx + eax*8 + 0x10]
call fcn.0040cd04
add eax, 1
jno 0x7b247e
call 0x408a3c
push eax
imul eax, dword [ebp - 0x14], 7
jno 0x7b248a
call 0x408a3c
mov edx, dword [0x7ddfdc]
lea eax, [edx + eax*8 + 0x10]
mov ecx, 1
mov edx, dword [0x77b1ec]
call 0x40cf20
add esp, 4
imul eax, dword [ebp - 0x14], 7
jno 0x7b24b2
call 0x408a3c
mov edx, dword [0x7ddfdc]
mov eax, dword [edx + eax*8 + 0x10]
call fcn.0040cd04
imul eax, eax, 3
jno 0x7b24cb
call 0x408a3c
imul edx, dword [ebp - 0x14], 7
jno 0x7b24d6
call 0x408a3c
mov ecx, dword [0x7ddfdc]
mov edx, dword [ecx + edx*8 + 0x10]
lea eax, [edx + eax*4 - 0xc]
push eax
mov edx, esi
mov eax, dword [ebp - 0x28]
call 0x772de8
mov edx, dword [0x76ed10]
call 0x408f90
mov edx, 0x7b34c8
call 0x771adc
call 0x770ca0
lea edx, [ebp - 0x54]
mov ecx, dword [eax]
call dword [ecx]
mov edx, dword [ebp - 0x54]
pop eax
call fcn.0040ad64
imul eax, dword [ebp - 0x14], 7
jno 0x7b2524
call 0x408a3c
mov edx, dword [0x7ddfdc]
mov eax, dword [edx + eax*8 + 0x10]
call fcn.0040cd04
imul eax, eax, 3
jno 0x7b253d
call 0x408a3c
imul edx, dword [ebp - 0x14], 7
jno 0x7b2548
call 0x408a3c
mov ecx, dword [0x7ddfdc]
mov edx, dword [ecx + edx*8 + 0x10]
lea eax, [edx + eax*4 - 8]
push eax
mov edx, esi
mov eax, dword [ebp - 0x28]
call 0x772de8
mov edx, dword [0x76ed10]
call 0x408f90
mov edx, 0x7b3524
call 0x771adc
call 0x770ca0
lea edx, [ebp - 0x58]
mov ecx, dword [eax]
call dword [ecx]
mov edx, dword [ebp - 0x58]
pop eax
call fcn.0040ad64
imul eax, dword [ebp - 0x14], 7
jno 0x7b2596
call 0x408a3c
mov edx, dword [0x7ddfdc]
mov eax, dword [edx + eax*8 + 0x10]
call fcn.0040cd04
imul eax, eax, 3
jno 0x7b25af
call 0x408a3c
imul edx, dword [ebp - 0x14], 7
jno 0x7b25ba
call 0x408a3c
mov ecx, dword [0x7ddfdc]
mov edx, dword [ecx + edx*8 + 0x10]
mov eax, dword [edx + eax*4 - 0xc]
mov edx, 0x7b353c
call fcn.0040bbd4
jne 0x7b2648
imul eax, dword [ebp - 0x14], 7
jno 0x7b25df
call 0x408a3c
mov edx, dword [0x7ddfdc]
mov eax, dword [edx + eax*8 + 0x10]
call fcn.0040cd04
imul eax, eax, 3
jno 0x7b25f8
call 0x408a3c
imul edx, dword [ebp - 0x14], 7
jno 0x7b2603
call 0x408a3c
mov ecx, dword [0x7ddfdc]
mov edx, dword [ecx + edx*8 + 0x10]
lea eax, [edx + eax*4 - 4]
push eax
mov edx, esi
mov eax, dword [ebp - 0x28]
call 0x772de8
mov edx, dword [0x76ed10]
call 0x408f90
mov edx, 0x7b3558
call 0x771adc
call 0x770ca0
lea edx, [ebp - 0x5c]
mov ecx, dword [eax]
call dword [ecx]
mov edx, dword [ebp - 0x5c]
pop eax
call fcn.0040ad64
jmp 0x7b268a
imul eax, dword [ebp - 0x14], 7
jno 0x7b2653
call 0x408a3c
mov edx, dword [0x7ddfdc]
mov eax, dword [edx + eax*8 + 0x10]
call fcn.0040cd04
imul eax, eax, 3
jno 0x7b266c
call 0x408a3c
imul edx, dword [ebp - 0x14], 7
jno 0x7b2677
call 0x408a3c
mov ecx, dword [0x7ddfdc]
mov edx, dword [ecx + edx*8 + 0x10]
lea eax, [edx + eax*4 - 4]
call fcn.0040a984
inc esi
dec edi
jne 0x7b245a
jmp 0x7b2935
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x1c]
call 0x771ab4
call 0x770c9c
lea edx, [ebp - 0x60]
mov ecx, dword [eax]
call dword [ecx]
mov eax, dword [ebp - 0x60]
mov edx, 0x7b3570
call fcn.0040bbd4
jne 0x7b2935
mov edx, ebx
mov eax, dword [ebp - 0x1c]
call 0x771ab4
call 0x770ca0
mov edx, dword [0x76f970]
call 0x408f90
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
call 0x772dc0
mov edi, eax
sub edi, 1
jno 0x7b26f2
call 0x408a3c
test edi, edi
jl 0x7b2935
inc edi
xor esi, esi
imul eax, dword [ebp - 0x14], 7
jno 0x7b2708
call 0x408a3c
mov edx, dword [0x7ddfdc]
mov eax, dword [edx + eax*8 + 0x14]
call fcn.0040cd04
add eax, 1
jno 0x7b2721
call 0x408a3c
push eax
imul eax, dword [ebp - 0x14], 7
jno 0x7b272d
call 0x408a3c
mov edx, dword [0x7ddfdc]
lea eax, [edx + eax*8 + 0x14]
mov ecx, 1
mov edx, dword [0x77b1ec]
call 0x40cf20
add esp, 4
imul eax, dword [ebp - 0x14], 7
jno 0x7b2755
call 0x408a3c
mov edx, dword [0x7ddfdc]
mov eax, dword [edx + eax*8 + 0x14]
call fcn.0040cd04
imul eax, eax, 3
jno 0x7b276e
call 0x408a3c
imul edx, dword [ebp - 0x14], 7
jno 0x7b2779
call 0x408a3c
mov ecx, dword [0x7ddfdc]
mov edx, dword [ecx + edx*8 + 0x14]
lea eax, [edx + eax*4 - 0xc]
push eax
mov edx, esi
mov eax, dword [ebp - 0x28]
call 0x772de8
mov edx, dword [0x76ed10]
call 0x408f90
mov edx, 0x7b34c8
call 0x771adc
call 0x770ca0
lea edx, [ebp - 0x64]
mov ecx, dword [eax]
call dword [ecx]
mov edx, dword [ebp - 0x64]
pop eax
call fcn.0040ad64
imul eax, dword [ebp - 0x14], 7
jno 0x7b27c7
call 0x408a3c
mov edx, dword [0x7ddfdc]
mov eax, dword [edx + eax*8 + 0x14]
call fcn.0040cd04
imul eax, eax, 3
jno 0x7b27e0
call 0x408a3c
imul edx, dword [ebp - 0x14], 7
jno 0x7b27eb
call 0x408a3c
mov ecx, dword [0x7ddfdc]
mov edx, dword [ecx + edx*8 + 0x14]
lea eax, [edx + eax*4 - 8]
push eax
mov edx, esi
mov eax, dword [ebp - 0x28]
call 0x772de8
mov edx, dword [0x76ed10]
call 0x408f90
mov edx, 0x7b3524
call 0x771adc
call 0x770ca0
lea edx, [ebp - 0x68]
mov ecx, dword [eax]
call dword [ecx]
mov edx, dword [ebp - 0x68]
pop eax
call fcn.0040ad64
imul eax, dword [ebp - 0x14], 7
jno 0x7b2839
call 0x408a3c
mov edx, dword [0x7ddfdc]
mov eax, dword [edx + eax*8 + 0x14]
call fcn.0040cd04
imul eax, eax, 3
jno 0x7b2852
call 0x408a3c
imul edx, dword [ebp - 0x14], 7
jno 0x7b285d
call 0x408a3c
mov ecx, dword [0x7ddfdc]
mov edx, dword [ecx + edx*8 + 0x14]
mov eax, dword [edx + eax*4 - 0xc]
mov edx, 0x7b353c
call fcn.0040bbd4
jne 0x7b28eb
imul eax, dword [ebp - 0x14], 7
jno 0x7b2882
call 0x408a3c
mov edx, dword [0x7ddfdc]
mov eax, dword [edx + eax*8 + 0x14]
call fcn.0040cd04
imul eax, eax, 3
jno 0x7b289b
call 0x408a3c
imul edx, dword [ebp - 0x14], 7
jno 0x7b28a6
call 0x408a3c
mov ecx, dword [0x7ddfdc]
mov edx, dword [ecx + edx*8 + 0x14]
lea eax, [edx + eax*4 - 4]
push eax
mov edx, esi
mov eax, dword [ebp - 0x28]
call 0x772de8
mov edx, dword [0x76ed10]
call 0x408f90
mov edx, 0x7b3558
call 0x771adc
call 0x770ca0
lea edx, [ebp - 0x6c]
mov ecx, dword [eax]
call dword [ecx]
mov edx, dword [ebp - 0x6c]
pop eax
call fcn.0040ad64
jmp 0x7b292d
imul eax, dword [ebp - 0x14], 7
jno 0x7b28f6
call 0x408a3c
mov edx, dword [0x7ddfdc]
mov eax, dword [edx + eax*8 + 0x14]
call fcn.0040cd04
imul eax, eax, 3
jno 0x7b290f
call 0x408a3c
imul edx, dword [ebp - 0x14], 7
jno 0x7b291a
call 0x408a3c
mov ecx, dword [0x7ddfdc]
mov edx, dword [ecx + edx*8 + 0x14]
lea eax, [edx + eax*4 - 4]
call fcn.0040a984
inc esi
dec edi
jne 0x7b26fd
inc ebx
dec dword [ebp - 0x34]
jne 0x7b23f5
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x7b2954
ret
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x18]
call 0x771ab4
call 0x770c9c
lea edx, [ebp - 0x70]
mov ecx, dword [eax]
call dword [ecx]
mov eax, dword [ebp - 0x70]
mov edx, 0x7b3588
call fcn.0040bbd4
jne 0x7b29ae
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x18]
call 0x771ab4
call 0x770ca0
lea edx, [ebp - 0x74]
mov ecx, dword [eax]
call dword [ecx]
mov edx, dword [ebp - 0x74]
imul eax, dword [ebp - 0x14], 7
jno 0x7b299f
call 0x408a3c
mov ecx, dword [0x7ddfdc]
lea eax, [ecx + eax*8 + 0xc]
call fcn.0040ad64
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x18]
call 0x771ab4
call 0x770c9c
lea edx, [ebp - 0x78]
mov ecx, dword [eax]
call dword [ecx]
mov eax, dword [ebp - 0x78]
mov edx, 0x7b35a8
call fcn.0040bbd4
jne 0x7b2a11
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x18]
call 0x771ab4
call 0x770ca0
lea edx, [ebp - 4]
mov ecx, dword [eax]
call dword [ecx - 0x24]
mov eax, dword [ebp - 4]
mov edx, 0x7b35dc
call fcn.0040bbd4
sete al
imul edx, dword [ebp - 0x14], 7
jno 0x7b2a07
call 0x408a3c
mov ecx, dword [0x7ddfdc]
mov byte [ecx + edx*8 + 0x18], al
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x18]
call 0x771ab4
call 0x770c9c
lea edx, [ebp - 0x7c]
mov ecx, dword [eax]
call dword [ecx]
mov eax, dword [ebp - 0x7c]
mov edx, 0x7b35f4
call fcn.0040bbd4
jne 0x7b2ce3
xor eax, eax
push ebp
push 0x7b2cdc
push dword fs:[eax]
mov dword fs:[eax], esp
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x18]
call 0x771ab4
call 0x770ca0
mov edx, dword [0x76ed10]
call 0x408f90
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
call 0x771aa8
sub eax, 1
jno 0x7b2a79
call 0x408a3c
test eax, eax
jl 0x7b2cce
inc eax
mov dword [ebp - 0x34], eax
xor ebx, ebx
mov edx, ebx
mov eax, dword [ebp - 0x20]
call 0x771ab4
call 0x770c9c
lea edx, [ebp - 0x80]
mov ecx, dword [eax]
call dword [ecx]
mov eax, dword [ebp - 0x80]
mov edx, 0x7b360c
call fcn.0040bbd4
jne 0x7b2ae5
mov edx, ebx
mov eax, dword [ebp - 0x20]
call 0x771ab4
call 0x770ca0
lea edx, [ebp - 0x84]
mov ecx, dword [eax]
call dword [ecx]
mov edx, dword [ebp - 0x84]
imul eax, dword [ebp - 0x14], 7
jno 0x7b2ad6
call 0x408a3c
mov ecx, dword [0x7ddfdc]
lea eax, [ecx + eax*8 + 0x20]
call fcn.0040ad64
mov edx, ebx
mov eax, dword [ebp - 0x20]
call 0x771ab4
call 0x770c9c
lea edx, [ebp - 0x88]
mov ecx, dword [eax]
call dword [ecx]
mov eax, dword [ebp - 0x88]
mov edx, 0x7b3624
call fcn.0040bbd4
jne 0x7b2b52
mov edx, ebx
mov eax, dword [ebp - 0x20]
call 0x771ab4
call 0x770ca0
lea edx, [ebp - 0x8c]
mov ecx, dword [eax]
call dword [ecx]
mov edx, dword [ebp - 0x8c]
imul esi, dword [ebp - 0x14], 7
jno 0x7b2b3a
call 0x408a3c
mov eax, dword [0x7ddfdc]
lea eax, [eax + esi*8 + 0x24]
call fcn.0040ad64
mov eax, dword [0x7ddfdc]
mov byte [eax + esi*8 + 0x1c], 1
mov edx, ebx
mov eax, dword [ebp - 0x20]
call 0x771ab4
call 0x770c9c
lea edx, [ebp - 0x90]
mov ecx, dword [eax]
call dword [ecx]
mov eax, dword [ebp - 0x90]
mov edx, 0x7b3640
call fcn.0040bbd4
jne 0x7b2cc4
mov edx, ebx
mov eax, dword [ebp - 0x20]
call 0x771ab4
call 0x770ca0
mov edx, dword [0x76ed10]
call 0x408f90
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
call 0x771aa8
mov edi, eax
sub edi, 1
jno 0x7b2bb2
call 0x408a3c
test edi, edi
jl 0x7b2cc4
inc edi
xor esi, esi
imul eax, dword [ebp - 0x14], 7
jno 0x7b2bc8
call 0x408a3c
mov edx, dword [0x7ddfdc]
mov eax, dword [edx + eax*8 + 0x28]
call fcn.0040cd04
add eax, 1
jno 0x7b2be1
call 0x408a3c
push eax
imul eax, dword [ebp - 0x14], 7
jno 0x7b2bed
call 0x408a3c
mov edx, dword [0x7ddfdc]
lea eax, [edx + eax*8 + 0x28]
mov ecx, 1
mov edx, dword [0x7ac134]
call 0x40cf20
add esp, 4
imul eax, dword [ebp - 0x14], 7
jno 0x7b2c15
call 0x408a3c
mov edx, dword [0x7ddfdc]
mov eax, dword [edx + eax*8 + 0x28]
call fcn.0040cd04
imul edx, dword [ebp - 0x14], 7
jno 0x7b2c2f
call 0x408a3c
mov ecx, dword [0x7ddfdc]
mov edx, dword [ecx + edx*8 + 0x28]
lea eax, [edx + eax*8 - 8]
push eax
mov edx, esi
mov eax, dword [ebp - 0x24]
call 0x771ab4
call 0x770c9c
lea edx, [ebp - 0x94]
mov ecx, dword [eax]
call dword [ecx]
mov edx, dword [ebp - 0x94]
pop eax
call fcn.0040ad64
imul eax, dword [ebp - 0x14], 7
jno 0x7b2c6e
call 0x408a3c
mov edx, dword [0x7ddfdc]
mov eax, dword [edx + eax*8 + 0x28]
call fcn.0040cd04
imul edx, dword [ebp - 0x14], 7
jno 0x7b2c88
call 0x408a3c
mov ecx, dword [0x7ddfdc]
mov edx, dword [ecx + edx*8 + 0x28]
lea eax, [edx + eax*8 - 4]
push eax
mov edx, esi
mov eax, dword [ebp - 0x24]
call 0x771ab4
call 0x770ca0
lea edx, [ebp - 0x98]
mov ecx, dword [eax]
call dword [ecx]
mov edx, dword [ebp - 0x98]
pop eax
call fcn.0040ad64
inc esi
dec edi
jne 0x7b2bbd
inc ebx
dec dword [ebp - 0x34]
jne 0x7b2a87
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x7b2ce3
ret
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x18]
call 0x771ab4
call 0x770c9c
lea edx, [ebp - 0x9c]
mov ecx, dword [eax]
call dword [ecx]
mov eax, dword [ebp - 0x9c]
mov edx, 0x7b3658
call fcn.0040bbd4
jne 0x7b2ecb
xor eax, eax
push ebp
push 0x7b2ec4
push dword fs:[eax]
mov dword fs:[eax], esp
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x18]
call 0x771ab4
call 0x770ca0
mov edx, dword [0x76ed10]
call 0x408f90
mov edi, eax
mov eax, edi
call 0x771aa8
sub eax, 1
jno 0x7b2d4f
call 0x408a3c
test eax, eax
jl 0x7b2eb6
inc eax
mov dword [ebp - 0x34], eax
xor ebx, ebx
imul esi, dword [ebp - 0x14], 7
jno 0x7b2d68
call 0x408a3c
mov eax, dword [0x7ddfdc]
mov eax, dword [eax + esi*8 + 0x2c]
call fcn.0040cd04
add eax, 1
jno 0x7b2d80
call 0x408a3c
push eax
mov eax, dword [0x7ddfdc]
lea eax, [eax + esi*8 + 0x2c]
mov ecx, 1
mov edx, dword [0x7ac244]
call 0x40cf20
add esp, 4
imul eax, dword [ebp - 0x14], 7
jno 0x7b2da8
call 0x408a3c
mov edx, dword [0x7ddfdc]
mov eax, dword [edx + eax*8 + 0x2c]
call fcn.0040cd04
imul eax, eax, 3
jno 0x7b2dc1
call 0x408a3c
mov edx, dword [0x7ddfdc]
mov edx, dword [edx + esi*8 + 0x2c]
lea eax, [edx + eax*4 - 8]
push eax
mov edx, ebx
mov eax, edi
call 0x771ab4
call 0x770ca0
mov edx, dword [0x76ed10]
call 0x408f90
xor edx, edx
call 0x771ab4
call 0x770c9c
lea edx, [ebp - 0xa0]
mov ecx, dword [eax]
call dword [ecx]
mov edx, dword [ebp - 0xa0]
pop eax
call fcn.0040ad64
imul eax, dword [ebp - 0x14], 7
jno 0x7b2e16
call 0x408a3c
mov edx, dword [0x7ddfdc]
mov eax, dword [edx + eax*8 + 0x2c]
call fcn.0040cd04
imul eax, eax, 3
jno 0x7b2e2f
call 0x408a3c
mov edx, dword [0x7ddfdc]
mov edx, dword [edx + esi*8 + 0x2c]
lea eax, [edx + eax*4 - 4]
push eax
mov edx, ebx
mov eax, edi
call 0x771ab4
call 0x770ca0
mov edx, dword [0x76ed10]
call 0x408f90
xor edx, edx
call 0x771ab4
call 0x770ca0
lea edx, [ebp - 0xa4]
mov ecx, dword [eax]
call dword [ecx]
mov edx, dword [ebp - 0xa4]
pop eax
call fcn.0040ad64
imul eax, dword [ebp - 0x14], 7
jno 0x7b2e84
call 0x408a3c
mov edx, dword [0x7ddfdc]
mov eax, dword [edx + eax*8 + 0x2c]
call fcn.0040cd04
imul eax, eax, 3
jno 0x7b2e9d
call 0x408a3c
mov edx, dword [0x7ddfdc]
mov edx, dword [edx + esi*8 + 0x2c]
mov byte [edx + eax*4 - 0xc], 1
inc ebx
dec dword [ebp - 0x34]
jne 0x7b2d5d
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x7b2ecb
ret
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x18]
call 0x771ab4
call 0x770c9c
lea edx, [ebp - 0xa8]
mov ecx, dword [eax]
call dword [ecx]
mov eax, dword [ebp - 0xa8]
mov edx, 0x7b3674
call fcn.0040bbd4
jne 0x7b2ff1
xor eax, eax
push ebp
push 0x7b2fea
push dword fs:[eax]
mov dword fs:[eax], esp
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x18]
call 0x771ab4
call 0x770ca0
mov edx, dword [0x76ed10]
call 0x408f90
mov edi, eax
mov eax, edi
call 0x771aa8
sub eax, 1
jno 0x7b2f37
call 0x408a3c
test eax, eax
jl 0x7b2fdc
inc eax
mov dword [ebp - 0x34], eax
xor ebx, ebx
imul esi, dword [ebp - 0x14], 7
jno 0x7b2f50
call 0x408a3c
mov eax, dword [0x7ddfdc]
mov eax, dword [eax + esi*8 + 0x30]
call fcn.0040cd04
add eax, 1
jno 0x7b2f68
call 0x408a3c
push eax
mov eax, dword [0x7ddfdc]
lea eax, [eax + esi*8 + 0x30]
mov ecx, 1
mov edx, dword [0x7ac26c]
call 0x40cf20
add esp, 4
imul eax, dword [ebp - 0x14], 7
jno 0x7b2f90
call 0x408a3c
mov edx, dword [0x7ddfdc]
mov eax, dword [edx + eax*8 + 0x30]
call fcn.0040cd04
mov edx, dword [0x7ddfdc]
mov edx, dword [edx + esi*8 + 0x30]
lea eax, [edx + eax*4 - 4]
push eax
mov edx, ebx
mov eax, edi
call 0x771ab4
call 0x770ca0
lea edx, [ebp - 0xac]
mov ecx, dword [eax]
call dword [ecx]
mov edx, dword [ebp - 0xac]
pop eax
call fcn.0040ad64
inc ebx
dec dword [ebp - 0x34]
jne 0x7b2f45
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x7b2ff1
ret
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x18]
call 0x771ab4
call 0x770c9c
lea edx, [ebp - 0xb0]
mov ecx, dword [eax]
call dword [ecx]
mov eax, dword [ebp - 0xb0]
mov edx, 0x7b3690
call fcn.0040bbd4
jne 0x7b3285
xor eax, eax
push ebp
push 0x7b327e
push dword fs:[eax]
mov dword fs:[eax], esp
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x18]
call 0x771ab4
call 0x770ca0
mov edx, dword [0x76f970]
call 0x408f90
mov edi, eax
mov eax, edi
call 0x772dc0
sub eax, 1
jno 0x7b305d
call 0x408a3c
test eax, eax
jl 0x7b3270
inc eax
mov dword [ebp - 0x34], eax
xor ebx, ebx
imul esi, dword [ebp - 0x14], 7
jno 0x7b3076
call 0x408a3c
mov eax, dword [0x7ddfdc]
mov eax, dword [eax + esi*8 + 0x34]
call fcn.0040cd04
add eax, 1
jno 0x7b308e
call 0x408a3c
push eax
mov eax, dword [0x7ddfdc]
lea eax, [eax + esi*8 + 0x34]
mov ecx, 1
mov edx, dword [0x77b1ec]
call 0x40cf20
add esp, 4
imul eax, dword [ebp - 0x14], 7
jno 0x7b30b6
call 0x408a3c
mov edx, dword [0x7ddfdc]
mov eax, dword [edx + eax*8 + 0x34]
call fcn.0040cd04
imul eax, eax, 3
jno 0x7b30cf
call 0x408a3c
mov edx, dword [0x7ddfdc]
mov edx, dword [edx + esi*8 + 0x34]
lea eax, [edx + eax*4 - 0xc]
push eax
mov edx, ebx
mov eax, edi
call 0x772de8
mov edx, dword [0x76ed10]
call 0x408f90
mov edx, 0x7b34c8
call 0x771adc
call 0x770ca0
lea edx, [ebp - 0xb4]
mov ecx, dword [eax]
call dword [ecx]
mov edx, dword [ebp - 0xb4]
pop eax
call fcn.0040ad64
imul eax, dword [ebp - 0x14], 7
jno 0x7b3122
call 0x408a3c
mov edx, dword [0x7ddfdc]
mov eax, dword [edx + eax*8 + 0x34]
call fcn.0040cd04
imul eax, eax, 3
jno 0x7b313b
call 0x408a3c
mov edx, dword [0x7ddfdc]
mov edx, dword [edx + esi*8 + 0x34]
lea eax, [edx + eax*4 - 8]
push eax
mov edx, ebx
mov eax, edi
call 0x772de8
mov edx, dword [0x76ed10]
call 0x408f90
mov edx, 0x7b3524
call 0x771adc
call 0x770ca0
lea edx, [ebp - 0xb8]
mov ecx, dword [eax]
call dword [ecx]
mov edx, dword [ebp - 0xb8]
pop eax
call fcn.0040ad64
imul eax, dword [ebp - 0x14], 7
jno 0x7b318e
call 0x408a3c
mov edx, dword [0x7ddfdc]
mov eax, dword [edx + eax*8 + 0x34]
call fcn.0040cd04
imul eax, eax, 3
jno 0x7b31a7
call 0x408a3c
mov edx, dword [0x7ddfdc]
mov edx, dword [edx + esi*8 + 0x34]
mov eax, dword [edx + eax*4 - 0xc]
mov edx, 0x7b353c
call fcn.0040bbd4
jne 0x7b322f
imul eax, dword [ebp - 0x14], 7
jno 0x7b31cc
call 0x408a3c
mov edx, dword [0x7ddfdc]
mov eax, dword [edx + eax*8 + 0x34]
call fcn.0040cd04
imul eax, eax, 3
jno 0x7b31e5
call 0x408a3c
mov edx, dword [0x7ddfdc]
mov edx, dword [edx + esi*8 + 0x34]
lea eax, [edx + eax*4 - 4]
push eax
mov edx, ebx
mov eax, edi
call 0x772de8
mov edx, dword [0x76ed10]
call 0x408f90
mov edx, 0x7b3558
call 0x771adc
call 0x770ca0
lea edx, [ebp - 0xbc]
mov ecx, dword [eax]
call dword [ecx]
mov edx, dword [ebp - 0xbc]
pop eax
call fcn.0040ad64
jmp 0x7b3266
imul eax, dword [ebp - 0x14], 7
jno 0x7b323a
call 0x408a3c
mov edx, dword [0x7ddfdc]
mov eax, dword [edx + eax*8 + 0x34]
call fcn.0040cd04
imul eax, eax, 3
jno 0x7b3253
call 0x408a3c
mov edx, dword [0x7ddfdc]
mov edx, dword [edx + esi*8 + 0x34]
lea eax, [edx + eax*4 - 4]
call fcn.0040a984
inc ebx
dec dword [ebp - 0x34]
jne 0x7b306b
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x7b3285
ret
inc dword [ebp - 0x10]
dec dword [ebp - 0x30]
jne 0x7b22cb
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x7b32a6
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x7b34b5
lea eax, [ebp - 0xbc]
mov edx, 0x22
call fcn.0040a9e4
lea eax, [ebp - 4]
call fcn.0040a984
ret