Function at 0x4a7a00
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
mov ecx, 8
push ebx
push esi
push edi
call fcn.00499820
mov eax, dword [0x7732a8]
cmp dword [eax + 0x14], 0
je 0x4a7b54
cmp byte [0x773330], 0
mov dword [0x6d3468], 0xffffffff
mov dword [0x6d346c], 0
mov dword [0x6d5870], 0xffffffff
mov dword [0x6d5874], 0
mov dword [0x6d7c78], 0xffffffff
mov dword [0x6d7c7c], 0
mov dword [0x6da080], 0xffffffff
mov dword [0x6da084], 0
mov dword [0x6dc488], 0xffffffff
mov dword [0x6dc48c], 0
mov dword [0x6de890], 0xffffffff
mov dword [0x6de894], 0
je 0x4a7aaf
push 0
push 0x29
call dword [0x747700]
jmp 0x4a7ac9
cmp byte [0x7d11f8], 0
je 0x4a7acc
push 0
push 0x29
call dword [0x747700]
mov byte [0x7d11f8], 0
add esp, 8
cmp byte [0x7b7b2e], 0
je 0x4a7ae9
push 0
push 0x1b
call dword [0x747700]
add esp, 8
mov byte [0x7b7b2e], 0
push 5
push 0x13
call dword [0x747700]
push 6
push 0x14
call dword [0x747700]
mov eax, dword [0x7732a8]
add esp, 0x10
cmp dword [eax + 0x14], 0
je 0x4a7b54
cmp byte [0x7b7b2a], 1
je 0x4a7b28
push 1
push 0xe
call dword [0x747700]
add esp, 8
mov byte [0x7b7b2a], 1
cmp byte [0x7b7b2b], 1
je 0x4a7b54
cmp dword [0x7732c0], 0
je 0x4a7b40
push 4
push 0x17
jmp 0x4a7b44
push 1
push 7
call dword [0x747700]
add esp, 8
mov byte [0x7b7b2b], 1
cmp dword [0x6e0dac], 0
mov eax, dword [0x747710]
mov dword [0x5da3b8], 0
mov dword [0x54d9ac], 0
mov dword [0x5da3bc], 0x5da3c8
mov dword [0x5da3c0], 0x6091c8
mov dword [0x54d9b0], 0x54d9b8
mov dword [0x54d9b4], 0x57c7b8
mov dword [0x747714], eax
je 0x4a7bf7
or eax, 0xffffffff
mov word [0x6e6fb4], ax
mov word [0x6e6fb8], ax
mov word [0x6e6fbc], ax
mov word [0x6e6fc0], ax
mov word [0x6e6fc4], ax
mov word [0x6e6fc8], ax
mov word [0x6e6fcc], ax
mov word [0x6e6fd0], ax
mov eax, 0x80
mov word [0x6e6fac], ax
mov word [0x6e6fb0], ax
xor eax, eax
mov word [0x6e6fa8], ax
mov word [0x6e6fa4], ax
jmp 0x4a7bfd
mov ax, word [0x6e6fa4]
movsx ecx, ax
mov byte [0x6e0ccf], 0
mov cx, word [ecx*4 + 0x6e6fb6]
call fcn.004a77e0
mov eax, dword [0x7732a8]
cmp dword [eax + 0x14], 0
je 0x4a8674
cmp byte [0x6e0ccd], 0
je 0x4a82f6
push 0
push 0xf
call dword [0x747700]
add esp, 8
mov esi, 0x6d346c
cmp dword [esi], 0
je 0x4a7c64
mov ecx, dword [esi - 4]
call fcn.004a1c10
push 0xc
push dword [esi]
lea eax, [esi + 4]
push eax
push 3
push 4
call dword [0x7475fc]
add esp, 0x14
add esi, 0x2408
cmp esi, 0x6e0c9c
jl 0x4a7c42
push 1
push 0xf
call dword [0x747700]
mov ebx, dword [0x5da3b8]
add esp, 8
mov dword [ebp - 0x14], ebx
test ebx, ebx
je 0x4a7cb3
xor eax, eax
test ebx, ebx
jle 0x4a7ca1
mov ecx, 0x6091cc
add dword [ecx], eax
lea ecx, [ecx + 0xc]
inc eax
cmp eax, ebx
jl 0x4a7c97
push 0x6091c8
lea edx, [ebx - 1]
xor ecx, ecx
call fcn.00401f50
add esp, 4
mov dword [0x7cc7e4], 4
mov ecx, 0x6091c8
mov dword [ebp - 0x10], ecx
test ebx, ebx
je 0x4a7f45
mov eax, dword [0x6091c8]
xor edi, edi
movzx edx, word [eax]
movzx eax, word [eax + 2]
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
test ebx, ebx
jle 0x4a7f45
mov ebx, dword [0x747718]
nop
mov eax, dword [ecx]
movzx ecx, word [eax]
movzx esi, word [eax + 4]
mov dword [ebp - 0xc], ecx
movzx ecx, word [eax + 2]
mov dword [ebp - 0x1c], esi
mov esi, dword [eax + 6]
mov eax, dword [ebp - 4]
mov dword [ebp - 0x18], ecx
cmp dx, word [ebp - 0xc]
jne 0x4a7d21
cmp ax, cx
jne 0x4a7d21
mov ecx, 0x100
cmp di, cx
jle 0x4a7d4f
cwde
push eax
movsx eax, dx
push eax
movsx eax, di
push ebx
push eax
call dword [0x74770c]
mov eax, dword [ebp - 0xc]
add esp, 0x10
mov ebx, dword [0x747718]
xor edi, edi
movzx edx, ax
mov eax, dword [ebp - 0x18]
movzx eax, ax
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
cmp dx, 0xc
je 0x4a820e
cmp dx, 0x11
je 0x4a820e
mov eax, dword [esi]
lea edx, [esi + 0x20]
movsx ecx, di
shl ecx, 5
add ecx, ebx
mov dword [ebp - 0x18], esi
mov dword [ecx], eax
lea eax, [esi + 4]
mov dword [ebp - 0xc], eax
mov eax, dword [eax]
mov dword [ecx + 4], eax
lea eax, [esi + 8]
mov dword [ebp - 0x20], eax
mov eax, dword [eax]
mov dword [ecx + 8], eax
lea eax, [esi + 0xc]
mov dword [ebp - 0x24], eax
mov eax, dword [eax]
mov dword [ecx + 0xc], eax
lea eax, [esi + 0x18]
mov dword [ebp - 0x28], eax
mov eax, dword [eax]
mov dword [ecx + 0x18], eax
lea eax, [esi + 0x1c]
mov dword [ebp - 0x2c], eax
mov eax, dword [eax]
mov dword [ecx + 0x1c], eax
lea eax, [esi + 0x10]
mov dword [ebp - 0x30], eax
mov eax, dword [eax]
mov dword [ecx + 0x10], eax
lea eax, [esi + 0x14]
mov dword [ebp - 0x34], eax
mov eax, dword [eax]
mov dword [ecx + 0x14], eax
lea eax, [edi + 1]
movsx ecx, ax
add edi, 2
mov eax, dword [esi + 0x20]
shl ecx, 5
add ecx, ebx
mov dword [ecx], eax
mov eax, dword [esi + 0x24]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x28]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0x2c]
mov dword [ecx + 0xc], eax
mov eax, dword [esi + 0x38]
mov dword [ecx + 0x18], eax
mov eax, dword [esi + 0x3c]
mov dword [ecx + 0x1c], eax
mov eax, dword [esi + 0x30]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x34]
add esi, 0x40
mov dword [ecx + 0x14], eax
movsx ecx, di
inc edi
shl ecx, 5
mov eax, dword [esi]
add ecx, ebx
mov dword [ecx], eax
mov eax, dword [edx + 0x24]
mov dword [ecx + 4], eax
mov eax, dword [edx + 0x28]
mov dword [ecx + 8], eax
mov eax, dword [edx + 0x2c]
mov dword [ecx + 0xc], eax
mov eax, dword [edx + 0x38]
mov dword [ecx + 0x18], eax
mov eax, dword [edx + 0x3c]
mov dword [ecx + 0x1c], eax
mov eax, dword [edx + 0x30]
mov dword [ecx + 0x10], eax
mov eax, dword [edx + 0x34]
mov dword [ecx + 0x14], eax
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffffd
movsx edx, ax
test edx, edx
jle 0x4a7f13
nop word [eax + eax]
mov eax, dword [ebp - 0x18]
lea esi, [esi + 0x20]
movsx ecx, di
inc edi
shl ecx, 5
add ecx, ebx
mov eax, dword [eax]
mov dword [ecx], eax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax]
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov dword [ecx + 0xc], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov dword [ecx + 0x18], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ecx + 0x1c], eax
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov dword [ecx + 0x10], eax
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov dword [ecx + 0x14], eax
mov eax, dword [esi - 0x20]
movsx ecx, di
inc edi
shl ecx, 5
add ecx, ebx
mov dword [ecx], eax
mov eax, dword [esi - 0x1c]
mov dword [ecx + 4], eax
mov eax, dword [esi - 0x18]
mov dword [ecx + 8], eax
mov eax, dword [esi - 0x14]
mov dword [ecx + 0xc], eax
mov eax, dword [esi - 8]
mov dword [ecx + 0x18], eax
mov eax, dword [esi - 4]
mov dword [ecx + 0x1c], eax
mov eax, dword [esi - 0x10]
mov dword [ecx + 0x10], eax
mov eax, dword [esi - 0xc]
mov dword [ecx + 0x14], eax
mov eax, dword [esi]
movsx ecx, di
inc edi
shl ecx, 5
add ecx, ebx
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0xc]
mov dword [ecx + 0xc], eax
mov eax, dword [esi + 0x18]
mov dword [ecx + 0x18], eax
mov eax, dword [esi + 0x1c]
mov dword [ecx + 0x1c], eax
mov eax, dword [esi + 0x10]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x14]
mov dword [ecx + 0x14], eax
sub edx, 1
jne 0x4a7e50
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 0x10]
add ecx, 0xc
sub dword [ebp - 0x14], 1
mov dword [ebp - 0x10], ecx
jne 0x4a7cf0
test di, di
jle 0x4a7f45
mov eax, dword [ebp - 4]
cwde
push eax
movsx eax, dx
push eax
movsx eax, di
push ebx
push eax
call dword [0x74770c]
add esp, 0x10
mov dl, 1
xor cl, cl
call fcn.004a0470
push 0
push 0xf
call dword [0x747700]
mov ebx, dword [0x54d9ac]
add esp, 8
mov dword [ebp - 0xc], ebx
test ebx, ebx
je 0x4a7f8f
xor eax, eax
test ebx, ebx
jle 0x4a7f7d
mov ecx, 0x57c7bc
add dword [ecx], eax
lea ecx, [ecx + 0xc]
inc eax
cmp eax, ebx
jl 0x4a7f73
push 0x57c7b8
lea edx, [ebx - 1]
xor ecx, ecx
call fcn.00401f50
add esp, 4
mov dword [0x7cc7e4], 4
mov ecx, 0x57c7b8
mov dword [ebp - 0x10], ecx
test ebx, ebx
je 0x4a86f7
mov eax, dword [0x57c7b8]
xor edi, edi
movzx edx, word [eax]
movzx eax, word [eax + 2]
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
test ebx, ebx
jle 0x4a86f7
mov ebx, dword [0x747718]
nop dword [eax + eax]
mov eax, dword [ecx]
movzx ecx, word [eax]
movzx esi, word [eax + 4]
mov dword [ebp - 0x14], ecx
movzx ecx, word [eax + 2]
mov dword [ebp - 0x30], esi
mov esi, dword [eax + 6]
mov eax, dword [ebp - 4]
mov dword [ebp - 0x34], ecx
cmp dx, word [ebp - 0x14]
jne 0x4a8001
cmp ax, cx
jne 0x4a8001
mov ecx, 0x100
cmp di, cx
jle 0x4a802f
cwde
push eax
movsx eax, dx
push eax
movsx eax, di
push ebx
push eax
call dword [0x74770c]
mov eax, dword [ebp - 0x14]
add esp, 0x10
mov ebx, dword [0x747718]
xor edi, edi
movzx edx, ax
mov eax, dword [ebp - 0x34]
movzx eax, ax
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
cmp dx, 0xc
je 0x4a8282
cmp dx, 0x11
je 0x4a8282
mov eax, dword [esi]
lea edx, [esi + 0x20]
movsx ecx, di
shl ecx, 5
add ecx, ebx
mov dword [ebp - 0x34], esi
mov dword [ecx], eax
lea eax, [esi + 4]
mov dword [ebp - 0x2c], eax
mov eax, dword [eax]
mov dword [ecx + 4], eax
lea eax, [esi + 8]
mov dword [ebp - 0x28], eax
mov eax, dword [eax]
mov dword [ecx + 8], eax
lea eax, [esi + 0xc]
mov dword [ebp - 0x24], eax
mov eax, dword [eax]
mov dword [ecx + 0xc], eax
lea eax, [esi + 0x18]
mov dword [ebp - 0x20], eax
mov eax, dword [eax]
mov dword [ecx + 0x18], eax
lea eax, [esi + 0x1c]
mov dword [ebp - 0x1c], eax
mov eax, dword [eax]
mov dword [ecx + 0x1c], eax
lea eax, [esi + 0x10]
mov dword [ebp - 0x18], eax
mov eax, dword [eax]
mov dword [ecx + 0x10], eax
lea eax, [esi + 0x14]
mov dword [ebp - 0x14], eax
mov eax, dword [eax]
mov dword [ecx + 0x14], eax
lea eax, [edi + 1]
movsx ecx, ax
add edi, 2
mov eax, dword [esi + 0x20]
shl ecx, 5
add ecx, ebx
mov dword [ecx], eax
mov eax, dword [esi + 0x24]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x28]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0x2c]
mov dword [ecx + 0xc], eax
mov eax, dword [esi + 0x38]
mov dword [ecx + 0x18], eax
mov eax, dword [esi + 0x3c]
mov dword [ecx + 0x1c], eax
mov eax, dword [esi + 0x30]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x34]
add esi, 0x40
mov dword [ecx + 0x14], eax
movsx ecx, di
inc edi
shl ecx, 5
mov eax, dword [esi]
add ecx, ebx
mov dword [ecx], eax
mov eax, dword [edx + 0x24]
mov dword [ecx + 4], eax
mov eax, dword [edx + 0x28]
mov dword [ecx + 8], eax
mov eax, dword [edx + 0x2c]
mov dword [ecx + 0xc], eax
mov eax, dword [edx + 0x38]
mov dword [ecx + 0x18], eax
mov eax, dword [edx + 0x3c]
mov dword [ecx + 0x1c], eax
mov eax, dword [edx + 0x30]
mov dword [ecx + 0x10], eax
mov eax, dword [edx + 0x34]
mov dword [ecx + 0x14], eax
mov eax, dword [ebp - 0x30]
add eax, 0xfffffffd
movsx edx, ax
test edx, edx
jle 0x4a81f3
nop word [eax + eax]
mov eax, dword [ebp - 0x34]
lea esi, [esi + 0x20]
movsx ecx, di
inc edi
shl ecx, 5
add ecx, ebx
mov eax, dword [eax]
mov dword [ecx], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov dword [ecx + 0xc], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [ecx + 0x18], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [ecx + 0x1c], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov dword [ecx + 0x10], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov dword [ecx + 0x14], eax
mov eax, dword [esi - 0x20]
movsx ecx, di
inc edi
shl ecx, 5
add ecx, ebx
mov dword [ecx], eax
mov eax, dword [esi - 0x1c]
mov dword [ecx + 4], eax
mov eax, dword [esi - 0x18]
mov dword [ecx + 8], eax
mov eax, dword [esi - 0x14]
mov dword [ecx + 0xc], eax
mov eax, dword [esi - 8]
mov dword [ecx + 0x18], eax
mov eax, dword [esi - 4]
mov dword [ecx + 0x1c], eax
mov eax, dword [esi - 0x10]
mov dword [ecx + 0x10], eax
mov eax, dword [esi - 0xc]
mov dword [ecx + 0x14], eax
mov eax, dword [esi]
movsx ecx, di
inc edi
shl ecx, 5
add ecx, ebx
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0xc]
mov dword [ecx + 0xc], eax
mov eax, dword [esi + 0x18]
mov dword [ecx + 0x18], eax
mov eax, dword [esi + 0x1c]
mov dword [ecx + 0x1c], eax
mov eax, dword [esi + 0x10]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x14]
mov dword [ecx + 0x14], eax
sub edx, 1
jne 0x4a8130
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 0x10]
add ecx, 0xc
sub dword [ebp - 0xc], 1
mov dword [ebp - 0x10], ecx
jne 0x4a7fd0
jmp 0x4a85d9
mov eax, dword [esi]
movsx ecx, di
inc edi
shl ecx, 5
add ecx, ebx
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0xc]
mov dword [ecx + 0xc], eax
mov eax, dword [esi + 0x18]
mov dword [ecx + 0x18], eax
mov eax, dword [esi + 0x1c]
mov dword [ecx + 0x1c], eax
mov eax, dword [esi + 0x10]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x14]
mov dword [ecx + 0x14], eax
mov eax, dword [esi + 0x20]
movsx ecx, di
shl ecx, 5
add ecx, ebx
inc edi
mov dword [ecx], eax
mov eax, dword [esi + 0x24]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x28]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0x2c]
mov dword [ecx + 0xc], eax
mov eax, dword [esi + 0x38]
mov dword [ecx + 0x18], eax
mov eax, dword [esi + 0x3c]
mov dword [ecx + 0x1c], eax
mov eax, dword [esi + 0x30]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x34]
mov dword [ecx + 0x14], eax
jmp 0x4a7f16
mov eax, dword [esi]
movsx ecx, di
inc edi
shl ecx, 5
add ecx, ebx
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0xc]
mov dword [ecx + 0xc], eax
mov eax, dword [esi + 0x18]
mov dword [ecx + 0x18], eax
mov eax, dword [esi + 0x1c]
mov dword [ecx + 0x1c], eax
mov eax, dword [esi + 0x10]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x14]
mov dword [ecx + 0x14], eax
mov eax, dword [esi + 0x20]
movsx ecx, di
shl ecx, 5
add ecx, ebx
inc edi
mov dword [ecx], eax
mov eax, dword [esi + 0x24]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x28]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0x2c]
mov dword [ecx + 0xc], eax
mov eax, dword [esi + 0x38]
mov dword [ecx + 0x18], eax
mov eax, dword [esi + 0x3c]
mov dword [ecx + 0x1c], eax
mov eax, dword [esi + 0x30]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x34]
mov dword [ecx + 0x14], eax
jmp 0x4a81f6
mov esi, 0x6d346c
nop dword [eax + eax]
cmp dword [esi], 0
je 0x4a8322
mov ecx, dword [esi - 4]
call fcn.004a1c10
push 0xc
push dword [esi]
lea eax, [esi + 4]
push eax
push 3
push 4
call dword [0x7475fc]
add esp, 0x14
add esi, 0x2408
cmp esi, 0x6e0c9c
jl 0x4a8300
mov ebx, dword [0x5da3b8]
mov dword [ebp - 0xc], ebx
test ebx, ebx
je 0x4a8364
xor eax, eax
test ebx, ebx
jle 0x4a8352
mov ecx, 0x6091cc
add dword [ecx], eax
lea ecx, [ecx + 0xc]
inc eax
cmp eax, ebx
jl 0x4a8348
push 0x6091c8
lea edx, [ebx - 1]
xor ecx, ecx
call fcn.00401f50
add esp, 4
mov dword [0x7cc7e4], 4
mov ecx, 0x6091c8
mov dword [ebp - 0x10], ecx
test ebx, ebx
je 0x4a86f7
mov eax, dword [0x6091c8]
xor edi, edi
movzx edx, word [eax]
movzx eax, word [eax + 2]
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
test ebx, ebx
jle 0x4a86f7
mov ebx, dword [0x747718]
mov eax, dword [ecx]
movzx ecx, word [eax]
movzx esi, word [eax + 4]
mov dword [ebp - 0x14], ecx
movzx ecx, word [eax + 2]
mov dword [ebp - 0x30], esi
mov esi, dword [eax + 6]
mov eax, dword [ebp - 4]
mov dword [ebp - 0x34], ecx
cmp dx, word [ebp - 0x14]
jne 0x4a83d1
cmp ax, cx
jne 0x4a83d1
mov ecx, 0x100
cmp di, cx
jle 0x4a83ff
cwde
push eax
movsx eax, dx
push eax
movsx eax, di
push ebx
push eax
call dword [0x74770c]
mov eax, dword [ebp - 0x14]
add esp, 0x10
mov ebx, dword [0x747718]
xor edi, edi
movzx edx, ax
mov eax, dword [ebp - 0x34]
movzx eax, ax
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
cmp dx, 0xc
je 0x4a8600
cmp dx, 0x11
je 0x4a8600
mov eax, dword [esi]
lea edx, [esi + 0x20]
movsx ecx, di
shl ecx, 5
add ecx, ebx
mov dword [ebp - 0x34], esi
mov dword [ecx], eax
lea eax, [esi + 4]
mov dword [ebp - 0x2c], eax
mov eax, dword [eax]
mov dword [ecx + 4], eax
lea eax, [esi + 8]
mov dword [ebp - 0x28], eax
mov eax, dword [eax]
mov dword [ecx + 8], eax
lea eax, [esi + 0xc]
mov dword [ebp - 0x24], eax
mov eax, dword [eax]
mov dword [ecx + 0xc], eax
lea eax, [esi + 0x18]
mov dword [ebp - 0x20], eax
mov eax, dword [eax]
mov dword [ecx + 0x18], eax
lea eax, [esi + 0x1c]
mov dword [ebp - 0x1c], eax
mov eax, dword [eax]
mov dword [ecx + 0x1c], eax
lea eax, [esi + 0x10]
mov dword [ebp - 0x18], eax
mov eax, dword [eax]
mov dword [ecx + 0x10], eax
lea eax, [esi + 0x14]
mov dword [ebp - 0x14], eax
mov eax, dword [eax]
mov dword [ecx + 0x14], eax
lea eax, [edi + 1]
movsx ecx, ax
add edi, 2
mov eax, dword [esi + 0x20]
shl ecx, 5
add ecx, ebx
mov dword [ecx], eax
mov eax, dword [esi + 0x24]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x28]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0x2c]
mov dword [ecx + 0xc], eax
mov eax, dword [esi + 0x38]
mov dword [ecx + 0x18], eax
mov eax, dword [esi + 0x3c]
mov dword [ecx + 0x1c], eax
mov eax, dword [esi + 0x30]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x34]
add esi, 0x40
mov dword [ecx + 0x14], eax
movsx ecx, di
inc edi
shl ecx, 5
mov eax, dword [esi]
add ecx, ebx
mov dword [ecx], eax
mov eax, dword [edx + 0x24]
mov dword [ecx + 4], eax
mov eax, dword [edx + 0x28]
mov dword [ecx + 8], eax
mov eax, dword [edx + 0x2c]
mov dword [ecx + 0xc], eax
mov eax, dword [edx + 0x38]
mov dword [ecx + 0x18], eax
mov eax, dword [edx + 0x3c]
mov dword [ecx + 0x1c], eax
mov eax, dword [edx + 0x30]
mov dword [ecx + 0x10], eax
mov eax, dword [edx + 0x34]
mov dword [ecx + 0x14], eax
mov eax, dword [ebp - 0x30]
add eax, 0xfffffffd
movsx edx, ax
test edx, edx
jle 0x4a85c3
nop word [eax + eax]
mov eax, dword [ebp - 0x34]
lea esi, [esi + 0x20]
movsx ecx, di
inc edi
shl ecx, 5
add ecx, ebx
mov eax, dword [eax]
mov dword [ecx], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov dword [ecx + 0xc], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [ecx + 0x18], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [ecx + 0x1c], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov dword [ecx + 0x10], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov dword [ecx + 0x14], eax
mov eax, dword [esi - 0x20]
movsx ecx, di
inc edi
shl ecx, 5
add ecx, ebx
mov dword [ecx], eax
mov eax, dword [esi - 0x1c]
mov dword [ecx + 4], eax
mov eax, dword [esi - 0x18]
mov dword [ecx + 8], eax
mov eax, dword [esi - 0x14]
mov dword [ecx + 0xc], eax
mov eax, dword [esi - 8]
mov dword [ecx + 0x18], eax
mov eax, dword [esi - 4]
mov dword [ecx + 0x1c], eax
mov eax, dword [esi - 0x10]
mov dword [ecx + 0x10], eax
mov eax, dword [esi - 0xc]
mov dword [ecx + 0x14], eax
mov eax, dword [esi]
movsx ecx, di
inc edi
shl ecx, 5
add ecx, ebx
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0xc]
mov dword [ecx + 0xc], eax
mov eax, dword [esi + 0x18]
mov dword [ecx + 0x18], eax
mov eax, dword [esi + 0x1c]
mov dword [ecx + 0x1c], eax
mov eax, dword [esi + 0x10]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x14]
mov dword [ecx + 0x14], eax
sub edx, 1
jne 0x4a8500
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 0x10]
add ecx, 0xc
sub dword [ebp - 0xc], 1
mov dword [ebp - 0x10], ecx
jne 0x4a83a0
test di, di
jle 0x4a86f7
mov eax, dword [ebp - 4]
cwde
push eax
movsx eax, dx
push eax
movsx eax, di
push ebx
push eax
call dword [0x74770c]
add esp, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi]
movsx ecx, di
inc edi
shl ecx, 5
add ecx, ebx
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0xc]
mov dword [ecx + 0xc], eax
mov eax, dword [esi + 0x18]
mov dword [ecx + 0x18], eax
mov eax, dword [esi + 0x1c]
mov dword [ecx + 0x1c], eax
mov eax, dword [esi + 0x10]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x14]
mov dword [ecx + 0x14], eax
mov eax, dword [esi + 0x20]
movsx ecx, di
shl ecx, 5
add ecx, ebx
inc edi
mov dword [ecx], eax
mov eax, dword [esi + 0x24]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x28]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0x2c]
mov dword [ecx + 0xc], eax
mov eax, dword [esi + 0x38]
mov dword [ecx + 0x18], eax
mov eax, dword [esi + 0x3c]
mov dword [ecx + 0x1c], eax
mov eax, dword [esi + 0x30]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x34]
mov dword [ecx + 0x14], eax
jmp 0x4a85c6
cmp byte [0x773330], 0
je 0x4a8689
push 0
push 0x29
call dword [0x747700]
jmp 0x4a86a3
cmp byte [0x7d11f8], 0
je 0x4a86a6
push 0
push 0x29
call dword [0x747700]
mov byte [0x7d11f8], 0
add esp, 8
cmp byte [0x7b7b2e], 0
je 0x4a86c3
push 0
push 0x1b
call dword [0x747700]
add esp, 8
mov byte [0x7b7b2e], 0
mov edx, dword [0x5da3b8]
test edx, edx
je 0x4a86f2
xor eax, eax
test edx, edx
jle 0x4a86e2
mov ecx, 0x6091cc
add dword [ecx], eax
lea ecx, [ecx + 0xc]
inc eax
cmp eax, edx
jl 0x4a86d8
push 0x6091c8
dec edx
xor ecx, ecx
call fcn.00401f50
add esp, 4
call fcn.004a1460
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret