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

Disassembly:
sub esp, 0x1ec
push esi
mov esi, ecx
push edi
lea eax, [esi + 0x20]
xor edi, edi
push eax
mov dword [esp + 0x1c], esi
mov dword [esp + 0x10], edi
call dword [0x100b0088]
mov ecx, dword [esi + 0x1c]
mov edx, dword [esi + 0x18]
push ecx
push edx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x2c], edi
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], edi
call fcn.007a9320
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0x14]
mov eax, dword [esp + 0x2c]
cmp eax, edi
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x20], edx
jne 0x799a8d
cmp ecx, edi
je 0x799a94
push ecx
push eax
call fcn.0071f110
push ebx
push ebp
jmp 0x799aa0
mov ebp, dword [esp + 0x200]
or dword [esp + 0x14], 1
test ebp, ebp
mov ebx, dword [esp + 0x204]
jne 0x799abb
test ebx, ebx
je 0x799ac8
push ebx
push ebp
mov esi, ebp
mov edi, ebx
call fcn.0071f0f0
jmp 0x799ace
xor esi, esi
xor edi, edi
xor eax, eax
cmp dword [eax + 0x28], 0
jne 0x799ae7
cmp dword [esp + 0x24], ebp
jne 0x799ae0
cmp dword [esp + 0x28], ebx
je 0x799ae7
mov byte [esp + 0x13], 1
jmp 0x799aec
mov byte [esp + 0x13], 0
test byte [esp + 0x14], 1
je 0x799b07
and dword [esp + 0x14], 0xfffffffe
test esi, esi
jne 0x799b00
test edi, edi
je 0x799b07
push edi
push esi
call fcn.0071f110
cmp byte [esp + 0x13], 0
je 0x79add5
xor eax, eax
cmp ebp, eax
jne 0x799b1c
cmp ebx, eax
je 0x799b33
push ebx
push ebp
mov dword [esp + 0x16c], ebp
mov dword [esp + 0x170], ebx
call fcn.0071f0f0
jmp 0x799b41
mov dword [esp + 0x164], eax
mov dword [esp + 0x168], eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x799b4f
test eax, eax
je 0x799b5c
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.0071f0f0
jmp 0x799b62
xor esi, esi
xor edi, edi
xor eax, eax
cmp ebp, dword [eax + 0x10]
jne 0x799b71
cmp ebx, dword [eax + 0x14]
mov byte [esp + 0x13], 1
je 0x799b76
mov byte [esp + 0x13], 0
test esi, esi
jne 0x799b7e
test edi, edi
je 0x799b85
push edi
push esi
call fcn.0071f110
cmp dword [esp + 0x164], 0
jne 0x799b99
cmp dword [esp + 0x168], 0
je 0x799bae
mov eax, dword [esp + 0x168]
mov ecx, dword [esp + 0x164]
push eax
push ecx
call fcn.0071f110
xor eax, eax
cmp byte [esp + 0x13], al
je 0x79a4a0
cmp ebp, eax
jne 0x799bc2
cmp ebx, eax
je 0x799bd3
push ebx
push ebp
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x50], ebx
call fcn.0071f0f0
jmp 0x799bdb
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x799be9
test eax, eax
je 0x799bf6
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.0071f0f0
jmp 0x799bfc
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov ebx, dword [eax + 0x18]
mov ebp, dword [eax + 0x1c]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebp
jne 0x799c12
test edi, edi
je 0x799c19
push edi
push esi
call fcn.0071f110
mov eax, dword [esp + 0x44]
test eax, eax
jne 0x799c27
cmp dword [esp + 0x48], eax
je 0x799c32
mov edx, dword [esp + 0x48]
push edx
push eax
call fcn.0071f110
test ebx, ebx
jne 0x799c3a
test ebp, ebp
je 0x799c47
push ebp
push ebx
mov esi, ebx
mov edi, ebp
call fcn.0071f0f0
jmp 0x799c4d
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov ebp, dword [eax + 0x28]
jne 0x799c58
test edi, edi
je 0x799c5f
push edi
push esi
call fcn.0071f110
test ebp, ebp
je 0x799df0
test ebx, ebx
jne 0x799c71
cmp dword [esp + 0x1c], ebx
je 0x799c80
mov edi, dword [esp + 0x1c]
push edi
push ebx
mov esi, ebx
call fcn.0071f0f0
jmp 0x799c86
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 0
jne 0x799c95
test edi, edi
je 0x799c9c
push edi
push esi
call fcn.0071f110
mov ebp, dword [esp + 0x200]
test ebp, ebp
mov ebx, dword [esp + 0x204]
jne 0x799cb2
test ebx, ebx
je 0x799cc9
push ebx
push ebp
mov dword [esp + 0xbc], ebp
mov dword [esp + 0xc0], ebx
call fcn.0071f0f0
jmp 0x799cd9
xor eax, eax
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x799ce7
test eax, eax
je 0x799cf4
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.0071f0f0
jmp 0x799cfa
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 1
jne 0x799d09
test edi, edi
je 0x799d10
push edi
push esi
call fcn.0071f110
cmp dword [esp + 0xb4], 0
jne 0x799d24
cmp dword [esp + 0xb8], 0
je 0x799d39
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0xb4]
push eax
push ecx
call fcn.0071f110
test ebp, ebp
jne 0x799d41
test ebx, ebx
je 0x799d4e
push ebx
push ebp
mov esi, ebp
mov edi, ebx
call fcn.0071f0f0
jmp 0x799d54
xor esi, esi
xor edi, edi
xor eax, eax
mov edx, dword [eax + 0x24]
mov eax, dword [eax + 0x20]
mov ecx, dword [esp + 0x20]
push edx
push eax
call fcn.00799680
test esi, esi
jne 0x799d6d
test edi, edi
je 0x799d74
push edi
push esi
call fcn.0071f110
xor eax, eax
cmp ebp, eax
jne 0x799d7e
cmp ebx, eax
je 0x799d8e
push ebx
push ebp
mov dword [esp + 0x180], ebx
call fcn.0071f0f0
jmp 0x799d97
xor ebp, ebp
mov dword [esp + 0x178], eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x799da5
test eax, eax
je 0x799db2
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.0071f0f0
jmp 0x799db8
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov ebx, dword [eax + 0x18]
mov ecx, dword [eax + 0x1c]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ecx
jne 0x799dce
test edi, edi
je 0x799dd5
push edi
push esi
call fcn.0071f110
test ebp, ebp
jne 0x799de2
cmp dword [esp + 0x178], ebp
je 0x799df0
mov edx, dword [esp + 0x178]
push edx
push ebp
call fcn.0071f110
mov eax, dword [esp + 0x14]
or eax, 6
mov dword [esp + 0x14], eax
xor eax, eax
cmp ebx, eax
jne 0x799e07
cmp dword [esp + 0x1c], eax
je 0x799e22
mov esi, dword [esp + 0x1c]
push esi
push ebx
mov dword [esp + 0x14c], ebx
mov dword [esp + 0x150], esi
call fcn.0071f0f0
jmp 0x799e34
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x144], eax
mov dword [esp + 0x148], eax
mov ecx, dword [eax + 0x18]
mov eax, dword [eax + 0x1c]
xor edi, edi
cmp ecx, edi
jne 0x799e44
cmp eax, edi
je 0x799e5b
push eax
push ecx
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xd0], eax
call fcn.0071f0f0
jmp 0x799e6b
mov dword [esp + 0xc4], edi
mov dword [esp + 0xc8], edi
xor eax, eax
cmp dword [eax + 0x28], edi
jne 0x799efc
mov eax, dword [esp + 0x14]
or eax, 0x18
cmp ebx, edi
mov dword [esp + 0x14], eax
jne 0x799e87
cmp esi, edi
je 0x799ea0
push esi
mov ebp, ebx
push ebx
mov dword [esp + 0x9c], ebp
mov dword [esp + 0xa0], esi
call fcn.0071f0f0
jmp 0x799eb2
xor ebp, ebp
mov dword [esp + 0x94], ebp
mov dword [esp + 0x98], edi
xor eax, eax
mov ecx, dword [eax + 0x10]
cmp ecx, edi
mov eax, dword [eax + 0x14]
jne 0x799ec0
cmp eax, edi
je 0x799edb
push eax
mov esi, ecx
mov edi, eax
push ecx
mov dword [esp + 0xdc], esi
mov dword [esp + 0xe0], edi
call fcn.0071f0f0
jmp 0x799eef
xor esi, esi
xor edi, edi
mov dword [esp + 0xd4], esi
mov dword [esp + 0xd8], edi
xor eax, eax
cmp dword [eax + 0x28], 0
jne 0x799f11
mov byte [esp + 0x13], 1
jmp 0x799f16
mov edi, dword [esp + 0xd8]
mov esi, dword [esp + 0xd4]
mov ebp, dword [esp + 0x94]
mov byte [esp + 0x13], 0
test byte [esp + 0x14], 0x10
je 0x799f41
and dword [esp + 0x14], 0xffffffef
test esi, esi
jne 0x799f2a
test edi, edi
je 0x799f31
push edi
push esi
call fcn.0071f110
xor eax, eax
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd8], eax
test byte [esp + 0x14], 8
je 0x799f78
and dword [esp + 0x14], 0xfffffff7
test ebp, ebp
jne 0x799f5a
cmp dword [esp + 0x98], ebp
je 0x799f68
mov eax, dword [esp + 0x98]
push eax
push ebp
call fcn.0071f110
xor eax, eax
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], eax
test byte [esp + 0x14], 4
je 0x799fad
and dword [esp + 0x14], 0xfffffffb
cmp dword [esp + 0xc4], 0
jne 0x799f98
cmp dword [esp + 0xc8], 0
je 0x799fad
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0xc4]
push ecx
push edx
call fcn.0071f110
test byte [esp + 0x14], 2
je 0x799fe2
and dword [esp + 0x14], 0xfffffffd
cmp dword [esp + 0x144], 0
jne 0x799fcd
cmp dword [esp + 0x148], 0
je 0x799fe2
mov eax, dword [esp + 0x148]
mov ecx, dword [esp + 0x144]
push eax
push ecx
call fcn.0071f110
cmp byte [esp + 0x13], 0
je 0x79a073
test ebx, ebx
jne 0x799ff7
cmp dword [esp + 0x1c], ebx
je 0x79a006
mov edi, dword [esp + 0x1c]
push edi
push ebx
mov esi, ebx
call fcn.0071f0f0
jmp 0x79a00c
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 1
jne 0x79a01b
test edi, edi
je 0x79a022
push edi
push esi
call fcn.0071f110
mov esi, dword [esp + 0x200]
test esi, esi
mov edi, dword [esp + 0x204]
jne 0x79a038
test edi, edi
je 0x79a041
push edi
push esi
call fcn.0071f0f0
jmp 0x79a047
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov edx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
mov dword [esp + 0x200], edx
mov dword [esp + 0x204], eax
jne 0x79a067
test edi, edi
je 0x799aa0
push edi
push esi
call fcn.0071f110
jmp 0x799aa0
test ebx, ebx
jne 0x79a07d
cmp dword [esp + 0x1c], ebx
je 0x79a093
mov eax, dword [esp + 0x1c]
push eax
push ebx
mov ebp, ebx
mov dword [esp + 0x1d0], eax
call fcn.0071f0f0
jmp 0x79a09e
xor eax, eax
xor ebp, ebp
mov dword [esp + 0x1c8], eax
mov ecx, dword [eax + 0x18]
test ecx, ecx
mov eax, dword [eax + 0x1c]
jne 0x79a0ac
test eax, eax
je 0x79a0b9
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.0071f0f0
jmp 0x79a0bf
xor esi, esi
xor edi, edi
xor eax, eax
cmp dword [eax + 0x28], 0
sete byte [esp + 0x13]
test esi, esi
jne 0x79a0d0
test edi, edi
je 0x79a0d7
push edi
push esi
call fcn.0071f110
test ebp, ebp
jne 0x79a0e4
cmp dword [esp + 0x1c8], ebp
je 0x79a0f2
mov ecx, dword [esp + 0x1c8]
push ecx
push ebp
call fcn.0071f110
cmp byte [esp + 0x13], 0
je 0x79a266
test ebx, ebx
jne 0x79a107
cmp dword [esp + 0x1c], ebx
je 0x79a11d
mov eax, dword [esp + 0x1c]
push eax
push ebx
mov ebp, ebx
mov dword [esp + 0x1b0], eax
call fcn.0071f0f0
jmp 0x79a128
xor eax, eax
xor ebp, ebp
mov dword [esp + 0x1a8], eax
mov ecx, dword [eax + 0x10]
test ecx, ecx
mov eax, dword [eax + 0x14]
jne 0x79a136
test eax, eax
je 0x79a143
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.0071f0f0
jmp 0x79a149
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 0
jne 0x79a158
test edi, edi
je 0x79a15f
push edi
push esi
call fcn.0071f110
test ebp, ebp
jne 0x79a16c
cmp dword [esp + 0x1a8], ebp
je 0x79a17a
mov edx, dword [esp + 0x1a8]
push edx
push ebp
call fcn.0071f110
test ebx, ebx
jne 0x79a184
cmp dword [esp + 0x1c], ebx
je 0x79a195
mov ebp, dword [esp + 0x1c]
push ebp
push ebx
mov esi, ebx
mov edi, ebp
call fcn.0071f0f0
jmp 0x79a19f
mov ebp, dword [esp + 0x1c]
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 1
jne 0x79a1ae
test edi, edi
je 0x79a1b5
push edi
push esi
call fcn.0071f110
mov ecx, dword [esp + 0x20]
push ebp
push ebx
call fcn.00799210
mov ebx, dword [esp + 0x200]
test ebx, ebx
mov ebp, dword [esp + 0x204]
jne 0x79a1d6
test ebp, ebp
je 0x79a1ed
push ebp
push ebx
mov dword [esp + 0xec], ebx
mov dword [esp + 0xf0], ebp
call fcn.0071f0f0
jmp 0x79a1fd
xor eax, eax
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe8], eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x79a20b
test eax, eax
je 0x79a218
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.0071f0f0
jmp 0x79a21e
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov ecx, dword [eax + 0x18]
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edx
jne 0x79a234
test edi, edi
je 0x79a23b
push edi
push esi
call fcn.0071f110
cmp dword [esp + 0xe4], 0
jne 0x79a24f
cmp dword [esp + 0xe8], 0
je 0x79a274
mov eax, dword [esp + 0xe8]
mov ecx, dword [esp + 0xe4]
push eax
push ecx
call fcn.0071f110
jmp 0x79a274
mov ebp, dword [esp + 0x204]
mov ebx, dword [esp + 0x200]
xor esi, esi
cmp ebx, esi
jne 0x79a27e
cmp ebp, esi
je 0x79a295
push ebp
push ebx
mov dword [esp + 0xac], ebx
mov dword [esp + 0xb0], ebp
call fcn.0071f0f0
jmp 0x79a2a5
mov dword [esp + 0xa4], esi
mov dword [esp + 0xa8], esi
xor eax, eax
mov ecx, dword [eax + 0x20]
cmp ecx, esi
mov eax, dword [eax + 0x24]
jne 0x79a2b3
cmp eax, esi
je 0x79a2c7
push eax
push ecx
mov ebx, ecx
mov dword [esp + 0x1f0], eax
call fcn.0071f0f0
mov ebp, eax
jmp 0x79a2d2
xor ebp, ebp
xor ebx, ebx
mov dword [esp + 0x1e8], ebp
cmp dword [esp + 0x18], 0
jne 0x79a2e0
cmp dword [esp + 0x1c], 0
je 0x79a2f1
mov edi, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
push edi
push esi
call fcn.0071f0f0
jmp 0x79a2f7
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov edx, dword [ebp + 0x28]
mov dword [eax + 0x28], edx
jne 0x79a305
test edi, edi
je 0x79a30c
push edi
push esi
call fcn.0071f110
test ebx, ebx
jne 0x79a319
cmp dword [esp + 0x1e8], ebx
je 0x79a327
mov eax, dword [esp + 0x1e8]
push eax
push ebx
call fcn.0071f110
cmp dword [esp + 0xa4], 0
jne 0x79a33b
cmp dword [esp + 0xa8], 0
je 0x79a350
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0xa4]
push ecx
push edx
call fcn.0071f110
cmp dword [esp + 0x200], 0
jne 0x79a364
cmp dword [esp + 0x204], 0
je 0x79a37f
mov ecx, dword [esp + 0x204]
mov eax, dword [esp + 0x200]
push ecx
push eax
mov ebx, eax
mov ebp, ecx
call fcn.0071f0f0
jmp 0x79a385
xor ebx, ebx
xor ebp, ebp
xor eax, eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x79a393
test eax, eax
je 0x79a3a0
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.0071f0f0
jmp 0x79a3a6
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 0
jne 0x79a3b5
test edi, edi
je 0x79a3bc
push edi
push esi
call fcn.0071f110
test ebx, ebx
jne 0x79a3c4
test ebp, ebp
je 0x79a3cb
push ebp
push ebx
call fcn.0071f110
mov ecx, dword [esp + 0x18]
test ecx, ecx
mov eax, dword [esp + 0x1c]
jne 0x79a3db
test eax, eax
je 0x79a3e8
push eax
push ecx
mov ebx, ecx
mov ebp, eax
call fcn.0071f0f0
jmp 0x79a3ee
xor ebx, ebx
xor ebp, ebp
xor eax, eax
mov ecx, dword [eax + 0x18]
test ecx, ecx
mov eax, dword [eax + 0x1c]
jne 0x79a3fc
test eax, eax
je 0x79a409
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.0071f0f0
jmp 0x79a40f
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 0
jne 0x79a41e
test edi, edi
je 0x79a425
push edi
push esi
call fcn.0071f110
test ebx, ebx
jne 0x79a42d
test ebp, ebp
je 0x79a434
push ebp
push ebx
call fcn.0071f110
cmp dword [esp + 0x200], 0
jne 0x79a448
cmp dword [esp + 0x204], 0
je 0x79a45f
mov edi, dword [esp + 0x204]
mov esi, dword [esp + 0x200]
push edi
push esi
call fcn.0071f0f0
jmp 0x79a465
xor esi, esi
xor edi, edi
xor eax, eax
mov ecx, dword [eax + 0x24]
mov edx, dword [eax + 0x20]
push ecx
mov ecx, dword [esp + 0x24]
push edx
call fcn.00799680
test esi, esi
jne 0x79a47e
test edi, edi
je 0x79a485
push edi
push esi
call fcn.0071f110
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x200], eax
mov dword [esp + 0x204], ecx
jmp 0x799aa0
cmp ebp, eax
jne 0x79a4a8
cmp ebx, eax
je 0x79a4bf
push ebx
push ebp
mov dword [esp + 0x13c], ebp
mov dword [esp + 0x140], ebx
call fcn.0071f0f0
jmp 0x79a4cd
mov dword [esp + 0x134], eax
mov dword [esp + 0x138], eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x79a4db
test eax, eax
je 0x79a4e8
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.0071f0f0
jmp 0x79a4ee
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov ebx, dword [eax + 0x10]
mov ebp, dword [eax + 0x14]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebp
jne 0x79a504
test edi, edi
je 0x79a50b
push edi
push esi
call fcn.0071f110
cmp dword [esp + 0x134], 0
jne 0x79a51f
cmp dword [esp + 0x138], 0
je 0x79a534
mov edx, dword [esp + 0x138]
mov eax, dword [esp + 0x134]
push edx
push eax
call fcn.0071f110
test ebx, ebx
jne 0x79a53c
test ebp, ebp
je 0x79a549
push ebp
push ebx
mov esi, ebx
mov edi, ebp
call fcn.0071f0f0
jmp 0x79a54f
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov ebp, dword [eax + 0x28]
jne 0x79a55a
test edi, edi
je 0x79a561
push edi
push esi
call fcn.0071f110
test ebp, ebp
je 0x79a6f2
test ebx, ebx
jne 0x79a573
cmp dword [esp + 0x1c], ebx
je 0x79a582
mov edi, dword [esp + 0x1c]
push edi
push ebx
mov esi, ebx
call fcn.0071f0f0
jmp 0x79a588
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 0
jne 0x79a597
test edi, edi
je 0x79a59e
push edi
push esi
call fcn.0071f110
mov ebp, dword [esp + 0x200]
test ebp, ebp
mov ebx, dword [esp + 0x204]
jne 0x79a5b4
test ebx, ebx
je 0x79a5cb
push ebx
push ebp
mov dword [esp + 0x11c], ebp
mov dword [esp + 0x120], ebx
call fcn.0071f0f0
jmp 0x79a5db
xor eax, eax
mov dword [esp + 0x114], eax
mov dword [esp + 0x118], eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x79a5e9
test eax, eax
je 0x79a5f6
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.0071f0f0
jmp 0x79a5fc
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 1
jne 0x79a60b
test edi, edi
je 0x79a612
push edi
push esi
call fcn.0071f110
cmp dword [esp + 0x114], 0
jne 0x79a626
cmp dword [esp + 0x118], 0
je 0x79a63b
mov ecx, dword [esp + 0x118]
mov edx, dword [esp + 0x114]
push ecx
push edx
call fcn.0071f110
test ebp, ebp
jne 0x79a643
test ebx, ebx
je 0x79a650
push ebx
push ebp
mov esi, ebp
mov edi, ebx
call fcn.0071f0f0
jmp 0x79a656
xor esi, esi
xor edi, edi
xor eax, eax
mov ecx, dword [eax + 0x24]
mov edx, dword [eax + 0x20]
push ecx
mov ecx, dword [esp + 0x24]
push edx
call fcn.00799210
test esi, esi
jne 0x79a66f
test edi, edi
je 0x79a676
push edi
push esi
call fcn.0071f110
xor eax, eax
cmp ebp, eax
jne 0x79a680
cmp ebx, eax
je 0x79a690
push ebx
push ebp
mov dword [esp + 0x190], ebx
call fcn.0071f0f0
jmp 0x79a699
xor ebp, ebp
mov dword [esp + 0x188], eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x79a6a7
test eax, eax
je 0x79a6b4
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.0071f0f0
jmp 0x79a6ba
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov ebx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], eax
jne 0x79a6d0
test edi, edi
je 0x79a6d7
push edi
push esi
call fcn.0071f110
test ebp, ebp
jne 0x79a6e4
cmp dword [esp + 0x188], ebp
je 0x79a6f2
mov ecx, dword [esp + 0x188]
push ecx
push ebp
call fcn.0071f110
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
or eax, 0x60
xor edi, edi
cmp ebx, edi
mov dword [esp + 0x14], eax
jne 0x79a70b
cmp esi, edi
je 0x79a722
push esi
push ebx
mov dword [esp + 0x10c], ebx
mov dword [esp + 0x110], esi
call fcn.0071f0f0
jmp 0x79a732
mov dword [esp + 0x104], edi
mov dword [esp + 0x108], edi
xor eax, eax
mov ecx, dword [eax + 0x18]
cmp ecx, edi
mov eax, dword [eax + 0x1c]
jne 0x79a740
cmp eax, edi
je 0x79a757
push eax
push ecx
mov dword [esp + 0xfc], ecx
mov dword [esp + 0x100], eax
call fcn.0071f0f0
jmp 0x79a767
mov dword [esp + 0xf4], edi
mov dword [esp + 0xf8], edi
xor eax, eax
cmp dword [eax + 0x28], edi
jne 0x79a7fa
mov eax, dword [esp + 0x14]
or eax, 0x180
cmp ebx, edi
mov dword [esp + 0x14], eax
jne 0x79a785
cmp esi, edi
je 0x79a79e
push esi
mov ebp, ebx
push ebx
mov dword [esp + 0x8c], ebp
mov dword [esp + 0x90], esi
call fcn.0071f0f0
jmp 0x79a7b0
xor ebp, ebp
mov dword [esp + 0x84], ebp
mov dword [esp + 0x88], edi
xor eax, eax
mov ecx, dword [eax + 0x10]
cmp ecx, edi
mov eax, dword [eax + 0x14]
jne 0x79a7be
cmp eax, edi
je 0x79a7d9
push eax
mov esi, ecx
mov edi, eax
push ecx
mov dword [esp + 0x15c], esi
mov dword [esp + 0x160], edi
call fcn.0071f0f0
jmp 0x79a7ed
xor esi, esi
xor edi, edi
mov dword [esp + 0x154], esi
mov dword [esp + 0x158], edi
xor eax, eax
cmp dword [eax + 0x28], 0
jne 0x79a80f
mov byte [esp + 0x13], 1
jmp 0x79a814
mov edi, dword [esp + 0x158]
mov esi, dword [esp + 0x154]
mov ebp, dword [esp + 0x84]
mov byte [esp + 0x13], 0
test dword [esp + 0x14], 0x100
je 0x79a845
and dword [esp + 0x14], 0xfffffeff
test esi, esi
jne 0x79a82e
test edi, edi
je 0x79a835
push edi
push esi
call fcn.0071f110
xor eax, eax
mov dword [esp + 0x154], eax
mov dword [esp + 0x158], eax
test byte [esp + 0x14], 0x80
je 0x79a87f
and dword [esp + 0x14], 0xffffff7f
test ebp, ebp
jne 0x79a861
cmp dword [esp + 0x88], ebp
je 0x79a86f
mov edx, dword [esp + 0x88]
push edx
push ebp
call fcn.0071f110
xor eax, eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], eax
test byte [esp + 0x14], 0x40
je 0x79a8b4
and dword [esp + 0x14], 0xffffffbf
cmp dword [esp + 0xf4], 0
jne 0x79a89f
cmp dword [esp + 0xf8], 0
je 0x79a8b4
mov eax, dword [esp + 0xf8]
mov ecx, dword [esp + 0xf4]
push eax
push ecx
call fcn.0071f110
test byte [esp + 0x14], 0x20
je 0x79a8e9
and dword [esp + 0x14], 0xffffffdf
cmp dword [esp + 0x104], 0
jne 0x79a8d4
cmp dword [esp + 0x108], 0
je 0x79a8e9
mov edx, dword [esp + 0x108]
mov eax, dword [esp + 0x104]
push edx
push eax
call fcn.0071f110
cmp byte [esp + 0x13], 0
je 0x79a97a
test ebx, ebx
jne 0x79a8fe
cmp dword [esp + 0x1c], ebx
je 0x79a90d
mov edi, dword [esp + 0x1c]
push edi
push ebx
mov esi, ebx
call fcn.0071f0f0
jmp 0x79a913
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 1
jne 0x79a922
test edi, edi
je 0x79a929
push edi
push esi
call fcn.0071f110
mov esi, dword [esp + 0x200]
test esi, esi
mov edi, dword [esp + 0x204]
jne 0x79a93f
test edi, edi
je 0x79a948
push edi
push esi
call fcn.0071f0f0
jmp 0x79a94e
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 + 0x200], ecx
mov dword [esp + 0x204], edx
jne 0x79a96e
test edi, edi
je 0x799aa0
push edi
push esi
call fcn.0071f110
jmp 0x799aa0
test ebx, ebx
jne 0x79a984
cmp dword [esp + 0x1c], ebx
je 0x79a99a
mov eax, dword [esp + 0x1c]
push eax
push ebx
mov ebp, ebx
mov dword [esp + 0x1a0], eax
call fcn.0071f0f0
jmp 0x79a9a5
xor eax, eax
xor ebp, ebp
mov dword [esp + 0x198], eax
mov ecx, dword [eax + 0x10]
test ecx, ecx
mov eax, dword [eax + 0x14]
jne 0x79a9b3
test eax, eax
je 0x79a9c0
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.0071f0f0
jmp 0x79a9c6
xor esi, esi
xor edi, edi
xor eax, eax
cmp dword [eax + 0x28], 0
sete byte [esp + 0x13]
test esi, esi
jne 0x79a9d7
test edi, edi
je 0x79a9de
push edi
push esi
call fcn.0071f110
test ebp, ebp
jne 0x79a9eb
cmp dword [esp + 0x198], ebp
je 0x79a9f9
mov eax, dword [esp + 0x198]
push eax
push ebp
call fcn.0071f110
cmp byte [esp + 0x13], 0
je 0x79ab6d
test ebx, ebx
jne 0x79aa0e
cmp dword [esp + 0x1c], ebx
je 0x79aa24
mov eax, dword [esp + 0x1c]
push eax
push ebx
mov ebp, ebx
mov dword [esp + 0x1c0], eax
call fcn.0071f0f0
jmp 0x79aa2f
xor eax, eax
xor ebp, ebp
mov dword [esp + 0x1b8], eax
mov ecx, dword [eax + 0x18]
test ecx, ecx
mov eax, dword [eax + 0x1c]
jne 0x79aa3d
test eax, eax
je 0x79aa4a
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.0071f0f0
jmp 0x79aa50
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 0
jne 0x79aa5f
test edi, edi
je 0x79aa66
push edi
push esi
call fcn.0071f110
test ebp, ebp
jne 0x79aa73
cmp dword [esp + 0x1b8], ebp
je 0x79aa81
mov ecx, dword [esp + 0x1b8]
push ecx
push ebp
call fcn.0071f110
test ebx, ebx
jne 0x79aa8b
cmp dword [esp + 0x1c], ebx
je 0x79aa9c
mov ebp, dword [esp + 0x1c]
push ebp
push ebx
mov esi, ebx
mov edi, ebp
call fcn.0071f0f0
jmp 0x79aaa6
mov ebp, dword [esp + 0x1c]
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 1
jne 0x79aab5
test edi, edi
je 0x79aabc
push edi
push esi
call fcn.0071f110
mov ecx, dword [esp + 0x20]
push ebp
push ebx
call fcn.00799680
mov ebx, dword [esp + 0x200]
test ebx, ebx
mov ebp, dword [esp + 0x204]
jne 0x79aadd
test ebp, ebp
je 0x79aaf4
push ebp
push ebx
mov dword [esp + 0x12c], ebx
mov dword [esp + 0x130], ebp
call fcn.0071f0f0
jmp 0x79ab04
xor eax, eax
mov dword [esp + 0x124], eax
mov dword [esp + 0x128], eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x79ab12
test eax, eax
je 0x79ab1f
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.0071f0f0
jmp 0x79ab25
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], eax
jne 0x79ab3b
test edi, edi
je 0x79ab42
push edi
push esi
call fcn.0071f110
cmp dword [esp + 0x124], 0
jne 0x79ab56
cmp dword [esp + 0x128], 0
je 0x79ab7b
mov ecx, dword [esp + 0x128]
mov edx, dword [esp + 0x124]
push ecx
push edx
call fcn.0071f110
jmp 0x79ab7b
mov ebp, dword [esp + 0x204]
mov ebx, dword [esp + 0x200]
xor esi, esi
cmp ebx, esi
jne 0x79ab85
cmp ebp, esi
je 0x79ab96
push ebp
push ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebp
call fcn.0071f0f0
jmp 0x79aba0
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], esi
xor eax, eax
mov ecx, dword [eax + 0x20]
cmp ecx, esi
mov eax, dword [eax + 0x24]
jne 0x79abae
cmp eax, esi
je 0x79abc2
push eax
push ecx
mov ebx, ecx
mov dword [esp + 0x1e0], eax
call fcn.0071f0f0
mov ebp, eax
jmp 0x79abcd
xor ebp, ebp
xor ebx, ebx
mov dword [esp + 0x1d8], ebp
cmp dword [esp + 0x18], 0
jne 0x79abdb
cmp dword [esp + 0x1c], 0
je 0x79abec
mov edi, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
push edi
push esi
call fcn.0071f0f0
jmp 0x79abf2
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov ecx, dword [ebp + 0x28]
mov dword [eax + 0x28], ecx
jne 0x79ac00
test edi, edi
je 0x79ac07
push edi
push esi
call fcn.0071f110
test ebx, ebx
jne 0x79ac14
cmp dword [esp + 0x1d8], ebx
je 0x79ac22
mov edx, dword [esp + 0x1d8]
push edx
push ebx
call fcn.0071f110
cmp dword [esp + 0x34], 0
jne 0x79ac30
cmp dword [esp + 0x38], 0
je 0x79ac3f
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
push eax
push ecx
call fcn.0071f110
xor eax, eax
cmp dword [esp + 0x200], eax
jne 0x79ac53
cmp dword [esp + 0x204], eax
je 0x79ac71
mov eax, dword [esp + 0x204]
mov ebp, dword [esp + 0x200]
push eax
push ebp
mov dword [esp + 0x200], eax
call fcn.0071f0f0
jmp 0x79ac7a
xor ebp, ebp
mov dword [esp + 0x1f8], eax
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
xor ebx, ebx
cmp ecx, ebx
jne 0x79ac8a
cmp eax, ebx
je 0x79ac97
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.0071f0f0
jmp 0x79ac9d
xor esi, esi
xor edi, edi
xor eax, eax
cmp esi, ebx
mov dword [eax + 0x28], ebx
jne 0x79aca8
cmp edi, ebx
je 0x79acaf
push edi
push esi
call fcn.0071f110
cmp ebp, ebx
jne 0x79acbc
cmp dword [esp + 0x1f8], ebx
je 0x79acca
mov edx, dword [esp + 0x1f8]
push edx
push ebp
call fcn.0071f110
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push eax
push ecx
lea ecx, [esp + 0x74]
mov dword [esp + 0x74], ebx
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x80], ebx
call fcn.007a9320
mov eax, dword [esp + 0x6c]
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
push edx
push eax
lea ecx, [esp + 0x54]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
call fcn.007a9320
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x54]
cmp eax, ebx
mov dword [ecx + 0x28], ebx
mov ecx, dword [esp + 0x58]
jne 0x79ad24
cmp ecx, ebx
je 0x79ad2b
push ecx
push eax
call fcn.0071f110
mov eax, dword [esp + 0x74]
cmp eax, ebx
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x4c], ebx
jne 0x79ad47
cmp ecx, ebx
je 0x79ad4e
push ecx
push eax
call fcn.0071f110
mov edx, dword [esp + 0x204]
mov eax, dword [esp + 0x200]
push edx
push eax
lea ecx, [esp + 0x64]
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x80], ebx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], ebx
call fcn.007a9320
mov eax, dword [esp + 0x5c]
mov ecx, dword [eax + 0x24]
mov edx, dword [eax + 0x20]
push ecx
mov ecx, dword [esp + 0x24]
push edx
call fcn.00799210
mov eax, dword [esp + 0x64]
cmp eax, ebx
mov ecx, dword [esp + 0x68]
jne 0x79ada7
cmp ecx, ebx
je 0x79adae
push ecx
push eax
call fcn.0071f110
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x200], eax
mov dword [esp + 0x204], ecx
jmp 0x799aa0
xor esi, esi
push ebx
push ebp
lea ecx, [esp + 0x44]
mov dword [esp + 0x44], esi
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], esi
call fcn.007a9320
mov eax, dword [esp + 0x44]
cmp eax, esi
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x48]
pop ebp
mov dword [edx + 0x28], esi
pop ebx
jne 0x79ae07
cmp ecx, esi
je 0x79ae0e
push ecx
push eax
call fcn.0071f110
pop edi
pop esi
add esp, 0x1ec
ret 8