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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x934e92
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x124
push ebx
mov ebx, ecx
push esi
push edi
lea ecx, [esp + 0x10]
call fcn.00911f0c
lea ecx, [esp + 0x14]
mov dword [esp + 0x138], 0
call fcn.00911f0c
lea ecx, [esp + 0x20]
mov byte [esp + 0x138], 1
call fcn.00911f0c
mov eax, dword [0xa8e73c]
mov ecx, dword [ebx + 0x740]
push eax
push ecx
push 0x25
lea edx, [esp + 0x2c]
push 0xa771b0
push edx
mov byte [esp + 0x14c], 2
call fcn.00911f42
mov ax, word [ebx + 0x2bbe]
add esp, 0x14
cmp ax, 3
je 0x4eaed7
cmp ax, 9
je 0x4eaf2e
fld qword [ebx + 0x2c28]
fmul qword [ebx + 0x2c60]
mov eax, dword [0xa8e738]
mov ecx, ebx
push eax
fdiv qword [ebx + 0xa00]
sub esp, 8
fstp qword [esp]
call fcn.004126e0
fadd qword [ebx + 0x2008]
fstp qword [ebx + 0x2008]
fld qword [ebx + 0x2c38]
fmul qword [ebx + 0x2c28]
mov ecx, dword [0xa8e738]
push ecx
mov ecx, ebx
fdiv qword [ebx + 0xa00]
sub esp, 8
fstp qword [esp]
call fcn.004126e0
fadd qword [ebx + 0x2010]
mov ecx, ebx
fstp qword [ebx + 0x2010]
fld qword [ebx + 0x2c28]
fmul qword [ebx + 0x2c40]
mov edx, dword [0xa8e738]
push edx
fdiv qword [ebx + 0xa00]
sub esp, 8
fstp qword [esp]
call fcn.004126e0
fadd qword [ebx + 0x2018]
mov ecx, ebx
fstp qword [ebx + 0x2018]
fld qword [ebx + 0x2c48]
fmul qword [ebx + 0x2c28]
mov eax, dword [0xa8e738]
push eax
fdiv qword [ebx + 0xa00]
sub esp, 8
fstp qword [esp]
call fcn.004126e0
fadd qword [ebx + 0x2020]
fstp qword [ebx + 0x2020]
fld qword [ebx + 0x2c28]
fmul qword [ebx + 0x2c60]
mov ecx, dword [0xa8e738]
push ecx
mov ecx, ebx
fdiv qword [ebx + 0xa00]
sub esp, 8
fstp qword [esp]
call fcn.004126e0
fadd qword [ebx + 0x20c0]
mov ecx, ebx
fstp qword [ebx + 0x20c0]
fld qword [ebx + 0x2c38]
fmul qword [ebx + 0x2c28]
mov edx, dword [0xa8e738]
push edx
fdiv qword [ebx + 0xa00]
sub esp, 8
fstp qword [esp]
call fcn.004126e0
fadd qword [ebx + 0x20c8]
mov ecx, ebx
fstp qword [ebx + 0x20c8]
fld qword [ebx + 0x2c28]
fmul qword [ebx + 0x2c40]
mov eax, dword [0xa8e738]
push eax
fdiv qword [ebx + 0xa00]
sub esp, 8
fstp qword [esp]
call fcn.004126e0
fadd qword [ebx + 0x20d0]
fstp qword [ebx + 0x20d0]
mov ecx, dword [0xa8e738]
fld qword [ebx + 0x2c48]
fmul qword [ebx + 0x2c28]
push ecx
fdiv qword [ebx + 0xa00]
sub esp, 8
mov ecx, ebx
fstp qword [esp]
call fcn.004126e0
fadd qword [ebx + 0x20d8]
fstp qword [ebx + 0x20d8]
jmp 0x4eaf2e
mov edx, dword [0xa8e738]
mov ecx, ebx
fld qword [ebx + 0x2c30]
fmul qword [ebx + 0x2c28]
push edx
sub esp, 8
fstp qword [esp]
call fcn.004126e0
fadd qword [ebx + 0x2080]
mov ecx, ebx
fstp qword [ebx + 0x2080]
mov eax, dword [0xa8e738]
fld qword [ebx + 0x2c60]
fmul qword [ebx + 0x2c28]
push eax
sub esp, 8
fstp qword [esp]
call fcn.004126e0
fadd qword [ebx + 0x20c0]
fstp qword [ebx + 0x20c0]
mov al, byte [ebx + 0x516]
mov esi, dword [ebp + 8]
test al, al
je 0x4eaf93
mov eax, dword [ebx + 0x584]
test eax, eax
jle 0x4eaf5f
cmp eax, dword [ebx + 0x588]
jge 0x4eaf5f
mov ecx, dword [ebp + 0x10]
lea edx, [esp + 0x10]
add eax, ecx
push eax
push 0xa773a4
push edx
jmp 0x4eaf6d
mov eax, dword [ebp + 0x10]
lea ecx, [esp + 0x10]
push eax
push 0xa773a4
push ecx
call fcn.00911f42
mov edx, dword [0xa8e758]
mov ecx, dword [esp + 0x1c]
mov edi, dword [esi]
add esp, 0xc
lea eax, [edx + 3]
mov edx, dword [ecx - 8]
push edx
push ecx
mov ecx, dword [ebp + 0xc]
push ecx
push eax
mov ecx, esi
call dword [edi + 0x64]
mov al, byte [ebx + 0x517]
test al, al
je 0x4eb401
mov ax, word [ebx + 0x2bbe]
cmp ax, 1
jne 0x4eafc1
push 0xa773a0
lea ecx, [esp + 0x14]
call fcn.00911f06
jmp 0x4eb3c6
cmp ax, 2
je 0x4eafae
cmp ax, 3
jne 0x4eb01c
fld qword [ebx + 0x2bc0]
fst qword [esp + 0x24]
fcomp qword [0x9cb978]
fnstsw ax
test ah, 1
je 0x4eaffb
lea edx, [esp + 0x10]
push 0xa77394
push edx
call fcn.00911f42
add esp, 8
jmp 0x4eb3c6
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
push eax
push ecx
lea edx, [esp + 0x18]
push 0xa77388
push edx
call fcn.00911f42
add esp, 0x10
jmp 0x4eb3c6
cmp ax, 4
je 0x4eb3bd
cmp ax, 5
je 0x4eb3bd
cmp ax, 6
je 0x4eb3bd
cmp ax, 7
je 0x4eb3bd
cmp ax, 8
je 0x4eb3bd
mov ax, word [ebx + 0x2bb8]
cmp ax, 2
je 0x4eb3c6
cmp ax, 9
je 0x4eb3c6
cmp ax, 4
je 0x4eb3c6
cmp ax, 5
je 0x4eb3c6
cmp ax, 6
je 0x4eb3c6
cmp ax, 0xc
je 0x4eb3c6
cmp ax, 0xd
je 0x4eb3c6
cmp ax, 0xe
je 0x4eb3c6
cmp ax, 0x23
je 0x4eb2a1
cmp ax, 0x51
je 0x4eb2a1
cmp ax, 0x42
je 0x4eb2a1
cmp ax, 0x43
je 0x4eb2a1
cmp ax, 0x44
je 0x4eb2a1
cmp ax, 0x41
je 0x4eb2a1
cmp ax, 0x55
je 0x4eb2a1
cmp ax, 0x4d
je 0x4eb2a1
cmp ax, 0x57
je 0x4eb2a1
mov edi, dword [0xa8fd20]
mov eax, 0xa7647c
mov dl, byte [edi]
mov cl, dl
cmp dl, byte [eax]
jne 0x4eb12e
test cl, cl
je 0x4eb12a
mov dl, byte [edi + 1]
mov cl, dl
cmp dl, byte [eax + 1]
jne 0x4eb12e
add edi, 2
add eax, 2
test cl, cl
jne 0x4eb10a
xor eax, eax
jmp 0x4eb133
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4eb18c
fld qword [ebx + 0x2bc0]
call fcn.00912a20
mov cl, byte [ebx + 0x2c10]
push eax
cmp cl, 1
jne 0x4eb16d
movsx eax, word [ebx + 0x2bba]
push eax
lea ecx, [esp + 0x18]
push str._2d_04ld_
push ecx
call fcn.00911f42
add esp, 0x10
jmp 0x4eb3c6
movsx edx, word [ebx + 0x2bba]
push edx
lea eax, [esp + 0x18]
push str._2d_04ld
push eax
call fcn.00911f42
add esp, 0x10
jmp 0x4eb3c6
cmp byte [ebx + 0x2c10], 1
jne 0x4eb225
mov ecx, dword [ebx + 0x2454]
mov edx, dword [ebx + 0x2450]
push ecx
push edx
mov ecx, ebx
call fcn.0068e470
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fsubr qword [ebx + 0x2450]
fld dword [ebx + 0x9dc]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4eb1f8
mov eax, dword [ebx + 0x2bc4]
mov ecx, dword [ebx + 0x2bc0]
movsx edx, word [ebx + 0x2bba]
push eax
push ecx
push edx
lea eax, [esp + 0x1c]
push str._2d___1.0fH
push eax
call fcn.00911f42
add esp, 0x14
jmp 0x4eb3c6
mov ecx, dword [ebx + 0x2bc4]
mov edx, dword [ebx + 0x2bc0]
movsx eax, word [ebx + 0x2bba]
push ecx
push edx
push eax
push str._2d___4.3fH
lea ecx, [esp + 0x20]
push ecx
call fcn.00911f42
add esp, 0x14
jmp 0x4eb3c6
mov edx, dword [ebx + 0x2454]
mov eax, dword [ebx + 0x2450]
push edx
push eax
mov ecx, ebx
call fcn.0068e470
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fsubr qword [ebx + 0x2450]
fld dword [ebx + 0x9dc]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4eb274
mov ecx, dword [ebx + 0x2bc4]
mov edx, dword [ebx + 0x2bc0]
movsx eax, word [ebx + 0x2bba]
push ecx
push edx
push eax
push str._2d___1.0f
jmp 0x4eb213
mov edx, dword [ebx + 0x2bc4]
mov eax, dword [ebx + 0x2bc0]
movsx ecx, word [ebx + 0x2bba]
push edx
push eax
push ecx
lea edx, [esp + 0x1c]
push str._2d___4.3f
push edx
call fcn.00911f42
add esp, 0x14
jmp 0x4eb3c6
mov al, byte [ebx + 0x2c10]
mov ecx, dword [ebx + 0x2450]
cmp al, 1
mov eax, dword [ebx + 0x2454]
push eax
push ecx
mov ecx, ebx
jne 0x4eb337
call fcn.0068e470
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fsubr qword [ebx + 0x2450]
fld dword [ebx + 0x9dc]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4eb302
mov edx, dword [ebx + 0x2bc4]
mov eax, dword [ebx + 0x2bc0]
movsx ecx, word [ebx + 0x2bbc]
push edx
push eax
movsx edx, word [ebx + 0x2bba]
push ecx
push edx
push str._2d__1d___1.0fH
jmp 0x4eb37c
mov ecx, dword [ebx + 0x2bc4]
mov edx, dword [ebx + 0x2bc0]
movsx eax, word [ebx + 0x2bbc]
push ecx
push edx
movsx ecx, word [ebx + 0x2bba]
push eax
push ecx
lea edx, [esp + 0x20]
push str._2d__1d___4.3fH
push edx
call fcn.00911f42
add esp, 0x18
jmp 0x4eb3c6
call fcn.0068e470
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fsubr qword [ebx + 0x2450]
fld dword [ebx + 0x9dc]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4eb38b
mov edx, dword [ebx + 0x2bc4]
mov eax, dword [ebx + 0x2bc0]
movsx ecx, word [ebx + 0x2bbc]
push edx
push eax
movsx edx, word [ebx + 0x2bba]
push ecx
push edx
push str._2d__1d___1.0f
lea eax, [esp + 0x24]
push eax
call fcn.00911f42
add esp, 0x18
jmp 0x4eb3c6
mov ecx, dword [ebx + 0x2bc4]
mov edx, dword [ebx + 0x2bc0]
movsx eax, word [ebx + 0x2bbc]
push ecx
push edx
movsx ecx, word [ebx + 0x2bba]
push eax
push ecx
lea edx, [esp + 0x20]
push str._2d__1d___4.3f
push edx
call fcn.00911f42
add esp, 0x18
jmp 0x4eb3c6
lea ecx, [esp + 0x10]
call fcn.0091204a
mov eax, dword [ebx + 0x9c8]
mov edi, dword [esi]
imul eax, dword [ebx + 0x734]
cdq
sub eax, edx
mov edx, dword [ebx + 0x978]
mov ecx, eax
mov eax, dword [ebx + edx*4 + 0x484]
sar ecx, 1
sub eax, ecx
mov ecx, dword [esp + 0x10]
sub eax, 3
mov edx, dword [ecx - 8]
push edx
push ecx
mov ecx, dword [ebp + 0xc]
push ecx
push eax
mov ecx, esi
call dword [edi + 0x64]
mov al, byte [ebx + 0x518]
test al, al
je 0x4eb54c
mov ecx, dword [ebx + 0x9a4]
xor eax, eax
mov edx, ecx
lea edi, [esp + 0x30]
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
push 0x28
and ecx, 3
rep stosb byte es:[edi], al
lea eax, [ebx + 0x2bc8]
lea ecx, [esp + 0x34]
push eax
push ecx
nop
call fcn.00b157ba
lea edx, [esp + 0x3c]
lea eax, [esp + 0x1c]
push edx
push 0xa76fa0
push eax
call fcn.00911f42
mov ecx, dword [esp + 0x28]
mov edx, dword [ebx + 0x738]
add esp, 0x18
mov ecx, dword [ecx - 8]
cmp ecx, edx
jle 0x4eb50a
lea edi, [ebx + 0x2378]
lea esi, [ebx + 0x224c]
mov ecx, 0xf
mov edx, dword [esp + 0x10]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0x237c]
mov ecx, dword [edx - 8]
imul eax, dword [ebx + 0x738]
cdq
idiv ecx
lea edi, [ebx + 0x215c]
mov dword [ebx + 0x237c], eax
lea eax, [ebx + 0x2378]
push eax
nop
call fcn.00b157c3
push eax
mov ecx, edi
call fcn.00912338
mov esi, dword [ebp + 8]
push edi
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 0x30]
mov eax, dword [ebx + 0x9c8]
mov ecx, dword [ebx + 0x97c]
imul eax, dword [ebx + 0x738]
cdq
sub eax, edx
mov edi, dword [esi]
mov edx, eax
mov eax, dword [ebx + ecx*4 + 0x484]
mov ecx, dword [esp + 0x10]
sar edx, 1
sub eax, edx
mov edx, dword [ecx - 8]
push edx
push ecx
mov ecx, dword [ebp + 0xc]
sub eax, 3
push ecx
push eax
mov ecx, esi
call dword [edi + 0x64]
mov edx, dword [esi]
lea eax, [ebx + 0x2144]
push eax
mov ecx, esi
call dword [edx + 0x30]
jmp 0x4eb53e
mov eax, dword [ebx + 0x9c8]
mov edi, dword [ebx + 0x97c]
imul eax, edx
cdq
sub eax, edx
push ecx
mov ecx, dword [esp + 0x14]
mov edx, eax
mov eax, dword [ebx + edi*4 + 0x484]
push ecx
mov ecx, dword [ebp + 0xc]
sar edx, 1
sub eax, edx
mov edx, dword [esi]
sub eax, 3
push ecx
push eax
mov ecx, esi
call dword [edx + 0x64]
mov edx, dword [esi]
lea eax, [ebx + 0x2144]
push eax
mov ecx, esi
call dword [edx + 0x30]
mov al, byte [ebx + 0x519]
test al, al
je 0x4eb68c
mov al, byte [0xa8e784]
test al, al
je 0x4eb61e
lea ecx, [esp + 0x24]
call fcn.00911f0c
lea edi, [ebx + 0x2c05]
lea ecx, [esp + 0x10]
push edi
mov byte [esp + 0x13c], 3
call fcn.00911f06
mov ecx, dword [esp + 0x10]
push edi
mov edx, dword [ecx - 8]
lea ecx, [esp + 0x20]
mov dword [esp + 0x1c], edx
call fcn.00911edc
mov edi, dword [ebx + 0x73c]
mov edx, dword [esp + 0x18]
mov ecx, dword [ebx + 0x9c8]
mov eax, edi
sub eax, edx
mov byte [esp + 0x138], 4
imul eax, ecx
cdq
sub eax, edx
sar eax, 1
cdq
sub eax, edx
mov ecx, eax
mov eax, dword [ebx + 0x960]
sar ecx, 1
mov edx, dword [ebx + eax*4 + 0x574]
mov eax, edi
imul eax, dword [ebx + 0x9c8]
add ecx, edx
mov edi, dword [esi]
cdq
sub eax, edx
sar eax, 1
sub ecx, eax
mov eax, dword [esp + 0x1c]
sub ecx, 3
mov edx, dword [eax - 8]
push edx
mov edx, dword [ebp + 0xc]
push eax
push edx
push ecx
mov ecx, esi
call dword [edi + 0x64]
lea ecx, [esp + 0x1c]
mov byte [esp + 0x138], 3
call fcn.00911ee2
mov byte [esp + 0x138], 2
lea ecx, [esp + 0x24]
jmp 0x4eb687
lea edi, [ebx + 0x2c05]
lea ecx, [esp + 0x10]
push edi
call fcn.00911f06
push edi
lea ecx, [esp + 0x1c]
call fcn.00911edc
mov eax, dword [ebx + 0x9c8]
mov edi, dword [esi]
imul eax, dword [ebx + 0x73c]
cdq
sub eax, edx
mov edx, dword [ebx + 0x960]
mov ecx, eax
mov byte [esp + 0x138], 5
mov eax, dword [ebx + edx*4 + 0x574]
sar ecx, 1
sub eax, ecx
mov ecx, dword [esp + 0x18]
sub eax, 3
mov edx, dword [ecx - 8]
push edx
push ecx
mov ecx, dword [ebp + 0xc]
push ecx
push eax
mov ecx, esi
call dword [edi + 0x64]
mov byte [esp + 0x138], 2
lea ecx, [esp + 0x18]
call fcn.00911ee2
mov al, byte [ebx + 0x51a]
test al, al
je 0x4eb6f5
fld qword [ebx + 0x2c28]
fdiv qword [ebx + 0xa00]
mov edx, dword [esp + 0x20]
sub esp, 8
lea eax, [esp + 0x18]
fstp qword [esp]
push edx
push eax
call fcn.00911f42
mov eax, dword [ebx + 0x9c8]
mov ecx, dword [ebx + 0x96c]
imul eax, dword [ebx + 0x740]
cdq
sub eax, edx
mov edi, dword [esi]
mov edx, eax
mov eax, dword [ebx + ecx*4 + 0x54c]
mov ecx, dword [esp + 0x20]
add esp, 0x10
sar edx, 1
sub eax, edx
mov edx, dword [ecx - 8]
push edx
push ecx
mov ecx, dword [ebp + 0xc]
sub eax, 3
push ecx
push eax
mov ecx, esi
call dword [edi + 0x64]
mov al, byte [ebx + 0x51b]
test al, al
je 0x4eb8de
mov edx, dword [ebx + 0x2c64]
mov eax, dword [ebx + 0x2c60]
push edx
push eax
mov ecx, ebx
call fcn.008f5ce0
fld dword [ebx + 0x9e4]
fcompp
fnstsw ax
test ah, 0x41
je 0x4eb8de
cmp dword [0xa8e764], 0x1c4
jne 0x4eb7f7
mov ecx, dword [0xa8e738]
mov edx, dword [ebx + 0x744]
push ecx
push edx
push 0x25
lea eax, [esp + 0x20]
push 0xa771b0
push eax
call fcn.00911f42
mov ax, word [ebx + 0x244e]
add esp, 0x14
cmp ax, 0xc
je 0x4eb7b3
cmp ax, 0xd
je 0x4eb7b3
mov ecx, dword [ebx + 0x744]
push 0
push ecx
push 0x25
lea edx, [esp + 0x20]
push 0xa771b0
push edx
call fcn.00911f42
fld qword [ebx + 0x2c68]
fdiv qword [ebx + 0x2c28]
mov eax, dword [esp + 0x28]
add esp, 0xc
lea ecx, [esp + 0x18]
fstp qword [esp]
push eax
push ecx
call fcn.00911f42
add esp, 0x10
jmp 0x4eb8a3
mov edx, dword [ebx + 0x744]
push 0
dec edx
lea eax, [esp + 0x18]
push edx
push 0x25
push 0xa771b0
push eax
call fcn.00911f42
fld qword [ebx + 0x2c68]
fdiv qword [ebx + 0x2c28]
mov ecx, dword [esp + 0x28]
add esp, 0xc
lea edx, [esp + 0x18]
fstp qword [esp]
push ecx
push edx
call fcn.00911f42
add esp, 0x10
jmp 0x4eb8a3
mov eax, dword [0xa8e738]
mov ecx, dword [ebx + 0x744]
push eax
push ecx
push 0x25
lea edx, [esp + 0x20]
push 0xa771b0
push edx
call fcn.00911f42
mov ax, word [ebx + 0x244e]
add esp, 0x14
cmp ax, 0xc
je 0x4eb863
cmp ax, 0xd
je 0x4eb863
mov eax, dword [0xa8e738]
mov ecx, dword [ebx + 0x744]
push eax
push ecx
push 0x25
lea edx, [esp + 0x20]
push 0xa771b0
push edx
call fcn.00911f42
mov eax, dword [ebx + 0x2c64]
mov ecx, dword [ebx + 0x2c60]
mov edx, dword [esp + 0x28]
push eax
push ecx
lea eax, [esp + 0x2c]
push edx
push eax
jmp 0x4eb89b
mov edx, dword [ebx + 0x744]
mov ecx, dword [0xa8e738]
dec edx
push ecx
push edx
push 0x25
lea eax, [esp + 0x20]
push 0xa771b0
push eax
call fcn.00911f42
mov ecx, dword [ebx + 0x2c64]
mov edx, dword [ebx + 0x2c60]
mov eax, dword [esp + 0x28]
push ecx
push edx
lea ecx, [esp + 0x2c]
push eax
push ecx
call fcn.00911f42
add esp, 0x24
mov eax, dword [ebx + 0x9c8]
mov ecx, dword [ebx + 0x96c]
imul eax, dword [ebx + 0x744]
cdq
sub eax, edx
mov edi, dword [esi]
mov edx, eax
mov eax, dword [ebx + ecx*4 + 0x550]
mov ecx, dword [esp + 0x10]
sar edx, 1
sub eax, edx
mov edx, dword [ecx - 8]
push edx
push ecx
mov ecx, dword [ebp + 0xc]
sub eax, 3
push ecx
push eax
mov ecx, esi
call dword [edi + 0x64]
mov al, byte [ebx + 0x51c]
test al, al
je 0x4eb9b9
fld qword [ebx + 0x2c28]
fmul qword [ebx + 0x2c60]
sub esp, 8
mov ecx, ebx
fdiv qword [ebx + 0xa00]
fstp qword [esp]
call fcn.008f5ce0
fld dword [ebx + 0x9e4]
fcompp
fnstsw ax
test ah, 0x41
je 0x4eb9b9
mov edx, dword [0xa8e738]
mov eax, dword [ebx + 0x748]
push edx
push eax
push 0x25
lea ecx, [esp + 0x20]
push 0xa771b0
push ecx
call fcn.00911f42
fld qword [ebx + 0x2c28]
fmul qword [ebx + 0x2c60]
mov edx, dword [0xa8e738]
add esp, 0x14
mov edi, dword [esp + 0x14]
mov ecx, ebx
fdiv qword [ebx + 0xa00]
push edx
sub esp, 8
fstp qword [esp]
call fcn.004126e0
sub esp, 8
lea eax, [esp + 0x18]
fstp qword [esp]
push edi
push eax
call fcn.00911f42
mov eax, dword [ebx + 0x9c8]
mov ecx, dword [ebx + 0x968]
imul eax, dword [ebx + 0x748]
cdq
sub eax, edx
mov edi, dword [esi]
mov edx, eax
mov eax, dword [ebx + ecx*4 + 0x568]
mov ecx, dword [esp + 0x20]
add esp, 0x10
sar edx, 1
sub eax, edx
mov edx, dword [ecx - 8]
push edx
push ecx
mov ecx, dword [ebp + 0xc]
sub eax, 3
push ecx
push eax
mov ecx, esi
call dword [edi + 0x64]
fld qword [ebx + 0x2c70]
fmul qword [ebx + 0x2c28]
mov edx, dword [0xa8e738]
mov edi, dword [ebp + 0x14]
push edx
mov ecx, ebx
fdiv qword [ebx + 0xa00]
sub esp, 8
lea esi, [edi + 0x40]
mov dword [esp + 0x30], esi
fstp qword [esp]
call fcn.004126e0
fstp qword [esi]
fld qword [ebx + 0x2c78]
fmul qword [ebx + 0x2c28]
mov eax, dword [0xa8e738]
mov ecx, ebx
push eax
fdiv qword [ebx + 0xa00]
sub esp, 8
fstp qword [esp]
call fcn.004126e0
fstp qword [edi + 0x48]
fld qword [ebx + 0x2c80]
fmul qword [ebx + 0x2c28]
mov ecx, dword [0xa8e738]
push ecx
mov ecx, ebx
fdiv qword [ebx + 0xa00]
sub esp, 8
fstp qword [esp]
call fcn.004126e0
fstp qword [edi + 0x50]
fld qword [ebx + 0x2c58]
fmul qword [ebx + 0x2c28]
mov edx, dword [0xa8e738]
mov ecx, ebx
push edx
fdiv qword [ebx + 0xa00]
sub esp, 8
fstp qword [esp]
call fcn.004126e0
fstp qword [edi + 0x58]
mov esi, dword [0xa8fd20]
mov eax, 0xa76474
mov dl, byte [esi]
mov cl, dl
cmp dl, byte [eax]
jne 0x4eba96
test cl, cl
je 0x4eba90
mov dl, byte [esi + 1]
mov cl, dl
cmp dl, byte [eax + 1]
jne 0x4eba96
add esi, 2
add eax, 2
test cl, cl
jne 0x4eba70
xor esi, esi
xor eax, eax
jmp 0x4eba9d
sbb eax, eax
sbb eax, 0xffffffff
xor esi, esi
mov ecx, dword [ebx + 0x2ca4]
mov edx, dword [ebx + 0x2ca0]
cmp eax, esi
mov eax, dword [0xa8e738]
push eax
push ecx
push edx
mov ecx, ebx
jne 0x4ebba6
call fcn.004126e0
fstp qword [edi + 0x60]
mov eax, dword [0xa8e738]
mov ecx, dword [ebx + 0x2cf4]
mov edx, dword [ebx + 0x2cf0]
push eax
push ecx
push edx
mov ecx, ebx
call fcn.004126e0
fstp qword [edi + 0x68]
mov eax, dword [0xa8e738]
mov ecx, dword [ebx + 0x2cec]
mov edx, dword [ebx + 0x2ce8]
push eax
push ecx
push edx
mov ecx, ebx
call fcn.004126e0
fstp qword [edi + 0x70]
mov eax, dword [0xa8e738]
mov ecx, dword [ebx + 0x2cdc]
mov edx, dword [ebx + 0x2cd8]
push eax
push ecx
push edx
mov ecx, ebx
call fcn.004126e0
fstp qword [edi + 0x78]
mov eax, dword [0xa8e738]
mov ecx, dword [ebx + 0x2cfc]
mov edx, dword [ebx + 0x2cf8]
push eax
push ecx
push edx
mov ecx, ebx
call fcn.004126e0
fstp qword [edi + 0x90]
mov eax, dword [0xa8e738]
mov ecx, dword [ebx + 0x2ce4]
mov edx, dword [ebx + 0x2ce0]
push eax
push ecx
push edx
mov ecx, ebx
call fcn.004126e0
fstp qword [edi + 0x98]
mov eax, dword [0xa8e738]
mov ecx, dword [ebx + 0x2d0c]
mov edx, dword [ebx + 0x2d08]
push eax
push ecx
push edx
mov ecx, ebx
call fcn.004126e0
fstp qword [edi + 0xa0]
mov eax, dword [0xa8e738]
mov ecx, dword [ebx + 0x2d14]
mov edx, dword [ebx + 0x2d10]
push eax
push ecx
push edx
mov ecx, ebx
call fcn.004126e0
fstp qword [edi + 0xb0]
jmp 0x4ebd10
call fcn.004126e0
fstp qword [edi + 0x60]
mov eax, dword [0xa8e738]
mov ecx, dword [ebx + 0x2cac]
mov edx, dword [ebx + 0x2ca8]
push eax
push ecx
push edx
mov ecx, ebx
call fcn.004126e0
fstp qword [edi + 0x68]
mov eax, dword [0xa8e738]
mov ecx, dword [ebx + 0x2ccc]
mov edx, dword [ebx + 0x2cc8]
push eax
push ecx
push edx
mov ecx, ebx
call fcn.004126e0
fstp qword [edi + 0x70]
mov eax, dword [0xa8e738]
mov ecx, dword [ebx + 0x2cd4]
mov edx, dword [ebx + 0x2cd0]
push eax
push ecx
push edx
mov ecx, ebx
call fcn.004126e0
fstp qword [edi + 0x78]
mov eax, dword [0xa8e738]
mov ecx, dword [ebx + 0x2cdc]
mov edx, dword [ebx + 0x2cd8]
push eax
push ecx
push edx
mov ecx, ebx
call fcn.004126e0
fstp qword [edi + 0x80]
mov eax, dword [0xa8e738]
mov ecx, dword [ebx + 0x2ce4]
mov edx, dword [ebx + 0x2ce0]
push eax
push ecx
push edx
mov ecx, ebx
call fcn.004126e0
fstp qword [edi + 0x88]
mov eax, dword [0xa8e738]
mov ecx, dword [ebx + 0x2cec]
mov edx, dword [ebx + 0x2ce8]
push eax
push ecx
push edx
mov ecx, ebx
call fcn.004126e0
fstp qword [edi + 0x90]
mov eax, dword [0xa8e738]
mov ecx, dword [ebx + 0x2cf4]
mov edx, dword [ebx + 0x2cf0]
push eax
push ecx
push edx
mov ecx, ebx
call fcn.004126e0
fstp qword [edi + 0x98]
mov eax, dword [0xa8e738]
mov ecx, dword [ebx + 0x2cfc]
mov edx, dword [ebx + 0x2cf8]
push eax
push ecx
push edx
mov ecx, ebx
call fcn.004126e0
fstp qword [edi + 0xa0]
mov eax, dword [0xa8e738]
mov ecx, dword [ebx + 0x2d04]
mov edx, dword [ebx + 0x2d00]
push eax
push ecx
push edx
mov ecx, ebx
call fcn.004126e0
fstp qword [edi + 0xa8]
mov eax, dword [0xa8e738]
mov ecx, dword [ebx + 0x2d0c]
mov edx, dword [ebx + 0x2d08]
push eax
push ecx
push edx
mov ecx, ebx
call fcn.004126e0
fstp qword [edi + 0xb0]
mov eax, dword [0xa8e738]
mov ecx, dword [ebx + 0x2d14]
mov edx, dword [ebx + 0x2d10]
push eax
push ecx
push edx
mov ecx, ebx
call fcn.004126e0
fstp qword [edi + 0xb8]
mov dword [edi + 0xc0], esi
mov dword [edi + 0xc4], esi
mov eax, dword [ebx + 0x598]
mov ecx, 7
cmp eax, ecx
jle 0x4ebd47
mov edx, dword [ebp + 0x18]
sub edi, edx
lea eax, [edx + 0x38]
fld qword [edi + eax]
fadd qword [eax]
inc ecx
add eax, 8
fstp qword [eax - 8]
cmp ecx, dword [ebx + 0x598]
jl 0x4ebd33
mov ecx, dword [ebx + 0x598]
mov eax, 8
cmp ecx, eax
mov dword [esp + 0x1c], eax
jle 0x4ebe2c
mov esi, dword [esp + 0x24]
lea edi, [ebx + 0x74c]
push 0xa907a4
lea ecx, [esp + 0x14]
call fcn.00911f06
mov eax, dword [esp + 0x1c]
mov cl, byte [ebx + eax + 0x515]
test cl, cl
je 0x4ebe0f
mov ecx, dword [esi + 4]
mov edx, dword [esi]
push ecx
push edx
mov ecx, ebx
call fcn.008f5ce0
fcomp qword [0x9cb968]
fnstsw ax
test ah, 0x41
jne 0x4ebe0f
mov eax, dword [0xa8e738]
mov ecx, dword [edi]
push eax
push ecx
push 0x25
lea edx, [esp + 0x20]
push 0xa771b0
push edx
call fcn.00911f42
mov eax, dword [esi + 4]
mov ecx, dword [esi]
mov edx, dword [esp + 0x28]
push eax
push ecx
lea eax, [esp + 0x2c]
push edx
push eax
call fcn.00911f42
mov eax, dword [ebx + 0x9c8]
add esp, 0x24
imul eax, dword [edi]
cdq
sub eax, edx
mov edx, dword [esp + 0x10]
mov ecx, eax
mov eax, dword [edi - 0x190]
sar ecx, 1
sub eax, ecx
mov ecx, dword [edx - 8]
mov edx, dword [ebp + 8]
push ecx
mov ecx, dword [esp + 0x14]
sub eax, 3
mov edx, dword [edx]
push ecx
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, dword [ebp + 8]
push eax
call dword [edx + 0x64]
mov eax, dword [esp + 0x1c]
mov ecx, dword [ebx + 0x598]
inc eax
add edi, 4
add esi, 8
cmp eax, ecx
mov dword [esp + 0x1c], eax
jl 0x4ebd68
lea ecx, [esp + 0x20]
mov byte [esp + 0x138], 1
call fcn.00911ee2
lea ecx, [esp + 0x14]
mov byte [esp + 0x138], 0
call fcn.00911ee2
lea ecx, [esp + 0x10]
mov dword [esp + 0x138], 0xffffffff
call fcn.00911ee2
mov ecx, dword [esp + 0x130]
pop edi
pop esi
mov eax, 1
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0x14