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

Disassembly:
push ebp
push edi
push esi
mov esi, ecx
push ebx
sub esp, 0x9c
mov ecx, dword [eax + 0x24]
mov ebp, dword [eax]
mov dword [esp + 4], edx
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
test ecx, ecx
jne 0x7e1d1f
cmp byte [ebp + 0x51], 0
je 0x7e1d51
mov edx, dword [esp + 4]
mov eax, ebp
xor edi, edi
call fcn.00776920
test esi, esi
je 0x7e1d46
mov edx, esi
mov eax, ebp
call fcn.00776ad0
test edi, edi
je 0x7e1d46
mov edx, edi
mov eax, ebp
call fcn.00767880
add esp, 0x9c
pop ebx
pop esi
pop edi
pop ebp
ret
mov ebx, eax
call fcn.007da6a0
mov edi, eax
test eax, eax
je 0x7e2384
sub esp, 8
mov ecx, 0x7e
mov edx, eax
mov eax, ebx
push 0
push 0
call fcn.0076f140
mov ecx, dword [edi + 0xc]
mov dword [esp + 0x24], eax
mov dword [esp + 0x1c], ecx
add esp, 0x10
mov dword [esp + 0x10], 1
test eax, eax
je 0x7e2391
mov edx, edi
mov eax, ebx
call fcn.007cda30
test eax, eax
je 0x7e1de0
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
xor edi, edi
test eax, eax
je 0x7e1dbe
mov dword [eax + 0xf0], edx
mov dword [esp + 0x6c], 0
mov edx, dword [esp + 4]
mov eax, ebp
call fcn.00776920
test esi, esi
jne 0x7e1d30
jmp 0x7e1d39
mov eax, dword [esp + 0x14]
xor ecx, ecx
mov edx, edi
test eax, eax
mov eax, ebx
setne cl
call fcn.007921b0
mov dword [esp + 0x1c], eax
test eax, eax
jne 0x7e1da2
mov edx, dword [edi + 0x48]
test edx, edx
je 0x7e2939
mov eax, ebp
call fcn.0076ee70
mov dword [esp + 0x20], eax
sub esp, 8
mov edx, 9
mov eax, dword [esp + 0x28]
shl eax, 4
add eax, dword [ebp + 0x10]
push dword [eax]
mov eax, ebx
push 0
mov ecx, dword [edi]
call fcn.0078fbf0
mov dword [esp + 0x3c], eax
add esp, 0x10
cmp eax, 1
je 0x7e1da2
mov eax, dword [ebx + 0x28]
mov edx, dword [esp + 4]
lea ecx, [eax + 1]
mov dword [esp + 0x18], eax
mov dword [ebx + 0x28], ecx
mov dword [esp + 0x30], ecx
mov ecx, eax
mov dword [edx + 0x34], eax
mov eax, dword [edi + 8]
test eax, eax
je 0x7e1e88
mov dword [esp + 8], ebp
mov ebp, dword [esp + 0x1c]
add ecx, 2
lea esi, [esi]
mov eax, dword [eax + 0x14]
lea edx, [ecx + ebp]
add ebp, 1
test eax, eax
jne 0x7e1e70
mov dword [ebx + 0x28], edx
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 8]
mov eax, dword [esp + 0xc]
test eax, eax
je 0x7e1ea6
mov eax, dword [edi]
mov edx, dword [ebx + 0xf0]
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x68], edx
mov dword [ebx + 0xf0], eax
mov eax, dword [ebx + 8]
mov dword [esp + 8], eax
test eax, eax
je 0x7e23b5
cmp byte [ebx + 0x12], 0
jne 0x7e1ec6
mov eax, dword [esp + 8]
or byte [eax + 0x98], 0x20
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x10]
mov eax, ebx
call fcn.007b4240
mov eax, dword [esp + 0xc]
test eax, eax
je 0x7e1f01
mov ecx, dword [edi + 0x48]
push dword [esp + 0x18]
mov eax, ebx
mov edx, edi
push 0
push 0
push esi
call fcn.007cd930
mov eax, dword [esp + 0x28]
mov dword [esp + 0x74], eax
mov dword [esp + 0x70], eax
add esp, 0x10
xor edx, edx
xor eax, eax
mov dword [esp + eax + 0x78], edx
add eax, 4
cmp eax, 0x18
jb 0x7e1f05
mov eax, dword [esp + 4]
mov edx, esi
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], eax
lea eax, [esp + 0x70]
call fcn.00790140
mov dword [esp + 0x28], eax
test eax, eax
jne 0x7e1da2
mov dword [esp + 0x24], 0
test byte [ebp + 0x24], 1
je 0x7e1f5b
mov eax, dword [esp + 0x28]
cmp byte [ebx + 0x12], 0
mov dword [esp + 0x24], eax
jne 0x7e1f5b
mov ecx, dword [ebx + 0x78]
test ecx, ecx
je 0x7e2905
mov eax, dword [esp + 0x2c]
or eax, esi
jne 0x7e1f7a
mov edx, dword [esp + 0x10]
test edx, edx
jne 0x7e2422
mov eax, dword [edi + 0x38]
test eax, eax
je 0x7e275f
mov eax, dword [esp + 0x88]
and eax, 0x40
or eax, dword [esp + 0x10]
cmp eax, 1
sbb eax, eax
and eax, 8
add ax, 0x414
mov word [esp + 0x10], ax
test byte [edi + 0x24], 0x80
je 0x7e23cd
mov edx, dword [edi + 8]
mov dword [esp + 0x20], edx
test edx, edx
je 0x80af50
movzx ecx, byte [edx + 0x38]
mov eax, ecx
mov byte [esp + 0x2c], cl
and eax, 3
cmp al, 2
je 0x7e1fe0
mov eax, edx
mov eax, dword [eax + 0x14]
test eax, eax
je 0x80af50
movzx edx, byte [eax + 0x38]
and edx, 3
cmp dl, 2
jne 0x7e1fc5
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x20]
sub esp, 8
movzx ecx, word [eax + 0x32]
mov eax, dword [ebx + 0x2c]
lea edx, [eax + 1]
mov word [esp + 0x42], cx
mov dword [esp + 0x34], edx
movsx edx, cx
mov ecx, dword [ebx + 0x28]
add eax, edx
mov dword [esp + 0x44], ecx
mov dword [ebx + 0x2c], eax
lea eax, [ecx + 1]
mov dword [ebx + 0x28], eax
push 0
push edx
mov eax, dword [esp + 0x18]
mov edx, 0x64
call fcn.00782fd0
mov edx, dword [esp + 0x30]
mov dword [esp + 0x68], eax
mov eax, ebx
call fcn.00792d30
add esp, 0x10
mov dword [esp + 0x5c], 0
push dword [esp + 0x30]
movsx eax, word [esp + 0x14]
mov ecx, esi
push eax
mov eax, ebx
push 0
push 0
mov edx, dword [esp + 0x14]
call fcn.007c7140
mov dword [esp + 0x44], eax
add esp, 0x10
test eax, eax
je 0x7e1da2
mov eax, dword [esp + 0x34]
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x54], ecx
mov ecx, dword [eax + 0x18]
movzx eax, byte [eax + 0x2e]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x30], eax
cmp eax, 1
je 0x7e208f
mov eax, dword [ebx + 0x74]
test eax, eax
cmove eax, ebx
mov byte [eax + 0x14], 1
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x7e2431
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x7e264b
movsx eax, word [esp + 0x3a]
mov dword [esp + 0x40], eax
test eax, eax
jle 0x7e2108
add eax, eax
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x48], ebp
mov ebp, ecx
mov dword [esp + 0x10], eax
xor eax, eax
mov dword [esp + 0x4c], ebx
mov ebx, eax
mov dword [esp + 0x50], esi
mov esi, edx
mov eax, dword [ebp + 4]
sub esp, 8
mov edx, edi
push esi
add esi, 1
movsx eax, word [eax + ebx]
add ebx, 2
push eax
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x18]
call fcn.007bfbd0
add esp, 0x10
cmp ebx, dword [esp + 0x10]
jne 0x7e20d2
mov ebp, dword [esp + 0x48]
mov ebx, dword [esp + 0x4c]
mov esi, dword [esp + 0x50]
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x7e2452
mov eax, dword [ebx + 0x2c]
mov edx, dword [esp + 0x20]
add eax, 1
mov dword [ebx + 0x2c], eax
mov dword [esp + 0x1c], eax
mov eax, dword [ebx]
call fcn.007691c0
sub esp, 8
mov edx, 0x5b
mov dword [esp + 0x18], eax
push dword [esp + 0x24]
push dword [esp + 0x4c]
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x18]
call fcn.00782fd0
pop edx
push dword [esp + 0x4c]
mov edx, eax
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x18]
call fcn.00774970
add esp, 0xc
mov edx, 0x83
push dword [esp + 0x44]
push dword [esp + 0x34]
push dword [esp + 0x28]
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x18]
call fcn.00783160
mov eax, dword [esp + 0x44]
call fcn.00784540
add esp, 0x10
mov ecx, dword [esp + 0xc]
test ecx, ecx
je 0x7e2716
xor eax, eax
mov dword [esp + 0x40], 0
mov word [esp + 0x3a], ax
mov dword [esp + 0x10], 0
sub esp, 8
mov edx, 0x25
push 0
push 0
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x18]
call fcn.00782fd0
mov dword [esp + 0x38], eax
mov eax, dword [edi + 0x38]
add esp, 0x10
test eax, eax
je 0x7e26ce
sub esp, 8
mov edx, 0x59
push dword [esp + 0x24]
push 0
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x18]
call fcn.00782fd0
add esp, 0x10
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x2c], eax
mov eax, dword [edi + 0x38]
test eax, eax
je 0x7e26fc
mov eax, dword [edi + 0x40]
mov dword [esp + 0xc], eax
test eax, eax
je 0x7e222f
cmp ebp, dword [eax]
jne 0x7e2224
jmp 0x7e222f
cmp ebp, dword [eax]
je 0x7e222b
mov eax, dword [eax + 0x18]
test eax, eax
jne 0x7e2220
mov dword [esp + 0xc], eax
mov eax, ebx
mov edx, edi
call fcn.0079e730
mov eax, dword [ebx + 0x74]
test eax, eax
cmove eax, ebx
cmp dword [esp + 0x30], 1
mov byte [eax + 0x15], 1
je 0x7e254e
sub esp, 8
xor ecx, ecx
mov edx, 0xa
push dword [esp + 0x34]
push 1
mov edi, dword [esp + 0x18]
mov eax, edi
call fcn.00782fd0
mov ecx, dword [esp + 0x1c]
mov dword [esp], 0xfffffff4
mov edx, eax
mov eax, edi
call fcn.00774970
mov eax, dword [edi + 0x6c]
add esp, 0x10
test eax, eax
jle 0x7e229e
mov ecx, dword [esp + 8]
lea eax, [eax + eax*4]
mov edi, 2
shl eax, 2
add eax, dword [ecx + 0x68]
mov word [eax - 0x12], di
mov ecx, dword [esp + 0x30]
test ecx, ecx
jne 0x7e25b2
mov edx, dword [esp + 0x20]
test edx, edx
je 0x7e25d1
sub esp, 8
mov edx, 5
push 0
mov edi, dword [esp + 0x34]
lea eax, [edi + 1]
push eax
mov ecx, dword [esp + 0x4c]
mov edi, dword [esp + 0x18]
mov eax, edi
call fcn.00782fd0
add esp, 0x10
mov ecx, edi
mov eax, dword [edi + 0x6c]
mov edi, dword [esp + 0x28]
lea edx, [eax - 1]
test edi, edi
cmovns edx, edi
mov edi, ecx
mov ecx, dword [ecx]
mov dword [esp + 0x28], edx
cmp byte [ecx + 0x51], 0
mov edx, 0xc13eac
jne 0x7e230b
mov edx, dword [esp + 0x28]
lea ecx, [edx + edx*4]
mov edx, dword [edi + 0x68]
lea edx, [edx + ecx*4]
mov dword [edx + 8], eax
mov edi, dword [esp + 0x10]
cmp byte [ebx + 0x12], 0
jne 0x7e2323
mov eax, dword [ebx + 0x78]
test eax, eax
je 0x7e26e5
mov eax, dword [esp + 0x24]
test eax, eax
je 0x7e2384
sub esp, 8
mov edx, 0x50
push 0
push 1
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x34]
mov eax, ebx
call fcn.00782fd0
mov eax, ebx
mov edx, 1
call fcn.007734f0
mov eax, dword [ebx]
add esp, 0x10
cmp byte [eax + 0x51], 0
jne 0x7e2384
sub esp, 8
xor edx, edx
xor ecx, ecx
push 0
push str.rows_deleted
mov eax, dword [esp + 0x18]
call fcn.00781db0
mov edx, dword [esp + 0x78]
mov eax, dword [esp + 0x7c]
add esp, 0x10
jmp 0x7e1dac
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
jmp 0x7e1dac
sub esp, 0xc
mov eax, dword [ebx]
xor ecx, ecx
mov edx, edi
push 0
call fcn.0076ea80
add esp, 0x10
test eax, eax
setne al
movzx eax, al
mov dword [esp + 0x10], eax
jmp 0x7e1d95
mov eax, ebx
call fcn.007830c0
mov dword [esp + 8], eax
test eax, eax
jne 0x7e1eb5
jmp 0x7e1da2
mov eax, dword [ebx + 0x2c]
sub esp, 8
xor ecx, ecx
mov edx, 0x48
add eax, 1
mov dword [esp + 0x64], eax
mov dword [ebx + 0x2c], eax
push 0
push eax
mov eax, dword [esp + 0x18]
call fcn.00782fd0
add esp, 0x10
mov eax, 1
mov dword [esp + 0x58], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x2c], 0
mov word [esp + 0x3a], ax
mov dword [esp + 0x20], 0
jmp 0x7e203a
mov eax, 0x414
mov word [esp + 0x10], ax
jmp 0x7e1f99
sub esp, 8
mov edx, 0x52
push 0
push 1
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x18]
call fcn.00782fd0
add esp, 0x10
jmp 0x7e209b
mov eax, dword [esp + 0x1c]
lea edx, [eax + 2]
mov eax, ebp
mov ecx, edx
sar ecx, 0x1f
call fcn.00769310
mov dword [esp + 0x10], eax
test eax, eax
je 0x7e2852
sub esp, 4
mov eax, dword [esp + 0x20]
add eax, 1
push eax
push 1
push dword [esp + 0x1c]
call sub.msvcrt.dll_memset
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x2c]
add esp, 0x10
mov byte [ecx + eax + 1], 0
mov eax, dword [esp + 0x54]
test eax, eax
js 0x7e24a7
sub eax, dword [esp + 0x18]
mov byte [ecx + eax], 0
mov eax, dword [esp + 0x44]
test eax, eax
js 0x7e24bb
mov ecx, dword [esp + 0x10]
sub eax, dword [esp + 0x18]
mov byte [ecx + eax], 0
mov eax, dword [esp + 0x58]
test eax, eax
jne 0x7e280e
mov eax, dword [ebx + 0x38]
sub eax, 1
mov dword [esp + 0x40], eax
mov dword [ebx + 0x38], eax
mov eax, dword [esp + 0xc]
test eax, eax
je 0x7e25e6
mov eax, dword [edi + 0x38]
mov dword [esp + 0xc], eax
test eax, eax
jne 0x7e220d
movsx eax, word [esp + 0x3a]
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x10]
mov edx, ecx
sub edx, dword [esp + 0x18]
cmp byte [eax + edx], 0
jne 0x7e2825
push dword [esp + 0x44]
xor edx, edx
mov eax, ebx
push dword [esp + 0x34]
push 0xb
cmp byte [ebx + 0x12], 0
sete dl
push edx
mov edx, edi
push dword [esp + 0x2c]
push dword [esp + 0x40]
push dword [esp + 0x7c]
push ecx
mov ecx, dword [esp + 0x34]
call fcn.007e1940
add esp, 0x20
mov eax, dword [esp + 0xc]
mov dword [esp + 0x28], eax
jmp 0x7e229e
sub esp, 8
mov edx, 0x74
push 0
push 0
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x18]
call fcn.00782fd0
mov eax, dword [ebx + 0x74]
add esp, 0x10
test eax, eax
je 0x7e2930
sub esp, 8
xor ecx, ecx
mov edx, 0xa
push dword [esp + 0x34]
push 1
mov edi, dword [esp + 0x18]
mov eax, edi
call fcn.00782fd0
mov ecx, dword [esp + 0x1c]
mov dword [esp], 0xfffffff4
mov edx, eax
mov eax, edi
call fcn.00774970
mov eax, dword [edi + 0x6c]
add esp, 0x10
test eax, eax
jg 0x7e2288
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 8]
call fcn.00782e20
mov eax, dword [esp + 0x34]
call fcn.00784540
mov edi, dword [esp + 0x10]
jmp 0x7e2312
sub esp, 8
xor ecx, ecx
mov edx, 0xb
push 0
push dword [esp + 0x34]
jmp 0x7e22cc
cmp dword [esp + 0x30], 2
je 0x7e2877
mov eax, dword [edi + 0x38]
test eax, eax
je 0x7e295b
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x7e220d
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x7e21b1
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x2c], eax
sub esp, 8
mov edx, 0x2a
push dword [esp + 0x34]
push 0
mov ecx, dword [esp + 0x6c]
mov eax, dword [esp + 0x18]
call fcn.00782fd0
mov dword [esp + 0x38], eax
add esp, 0x10
jmp 0x7e2202
mov eax, dword [ebx + 0x2c]
sub esp, 8
mov edx, edi
add eax, 1
mov dword [esp + 0x34], eax
mov dword [ebx + 0x2c], eax
push eax
push 0xffffffffffffffff
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x18]
call fcn.007bfbd0
add esp, 0x10
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x7e2452
sub esp, 8
mov edx, 0x93
push 0
push dword [esp + 0x38]
mov ecx, dword [esp + 0x6c]
mov eax, dword [esp + 0x18]
call fcn.00782fd0
mov eax, dword [esp + 0x44]
call fcn.00784540
add esp, 0x10
mov eax, dword [esp + 0xc]
test eax, eax
je 0x7e2860
mov eax, 1
mov dword [esp + 0x40], 0
mov dword [esp + 0x10], 0
mov word [esp + 0x3a], ax
jmp 0x7e2624
sub esp, 8
mov edx, 0x7e
push 0
push dword [esp + 0x28]
mov ecx, dword [esp + 0x4c]
jmp 0x7e21ee
mov eax, dword [ebx + 0x70]
test eax, eax
je 0x7e2323
mov eax, ebx
call fcn.00792e30
jmp 0x7e2323
movsx eax, word [esp + 0x3a]
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0xc], eax
jmp 0x7e2510
xor ecx, ecx
mov word [esp + 0x3a], cx
mov eax, dword [edi + 0x38]
mov dword [esp + 0x40], eax
test eax, eax
jne 0x7e2946
sub esp, 0xc
mov ecx, 0x61
mov edx, edi
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x70]
push eax
mov eax, ebx
push 0
push dword [esp + 0x30]
push 8
call fcn.00792f30
add esp, 0x20
mov dword [esp + 0x10], 0
jmp 0x7e2610
sub esp, 8
mov ecx, dword [edi + 0x1c]
push dword [edi]
mov eax, ebx
push 1
mov edx, dword [esp + 0x30]
call fcn.00782cb0
add esp, 0x10
test byte [edi + 0x24], 0x80
jne 0x7e27c3
mov edx, dword [esp + 0x24]
mov eax, dword [edi]
mov ecx, dword [edi + 0x1c]
mov dword [esp + 0xc], eax
test edx, edx
mov eax, 0xffffffff
cmovne eax, edx
sub esp, 8
mov edx, 0x89
push eax
push dword [esp + 0x2c]
mov eax, dword [esp + 0x18]
call fcn.00782fd0
mov ecx, dword [esp + 0x1c]
mov dword [esp], 0xffffffff
mov edx, eax
mov eax, dword [esp + 0x18]
call fcn.00774970
add esp, 0x10
mov edi, dword [edi + 8]
test edi, edi
je 0x7e2807
mov dword [esp + 0xc], ebp
mov ebp, dword [esp + 8]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x20]
lea esi, [esi]
sub esp, 8
mov ecx, dword [edi + 0x2c]
mov edx, 0x89
mov eax, ebp
push 0
push ebx
call fcn.00782fd0
mov edi, dword [edi + 0x14]
add esp, 0x10
test edi, edi
jne 0x7e27e0
mov ebp, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
xor edi, edi
jmp 0x7e2312
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x58]
lea edx, [eax + 0x68]
mov eax, dword [eax]
call fcn.00773790
jmp 0x7e24c7
sub esp, 4
mov edx, 0x1d
push dword [esp + 0x20]
push dword [esp + 0x34]
push dword [esp + 0x4c]
mov eax, dword [esp + 0x18]
call fcn.00783160
add esp, 0x10
mov dword [esp + 0x28], 0
jmp 0x7e2202
mov eax, dword [esp + 0x34]
call fcn.00784540
jmp 0x7e1da2
mov eax, dword [esp + 0x2c]
mov edx, 1
mov word [esp + 0x3a], dx
mov dword [esp + 0x1c], eax
jmp 0x7e271d
sub esp, 8
xor ecx, ecx
mov edx, 0x11
push 0
push 0
mov eax, dword [esp + 0x18]
call fcn.00782fd0
mov ecx, dword [edi + 0x38]
mov dword [esp + 0x1c], eax
add esp, 0x10
test ecx, ecx
jne 0x7e28c4
sub esp, 0xc
mov ecx, 0x61
mov edx, edi
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x70]
push eax
mov eax, ebx
push dword [esp + 0x24]
push dword [esp + 0x30]
push 8
call fcn.00792f30
add esp, 0x20
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov eax, dword [ecx + 0x6c]
mov ecx, dword [ecx]
mov dword [esp + 0x1c], eax
sub eax, 1
test edx, edx
mov edx, eax
cmovns edx, dword [esp + 0xc]
cmp byte [ecx + 0x51], 0
mov eax, 0xc13eac
jne 0x7e28f9
mov eax, dword [esp + 8]
lea ecx, [edx + edx*4]
mov eax, dword [eax + 0x68]
lea eax, [eax + ecx*4]
mov ecx, dword [esp + 0x1c]
mov dword [eax + 8], ecx
jmp 0x7e24e0
mov eax, dword [ebx + 0x2c]
sub esp, 8
xor ecx, ecx
mov edx, 0x45
add eax, 1
mov dword [esp + 0x2c], eax
mov dword [ebx + 0x2c], eax
push 0
push eax
mov eax, dword [esp + 0x18]
call fcn.00782fd0
add esp, 0x10
jmp 0x7e1f5b
mov byte [ebx + 0x14], 0
jmp 0x7e2575
mov dword [esp + 0x20], 0xfff0bdc0
jmp 0x7e1e12
mov dword [esp + 0x40], 0
mov dword [esp + 0x10], 0
jmp 0x7e2610
sub esp, 0xc
mov ecx, 0x61
mov edx, edi
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x70]
push eax
mov eax, ebx
push dword [esp + 0x24]
push dword [esp + 0x30]
push 8
call fcn.00792f30
add esp, 0x20
jmp 0x7e24e0
movzx eax, word [0x32]
ud2