Function at 0x481ce0
Capabilities:
Packed with generic packer

Disassembly:
push ebx
mov ebx, dword [edi + 0x8c]
push ebp
push esi
xor eax, eax
jmp 0x481cf0
test eax, eax
jne 0x481cfc
mov eax, dword [edi + 0xac]
jmp 0x481d01
add eax, 0x14c
mov ecx, dword [edi + 0xb0]
imul ecx, ecx, 0x14c
add ecx, dword [edi + 0xac]
cmp eax, ecx
jae 0x481d3f
jmp 0x481d20
mov edx, 0xffff0000
test dword [eax + 0x148], edx
jne 0x481d38
add eax, 0x14c
cmp eax, ecx
jb 0x481d20
jmp 0x481d44
mov dword [eax], ebx
mov dword [eax + 4], edi
jmp 0x481cf0
mov edx, 0xffff0000
xor ebp, ebp
test ebp, ebp
jne 0x481d52
mov esi, dword [edi + 0x90]
jmp 0x481d58
lea esi, [ebp + 0x19c]
mov eax, dword [edi + 0x94]
imul eax, eax, 0x19c
add eax, dword [edi + 0x90]
cmp esi, eax
jae 0x481d82
mov edi, edi
test dword [esi + 0x158], edx
jne 0x481d90
add esi, 0x19c
cmp esi, eax
jb 0x481d70
xor eax, eax
test eax, eax
jne 0x481da3
mov eax, dword [edi + 0xc8]
jmp 0x481da8
mov ebp, esi
mov dword [esi], ebx
mov dword [esi + 4], edi
call fcn.00530770
mov edx, 0xffff0000
jmp 0x481d46
add eax, 0xd4
mov ecx, dword [edi + 0xcc]
imul ecx, ecx, 0xd4
add ecx, dword [edi + 0xc8]
cmp eax, ecx
jae 0x481dd1
mov edi, edi
test dword [eax + 0x90], edx
jne 0x481ddf
add eax, 0xd4
cmp eax, ecx
jb 0x481dc0
xor eax, eax
test eax, eax
jne 0x481de6
mov eax, dword [edi + 0xe4]
jmp 0x481deb
mov dword [eax], ebx
mov dword [eax + 4], edi
jmp 0x481d84
add eax, 0xd8
mov ecx, dword [edi + 0xe8]
imul ecx, ecx, 0xd8
add ecx, dword [edi + 0xe4]
cmp eax, ecx
jae 0x481e12
test dword [eax + 0xd0], edx
jne 0x481e20
add eax, 0xd8
cmp eax, ecx
jb 0x481e01
xor eax, eax
test eax, eax
jne 0x481e27
mov eax, dword [edi + 0x100]
jmp 0x481e2a
mov dword [eax], ebx
mov dword [eax + 4], edi
jmp 0x481dd3
add eax, 0x48
mov ecx, dword [edi + 0x104]
mov esi, dword [edi + 0x100]
lea ecx, [ecx + ecx*8]
lea ecx, [esi + ecx*8]
cmp eax, ecx
jae 0x481e4c
test dword [eax + 0x44], edx
jne 0x481e5c
add eax, 0x48
cmp eax, ecx
jb 0x481e40
xor eax, eax
mov edi, edi
test eax, eax
jne 0x481e63
mov eax, dword [edi + 0x11c]
jmp 0x481e68
mov dword [eax], ebx
mov dword [eax + 4], edi
jmp 0x481e14
add eax, 0xec
mov ecx, dword [edi + 0x120]
imul ecx, ecx, 0xec
add ecx, dword [edi + 0x11c]
cmp eax, ecx
jae 0x481e95
mov edi, edi
test dword [eax + 0xe8], edx
jne 0x481fd2
add eax, 0xec
cmp eax, ecx
jb 0x481e80
mov edx, dword [edi + 0x140]
mov dword [edx], ebx
mov eax, dword [edi + 0x138]
mov dword [eax], ebx
mov ecx, dword [edi + 0x138]
mov dword [ecx + 4], edi
mov edx, dword [edi + 0x13c]
mov dword [edx], ebx
mov eax, dword [edi + 0x13c]
mov dword [eax + 4], edi
mov ecx, dword [edi + 0x144]
mov dword [ecx], ebx
mov edx, dword [edi + 0x144]
mov dword [edx + 4], edi
mov eax, dword [edi + 0x144]
mov dword [eax + 0x28], ebx
mov dword [eax + 0x2c], edi
add eax, 0x28
mov eax, dword [edi + 0x144]
mov dword [eax + 0x78], ebx
mov dword [eax + 0x7c], edi
add eax, 0x78
mov eax, dword [edi + 0x144]
mov dword [eax + 0xc8], ebx
mov dword [eax + 0xcc], edi
add eax, 0xc8
mov eax, dword [edi + 0x144]
mov dword [eax + 0x118], ebx
mov dword [eax + 0x11c], edi
add eax, 0x118
mov eax, dword [edi + 0x144]
mov dword [eax + 0x168], ebx
mov dword [eax + 0x16c], edi
add eax, 0x168
mov eax, dword [edi + 0x144]
mov dword [eax + 0x1b8], ebx
mov dword [eax + 0x1bc], edi
add eax, 0x1b8
mov eax, dword [edi + 0x144]
mov dword [eax + 0x208], ebx
mov dword [eax + 0x20c], edi
add eax, 0x208
mov eax, dword [edi + 0x144]
mov dword [eax + 0x258], ebx
mov dword [eax + 0x25c], edi
add eax, 0x258
mov eax, dword [edi + 0x144]
mov dword [eax + 0x2a8], ebx
mov dword [eax + 0x2ac], edi
add eax, 0x2a8
mov eax, dword [edi + 0x144]
mov dword [eax + 0x2f8], ebx
mov dword [eax + 0x2fc], edi
add eax, 0x2f8
jmp 0x7b4090
mov dword [eax], ebx
mov dword [eax + 4], edi
jmp 0x481e50