Function at 0x792980
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffc0
push ebx
push esi
push edi
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x7929eb
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
cmp byte [eax + 0xc95], 0
je 0x7929e1
mov eax, dword [ebp - 4]
call fcn.00455b24
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x7929e1
mov eax, dword [ebp - 4]
cmp byte [eax + 0x57], 0
jne 0x7929e1
push 0
mov eax, dword [ebp - 4]
call fcn.00455b24
push eax
call sub.user32.dll_ShowWindow
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x79370a
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x7929f5
mov eax, dword [ebp - 4]
cmp byte [eax + 0xbf5], 0
je 0x79370a
mov eax, dword [ebp - 4]
cmp dword [eax + 0x2f0], 0
je 0x79370a
xor ecx, ecx
push ebp
push 0x793700
push dword fs:[ecx]
mov dword fs:[ecx], esp
mov eax, dword [ebp - 4]
call fcn.0044ed38
mov ebx, eax
mov eax, 0x1e2
call fcn.00889844
sub ebx, eax
sar ebx, 1
jns 0x792a40
adc ebx, 0
mov eax, 0x46
call fcn.00889844
mov edx, ebx
call fcn.00432610
push eax
mov eax, 2
call fcn.00889844
pop edx
call fcn.004326fc
mov ebx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x844]
mov edx, dword [eax + 0x40]
add edx, dword [eax + 0x48]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x798]
mov esi, dword [eax + 0x40]
sub esi, edx
mov eax, 1
call fcn.00889844
cmp esi, eax
jl 0x792a9d
mov eax, 2
call fcn.00889844
cmp esi, eax
jle 0x792aa9
mov eax, 2
call fcn.00889844
mov esi, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x78c]
add esi, dword [eax + 0x4c]
mov edx, ebx
call fcn.0044ea5c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x790]
mov edx, ebx
call fcn.0044ea5c
mov edi, esi
add edi, ebx
mov edx, edi
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x794]
call fcn.0044ea5c
mov edx, edi
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x9c0]
call fcn.0044ea5c
mov edi, esi
add edi, edi
add edi, ebx
mov edx, edi
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x844]
call fcn.0044ea5c
mov edx, edi
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x798]
call fcn.0044ea5c
lea edi, [esi + esi*2]
add edi, ebx
mov edx, edi
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x79c]
call fcn.0044ea5c
mov edx, edi
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x848]
call fcn.0044ea5c
mov edi, esi
shl edi, 2
add edi, ebx
mov edx, edi
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7a0]
call fcn.0044ea5c
mov edx, edi
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7c8]
call fcn.0044ea5c
lea edi, [esi + esi*4]
add edi, ebx
mov edx, edi
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7a4]
call fcn.0044ea5c
mov edx, edi
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7a8]
call fcn.0044ea5c
mov edi, esi
add edi, edi
lea edi, [edi + edi*2]
add edi, ebx
mov edx, edi
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7ac]
call fcn.0044ea5c
mov edx, edi
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7b0]
call fcn.0044ea5c
mov edi, esi
shl edi, 3
sub edi, esi
add edi, ebx
mov edx, edi
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7b4]
call fcn.0044ea5c
mov edx, edi
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7b8]
call fcn.0044ea5c
mov edi, esi
shl edi, 3
add edi, ebx
mov edx, edi
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7bc]
call fcn.0044ea5c
mov edx, edi
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7c0]
call fcn.0044ea5c
lea edi, [esi + esi*8]
add edi, ebx
mov edx, edi
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7c4]
call fcn.0044ea5c
mov edx, edi
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb18]
call fcn.0044ea5c
mov edx, esi
add edx, edx
lea edx, [edx + edx*4]
add edx, ebx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb14]
call fcn.0044ea5c
mov edx, esi
add edx, edx
lea edx, [edx + edx*4]
add edx, ebx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7d0]
call fcn.0044ea5c
imul edx, esi, 0xb
add edx, ebx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7cc]
call fcn.0044ea5c
imul edx, esi, 0xb
add edx, ebx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x9c4]
call fcn.0044ea5c
mov edx, esi
shl edx, 2
lea edx, [edx + edx*2]
add edx, ebx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7d4]
call fcn.0044ea5c
mov edx, esi
shl edx, 2
lea edx, [edx + edx*2]
add edx, ebx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7d8]
call fcn.0044ea5c
mov eax, 0xa
call fcn.00889844
mov edi, eax
add ebx, edi
imul edx, esi, 0xd
add edx, ebx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7dc]
call fcn.0044ea5c
imul edx, esi, 0xd
add edx, ebx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7e0]
call fcn.0044ea5c
add ebx, edi
imul edi, esi, 0xe
add edi, ebx
mov edx, edi
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7e4]
call fcn.0044ea5c
mov edx, edi
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7e8]
call fcn.0044ea5c
mov edi, esi
shl edi, 4
sub edi, esi
add edi, ebx
mov edx, edi
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7ec]
call fcn.0044ea5c
mov edx, edi
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xae8]
call fcn.0044ea5c
mov eax, 0xa
call fcn.00889844
mov edx, eax
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x7ec]
mov eax, dword [ebx + 0x44]
add eax, dword [ebx + 0x4c]
add edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x658]
call fcn.0044ea5c
mov eax, 1
call fcn.00889844
mov edx, eax
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x658]
mov eax, dword [ebx + 0x44]
add eax, dword [ebx + 0x4c]
add edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x65c]
call fcn.0044ea5c
mov eax, 3
call fcn.00889844
mov edx, eax
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x65c]
mov eax, dword [ebx + 0x44]
add eax, dword [ebx + 0x4c]
add edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x83c]
call fcn.0044ea5c
mov eax, 1
call fcn.00889844
mov edx, eax
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x83c]
mov eax, dword [ebx + 0x44]
add eax, dword [ebx + 0x4c]
add edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x840]
call fcn.0044ea5c
mov eax, dword [ebp - 4]
call fcn.0044ecf4
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x3e8]
sub eax, dword [edx + 0x48]
push eax
mov eax, 5
call fcn.00889844
pop edx
sub edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3e8]
call fcn.0044ea38
mov eax, dword [ebp - 4]
call fcn.0044ed38
push eax
mov eax, 0x40
call fcn.00889844
pop edx
sub edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3e8]
call fcn.0044ea5c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3e8]
mov edx, dword [eax + 0x40]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xae4]
call fcn.0044ea38
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3e8]
mov edx, dword [eax + 0x44]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xae4]
call fcn.0044ea5c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xae4]
mov ecx, dword [eax + 0x40]
add ecx, dword [eax + 0x48]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0xaec]
sub ecx, dword [edx + 0x48]
mov eax, ecx
xchg edx, eax
call fcn.0044ea38
mov eax, 1
call fcn.00889844
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x3e8]
mov edx, dword [edx + 0x44]
mov ecx, dword [ebp - 4]
mov ecx, dword [ecx + 0xaec]
sub edx, dword [ecx + 0x4c]
sub edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xaec]
call fcn.0044ea5c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xaec]
mov edx, dword [eax + 0x44]
add edx, dword [eax + 0x4c]
mov ecx, dword [ebp - 4]
mov ecx, dword [ecx + 0x3e8]
cmp edx, dword [ecx + 0x44]
jl 0x792ef1
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x2f0]
mov edx, dword [edx + 0x44]
mov ecx, dword [ebp - 4]
mov ecx, dword [ecx + 0x2f0]
add edx, dword [ecx + 0x4c]
inc edx
call fcn.0044ea5c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xaec]
mov edx, dword [eax + 0x40]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xaf0]
sub edx, dword [eax + 0x48]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xaf0]
call fcn.0044ea38
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xaec]
mov edx, dword [eax + 0x44]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xaf0]
call fcn.0044ea5c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3e8]
mov edx, dword [eax + 0x40]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3ec]
call fcn.0044ea38
mov eax, dword [ebp - 4]
call fcn.0044ed38
mov ebx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3ec]
sub ebx, dword [eax + 0x4c]
mov eax, 5
call fcn.00889844
sub ebx, eax
push ebx
mov eax, 3
call fcn.00889844
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x3e8]
add eax, dword [edx + 0x44]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x3e8]
add eax, dword [edx + 0x4c]
pop edx
call fcn.004326fc
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3ec]
call fcn.0044ea5c
xor eax, eax
push ebp
push 0x793553
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
mov byte [eax + 0xa0c], 0
mov eax, dword [ebp - 4]
cmp byte [eax + 0xbf4], 0
je 0x792fe2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
cmp dword [eax + 0x94c], 1
je 0x792fe6
xor eax, eax
jmp 0x792fe8
mov al, 1
mov byte [ebp - 0x1d], al
cmp byte [ebp - 0x1d], 0
je 0x79318b
xor eax, eax
push ebp
push 0x79317d
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
mov eax, dword [eax + 0x48]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
mov eax, dword [eax + 0x4c]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
xor edx, edx
call fcn.00591a40
mov ebx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
mov edx, ebx
call fcn.0057f524
mov esi, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
mov edx, ebx
call fcn.0057f704
sar eax, 1
jns 0x79305c
adc eax, 0
add esi, eax
mov dword [ebp - 0x25], esi
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
mov edx, ebx
call fcn.0057f6a0
mov esi, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
mov edx, ebx
call fcn.0057f76c
sar eax, 1
jns 0x79308a
adc eax, 0
add esi, eax
mov dword [ebp - 0x21], esi
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
mov eax, dword [eax + 0x3ec]
mov edx, dword [ebp - 4]
mov ebx, dword [edx + 0x2f0]
add eax, dword [ebx + 0x420]
mov dword [ebp - 0x3c], eax
fild dword [ebp - 0x3c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
fld qword [eax + 0x3f0]
fdiv dword [0x793714]
fdivp st(1)
call fcn.00402f7c
push eax
lea eax, [ebp - 0x35]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
mov eax, dword [eax + 0x3e8]
add eax, dword [ebx + 0x41c]
mov dword [ebp - 0x40], eax
fild dword [ebp - 0x40]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
fld qword [eax + 0x3f0]
fdiv dword [0x793714]
fdivp st(1)
call fcn.00402f7c
push eax
fild dword [ebx + 0x3ec]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
fld qword [eax + 0x3f0]
fdiv dword [0x793714]
fdivp st(1)
call fcn.00402f7c
push eax
fild dword [ebx + 0x3e8]
fld qword [ebx + 0x3f0]
fdiv dword [0x793714]
fdivp st(1)
call fcn.00402f7c
pop edx
pop ecx
call fcn.0041d124
mov eax, dword [ebp - 0x25]
cmp eax, dword [ebp - 0x35]
jl 0x79316f
mov eax, dword [ebp - 0x21]
cmp eax, dword [ebp - 0x31]
jl 0x79316f
mov eax, dword [ebp - 0x25]
cmp eax, dword [ebp - 0x2d]
jg 0x79316f
mov eax, dword [ebp - 0x21]
cmp eax, dword [ebp - 0x29]
jle 0x793173
mov byte [ebp - 0x1d], 0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x79318b
mov eax, dword [ebp - 4]
call fcn.0044ecf4
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
sub edx, dword [eax + 0x40]
mov eax, 0xa
call fcn.004326fc
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
call fcn.0044ea84
mov eax, dword [ebp - 4]
call fcn.0044ed38
push eax
mov eax, 0x55
call fcn.00889844
pop edx
sub edx, eax
mov eax, 0xa
call fcn.004326fc
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
call fcn.0044eaa8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x79355d
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
mov byte [eax + 0xa0c], 1
cmp byte [ebp - 0x1d], 0
je 0x7933f7
cmp dword [ebp - 0x10], 0
jle 0x7933f7
cmp dword [ebp - 0x14], 0
jle 0x7933f7
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
mov eax, dword [eax + 0x48]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
mov eax, dword [eax + 0x4c]
mov dword [ebp - 0x1c], eax
fild dword [ebp - 0x18]
fild dword [ebp - 0x10]
fdivp st(1)
fld xword [0x793718]
fcompp
fnstsw ax
sahf
ja 0x793272
fild dword [ebp - 0x1c]
fild dword [ebp - 0x14]
fdivp st(1)
fld xword [0x793718]
fcompp
fnstsw ax
sahf
jbe 0x7933f7
mov eax, 0x32
call fcn.00889844
cmp eax, dword [ebp - 0x18]
jge 0x7933f7
mov eax, 0x32
call fcn.00889844
cmp eax, dword [ebp - 0x1c]
jge 0x7933f7
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
call fcn.0062c5a4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
cmp dword [eax + 0x94c], 1
jne 0x7933f7
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
xor edx, edx
call fcn.00591a40
mov ebx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
mov edx, ebx
call fcn.0057f524
mov esi, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
mov edx, ebx
call fcn.0057f704
sar eax, 1
jns 0x7932f7
adc eax, 0
add esi, eax
mov dword [ebp - 0x25], esi
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
mov edx, ebx
call fcn.0057f6a0
mov esi, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
mov edx, ebx
call fcn.0057f76c
sar eax, 1
jns 0x793325
adc eax, 0
add esi, eax
mov dword [ebp - 0x21], esi
xor eax, eax
push ebp
push 0x7933f0
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
mov edx, dword [eax]
call dword [edx + 0xe0]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
mov edx, dword [eax]
call dword [edx + 0x114]
sar eax, 1
jns 0x793361
adc eax, 0
push eax
fild dword [ebp - 0x21]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
fld qword [eax + 0x3f0]
fdiv dword [0x793714]
fmulp st(1)
call fcn.00402f7c
pop edx
sub eax, edx
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
mov edx, dword [eax]
call dword [edx + 0x110]
sar eax, 1
jns 0x79339d
adc eax, 0
push eax
fild dword [ebp - 0x25]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
fld qword [eax + 0x3f0]
fdiv dword [0x793714]
fmulp st(1)
call fcn.00402f7c
mov edx, eax
pop eax
sub edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
pop ecx
call fcn.0062c5e8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x7933f7
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
mov edx, dword [eax]
call dword [edx + 0xe4]
ret
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
call fcn.005ae1dc
test al, al
je 0x793447
xor eax, eax
push ebp
push 0x79343d
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
call fcn.0062c5a4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
call fcn.00599050
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x793447
mov eax, dword [ebp - 4]
cmp byte [eax + 0xbf4], 0
je 0x793552
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x8d0]
cmp byte [eax + 0x57], 0
je 0x793552
xor eax, eax
push ebp
push 0x793548
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
mov edx, dword [eax]
call dword [edx + 0x114]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x8d0]
mov edx, dword [edx + 0x44]
mov ecx, dword [ebp - 4]
mov ecx, dword [ecx + 0x8d0]
add edx, dword [ecx + 0x4c]
cmp eax, edx
jge 0x7934db
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
mov edx, dword [eax]
call dword [edx + 0x114]
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x8d0]
sub edx, dword [eax + 0x4c]
xor eax, eax
call fcn.004326fc
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x8d0]
call fcn.0044ea5c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
mov edx, dword [eax]
call dword [edx + 0x110]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x8d0]
mov edx, dword [edx + 0x40]
mov ecx, dword [ebp - 4]
mov ecx, dword [ecx + 0x8d0]
add edx, dword [ecx + 0x48]
cmp eax, edx
jge 0x79353e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
mov edx, dword [eax]
call dword [edx + 0x110]
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x8d0]
sub edx, dword [eax + 0x48]
xor eax, eax
call fcn.004326fc
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x8d0]
call fcn.0044ea38
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x793552
ret
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret