Function at 0x7a4cc0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x120
push esi
push edi
mov edi, ecx
lea eax, [edi + 0x20]
push eax
mov dword [esp + 0x20], edi
call dword [0x100b0088]
mov eax, dword [esp + 0x13c]
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x13c]
lea edx, [esp + 0xc]
push edx
mov edx, dword [esp + 0x13c]
push eax
mov eax, dword [esp + 0x13c]
push ecx
push edx
xor esi, esi
push eax
mov ecx, edi
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], esi
call fcn.007a3da0
cmp dword [esp + 0x14], esi
jne 0x7a4d38
mov eax, dword [esp + 0x12c]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
pop edi
mov dword [eax + 4], edx
mov dword [eax], ecx
pop esi
add esp, 0x120
ret 0x14
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 8]
push ecx
mov dword [esp + 0x98], ecx
push eax
lea ecx, [esp + 0x28]
mov dword [esp + 0x98], eax
mov dword [esp + 0x28], esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], esi
call fcn.007a9320
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x2c]
mov dword [eax + 0x28], 1
mov eax, dword [esp + 0x28]
cmp eax, esi
jne 0x7a4d80
cmp ecx, esi
je 0x7a4d87
push ecx
push eax
call fcn.0071f110
push ebx
push ebp
lea esp, [esp]
mov ebx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
xor edi, edi
cmp ebx, edi
jne 0x7a4da2
cmp eax, edi
je 0x7a4db2
push eax
push ebx
mov dword [esp + 0x134], eax
call fcn.0071f0f0
jmp 0x7a4dbd
xor ebx, ebx
mov dword [esp + 0x12c], edi
xor eax, eax
mov ecx, dword [eax + 0x20]
cmp ecx, edi
mov eax, dword [eax + 0x24]
jne 0x7a4dcb
cmp eax, edi
je 0x7a4dd8
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.0071f0f0
jmp 0x7a4ddc
xor esi, esi
xor eax, eax
test esi, esi
mov ebp, dword [eax + 0x28]
jne 0x7a4de7
test edi, edi
je 0x7a4dee
push edi
push esi
call fcn.0071f110
test ebx, ebx
jne 0x7a4dfb
cmp dword [esp + 0x12c], ebx
je 0x7a4e09
mov ecx, dword [esp + 0x12c]
push ecx
push ebx
call fcn.0071f110
xor eax, eax
cmp ebp, eax
je 0x7a5af1
cmp dword [esp + 0x10], eax
jne 0x7a4e1f
cmp dword [esp + 0x14], eax
je 0x7a4e3e
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
push edi
push ebx
mov dword [esp + 0xe0], ebx
mov dword [esp + 0xe4], edi
call fcn.0071f0f0
jmp 0x7a4e54
mov ebx, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
mov dword [esp + 0xd8], eax
mov dword [esp + 0xdc], eax
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
xor esi, esi
cmp ecx, esi
jne 0x7a4e64
cmp eax, esi
je 0x7a4e7b
push eax
push ecx
mov dword [esp + 0x110], ecx
mov dword [esp + 0x114], eax
call fcn.0071f0f0
jmp 0x7a4e8b
mov dword [esp + 0x108], esi
mov dword [esp + 0x10c], esi
xor eax, eax
mov ecx, dword [eax + 0x20]
cmp ecx, esi
mov eax, dword [eax + 0x24]
jne 0x7a4e99
cmp eax, esi
je 0x7a4eb2
push eax
push ecx
mov dword [esp + 0xf0], ecx
mov dword [esp + 0xf4], eax
call fcn.0071f0f0
mov ebp, eax
jmp 0x7a4ec2
mov dword [esp + 0xe8], esi
mov dword [esp + 0xec], esi
xor ebp, ebp
cmp ebx, esi
jne 0x7a4eca
cmp edi, esi
je 0x7a4ed9
mov edi, dword [esp + 0x14]
push edi
push ebx
mov esi, ebx
call fcn.0071f0f0
jmp 0x7a4edf
xor esi, esi
xor edi, edi
xor eax, eax
mov edx, dword [eax + 0x20]
cmp edx, dword [ebp + 0x10]
jne 0x7a4ef4
mov eax, dword [eax + 0x24]
cmp eax, dword [ebp + 0x14]
mov byte [esp + 0x1b], 1
je 0x7a4ef9
mov byte [esp + 0x1b], 0
test esi, esi
jne 0x7a4f01
test edi, edi
je 0x7a4f08
push edi
push esi
call fcn.0071f110
cmp dword [esp + 0xe8], 0
jne 0x7a4f1c
cmp dword [esp + 0xec], 0
je 0x7a4f31
mov ecx, dword [esp + 0xec]
mov edx, dword [esp + 0xe8]
push ecx
push edx
call fcn.0071f110
cmp dword [esp + 0x108], 0
jne 0x7a4f45
cmp dword [esp + 0x10c], 0
je 0x7a4f5a
mov eax, dword [esp + 0x10c]
mov ecx, dword [esp + 0x108]
push eax
push ecx
call fcn.0071f110
cmp dword [esp + 0xd8], 0
jne 0x7a4f6e
cmp dword [esp + 0xdc], 0
je 0x7a4f83
mov edx, dword [esp + 0xdc]
mov eax, dword [esp + 0xd8]
push edx
push eax
call fcn.0071f110
xor eax, eax
cmp byte [esp + 0x1b], al
je 0x7a554c
cmp ebx, eax
jne 0x7a4f99
cmp dword [esp + 0x14], eax
je 0x7a4fb4
mov eax, dword [esp + 0x14]
push eax
push ebx
mov dword [esp + 0x120], ebx
mov dword [esp + 0x124], eax
call fcn.0071f0f0
jmp 0x7a4fc2
mov dword [esp + 0x118], eax
mov dword [esp + 0x11c], eax
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
xor esi, esi
cmp ecx, esi
jne 0x7a4fd2
cmp eax, esi
je 0x7a4fe3
push eax
push ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], eax
call fcn.0071f0f0
jmp 0x7a4fed
mov dword [esp + 0x70], esi
mov dword [esp + 0x74], esi
xor eax, eax
mov ecx, dword [eax + 0x20]
cmp ecx, esi
mov eax, dword [eax + 0x24]
jne 0x7a4ffb
cmp eax, esi
je 0x7a5008
push eax
push ecx
mov esi, ecx
mov ebp, eax
call fcn.0071f0f0
jmp 0x7a500c
xor ebp, ebp
xor eax, eax
test esi, esi
mov edi, dword [eax + 0x18]
mov ebx, dword [eax + 0x1c]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], ebx
jne 0x7a5022
test ebp, ebp
je 0x7a5029
push ebp
push esi
call fcn.0071f110
cmp dword [esp + 0x70], 0
jne 0x7a5037
cmp dword [esp + 0x74], 0
je 0x7a5046
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x70]
push ecx
push edx
call fcn.0071f110
cmp dword [esp + 0x118], 0
jne 0x7a505a
cmp dword [esp + 0x11c], 0
je 0x7a506f
mov eax, dword [esp + 0x11c]
mov ecx, dword [esp + 0x118]
push eax
push ecx
call fcn.0071f110
test edi, edi
jne 0x7a5077
test ebx, ebx
je 0x7a5084
push ebx
push edi
mov esi, edi
mov ebp, ebx
call fcn.0071f0f0
jmp 0x7a508a
xor esi, esi
xor ebp, ebp
xor eax, eax
test esi, esi
mov edi, dword [eax + 0x28]
jne 0x7a5095
test ebp, ebp
je 0x7a509c
push ebp
push esi
call fcn.0071f110
xor eax, eax
cmp edi, eax
je 0x7a528e
cmp dword [esp + 0x10], eax
jne 0x7a50b2
cmp dword [esp + 0x14], eax
je 0x7a50c3
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
push ebx
push edi
call fcn.0071f0f0
jmp 0x7a50c9
xor edi, edi
xor ebx, ebx
xor eax, eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x7a50d7
test eax, eax
je 0x7a50e4
push eax
push ecx
mov esi, ecx
mov ebp, eax
call fcn.0071f0f0
jmp 0x7a50ea
xor esi, esi
xor ebp, ebp
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 0
jne 0x7a50f9
test ebp, ebp
je 0x7a5100
push ebp
push esi
call fcn.0071f110
test edi, edi
jne 0x7a5108
test ebx, ebx
je 0x7a510f
push ebx
push edi
call fcn.0071f110
cmp dword [esp + 0x1c], 0
jne 0x7a511d
cmp dword [esp + 0x20], 0
je 0x7a512e
mov edi, dword [esp + 0x20]
mov esi, dword [esp + 0x1c]
push edi
push esi
call fcn.0071f0f0
jmp 0x7a5134
xor esi, esi
xor edi, edi
xor eax, eax
xor ebx, ebx
cmp esi, ebx
mov dword [eax + 0x28], ebx
jne 0x7a5141
cmp edi, ebx
je 0x7a5148
push edi
push esi
call fcn.0071f110
mov ecx, dword [esp + 0x10]
cmp ecx, ebx
mov eax, dword [esp + 0x14]
jne 0x7a5158
cmp eax, ebx
je 0x7a516f
push eax
push ecx
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], eax
call fcn.0071f0f0
jmp 0x7a517f
mov dword [esp + 0xb8], ebx
mov dword [esp + 0xbc], ebx
xor eax, eax
mov ecx, dword [eax + 0x20]
cmp ecx, ebx
mov eax, dword [eax + 0x24]
jne 0x7a518d
cmp eax, ebx
je 0x7a519a
push eax
push ecx
mov ebx, ecx
mov ebp, eax
call fcn.0071f0f0
jmp 0x7a51a0
xor ebx, ebx
xor ebp, ebp
xor eax, eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x7a51ae
test eax, eax
je 0x7a51bb
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.0071f0f0
jmp 0x7a51c1
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 1
jne 0x7a51d0
test edi, edi
je 0x7a51d7
push edi
push esi
call fcn.0071f110
test ebx, ebx
jne 0x7a51df
test ebp, ebp
je 0x7a51e6
push ebp
push ebx
call fcn.0071f110
cmp dword [esp + 0xb8], 0
jne 0x7a51fa
cmp dword [esp + 0xbc], 0
je 0x7a520f
mov edx, dword [esp + 0xbc]
mov eax, dword [esp + 0xb8]
push edx
push eax
call fcn.0071f110
cmp dword [esp + 0x10], 0
jne 0x7a521d
cmp dword [esp + 0x14], 0
je 0x7a5232
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push ecx
push eax
mov ebx, eax
mov ebp, ecx
call fcn.0071f0f0
jmp 0x7a5238
xor ebx, ebx
xor ebp, ebp
xor eax, eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x7a5246
test eax, eax
je 0x7a5253
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.0071f0f0
jmp 0x7a5259
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov ecx, dword [eax + 0x20]
mov edx, dword [eax + 0x24]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
jne 0x7a526f
test edi, edi
je 0x7a5276
push edi
push esi
call fcn.0071f110
test ebx, ebx
jne 0x7a5282
test ebp, ebp
je 0x7a4d90
push ebp
push ebx
call fcn.0071f110
jmp 0x7a4d90
cmp dword [esp + 0x10], eax
jne 0x7a529a
cmp dword [esp + 0x14], eax
je 0x7a52b9
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x10]
push ebx
push ebp
mov dword [esp + 0x100], ebp
mov dword [esp + 0x104], ebx
call fcn.0071f0f0
jmp 0x7a52cf
mov ebp, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0xf8], eax
mov dword [esp + 0xfc], eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x7a52dd
test eax, eax
je 0x7a52ea
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.0071f0f0
jmp 0x7a52f0
xor esi, esi
xor edi, edi
xor eax, eax
cmp ebp, dword [eax + 0x18]
jne 0x7a52ff
cmp ebx, dword [eax + 0x1c]
mov byte [esp + 0x1b], 1
je 0x7a5304
mov byte [esp + 0x1b], 0
test esi, esi
jne 0x7a530c
test edi, edi
je 0x7a5313
push edi
push esi
call fcn.0071f110
cmp dword [esp + 0xf8], 0
jne 0x7a5327
cmp dword [esp + 0xfc], 0
je 0x7a533c
mov eax, dword [esp + 0xfc]
mov ecx, dword [esp + 0xf8]
push eax
push ecx
call fcn.0071f110
cmp byte [esp + 0x1b], 0
je 0x7a539c
xor esi, esi
push ebx
push ebp
lea ecx, [esp + 0x50]
mov dword [esp + 0x50], esi
mov dword [esp + 0x58], esi
mov dword [esp + 0x5c], esi
call fcn.007a9320
mov eax, dword [esp + 0x48]
mov ebp, dword [eax + 0x20]
mov ebx, dword [eax + 0x24]
mov eax, dword [esp + 0x50]
cmp eax, esi
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], ebx
jne 0x7a537e
cmp ecx, esi
je 0x7a5385
push ecx
push eax
call fcn.0071f110
mov ecx, dword [esp + 0x24]
push ebx
push ebp
mov dword [esp + 0x58], esi
mov dword [esp + 0x5c], esi
mov dword [esp + 0x50], esi
call fcn.00799680
test ebp, ebp
jne 0x7a53a4
test ebx, ebx
je 0x7a53b5
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x10]
push ebx
push ebp
call fcn.0071f0f0
jmp 0x7a53bb
xor ebp, ebp
xor ebx, ebx
xor eax, eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x7a53c9
test eax, eax
je 0x7a53d6
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.0071f0f0
jmp 0x7a53dc
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 0
jne 0x7a53eb
test edi, edi
je 0x7a53f2
push edi
push esi
call fcn.0071f110
test ebp, ebp
jne 0x7a53fa
test ebx, ebx
je 0x7a5401
push ebx
push ebp
call fcn.0071f110
xor eax, eax
cmp dword [esp + 0x10], eax
jne 0x7a540f
cmp dword [esp + 0x14], eax
je 0x7a542e
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push ecx
push eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], ecx
call fcn.0071f0f0
jmp 0x7a543c
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x7a544a
test eax, eax
je 0x7a5457
push eax
push ecx
mov ebx, ecx
mov ebp, eax
call fcn.0071f0f0
jmp 0x7a545d
xor ebx, ebx
xor ebp, ebp
xor eax, eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x7a546b
test eax, eax
je 0x7a5478
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.0071f0f0
jmp 0x7a547e
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 1
jne 0x7a548d
test edi, edi
je 0x7a5494
push edi
push esi
call fcn.0071f110
test ebx, ebx
jne 0x7a549c
test ebp, ebp
je 0x7a54a3
push ebp
push ebx
call fcn.0071f110
cmp dword [esp + 0x80], 0
jne 0x7a54b7
cmp dword [esp + 0x84], 0
je 0x7a54cc
mov edx, dword [esp + 0x84]
mov eax, dword [esp + 0x80]
push edx
push eax
call fcn.0071f110
cmp dword [esp + 0x10], 0
jne 0x7a54da
cmp dword [esp + 0x14], 0
je 0x7a54ed
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
push ebp
mov ecx, ebx
push ecx
call fcn.0071f0f0
jmp 0x7a54f3
xor ebx, ebx
xor ebp, ebp
xor eax, eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x7a5501
test eax, eax
je 0x7a550e
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.0071f0f0
jmp 0x7a5514
xor esi, esi
xor edi, edi
xor eax, eax
mov edx, dword [eax + 0x24]
mov eax, dword [eax + 0x20]
mov ecx, dword [esp + 0x24]
push edx
push eax
call fcn.00799210
test esi, esi
jne 0x7a552d
test edi, edi
je 0x7a5534
push edi
push esi
call fcn.0071f110
test ebx, ebx
jne 0x7a5540
test ebp, ebp
je 0x7a4d90
push ebp
push ebx
call fcn.0071f110
jmp 0x7a4d90
cmp ebx, eax
jne 0x7a5556
cmp dword [esp + 0x14], eax
je 0x7a5571
mov eax, dword [esp + 0x14]
push eax
push ebx
mov dword [esp + 0xb0], ebx
mov dword [esp + 0xb4], eax
call fcn.0071f0f0
jmp 0x7a557f
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], eax
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
xor esi, esi
cmp ecx, esi
jne 0x7a558f
cmp eax, esi
je 0x7a55a6
push eax
push ecx
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], eax
call fcn.0071f0f0
jmp 0x7a55b6
mov dword [esp + 0x90], esi
mov dword [esp + 0x94], esi
xor eax, eax
mov ecx, dword [eax + 0x20]
cmp ecx, esi
mov eax, dword [eax + 0x24]
jne 0x7a55c4
cmp eax, esi
je 0x7a55d1
push eax
push ecx
mov esi, ecx
mov ebp, eax
call fcn.0071f0f0
jmp 0x7a55d5
xor ebp, ebp
xor eax, eax
test esi, esi
mov edi, dword [eax + 0x10]
mov ebx, dword [eax + 0x14]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], ebx
jne 0x7a55eb
test ebp, ebp
je 0x7a55f2
push ebp
push esi
call fcn.0071f110
cmp dword [esp + 0x90], 0
jne 0x7a5606
cmp dword [esp + 0x94], 0
je 0x7a561b
mov ecx, dword [esp + 0x94]
mov edx, dword [esp + 0x90]
push ecx
push edx
call fcn.0071f110
cmp dword [esp + 0xa8], 0
jne 0x7a562f
cmp dword [esp + 0xac], 0
je 0x7a5644
mov eax, dword [esp + 0xac]
mov ecx, dword [esp + 0xa8]
push eax
push ecx
call fcn.0071f110
test edi, edi
jne 0x7a564c
test ebx, ebx
je 0x7a5659
push ebx
push edi
mov esi, edi
mov ebp, ebx
call fcn.0071f0f0
jmp 0x7a565f
xor esi, esi
xor ebp, ebp
xor eax, eax
test esi, esi
mov edi, dword [eax + 0x28]
jne 0x7a566a
test ebp, ebp
je 0x7a5671
push ebp
push esi
call fcn.0071f110
xor eax, eax
cmp edi, eax
je 0x7a5863
cmp dword [esp + 0x10], eax
jne 0x7a5687
cmp dword [esp + 0x14], eax
je 0x7a5698
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
push ebx
push edi
call fcn.0071f0f0
jmp 0x7a569e
xor edi, edi
xor ebx, ebx
xor eax, eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x7a56ac
test eax, eax
je 0x7a56b9
push eax
push ecx
mov esi, ecx
mov ebp, eax
call fcn.0071f0f0
jmp 0x7a56bf
xor esi, esi
xor ebp, ebp
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 0
jne 0x7a56ce
test ebp, ebp
je 0x7a56d5
push ebp
push esi
call fcn.0071f110
test edi, edi
jne 0x7a56dd
test ebx, ebx
je 0x7a56e4
push ebx
push edi
call fcn.0071f110
cmp dword [esp + 0x1c], 0
jne 0x7a56f2
cmp dword [esp + 0x20], 0
je 0x7a5703
mov edi, dword [esp + 0x20]
mov esi, dword [esp + 0x1c]
push edi
push esi
call fcn.0071f0f0
jmp 0x7a5709
xor esi, esi
xor edi, edi
xor eax, eax
xor ebx, ebx
cmp esi, ebx
mov dword [eax + 0x28], ebx
jne 0x7a5716
cmp edi, ebx
je 0x7a571d
push edi
push esi
call fcn.0071f110
mov ecx, dword [esp + 0x10]
cmp ecx, ebx
mov eax, dword [esp + 0x14]
jne 0x7a572d
cmp eax, ebx
je 0x7a5744
push eax
push ecx
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xd4], eax
call fcn.0071f0f0
jmp 0x7a5754
mov dword [esp + 0xc8], ebx
mov dword [esp + 0xcc], ebx
xor eax, eax
mov ecx, dword [eax + 0x20]
cmp ecx, ebx
mov eax, dword [eax + 0x24]
jne 0x7a5762
cmp eax, ebx
je 0x7a576f
push eax
push ecx
mov ebx, ecx
mov ebp, eax
call fcn.0071f0f0
jmp 0x7a5775
xor ebx, ebx
xor ebp, ebp
xor eax, eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x7a5783
test eax, eax
je 0x7a5790
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.0071f0f0
jmp 0x7a5796
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 1
jne 0x7a57a5
test edi, edi
je 0x7a57ac
push edi
push esi
call fcn.0071f110
test ebx, ebx
jne 0x7a57b4
test ebp, ebp
je 0x7a57bb
push ebp
push ebx
call fcn.0071f110
cmp dword [esp + 0xc8], 0
jne 0x7a57cf
cmp dword [esp + 0xcc], 0
je 0x7a57e4
mov edx, dword [esp + 0xcc]
mov eax, dword [esp + 0xc8]
push edx
push eax
call fcn.0071f110
cmp dword [esp + 0x10], 0
jne 0x7a57f2
cmp dword [esp + 0x14], 0
je 0x7a5807
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push ecx
push eax
mov ebx, eax
mov ebp, ecx
call fcn.0071f0f0
jmp 0x7a580d
xor ebx, ebx
xor ebp, ebp
xor eax, eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x7a581b
test eax, eax
je 0x7a5828
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.0071f0f0
jmp 0x7a582e
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov ecx, dword [eax + 0x20]
mov edx, dword [eax + 0x24]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
jne 0x7a5844
test edi, edi
je 0x7a584b
push edi
push esi
call fcn.0071f110
test ebx, ebx
jne 0x7a5857
test ebp, ebp
je 0x7a4d90
push ebp
push ebx
call fcn.0071f110
jmp 0x7a4d90
cmp dword [esp + 0x10], eax
jne 0x7a586f
cmp dword [esp + 0x14], eax
je 0x7a5888
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x10]
push ebx
push ebp
mov dword [esp + 0x48], ebp
mov dword [esp + 0x4c], ebx
call fcn.0071f0f0
jmp 0x7a5898
mov ebp, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x7a58a6
test eax, eax
je 0x7a58b3
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.0071f0f0
jmp 0x7a58b9
xor esi, esi
xor edi, edi
xor eax, eax
cmp ebp, dword [eax + 0x10]
jne 0x7a58c8
cmp ebx, dword [eax + 0x14]
mov byte [esp + 0x1b], 1
je 0x7a58cd
mov byte [esp + 0x1b], 0
test esi, esi
jne 0x7a58d5
test edi, edi
je 0x7a58dc
push edi
push esi
call fcn.0071f110
cmp dword [esp + 0x40], 0
jne 0x7a58ea
cmp dword [esp + 0x44], 0
je 0x7a58f9
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
push eax
push ecx
call fcn.0071f110
cmp byte [esp + 0x1b], 0
je 0x7a5959
xor esi, esi
push ebx
push ebp
lea ecx, [esp + 0x60]
mov dword [esp + 0x60], esi
mov dword [esp + 0x68], esi
mov dword [esp + 0x6c], esi
call fcn.007a9320
mov eax, dword [esp + 0x58]
mov ebp, dword [eax + 0x20]
mov ebx, dword [eax + 0x24]
mov eax, dword [esp + 0x60]
cmp eax, esi
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], ebx
jne 0x7a593b
cmp ecx, esi
je 0x7a5942
push ecx
push eax
call fcn.0071f110
mov ecx, dword [esp + 0x24]
push ebx
push ebp
mov dword [esp + 0x68], esi
mov dword [esp + 0x6c], esi
mov dword [esp + 0x60], esi
call fcn.00799210
test ebp, ebp
jne 0x7a5961
test ebx, ebx
je 0x7a5972
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x10]
push ebx
push ebp
call fcn.0071f0f0
jmp 0x7a5978
xor ebp, ebp
xor ebx, ebx
xor eax, eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x7a5986
test eax, eax
je 0x7a5993
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.0071f0f0
jmp 0x7a5999
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 0
jne 0x7a59a8
test edi, edi
je 0x7a59af
push edi
push esi
call fcn.0071f110
test ebp, ebp
jne 0x7a59b7
test ebx, ebx
je 0x7a59be
push ebx
push ebp
call fcn.0071f110
xor eax, eax
cmp dword [esp + 0x10], eax
jne 0x7a59cc
cmp dword [esp + 0x14], eax
je 0x7a59e5
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push ecx
push eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], ecx
call fcn.0071f0f0
jmp 0x7a59ed
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x7a59fb
test eax, eax
je 0x7a5a08
push eax
push ecx
mov ebx, ecx
mov ebp, eax
call fcn.0071f0f0
jmp 0x7a5a0e
xor ebx, ebx
xor ebp, ebp
xor eax, eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x7a5a1c
test eax, eax
je 0x7a5a29
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.0071f0f0
jmp 0x7a5a2f
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 1
jne 0x7a5a3e
test edi, edi
je 0x7a5a45
push edi
push esi
call fcn.0071f110
test ebx, ebx
jne 0x7a5a4d
test ebp, ebp
je 0x7a5a54
push ebp
push ebx
call fcn.0071f110
cmp dword [esp + 0x30], 0
jne 0x7a5a62
cmp dword [esp + 0x34], 0
je 0x7a5a71
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x30]
push edx
push eax
call fcn.0071f110
cmp dword [esp + 0x10], 0
jne 0x7a5a7f
cmp dword [esp + 0x14], 0
je 0x7a5a92
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
push ebp
mov ecx, ebx
push ecx
call fcn.0071f0f0
jmp 0x7a5a98
xor ebx, ebx
xor ebp, ebp
xor eax, eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x7a5aa6
test eax, eax
je 0x7a5ab3
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.0071f0f0
jmp 0x7a5ab9
xor esi, esi
xor edi, edi
xor eax, eax
mov edx, dword [eax + 0x24]
mov eax, dword [eax + 0x20]
mov ecx, dword [esp + 0x24]
push edx
push eax
call fcn.00799680
test esi, esi
jne 0x7a5ad2
test edi, edi
je 0x7a5ad9
push edi
push esi
call fcn.0071f110
test ebx, ebx
jne 0x7a5ae5
test ebp, ebp
je 0x7a4d90
push ebp
push ebx
call fcn.0071f110
jmp 0x7a4d90
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x18]
push ecx
xor esi, esi
push edx
lea ecx, [esp + 0x40]
mov dword [esp + 0x40], esi
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], esi
call fcn.007a9320
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x10]
push ecx
push edx
lea ecx, [esp + 0x30]
mov dword [esp + 0x30], esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], esi
call fcn.007a9320
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
mov dword [eax + 0x28], esi
mov eax, dword [esp + 0x30]
cmp eax, esi
pop ebp
pop ebx
jne 0x7a5b4e
cmp ecx, esi
je 0x7a5b55
push ecx
push eax
call fcn.0071f110
mov eax, dword [esp + 0x38]
cmp eax, esi
mov ecx, dword [esp + 0x3c]
jne 0x7a5b65
cmp ecx, esi
je 0x7a5b6c
push ecx
push eax
call fcn.0071f110
mov eax, dword [esp + 0x12c]
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x94]
pop edi
mov dword [eax + 4], edx
mov dword [eax], ecx
pop esi
add esp, 0x120
ret 0x14