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

Disassembly:
sub esp, 0x30
lea ecx, [esp + 0x50]
lea edx, [esp + 0x6c]
mov dword [esp + 0xc], ecx
mov ecx, dword [0xa5e350]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x4c]
inc ecx
push ebx
lea eax, [esp + 0x38]
mov dword [0xa5e350], ecx
mov ecx, dword [esp + 0x6c]
push ebp
mov ebx, edx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x8c]
mov ebp, edx
or ebx, ecx
and ebp, ecx
or ebx, eax
push esi
and ebp, eax
push edi
jne 0x4dbcad
test bl, 0x10
je 0x4db051
and edx, 0x10
and eax, 0x10
and ecx, 0x10
add eax, edx
add eax, ecx
and al, 0xf0
cmp eax, 0x20
jne 0x4dadce
test edx, edx
jne 0x4dabd4
lea eax, [esp + 0x44]
lea edx, [esp + 0x44]
lea esi, [esp + 0x60]
lea ecx, [esp + 0x7c]
jmp 0x4dabfa
test ecx, ecx
jne 0x4dabea
lea eax, [esp + 0x60]
lea edx, [esp + 0x60]
lea esi, [esp + 0x7c]
lea ecx, [esp + 0x44]
jmp 0x4dabfa
lea eax, [esp + 0x7c]
lea edx, [esp + 0x7c]
lea esi, [esp + 0x44]
lea ecx, [esp + 0x60]
fld dword [esp + 0x9c]
fsub dword [eax + 8]
fld dword [esi + 8]
fsub dword [eax + 8]
fdivp st(1)
fld dword [esi]
fsub dword [eax]
fmul st(1)
fadd dword [eax]
fstp dword [esi]
fld dword [esi + 4]
fsub dword [eax + 4]
fmul st(1)
fadd dword [eax + 4]
fstp dword [esi + 4]
fld dword [esi + 8]
fsub dword [eax + 8]
fmulp st(1)
fadd dword [eax + 8]
fst dword [esi + 8]
fdivr dword [0x5333e0]
fst dword [esi + 0x14]
fmul dword [0xbcab28]
fmul dword [esi]
fadd dword [0xbcab30]
fstp dword [esi + 0xc]
fld dword [esi + 0x14]
fmul dword [esi + 4]
fmul dword [0xbcab2c]
fadd dword [0xbcab34]
fstp dword [esi + 0x10]
fld dword [esi + 0xc]
fcomp dword [0xbcabd0]
fnstsw ax
test ah, 1
je 0x4dac78
mov edi, 1
jmp 0x4dac7a
xor edi, edi
fld dword [esi + 0x10]
fcomp dword [0xbcabd4]
fnstsw ax
test ah, 1
je 0x4dac91
mov ebp, 1
jmp 0x4dac93
xor ebp, ebp
fld dword [esi + 0xc]
fcomp dword [0xbcabd8]
fnstsw ax
test ah, 0x41
jne 0x4dacaa
mov ebx, 1
jmp 0x4dacac
xor ebx, ebx
fld dword [esi + 0x10]
fcomp dword [0xbcabdc]
fnstsw ax
test ah, 0x41
jne 0x4dacc3
mov eax, 1
jmp 0x4dacc5
xor eax, eax
add eax, eax
or eax, ebx
fld dword [esp + 0x9c]
shl eax, 1
or eax, ebp
shl eax, 1
or eax, edi
mov dword [esi + 0x18], eax
fsub dword [edx + 8]
fld dword [ecx + 8]
fsub dword [edx + 8]
fdivp st(1)
fld dword [ecx]
fsub dword [edx]
fmul st(1)
fadd dword [edx]
fstp dword [ecx]
fld dword [ecx + 4]
fsub dword [edx + 4]
fmul st(1)
fadd dword [edx + 4]
fstp dword [ecx + 4]
fld dword [ecx + 8]
fsub dword [edx + 8]
fmulp st(1)
fadd dword [edx + 8]
fst dword [ecx + 8]
fdivr dword [0x5333e0]
fst dword [ecx + 0x14]
fmul dword [ecx]
fmul dword [0xbcab28]
fadd dword [0xbcab30]
fstp dword [ecx + 0xc]
fld dword [0xbcab2c]
fmul dword [ecx + 0x14]
fmul dword [ecx + 4]
fadd dword [0xbcab34]
fstp dword [ecx + 0x10]
fld dword [ecx + 0xc]
fcomp dword [0xbcabd0]
fnstsw ax
test ah, 1
je 0x4dad52
mov ebx, 1
jmp 0x4dad54
xor ebx, ebx
fld dword [ecx + 0x10]
fcomp dword [0xbcabd4]
fnstsw ax
test ah, 1
je 0x4dad6b
mov esi, 1
jmp 0x4dad6d
xor esi, esi
fld dword [ecx + 0xc]
fcomp dword [0xbcabd8]
fnstsw ax
test ah, 0x41
jne 0x4dad84
mov edx, 1
jmp 0x4dad86
xor edx, edx
fld dword [ecx + 0x10]
fcomp dword [0xbcabdc]
fnstsw ax
test ah, 0x41
jne 0x4dad9d
mov eax, 1
jmp 0x4dad9f
xor eax, eax
add eax, eax
or eax, edx
shl eax, 1
or eax, esi
shl eax, 1
or eax, ebx
mov dword [ecx + 0x18], eax
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x94]
mov ebx, edx
mov ebp, edx
or ebx, ecx
and ebp, ecx
or ebx, eax
and ebp, eax
jmp 0x4db051
test edx, edx
je 0x4dade4
lea ebx, [esp + 0x7c]
lea eax, [esp + 0x60]
mov dword [esp + 0x10], ebx
lea edx, [esp + 0x44]
jmp 0x4dae0e
test ecx, ecx
je 0x4dadfa
lea ecx, [esp + 0x44]
lea eax, [esp + 0x7c]
mov dword [esp + 0x10], ecx
lea edx, [esp + 0x60]
jmp 0x4dae0a
lea edx, [esp + 0x60]
lea eax, [esp + 0x44]
mov dword [esp + 0x10], edx
lea edx, [esp + 0x7c]
mov ebx, dword [esp + 0x10]
fld dword [esp + 0x9c]
fsub dword [eax + 8]
fld dword [edx + 8]
fsub dword [eax + 8]
mov ecx, 7
mov esi, edx
fdivp st(1)
lea edi, [esp + 0x24]
rep movsd dword es:[edi], dword [esi]
fld dword [edx]
fsub dword [eax]
fmul st(1)
fadd dword [eax]
fstp dword [edx]
fld dword [edx + 4]
fsub dword [eax + 4]
fmul st(1)
fadd dword [eax + 4]
fstp dword [edx + 4]
fld dword [edx + 8]
fsub dword [eax + 8]
fmulp st(1)
fadd dword [eax + 8]
fst dword [edx + 8]
fdivr dword [0x5333e0]
fst dword [edx + 0x14]
fmul dword [edx]
fmul dword [0xbcab28]
fadd dword [0xbcab30]
fstp dword [edx + 0xc]
fld dword [0xbcab2c]
fmul dword [edx + 4]
fmul dword [edx + 0x14]
fadd dword [0xbcab34]
fstp dword [edx + 0x10]
fld dword [edx + 0xc]
fcomp dword [0xbcabd0]
fnstsw ax
test ah, 1
je 0x4dae99
mov edi, 1
jmp 0x4dae9b
xor edi, edi
fld dword [edx + 0x10]
fcomp dword [0xbcabd4]
fnstsw ax
test ah, 1
je 0x4daeb2
mov esi, 1
jmp 0x4daeb4
xor esi, esi
fld dword [edx + 0xc]
fcomp dword [0xbcabd8]
fnstsw ax
test ah, 0x41
jne 0x4daecb
mov ecx, 1
jmp 0x4daecd
xor ecx, ecx
fld dword [edx + 0x10]
fcomp dword [0xbcabdc]
fnstsw ax
test ah, 0x41
jne 0x4daee4
mov eax, 1
jmp 0x4daee6
xor eax, eax
add eax, eax
or eax, ecx
fld dword [esp + 0x2c]
shl eax, 1
or eax, esi
shl eax, 1
or eax, edi
mov dword [edx + 0x18], eax
fsub dword [ebx + 8]
fld dword [esp + 0x9c]
fsub dword [ebx + 8]
fdiv st(1)
fld dword [esp + 0x24]
fsub dword [ebx]
fmul st(1)
fadd dword [ebx]
fstp dword [esp + 0x24]
fld dword [esp + 0x28]
fsub dword [ebx + 4]
fmul st(1)
fadd dword [ebx + 4]
fstp dword [esp + 0x28]
fxch st(1)
fmul st(1)
fadd dword [ebx + 8]
fstp dword [esp + 0x2c]
fstp st(0)
fld dword [0x5333e0]
fdiv dword [esp + 0x2c]
fst dword [esp + 0x38]
fmul dword [esp + 0x24]
fmul dword [0xbcab28]
fadd dword [0xbcab30]
fst dword [esp + 0x30]
fld dword [esp + 0x38]
fmul dword [esp + 0x28]
fmul dword [0xbcab2c]
fadd dword [0xbcab34]
fst dword [esp + 0x34]
fld st(1)
fcomp dword [0xbcabd0]
fnstsw ax
test ah, 1
je 0x4daf83
mov edi, 1
jmp 0x4daf85
xor edi, edi
fcomp dword [0xbcabd4]
fnstsw ax
test ah, 1
je 0x4daf99
mov esi, 1
jmp 0x4daf9b
xor esi, esi
fcomp dword [0xbcabd8]
fnstsw ax
test ah, 0x41
jne 0x4dafaf
mov ecx, 1
jmp 0x4dafb1
xor ecx, ecx
fld dword [esp + 0x34]
fcomp dword [0xbcabdc]
fnstsw ax
test ah, 0x41
jne 0x4dafc9
mov eax, 1
jmp 0x4dafcb
xor eax, eax
add eax, eax
or eax, ecx
mov ecx, dword [esp + 0x78]
shl eax, 1
or eax, esi
mov esi, dword [esp + 0x94]
shl eax, 1
or eax, edi
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x5c]
mov ebx, eax
and eax, ecx
and eax, esi
or ebx, ecx
mov ecx, dword [esp + 0x9c]
mov ebp, eax
mov eax, dword [esp + 0x98]
push ecx
push eax
or ebx, esi
sub esp, 0x1c
mov ecx, 7
mov esi, edx
mov edi, esp
rep movsd dword es:[edi], dword [esi]
sub esp, 0x1c
mov ecx, 7
lea esi, [esp + 0x64]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x50]
sub esp, 0x1c
mov ecx, 7
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004dab50
mov eax, dword [esp + 0xf0]
mov ecx, dword [esp + 0xd4]
mov edx, dword [esp + 0xb8]
add esp, 0x5c
test ebp, ebp
jne 0x4dbcad
test bl, 1
je 0x4db3f7
and edx, 1
and eax, 1
and ecx, 1
add eax, edx
add eax, ecx
cmp eax, 2
jne 0x4db202
test edx, edx
jne 0x4db08e
lea eax, [esp + 0x44]
lea edx, [esp + 0x44]
lea esi, [esp + 0x60]
lea ecx, [esp + 0x7c]
jmp 0x4db0b4
test ecx, ecx
jne 0x4db0a4
lea eax, [esp + 0x60]
lea edx, [esp + 0x60]
lea esi, [esp + 0x7c]
lea ecx, [esp + 0x44]
jmp 0x4db0b4
lea eax, [esp + 0x7c]
lea edx, [esp + 0x7c]
lea esi, [esp + 0x44]
lea ecx, [esp + 0x60]
fld dword [esi + 0xc]
fsub dword [eax + 0xc]
fld dword [0xbcabd0]
fsub dword [eax + 0xc]
fdiv st(1)
fstp dword [esp + 0x10]
fmul dword [esp + 0x10]
fadd dword [eax + 0xc]
fstp dword [esi + 0xc]
fld dword [esi + 0x10]
fsub dword [eax + 0x10]
fmul dword [esp + 0x10]
fadd dword [eax + 0x10]
fstp dword [esi + 0x10]
fld dword [esi + 0x14]
fsub dword [eax + 0x14]
fmul dword [esp + 0x10]
fadd dword [eax + 0x14]
fstp dword [esi + 0x14]
fld dword [esi + 0x10]
fcomp dword [0xbcabd4]
fnstsw ax
test ah, 1
je 0x4db10a
mov ebp, 1
jmp 0x4db10c
xor ebp, ebp
fld dword [esi + 0xc]
fcomp dword [0xbcabd8]
fnstsw ax
test ah, 0x41
jne 0x4db123
mov ebx, 1
jmp 0x4db125
xor ebx, ebx
fld dword [esi + 0x10]
fcomp dword [0xbcabdc]
fnstsw ax
test ah, 0x41
jne 0x4db13c
mov eax, 1
jmp 0x4db13e
xor eax, eax
add eax, eax
or eax, ebx
shl eax, 1
or eax, ebp
shl eax, 1
mov dword [esi + 0x18], eax
fld dword [ecx + 0xc]
fsub dword [edx + 0xc]
fld dword [0xbcabd0]
fsub dword [edx + 0xc]
fdiv st(1)
fstp dword [esp + 0x10]
fmul dword [esp + 0x10]
fadd dword [edx + 0xc]
fstp dword [ecx + 0xc]
fld dword [ecx + 0x10]
fsub dword [edx + 0x10]
fmul dword [esp + 0x10]
fadd dword [edx + 0x10]
fstp dword [ecx + 0x10]
fld dword [ecx + 0x14]
fsub dword [edx + 0x14]
fmul dword [esp + 0x10]
fadd dword [edx + 0x14]
fstp dword [ecx + 0x14]
fld dword [ecx + 0x10]
fcomp dword [0xbcabd4]
fnstsw ax
test ah, 1
je 0x4db1a1
mov esi, 1
jmp 0x4db1a3
xor esi, esi
fld dword [ecx + 0xc]
fcomp dword [0xbcabd8]
fnstsw ax
test ah, 0x41
jne 0x4db1ba
mov edx, 1
jmp 0x4db1bc
xor edx, edx
fld dword [ecx + 0x10]
fcomp dword [0xbcabdc]
fnstsw ax
test ah, 0x41
jne 0x4db1d3
mov eax, 1
jmp 0x4db1d5
xor eax, eax
add eax, eax
or eax, edx
shl eax, 1
or eax, esi
shl eax, 1
mov dword [ecx + 0x18], eax
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x94]
mov ebx, edx
mov ebp, edx
or ebx, ecx
and ebp, ecx
or ebx, eax
and ebp, eax
jmp 0x4db3ef
test edx, edx
je 0x4db218
lea ebx, [esp + 0x44]
lea eax, [esp + 0x60]
lea edx, [esp + 0x7c]
mov dword [esp + 0x14], ebx
jmp 0x4db23c
test ecx, ecx
je 0x4db22a
lea eax, [esp + 0x7c]
lea edx, [esp + 0x44]
lea ecx, [esp + 0x60]
jmp 0x4db236
lea eax, [esp + 0x44]
lea edx, [esp + 0x60]
lea ecx, [esp + 0x7c]
mov dword [esp + 0x14], ecx
mov ebx, ecx
fld dword [ebx + 0xc]
fsub dword [eax + 0xc]
fld dword [0xbcabd0]
fsub dword [eax + 0xc]
mov ecx, 7
mov esi, ebx
lea edi, [esp + 0x24]
fdiv st(1)
rep movsd dword es:[edi], dword [esi]
fstp dword [esp + 0x10]
fmul dword [esp + 0x10]
fadd dword [eax + 0xc]
fstp dword [ebx + 0xc]
fld dword [ebx + 0x10]
fsub dword [eax + 0x10]
fmul dword [esp + 0x10]
fadd dword [eax + 0x10]
fstp dword [ebx + 0x10]
fld dword [ebx + 0x14]
fsub dword [eax + 0x14]
fmul dword [esp + 0x10]
fadd dword [eax + 0x14]
fstp dword [ebx + 0x14]
fld dword [ebx + 0x10]
fcomp dword [0xbcabd4]
fnstsw ax
test ah, 1
je 0x4db29f
mov esi, 1
jmp 0x4db2a1
xor esi, esi
fld dword [ebx + 0xc]
fcomp dword [0xbcabd8]
fnstsw ax
test ah, 0x41
jne 0x4db2b8
mov ecx, 1
jmp 0x4db2ba
xor ecx, ecx
fld dword [ebx + 0x10]
fcomp dword [0xbcabdc]
fnstsw ax
test ah, 0x41
jne 0x4db2d1
mov eax, 1
jmp 0x4db2d3
xor eax, eax
add eax, eax
fld dword [esp + 0x30]
or eax, ecx
shl eax, 1
or eax, esi
shl eax, 1
mov dword [ebx + 0x18], eax
fsub dword [edx + 0xc]
fld dword [0xbcabd0]
fsub dword [edx + 0xc]
fdiv st(1)
fstp dword [esp + 0x10]
fmul dword [esp + 0x10]
fadd dword [edx + 0xc]
fst dword [esp + 0x30]
fld dword [esp + 0x34]
fsub dword [edx + 0x10]
fmul dword [esp + 0x10]
fadd dword [edx + 0x10]
fst dword [esp + 0x34]
fld dword [esp + 0x38]
fsub dword [edx + 0x14]
fmul dword [esp + 0x10]
fadd dword [edx + 0x14]
fstp dword [esp + 0x38]
fcomp dword [0xbcabd4]
fnstsw ax
test ah, 1
je 0x4db339
mov esi, 1
jmp 0x4db33b
xor esi, esi
fcomp dword [0xbcabd8]
fnstsw ax
test ah, 0x41
jne 0x4db34f
mov ecx, 1
jmp 0x4db351
xor ecx, ecx
fld dword [esp + 0x34]
fcomp dword [0xbcabdc]
fnstsw ax
test ah, 0x41
jne 0x4db369
mov eax, 1
jmp 0x4db36b
xor eax, eax
add eax, eax
or eax, ecx
mov ecx, dword [esp + 0x78]
shl eax, 1
or eax, esi
mov esi, dword [esp + 0x94]
shl eax, 1
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x5c]
mov ebx, eax
and eax, ecx
and eax, esi
or ebx, ecx
mov ecx, dword [esp + 0x9c]
mov ebp, eax
mov eax, dword [esp + 0x98]
push ecx
push eax
or ebx, esi
mov esi, dword [esp + 0x1c]
sub esp, 0x1c
mov ecx, 7
mov edi, esp
rep movsd dword es:[edi], dword [esi]
sub esp, 0x1c
mov ecx, 7
lea esi, [esp + 0x64]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
sub esp, 0x1c
mov ecx, 7
mov esi, edx
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004dab50
mov eax, dword [esp + 0xf0]
mov ecx, dword [esp + 0xd4]
mov edx, dword [esp + 0xb8]
add esp, 0x5c
test ebp, ebp
jne 0x4dbcad
test bl, 2
je 0x4db72a
and edx, 2
and eax, 2
and ecx, 2
add eax, edx
add eax, ecx
and al, 0xfe
cmp eax, 4
jne 0x4db566
test edx, edx
jne 0x4db42e
lea eax, [esp + 0x44]
lea edx, [esp + 0x44]
lea esi, [esp + 0x60]
lea ecx, [esp + 0x7c]
jmp 0x4db454
test ecx, ecx
jne 0x4db444
lea eax, [esp + 0x60]
lea edx, [esp + 0x60]
lea esi, [esp + 0x7c]
lea ecx, [esp + 0x44]
jmp 0x4db454
lea eax, [esp + 0x7c]
lea edx, [esp + 0x7c]
lea esi, [esp + 0x44]
lea ecx, [esp + 0x60]
fld dword [0xbcabd4]
fsub dword [eax + 0x10]
fld dword [esi + 0x10]
fsub dword [eax + 0x10]
fdivp st(1)
fld dword [esi + 0xc]
fsub dword [eax + 0xc]
fmul st(1)
fadd dword [eax + 0xc]
fstp dword [esi + 0xc]
fld dword [esi + 0x10]
fsub dword [eax + 0x10]
fmul st(1)
fadd dword [eax + 0x10]
fstp dword [esi + 0x10]
fld dword [esi + 0x14]
fsub dword [eax + 0x14]
fmul st(1)
fadd dword [eax + 0x14]
fstp dword [esi + 0x14]
fstp st(0)
fld dword [esi + 0xc]
fcomp dword [0xbcabd8]
fnstsw ax
test ah, 0x41
jne 0x4db4a8
mov ebx, 1
jmp 0x4db4aa
xor ebx, ebx
fld dword [esi + 0x10]
fcomp dword [0xbcabdc]
fnstsw ax
test ah, 0x41
jne 0x4db4c1
mov eax, 1
jmp 0x4db4c3
xor eax, eax
add eax, eax
or eax, ebx
shl eax, 2
mov dword [esi + 0x18], eax
fld dword [0xbcabd4]
fsub dword [edx + 0x10]
fld dword [ecx + 0x10]
fsub dword [edx + 0x10]
fdivp st(1)
fld dword [ecx + 0xc]
fsub dword [edx + 0xc]
fmul st(1)
fadd dword [edx + 0xc]
fstp dword [ecx + 0xc]
fld dword [ecx + 0x10]
fsub dword [edx + 0x10]
fmul st(1)
fadd dword [edx + 0x10]
fstp dword [ecx + 0x10]
fld dword [ecx + 0x14]
fsub dword [edx + 0x14]
fmul st(1)
fadd dword [edx + 0x14]
fstp dword [ecx + 0x14]
fstp st(0)
fld dword [ecx + 0xc]
fcomp dword [0xbcabd8]
fnstsw ax
test ah, 0x41
jne 0x4db521
mov edx, 1
jmp 0x4db523
xor edx, edx
fld dword [ecx + 0x10]
fcomp dword [0xbcabdc]
fnstsw ax
test ah, 0x41
jne 0x4db53a
mov eax, 1
jmp 0x4db53c
xor eax, eax
add eax, eax
or eax, edx
shl eax, 2
mov dword [ecx + 0x18], eax
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x94]
mov ebx, edx
mov ebp, edx
or ebx, ecx
and ebp, ecx
or ebx, eax
and ebp, eax
jmp 0x4db722
test edx, edx
je 0x4db57c
lea ebx, [esp + 0x7c]
lea eax, [esp + 0x60]
mov dword [esp + 0x14], ebx
lea edx, [esp + 0x44]
jmp 0x4db5a6
test ecx, ecx
je 0x4db592
lea ecx, [esp + 0x44]
lea eax, [esp + 0x7c]
mov dword [esp + 0x14], ecx
lea edx, [esp + 0x60]
jmp 0x4db5a2
lea edx, [esp + 0x60]
lea eax, [esp + 0x44]
mov dword [esp + 0x14], edx
lea edx, [esp + 0x7c]
mov ebx, dword [esp + 0x14]
fld dword [0xbcabd4]
fsub dword [eax + 0x10]
fld dword [edx + 0x10]
fsub dword [eax + 0x10]
mov ecx, 7
mov esi, edx
fdivp st(1)
lea edi, [esp + 0x24]
rep movsd dword es:[edi], dword [esi]
fld dword [edx + 0xc]
fsub dword [eax + 0xc]
fmul st(1)
fadd dword [eax + 0xc]
fstp dword [edx + 0xc]
fld dword [edx + 0x10]
fsub dword [eax + 0x10]
fmul st(1)
fadd dword [eax + 0x10]
fstp dword [edx + 0x10]
fld dword [edx + 0x14]
fsub dword [eax + 0x14]
fmul st(1)
fadd dword [eax + 0x14]
fstp dword [edx + 0x14]
fstp st(0)
fld dword [edx + 0xc]
fcomp dword [0xbcabd8]
fnstsw ax
test ah, 0x41
jne 0x4db607
mov ecx, 1
jmp 0x4db609
xor ecx, ecx
fld dword [edx + 0x10]
fcomp dword [0xbcabdc]
fnstsw ax
test ah, 0x41
jne 0x4db620
mov eax, 1
jmp 0x4db622
xor eax, eax
fld dword [esp + 0x34]
add eax, eax
or eax, ecx
shl eax, 2
mov dword [edx + 0x18], eax
fsub dword [ebx + 0x10]
fld dword [0xbcabd4]
fsub dword [ebx + 0x10]
fdiv st(1)
fstp dword [esp + 0x10]
fld dword [esp + 0x30]
fsub dword [ebx + 0xc]
fmul dword [esp + 0x10]
fadd dword [ebx + 0xc]
fstp dword [esp + 0x30]
fmul dword [esp + 0x10]
fadd dword [ebx + 0x10]
fst dword [esp + 0x34]
fld dword [esp + 0x38]
fsub dword [ebx + 0x14]
fmul dword [esp + 0x10]
fadd dword [ebx + 0x14]
fstp dword [esp + 0x38]
fld dword [esp + 0x30]
fcomp dword [0xbcabd8]
fnstsw ax
test ah, 0x41
jne 0x4db689
mov ecx, 1
jmp 0x4db68b
xor ecx, ecx
fcomp dword [0xbcabdc]
fnstsw ax
test ah, 0x41
jne 0x4db69f
mov eax, 1
jmp 0x4db6a1
xor eax, eax
add eax, eax
mov esi, dword [esp + 0x94]
or eax, ecx
mov ecx, dword [esp + 0x78]
shl eax, 2
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x5c]
mov ebx, eax
and eax, ecx
and eax, esi
or ebx, ecx
mov ecx, dword [esp + 0x9c]
mov ebp, eax
mov eax, dword [esp + 0x98]
push ecx
push eax
or ebx, esi
sub esp, 0x1c
mov ecx, 7
mov esi, edx
mov edi, esp
rep movsd dword es:[edi], dword [esi]
sub esp, 0x1c
mov ecx, 7
lea esi, [esp + 0x64]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x54]
sub esp, 0x1c
mov ecx, 7
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004dab50
mov eax, dword [esp + 0xf0]
mov ecx, dword [esp + 0xd4]
mov edx, dword [esp + 0xb8]
add esp, 0x5c
test ebp, ebp
jne 0x4dbcad
test bl, 4
je 0x4db9f6
and edx, 4
and eax, 4
and ecx, 4
add eax, edx
add eax, ecx
and al, 0xfc
cmp eax, 8
jne 0x4db867
test edx, edx
jne 0x4db761
lea eax, [esp + 0x44]
lea edx, [esp + 0x44]
lea esi, [esp + 0x60]
lea ecx, [esp + 0x7c]
jmp 0x4db787
test ecx, ecx
jne 0x4db777
lea eax, [esp + 0x60]
lea edx, [esp + 0x60]
lea esi, [esp + 0x7c]
lea ecx, [esp + 0x44]
jmp 0x4db787
lea eax, [esp + 0x7c]
lea edx, [esp + 0x7c]
lea esi, [esp + 0x44]
lea ecx, [esp + 0x60]
fld dword [esi + 0xc]
fsub dword [eax + 0xc]
fld dword [0xbcabd8]
fsub dword [eax + 0xc]
fdiv st(1)
fstp dword [esp + 0x10]
fmul dword [esp + 0x10]
fadd dword [eax + 0xc]
fstp dword [esi + 0xc]
fld dword [esi + 0x10]
fsub dword [eax + 0x10]
fmul dword [esp + 0x10]
fadd dword [eax + 0x10]
fstp dword [esi + 0x10]
fld dword [esi + 0x14]
fsub dword [eax + 0x14]
fmul dword [esp + 0x10]
fadd dword [eax + 0x14]
fstp dword [esi + 0x14]
fld dword [esi + 0x10]
fcomp dword [0xbcabdc]
fnstsw ax
test ah, 0x41
jne 0x4db7dd
mov eax, 1
jmp 0x4db7df
xor eax, eax
shl eax, 3
mov dword [esi + 0x18], eax
fld dword [ecx + 0xc]
fsub dword [edx + 0xc]
fld dword [0xbcabd8]
fsub dword [edx + 0xc]
fdiv st(1)
fstp dword [esp + 0x10]
fmul dword [esp + 0x10]
fadd dword [edx + 0xc]
fstp dword [ecx + 0xc]
fld dword [ecx + 0x10]
fsub dword [edx + 0x10]
fmul dword [esp + 0x10]
fadd dword [edx + 0x10]
fstp dword [ecx + 0x10]
fld dword [ecx + 0x14]
fsub dword [edx + 0x14]
fmul dword [esp + 0x10]
fadd dword [edx + 0x14]
fstp dword [ecx + 0x14]
fld dword [ecx + 0x10]
fcomp dword [0xbcabdc]
fnstsw ax
test ah, 0x41
jne 0x4db83b
mov eax, 1
jmp 0x4db83d
xor eax, eax
lea edx, [eax*8]
mov dword [ecx + 0x18], edx
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x94]
mov ebx, edx
mov ebp, edx
or ebx, ecx
and ebp, ecx
or ebx, eax
and ebp, eax
jmp 0x4db9ee
test edx, edx
je 0x4db87d
lea ecx, [esp + 0x7c]
lea eax, [esp + 0x60]
mov dword [esp + 0x14], ecx
lea edx, [esp + 0x44]
jmp 0x4db8a3
test ecx, ecx
je 0x4db893
lea edx, [esp + 0x44]
lea eax, [esp + 0x7c]
mov dword [esp + 0x14], edx
lea edx, [esp + 0x60]
jmp 0x4db8a3
lea ecx, [esp + 0x60]
lea eax, [esp + 0x44]
mov dword [esp + 0x14], ecx
lea edx, [esp + 0x7c]
fld dword [edx + 0xc]
fsub dword [eax + 0xc]
fld dword [0xbcabd8]
fsub dword [eax + 0xc]
mov ecx, 7
mov esi, edx
lea edi, [esp + 0x24]
fdiv st(1)
rep movsd dword es:[edi], dword [esi]
fstp dword [esp + 0x10]
fmul dword [esp + 0x10]
fadd dword [eax + 0xc]
fstp dword [edx + 0xc]
fld dword [edx + 0x10]
fsub dword [eax + 0x10]
fmul dword [esp + 0x10]
fadd dword [eax + 0x10]
fstp dword [edx + 0x10]
fld dword [edx + 0x14]
fsub dword [eax + 0x14]
fmul dword [esp + 0x10]
fadd dword [eax + 0x14]
fstp dword [edx + 0x14]
fld dword [edx + 0x10]
fcomp dword [0xbcabdc]
fnstsw ax
test ah, 0x41
jne 0x4db906
mov eax, 1
jmp 0x4db908
xor eax, eax
fld dword [esp + 0x30]
shl eax, 3
mov dword [edx + 0x18], eax
mov eax, dword [esp + 0x14]
fsub dword [eax + 0xc]
fld dword [0xbcabd8]
fsub dword [eax + 0xc]
fdiv st(1)
fstp dword [esp + 0x10]
fmul dword [esp + 0x10]
fadd dword [eax + 0xc]
fstp dword [esp + 0x30]
fld dword [esp + 0x34]
fsub dword [eax + 0x10]
fmul dword [esp + 0x10]
fadd dword [eax + 0x10]
fst dword [esp + 0x34]
fld dword [esp + 0x38]
fsub dword [eax + 0x14]
fmul dword [esp + 0x10]
fadd dword [eax + 0x14]
fstp dword [esp + 0x38]
fcomp dword [0xbcabdc]
fnstsw ax
test ah, 0x41
jne 0x4db96b
mov eax, 1
jmp 0x4db96d
xor eax, eax
mov esi, dword [esp + 0x94]
lea ecx, [eax*8]
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x78]
mov ebx, eax
and eax, ecx
or ebx, ecx
mov ecx, dword [esp + 0x98]
and eax, esi
mov ebp, eax
mov eax, dword [esp + 0x9c]
push eax
push ecx
sub esp, 0x1c
or ebx, esi
mov ecx, 7
mov esi, edx
mov edi, esp
sub esp, 0x1c
rep movsd dword es:[edi], dword [esi]
mov ecx, 7
lea esi, [esp + 0x64]
mov edi, esp
sub esp, 0x1c
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x70]
mov ecx, 7
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004dab50
mov eax, dword [esp + 0xf0]
mov ecx, dword [esp + 0xd4]
mov edx, dword [esp + 0xb8]
add esp, 0x5c
test ebp, ebp
jne 0x4dbcad
test bl, 8
je 0x4dbc29
and edx, 8
and eax, 8
and ecx, 8
add eax, edx
add eax, ecx
and al, 0xf8
cmp eax, 0x10
jne 0x4dbaf3
test edx, edx
jne 0x4dba2d
lea eax, [esp + 0x44]
lea ecx, [esp + 0x44]
lea edx, [esp + 0x60]
lea esi, [esp + 0x7c]
jmp 0x4dba53
test ecx, ecx
jne 0x4dba43
lea eax, [esp + 0x60]
lea ecx, [esp + 0x60]
lea edx, [esp + 0x7c]
lea esi, [esp + 0x44]
jmp 0x4dba53
lea eax, [esp + 0x7c]
lea ecx, [esp + 0x7c]
lea edx, [esp + 0x44]
lea esi, [esp + 0x60]
fld dword [0xbcabdc]
fsub dword [eax + 0x10]
fld dword [edx + 0x10]
fsub dword [eax + 0x10]
fdivp st(1)
fld dword [edx + 0xc]
fsub dword [eax + 0xc]
fmul st(1)
fadd dword [eax + 0xc]
fstp dword [edx + 0xc]
fld dword [edx + 0x10]
fsub dword [eax + 0x10]
fmul st(1)
fadd dword [eax + 0x10]
fstp dword [edx + 0x10]
fld dword [edx + 0x14]
fsub dword [eax + 0x14]
fmul st(1)
fadd dword [eax + 0x14]
mov dword [edx + 0x18], 0
fstp dword [edx + 0x14]
fstp st(0)
fld dword [0xbcabdc]
fsub dword [ecx + 0x10]
fld dword [esi + 0x10]
fsub dword [ecx + 0x10]
fdivp st(1)
fld dword [esi + 0xc]
fsub dword [ecx + 0xc]
fmul st(1)
fadd dword [ecx + 0xc]
fstp dword [esi + 0xc]
fld dword [esi + 0x10]
fsub dword [ecx + 0x10]
fmul st(1)
fadd dword [ecx + 0x10]
fstp dword [esi + 0x10]
fld dword [esi + 0x14]
fsub dword [ecx + 0x14]
fmul st(1)
fadd dword [ecx + 0x14]
mov dword [esi + 0x18], 0
fstp dword [esi + 0x14]
mov ebp, dword [esp + 0x5c]
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x94]
and ebp, ecx
fstp st(0)
and ebp, eax
jmp 0x4dbc21
test edx, edx
je 0x4dbb05
lea edx, [esp + 0x60]
lea ebx, [esp + 0x7c]
lea eax, [esp + 0x44]
jmp 0x4dbb23
test ecx, ecx
je 0x4dbb17
lea edx, [esp + 0x7c]
lea ebx, [esp + 0x44]
lea eax, [esp + 0x60]
jmp 0x4dbb23
lea edx, [esp + 0x44]
lea ebx, [esp + 0x60]
lea eax, [esp + 0x7c]
fld dword [0xbcabdc]
fsub dword [edx + 0x10]
fld dword [eax + 0x10]
fsub dword [edx + 0x10]
mov ecx, 7
mov esi, eax
fdivp st(1)
lea edi, [esp + 0x24]
rep movsd dword es:[edi], dword [esi]
xor ecx, ecx
mov dword [esp + 0x3c], ecx
fld dword [eax + 0xc]
fsub dword [edx + 0xc]
fmul st(1)
fadd dword [edx + 0xc]
fstp dword [eax + 0xc]
fld dword [eax + 0x10]
fsub dword [edx + 0x10]
fmul st(1)
fadd dword [edx + 0x10]
fstp dword [eax + 0x10]
fld dword [eax + 0x14]
fsub dword [edx + 0x14]
fmul st(1)
fadd dword [edx + 0x14]
mov dword [eax + 0x18], ecx
mov ecx, dword [esp + 0x98]
fstp dword [eax + 0x14]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x78]
fstp st(0)
fld dword [esp + 0x34]
fsub dword [ebx + 0x10]
fld dword [0xbcabdc]
fsub dword [ebx + 0x10]
mov edx, dword [esp + 0x94]
and ebp, esi
and ebp, edx
mov edx, dword [esp + 0x9c]
fdiv st(1)
push edx
push ecx
sub esp, 0x1c
mov ecx, 7
mov esi, eax
mov edi, esp
rep movsd dword es:[edi], dword [esi]
sub esp, 0x1c
mov ecx, 7
lea esi, [esp + 0x64]
mov edi, esp
sub esp, 0x1c
fstp dword [esp + 0x6c]
fld dword [esp + 0x8c]
fsub dword [ebx + 0xc]
fmul dword [esp + 0x6c]
fadd dword [ebx + 0xc]
fstp dword [esp + 0x8c]
fmul dword [esp + 0x6c]
fadd dword [ebx + 0x10]
fstp dword [esp + 0x90]
fld dword [esp + 0x94]
fsub dword [ebx + 0x14]
fmul dword [esp + 0x6c]
fadd dword [ebx + 0x14]
fstp dword [esp + 0x94]
rep movsd dword es:[edi], dword [esi]
mov ecx, 7
mov esi, ebx
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004dab50
add esp, 0x5c
test ebp, ebp
jne 0x4dbcad
mov esi, dword [esp + 0x98]
lea edi, [esp + 0x18]
mov ebx, 3
mov edx, dword [esi + 4]
mov ecx, dword [edi]
fld dword [edx]
fld dword [ecx + 0xc]
fcompp
fnstsw ax
test ah, 1
je 0x4dbc50
fld dword [edx]
jmp 0x4dbc53
fld dword [ecx + 0xc]
fstp dword [edx]
mov edx, dword [esi + 4]
fld dword [edx + 4]
fld dword [ecx + 0x10]
fcompp
fnstsw ax
test ah, 1
je 0x4dbc6c
fld dword [edx + 4]
jmp 0x4dbc6f
fld dword [ecx + 0x10]
fstp dword [edx + 4]
mov edx, dword [esi]
fld dword [edx]
fld dword [ecx + 0xc]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4dbc86
fld dword [edx]
jmp 0x4dbc89
fld dword [ecx + 0xc]
fstp dword [edx]
mov edx, dword [esi]
fld dword [edx + 4]
fld dword [ecx + 0x10]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4dbca1
fld dword [edx + 4]
jmp 0x4dbca4
fld dword [ecx + 0x10]
add edi, 4
dec ebx
fstp dword [edx + 4]
jne 0x4dbc39
mov eax, dword [0xa5e350]
pop edi
dec eax
pop esi
pop ebp
mov dword [0xa5e350], eax
pop ebx
add esp, 0x30
ret