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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0xcc
mov eax, dword [0x8579a0]
mov dword [0x8ded88], 0x446700
mov dword [esp], 0
mov ebx, dword [esp + 0xf8]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0xa4]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xa0]
mov dword [esp + 8], eax
lea eax, [esp + 0x9c]
mov dword [esp + 4], eax
call fcn.006724d0
mov edx, dword [esp + 0x9c]
test edx, edx
je 0x4483f0
mov esi, dword [esp + 0xa0]
test esi, esi
je 0x4483f0
mov eax, dword [0x74f03c]
test eax, eax
js 0x447660
cmp eax, 0x38
mov edi, dword [edx + 0x1c]
sete al
movzx eax, al
mov dword [esp + 0x24], edi
mov edi, eax
mov eax, dword [esp + 0xe0]
add edi, 1
mov dword [esp + 0xb8], eax
lea eax, [esp + 0xb4]
mov dword [esp + 0x10], eax
lea eax, [esp + 0xac]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xb0]
mov dword [esp + 8], eax
lea eax, [esp + 0xa8]
mov dword [esp + 4], eax
lea eax, [esp + 0xb8]
mov dword [esp], eax
call fcn.004fa6c0
mov esi, eax
test eax, eax
jne 0x446db8
mov dword [esp + 0x28], 0
xor edi, edi
mov eax, dword [esp + 0xb8]
cmp eax, 9
je 0x446e10
cmp eax, 0xb
je 0x4476f0
cmp eax, 0x11
je 0x447698
lea ecx, [eax - 7]
mov edx, eax
mov dword [esp + 0x38], ecx
cmp ecx, 1
jbe 0x446d82
test esi, esi
je 0x447650
mov ebp, dword [esp + 0x24]
mov byte [esp + 0x40], 1
mov dword [esp + 0x3c], 1
lea ecx, [ebp - 2]
mov dword [esp + 0x34], 0
and ecx, 0xfffffffd
jne 0x446e52
mov byte [esp + 0x30], 1
jmp 0x446e60
mov ecx, dword [esp + 0xa8]
test ecx, ecx
jne 0x447680
mov edx, dword [esp + 0xb0]
mov eax, dword [esp + 0xb4]
test edx, edx
jne 0x447768
test eax, eax
jne 0x4478a0
cmp dword [esp + 0xac], 1
mov ebp, dword [esp + 0xac]
sbb eax, eax
and eax, 0xfffffffe
add eax, 3
test ebp, ebp
mov dword [esp + 0x28], eax
mov eax, 3
cmovne edi, eax
jmp 0x446d4a
mov byte [esp + 0x40], 1
mov edx, 1
mov eax, 1
mov dword [esp + 0xb8], 1
mov dword [esp + 0x3c], 1
mov dword [esp + 0x38], 0xfffffffa
mov dword [esp + 0x34], 0
mov ebp, dword [esp + 0x24]
lea ecx, [ebp - 2]
and ecx, 0xfffffffd
je 0x446da7
mov byte [esp + 0x30], 0
cmp ebp, 6
je 0x447730
mov ecx, dword [esp + 0x9c]
mov ebp, dword [ecx + 0x14]
lea ecx, [ebp - 1]
cmp ecx, 3
ja 0x447650
cmp ebp, 4
mov dword [esp + 0x44], 0
setne cl
cmp byte [esp + 0x30], 0
mov byte [esp + 0x4b], 0
je 0x446ea0
test cl, cl
je 0x446ea0
lea ecx, [edx - 2]
cmp ecx, 2
jbe 0x447650
cmp dword [esp + 0x24], 3
je 0x4476d0
sub edx, 1
cmp edx, 3
ja 0x447650
mov edx, dword [esp + 0xa0]
fld dword [edx + 0x40]
mov dword [esp + 0x30], edx
fnstcw word [esp + 0x8e]
movzx edx, word [esp + 0x8e]
or dh, 0xc
mov word [esp + 0x8c], dx
fldcw word [esp + 0x8c]
fistp dword [esp + 0x38]
fldcw word [esp + 0x8e]
mov edx, dword [esp + 0x38]
test edx, edx
je 0x447650
cmp eax, 2
je 0x447c98
cmp eax, 3
je 0x447d00
cmp eax, 4
je 0x447dc0
mov eax, dword [esp + 0xe4]
mov eax, dword [eax]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0xe4]
mov eax, dword [eax + 4]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0xe4]
mov eax, dword [eax + 8]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0xe4]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0xe4]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0xe4]
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0x18]
mov dword [esp + 0x50], eax
test esi, esi
jne 0x447780
mov edx, dword [esp + 0x30]
mov dword [esp + 0xbc], 0
mov dword [esp + 0x5c], 0
fld dword [edx + 0x64]
mov dword [esp + 0x34], 1
fnstcw word [esp + 0x8e]
mov dword [esp + 0x88], 0
movzx eax, word [esp + 0x8e]
or ah, 0xc
mov word [esp + 0x8c], ax
fldcw word [esp + 0x8c]
fistp dword [esp + 0x30]
fldcw word [esp + 0x8e]
fld dword [edx + 0x68]
mov edx, 1
fldcw word [esp + 0x8c]
fistp dword [esp + 0x50]
fldcw word [esp + 0x8e]
mov dword [ebx + 0xe0], esi
mov dword [esp], edx
call fcn.00652240
mov eax, dword [esp + 0xa8]
mov esi, dword [ebx + 0x128]
mov dword [ebx + 0x134], 0
mov dword [ebx + 0x110], 0
fldz
mov dword [ebx + 0xe4], eax
mov eax, dword [esp + 0xac]
fst qword [ebx + 0x1c0]
mov dword [ebx + 0xe8], eax
mov eax, dword [esp + 0xb0]
fst qword [ebx + 0x138]
mov dword [ebx + 0xec], eax
mov eax, dword [esp + 0xb4]
fstp qword [ebx + 0x118]
fld dword [0x7758a0]
mov dword [ebx + 0xf0], eax
mov eax, dword [esp + 0x30]
mov dword [esi], eax
mov eax, dword [esp + 0xbc]
mov dword [esi + 4], eax
test eax, eax
jne 0x447a48
mov eax, dword [esp + 0x28]
fstp qword [esi + 0x38]
mov dword [esp + 8], 0x57
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa0]
mov dword [esp], eax
call fcn.004fa800
mov eax, dword [ebx + 0x128]
fstp qword [esi + 0xf8]
fldz
mov dword [eax + 0x7c], 0
fst qword [eax + 0x60]
mov dword [eax + 0x78], 0
fst qword [eax + 0x58]
fstp qword [eax + 0x50]
mov eax, dword [esp + 0x28]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 8], 0x94
mov dword [esp], eax
call fcn.004fa800
fnstcw word [esp + 0x8e]
movzx eax, word [esp + 0x8e]
or ah, 0xc
mov word [esp + 0x8c], ax
fldcw word [esp + 0x8c]
fistp dword [esp + 0x30]
fldcw word [esp + 0x8e]
mov eax, dword [esp + 0x30]
test eax, eax
fldz
jne 0x4479d0
mov eax, dword [ebx + 0x128]
fst qword [eax + 0x70]
fstp qword [eax + 0x68]
mov eax, dword [ebx + 0x12c]
fldz
mov esi, dword [esp + 0x50]
fst qword [eax + 0xb0]
mov dword [eax + 0x70], esi
fst qword [eax + 0x40]
mov dword [eax], esi
mov eax, dword [esp + 0xa0]
fld dword [eax + 0x60]
fldcw word [esp + 0x8c]
fistp dword [esp + 0x30]
fldcw word [esp + 0x8e]
cmp ebp, 1
je 0x447960
cmp ebp, 2
je 0x4478b8
fstp st(0)
cmp ebp, 3
je 0x447f00
cmp dword [esp + 0xf4], 1
je 0x447650
fld dword [eax]
mov dword [ebx], 3
fst qword [ebx + 8]
fld dword [eax + 4]
fst qword [ebx + 0x10]
fld st(1)
fmul st(2)
fld st(1)
fmul st(2)
fsubp st(1)
fmul qword [0x7758c8]
fstp qword [ebx + 0x50]
fld dword [eax + 0xa8]
fld qword [0x7758d0]
fxch st(2)
fcomi st(2)
fstp st(2)
jae 0x448400
fst qword [ebx + 0x40]
faddp st(1)
mov dword [esp + 0x30], 1
fsubp st(1)
fmul qword [0x775898]
fstp qword [ebx + 0x38]
jmp 0x4471e0
fstp st(0)
fstp st(0)
fstp st(0)
fldz
mov dword [ebx + 4], 0
fst qword [ebx + 0x30]
fst qword [ebx + 0x28]
fst qword [ebx + 0x20]
fstp qword [ebx + 0x18]
fldz
mov edx, dword [esp + 0xf4]
fst qword [ebx + 0x60]
mov dword [ebx + 0xdc], 0
fst qword [ebx + 0x58]
mov dword [ebx + 0xd8], 0
fst qword [ebx + 0xd0]
mov dword [ebx + 0xa0], 0
fst qword [ebx + 0xc8]
fst qword [ebx + 0xc0]
fst qword [ebx + 0xb8]
fst qword [ebx + 0xb0]
fst qword [ebx + 0xa8]
fst qword [ebx + 0x98]
fst qword [ebx + 0x90]
test edx, edx
jne 0x447950
fstp st(0)
mov esi, dword [esp + 0xec]
fld qword [esi]
fld qword [esi + 8]
fld qword [esi + 0x10]
fld qword [esi + 0x18]
fld qword [esi + 0x28]
fxch st(3)
fxch st(1)
fxch st(2)
fxch st(1)
mov dword [ebx + 0x158], 0
mov ebp, dword [ebx + 0xe0]
mov dword [ebx + 0x154], 0
mov dword [ebx + 0x15c], 0
mov dword [ebx + 0x164], 1
mov dword [ebx + 0x160], 1
mov dword [ebx + 0x178], 0
mov dword [ebx + 0x174], 0
mov dword [ebx + 0x170], 0
mov dword [ebx + 0x16c], 0
mov dword [ebx + 0x168], 0
test ebp, ebp
jne 0x447b30
mov edx, dword [esp + 0xb8]
cmp edx, 1
sete byte [esp + 0x4b]
jne 0x447307
cmp byte [esp + 0x40], 0
jne 0x44791c
fldz
fstp qword [ebx + 0x188]
fld qword [0x775898]
fld dword [eax + 0x1a4]
fcomi st(1)
fstp st(1)
ja 0x447350
fstp st(0)
mov ecx, dword [ebx + 0x128]
fld dword [0x7758b4]
mov esi, dword [ecx]
test esi, esi
jne 0x447350
fstp st(0)
fld dword [0x7758b0]
jmp 0x447350
fxch st(1)
fxch st(4)
fxch st(1)
fxch st(2)
fxch st(3)
fxch st(2)
lea esi, [esi]
fstp qword [ebx + 0x190]
mov esi, dword [ebx]
fldz
fst qword [ebx + 0x1b0]
fstp qword [ebx + 0x1a8]
cmp esi, 3
je 0x447af0
mov ecx, dword [esp + 0xf4]
test ecx, ecx
jne 0x447b10
faddp st(4)
fxch st(3)
fstp qword [ebx + 0x1a0]
faddp st(2)
fxch st(1)
fstp qword [ebx + 0x198]
cmp dword [esp + 0x30], 0
fstp qword [ebx + 0x1b8]
mov ecx, 3
je 0x4473ac
xor ecx, ecx
cmp esi, 3
setne cl
fldz
mov dword [ebx + 0x184], ecx
mov ecx, dword [esp + 0x38]
fst qword [ebx + 0x4d8]
test ecx, ecx
mov dword [ebx + 0x538], 0
setne cl
fst qword [ebx + 0x4d0]
mov dword [ebx + 0x404], 2
fst qword [ebx + 0x558]
fst qword [ebx + 0x550]
fst qword [ebx + 0x560]
fst qword [ebx + 0x568]
fst qword [ebx + 0x570]
fst qword [ebx + 0x578]
fst qword [ebx + 0x5a8]
fst qword [ebx + 0x5a0]
fst qword [ebx + 0x598]
fst qword [ebx + 0x5c0]
fst qword [ebx + 0x5b8]
fst qword [ebx + 0x5c8]
fst qword [ebx + 0x5b0]
fstp qword [ebx + 0x408]
and cl, byte [esp + 0x4b]
jne 0x448423
mov dword [ebx + 0x380], 0
mov esi, dword [ebx + 0xe0]
cmp edx, 3
je 0x447f78
test esi, esi
je 0x447466
mov edi, dword [esp + 0x44]
test dword [esp + 0x3c], edi
jne 0x448340
mov dword [ebx + 0x1c8], 0
fldz
xor eax, eax
fst qword [ebx + 0x298]
mov dword [ebx + 0x1cc], 0
fst qword [ebx + 0x290]
fstp qword [ebx + 0x2a0]
mov dword [ebx + 0x1d4], eax
mov eax, dword [esp + 0xb8]
cmp eax, 1
je 0x447a78
lea edx, [eax - 2]
cmp edx, 2
ja 0x447650
mov dword [ebx + 0x150], 4
mov edi, dword [esp + 0x5c]
mov dword [ebx + 0x110], edi
cmp eax, 2
je 0x447e24
mov dword [ebx + 0x2b0], 0
cmp eax, 3
je 0x448b11
mov dword [ebx + 0x328], 0
mov eax, dword [esp + 0x28]
mov dword [esp + 8], 0x17
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa0]
mov dword [esp], eax
call fcn.004fa800
fnstcw word [esp + 0x8e]
movzx eax, word [esp + 0x8e]
or ah, 0xc
mov word [esp + 0x8c], ax
fldcw word [esp + 0x8c]
fistp dword [esp + 0x24]
fldcw word [esp + 0x8e]
mov eax, dword [esp + 0x24]
test eax, eax
je 0x447ea8
mov dword [ebx + 0x450], 1
mov dword [ebx + 0x508], 1
mov dword [esp + 0x10], 0x90
mov eax, dword [ebx + 0x50c]
mov dword [esp + 8], 0x77576b
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x2fb
mov dword [esp], str.c:_src_bemess_bemdat.c
call fcn.006e5690
mov dword [ebx + 0x50c], eax
test eax, eax
je 0x448d8d
mov edx, dword [ebx + 0x508]
test edx, edx
jle 0x4475ce
lea edx, [edx + edx*8]
lea edx, [eax + edx*8]
lea esi, [esi]
nop
fld1
add eax, 0x48
fstp qword [eax - 0x48]
fldz
fst qword [eax - 0x38]
fst qword [eax - 0x40]
fst qword [eax - 0x18]
fst qword [eax - 8]
fst qword [eax - 0x10]
fst qword [eax - 0x30]
fst qword [eax - 0x20]
fstp qword [eax - 0x28]
cmp eax, edx
jne 0x4475a8
mov eax, dword [esp + 0x4c]
mov dword [ebx + 0x46c], 1
mov dword [ebx + 0x454], eax
mov eax, dword [esp + 0x38]
mov dword [ebx + 0x460], 0
mov dword [ebx + 0x458], eax
mov dword [ebx + 0x45c], 0
test eax, eax
jne 0x44900e
fldz
mov eax, dword [esp + 0x4c]
fstp qword [ebx + 0x478]
fldz
test eax, eax
jne 0x448fe6
fstp qword [ebx + 0x488]
mov dword [ebx + 0x468], 1
fldz
fst qword [ebx + 0x480]
mov dword [ebx + 0x464], 1
fstp qword [ebx + 0x470]
jmp 0x447650
fstp st(0)
lea esi, [esi]
xor eax, eax
add esp, 0xcc
pop ebx
pop esi
pop edi
pop ebp
ret
call dword [sym.imp.libpcaewin.dll_CurOb_Application_Number]
mov edx, dword [esp + 0x9c]
mov dword [0x74f03c], eax
jmp 0x446cdc
mov dword [esp + 0x28], 2
mov edi, 4
jmp 0x446d4a
mov byte [esp + 0x40], 0
mov edx, 7
mov eax, 7
mov dword [esp + 0xb8], 7
mov dword [esp + 0x3c], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x34], 1
jmp 0x446e42
cmp dword [esp + 0x38], 1
ja 0x446eab
mov edx, dword [esp + 0xa0]
mov dword [esp + 0x30], edx
jmp 0x446f06
mov byte [esp + 0x40], 0
mov edx, 1
mov eax, 1
mov dword [esp + 0xb8], 1
mov dword [esp + 0x3c], 0
mov dword [esp + 0x38], 0xfffffffa
mov dword [esp + 0x34], 1
jmp 0x446e42
mov ecx, dword [esp + 0x9c]
mov ebp, dword [ecx + 0x14]
lea ecx, [ebp - 1]
cmp ecx, 3
ja 0x447650
cmp ebp, 4
jne 0x447650
xor ecx, ecx
cmp eax, 1
mov byte [esp + 0x4b], 1
sete cl
mov dword [esp + 0x44], ecx
jmp 0x446eab
mov edx, 4
test eax, eax
mov dword [esp + 0x28], edx
cmovne edi, edx
jmp 0x446d4a
mov eax, dword [esp + 0xb8]
lea ecx, [eax - 7]
cmp ecx, 1
ja 0x447d70
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x34], 1
mov edx, 1
mov dword [esp + 0x88], 0
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x50], edx
mov dword [esp + 8], 0x23
mov dword [esp + 4], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0xbc], 0
mov dword [esp], eax
call fcn.004fa800
lea eax, [esp + 0xbc]
mov dword [esp + 4], edi
fnstcw word [esp + 0x8e]
mov dword [esp + 8], eax
movzx eax, word [esp + 0x8e]
or ah, 0xc
mov word [esp + 0x8c], ax
fldcw word [esp + 0x8c]
fistp dword [esp]
fldcw word [esp + 0x8e]
call fcn.004fb980
mov edx, dword [esp + 0x50]
mov ecx, eax
mov dword [esp + 0x30], eax
mov eax, dword [0x791fac]
add eax, dword [0x791fb0]
cmp eax, ecx
je 0x448740
mov eax, dword [esp + 0x28]
mov dword [esp + 8], 0x24
mov dword [esp + 0x68], edx
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa0]
mov dword [esp], eax
call fcn.004fa800
mov dword [esp + 4], edi
fnstcw word [esp + 0x8e]
movzx eax, word [esp + 0x8e]
or ah, 0xc
mov word [esp + 0x8c], ax
fldcw word [esp + 0x8c]
fistp dword [esp]
fldcw word [esp + 0x8e]
call fcn.004fbab0
mov edx, dword [esp + 0x68]
mov dword [esp + 0x50], eax
jmp 0x446fe9
mov dword [esp + 0x28], 0x15
mov edi, 4
jmp 0x446d4a
cmp dword [esp + 0xf4], 1
je 0x447648
fld dword [eax + 4]
mov dword [ebx], 1
fst qword [ebx + 8]
fld dword [eax + 0xc]
fst qword [ebx + 0x10]
fld dword [eax + 8]
fst qword [ebx + 0x20]
fld dword [eax]
fst qword [ebx + 0x28]
fxch st(4)
fst qword [ebx + 0x30]
fstp qword [ebx + 0x18]
fxch st(2)
fsub st(1)
fmulp st(2)
fmulp st(2)
faddp st(1)
fmul qword [0x7758c0]
fstp qword [ebx + 0x50]
fld dword [eax + 0xa4]
fstp qword [ebx + 0x38]
fld dword [eax + 0xa8]
mov dword [ebx + 4], 0
fstp qword [ebx + 0x40]
jmp 0x4471f5
fld dword [eax + 0x80]
fldcw word [esp + 0x8c]
fistp dword [esp + 0x40]
fldcw word [esp + 0x8e]
mov ecx, dword [esp + 0x40]
cmp ecx, 2
jne 0x447307
fld qword [0x7758a8]
jmp 0x447309
fld st(0)
fld st(1)
fld st(2)
fld st(3)
jmp 0x447279
fstp st(0)
mov ecx, dword [esp + 0xf4]
mov dword [ebx], 0
test ecx, ecx
jne 0x447ec0
fld dword [eax + 4]
mov esi, dword [esp + 0x30]
cmp esi, 2
fst qword [ebx + 8]
fld dword [eax]
cmovne ebp, esi
mov dword [esp + 0x30], ebp
fst qword [ebx + 0x20]
fld dword [eax + 0xa4]
fstp qword [ebx + 0x38]
fld dword [eax + 0xa8]
fstp qword [ebx + 0x40]
fldz
mov dword [ebx + 4], 0
fst qword [ebx + 0x30]
fst qword [ebx + 0x28]
fst qword [ebx + 0x18]
fstp qword [ebx + 0x10]
fmulp st(1)
fmul qword [0x7758c0]
fstp qword [ebx + 0x50]
jmp 0x4471f5
fstp st(0)
mov eax, dword [esp + 0x28]
mov esi, dword [ebx + 0x128]
mov dword [esp + 8], 0xd4
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa0]
mov dword [esp], eax
call fcn.004fa800
mov eax, dword [esp + 0x28]
fstp qword [esi + 0x68]
mov esi, dword [ebx + 0x128]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 8], 0xd5
mov dword [esp], eax
call fcn.004fa800
fstp qword [esi + 0x70]
fnstcw word [esp + 0x8e]
movzx eax, word [esp + 0x8e]
or ah, 0xc
mov word [esp + 0x8c], ax
jmp 0x447123
fstp st(0)
mov eax, dword [esp + 0x28]
mov dword [esp + 8], 0x37
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa0]
mov dword [esp], eax
call fcn.004fa800
mov esi, dword [ebx + 0x128]
jmp 0x447077
mov dword [ebx + 0x150], 0
mov dword [ebx + 0x450], 0
mov dword [ebx + 0x328], 0
mov dword [ebx + 0x2b0], 0
test ebp, ebp
je 0x447650
fld qword [0x7758d0]
fld qword [ebx + 0x198]
fcompi st(1)
fstp st(0)
ja 0x4483d8
fld qword [0x7758d0]
fld qword [ebx + 0x1a0]
fcompi st(1)
fstp st(0)
ja 0x4483d8
mov dword [ebx + 0x184], 4
fldz
fstp qword [ebx + 0x188]
jmp 0x447650
fstp st(2)
fstp st(0)
fstp qword [ebx + 0x198]
fxch st(1)
fstp qword [ebx + 0x1a0]
jmp 0x447392
faddp st(1)
fstp qword [ebx + 0x1a0]
faddp st(2)
fxch st(1)
fstp qword [ebx + 0x198]
jmp 0x447392
fxch st(3)
fstp qword [esp + 0x80]
fxch st(1)
mov esi, dword [esp + 0x28]
fstp qword [esp + 0x78]
fstp qword [esp + 0x70]
mov dword [esp], eax
mov dword [esp + 8], 0x26
mov dword [esp + 4], esi
fstp qword [esp + 0x68]
fstp qword [esp + 0x50]
call fcn.004fa800
fld qword [0x7758d8]
mov edx, dword [esp + 0xb8]
xor eax, eax
fcompi st(1)
fld qword [esp + 0x50]
fld qword [esp + 0x68]
seta al
cmp edx, 1
fld qword [esp + 0x70]
fld qword [esp + 0x78]
mov ebp, eax
fld qword [esp + 0x80]
je 0x447c31
fstp st(5)
fxch st(1)
fxch st(2)
fxch st(3)
fxch st(4)
jmp 0x447bc0
fstp st(5)
fxch st(1)
fxch st(2)
fxch st(3)
fxch st(4)
jmp 0x447bc0
fstp st(5)
fxch st(1)
fxch st(2)
fxch st(3)
fxch st(4)
lea esi, [esi]
nop
fldz
jmp 0x447bd0
fxch st(1)
fxch st(2)
fxch st(3)
fxch st(4)
fxch st(5)
fxch st(1)
cmp byte [esp + 0x4b], 0
fstp qword [ebx + 0x188]
jne 0x448617
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x447bf3
mov dword [ebx + 0x17c], 1
mov eax, dword [esp + 0xa0]
cmp edx, 1
sete byte [esp + 0x4b]
fld qword [0x775898]
fld dword [eax + 0x1a4]
fcomi st(1)
fstp st(1)
ja 0x447340
fstp st(0)
fld dword [0x7758b8]
fxch st(1)
fxch st(4)
fxch st(1)
fxch st(2)
fxch st(3)
fxch st(2)
jmp 0x447350
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x447ba5
cmp byte [esp + 0x40], 0
je 0x447bb1
fxch st(5)
fnstcw word [esp + 0x8e]
movzx eax, word [esp + 0x8e]
or ah, 0xc
mov word [esp + 0x8c], ax
fldcw word [esp + 0x8c]
fist dword [esp + 0x40]
fldcw word [esp + 0x8e]
mov eax, dword [esp + 0x40]
test eax, eax
jg 0x447bc4
fstp st(0)
fxch st(1)
fxch st(2)
fxch st(3)
fxch st(4)
jmp 0x447bc0
mov eax, dword [esp + 0x28]
mov dword [esp + 8], 0x15
mov dword [esp + 4], eax
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call fcn.004fa800
fnstcw word [esp + 0x8e]
movzx eax, word [esp + 0x8e]
or ah, 0xc
mov word [esp + 0x8c], ax
fldcw word [esp + 0x8c]
fistp dword [esp + 0x30]
fldcw word [esp + 0x8e]
mov eax, dword [esp + 0x30]
test eax, eax
je 0x447650
mov eax, dword [esp + 0xb8]
jmp 0x4476db
mov eax, dword [esp + 0x28]
mov dword [esp + 8], 0x16
mov dword [esp + 4], eax
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call fcn.004fa800
fnstcw word [esp + 0x8e]
movzx eax, word [esp + 0x8e]
or ah, 0xc
mov word [esp + 0x8c], ax
fldcw word [esp + 0x8c]
fistp dword [esp + 0x30]
fldcw word [esp + 0x8e]
mov eax, dword [esp + 0x30]
test eax, eax
je 0x447650
mov edx, dword [esp + 0xa0]
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x30], edx
jmp 0x446f0f
cmp eax, 1
je 0x448626
cmp eax, 2
je 0x448af1
cmp eax, 3
je 0x448dd4
cmp eax, 4
mov eax, 0
cmove eax, dword [esp + 0x60]
mov dword [esp + 0x34], 1
mov dword [esp + 0x88], 0
mov edx, 1
mov dword [esp + 0x5c], eax
jmp 0x4477b3
mov eax, dword [esp + 0x28]
mov dword [esp + 8], 0x17
mov dword [esp + 4], eax
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call fcn.004fa800
fnstcw word [esp + 0x8e]
movzx eax, word [esp + 0x8e]
or ah, 0xc
mov word [esp + 0x8c], ax
fldcw word [esp + 0x8c]
fistp dword [esp + 0x30]
fldcw word [esp + 0x8e]
mov eax, dword [esp + 0x30]
test eax, eax
je 0x447650
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x30], eax
jmp 0x446f18
mov eax, dword [esp + 0x28]
mov dword [esp + 8], 0x15
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa0]
mov dword [esp], eax
call fcn.004fa800
fnstcw word [esp + 0x8e]
movzx eax, word [esp + 0x8e]
or ah, 0xc
mov word [esp + 0x8c], ax
fldcw word [esp + 0x8c]
fistp dword [esp + 0x30]
fldcw word [esp + 0x8e]
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x448788
mov dword [ebx + 0x2b0], 0
mov eax, dword [esp + 0xb8]
cmp eax, 3
je 0x448b11
mov dword [ebx + 0x328], 0
cmp eax, 4
je 0x4474ec
mov dword [ebx + 0x450], 0
jmp 0x447650
cmp dword [esp + 0xf4], 1
jne 0x447650
fld dword [eax]
mov esi, dword [esp + 0x30]
mov edx, 2
cmp esi, 1
fst qword [ebx + 8]
fld dword [eax + 4]
cmovne edx, esi
mov dword [esp + 0x30], edx
fst qword [ebx + 0x20]
fld dword [eax + 0xac]
fstp qword [ebx + 0x38]
fld dword [eax + 0xb0]
jmp 0x44799f
cmp dword [esp + 0xf4], 1
je 0x447650
fld dword [eax]
fld dword [eax + 0x10]
mov dword [ebx], 2
fld dword [eax + 8]
fadd st(2)
fadd st(1)
fst qword [ebx + 8]
fxch st(2)
fst qword [ebx + 0x10]
fxch st(1)
fst qword [ebx + 0x18]
fld dword [eax + 0xc]
fst qword [ebx + 0x20]
fld dword [eax + 4]
fst qword [ebx + 0x28]
fld dword [eax + 0x14]
fst qword [ebx + 0x30]
fxch st(1)
fmul st(4)
fxch st(1)
fmul st(3)
faddp st(1)
fxch st(2)
faddp st(3)
fxch st(3)
fsubrp st(2)
fxch st(1)
fmulp st(2)
faddp st(1)
fmul qword [0x7758c0]
fstp qword [ebx + 0x50]
fld dword [eax + 0xa4]
fstp qword [ebx + 0x38]
fld dword [eax + 0xa8]
jmp 0x44790d
mov eax, dword [esp + 0x64]
test eax, eax
je 0x447454
test esi, esi
je 0x447466
mov eax, dword [esp + 0x4c]
xor ecx, ecx
mov dword [ebx + 0x398], eax
mov eax, dword [esp + 0xa0]
nop
mov esi, dword [ebx + 0xec]
mov edx, eax
test esi, esi
jne 0x4482f0
mov esi, dword [ebx + 0xf0]
test esi, esi
jne 0x4482f0
mov eax, dword [ebx + 0xe8]
test eax, eax
je 0x44903e
mov dword [ebx + 0x384], ecx
test ecx, ecx
jle 0x447fdf
sub ecx, 1
mov dword [ebx + 0x384], ecx
cmp dword [esp + 0x24], 7
je 0x4486d0
cmp dword [esp + 0x24], 3
je 0x448d62
mov dword [ebx + 0x384], 0
xor eax, eax
test ecx, ecx
setle al
mov dword [ebx + 0x38c], eax
mov eax, dword [esp + 0x4c]
test eax, eax
jne 0x44801e
mov dword [ebx + 0x38c], 0
mov esi, dword [esp + 0x28]
mov dword [esp], edx
mov dword [esp + 8], 0x25
mov dword [esp + 4], esi
call fcn.004fa800
mov dword [esp + 4], edi
fnstcw word [esp + 0x8e]
movzx eax, word [esp + 0x8e]
or ah, 0xc
mov word [esp + 0x8c], ax
fldcw word [esp + 0x8c]
fistp dword [esp]
fldcw word [esp + 0x8e]
call fcn.004fbab0
mov dword [ebx + 0x388], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 8], 0xd1
mov dword [esp], eax
mov dword [esp + 4], esi
call fcn.004fa800
mov eax, dword [esp + 0xa0]
mov dword [ebx + 0x390], 0
fstp qword [ebx + 0x3b8]
mov dword [esp], eax
mov dword [esp + 8], 0x68
mov dword [esp + 4], esi
call fcn.004fa800
xor eax, eax
cmp dword [ebx], 3
fstp qword [ebx + 0x3b0]
je 0x44810e
mov eax, dword [esp + 0xa0]
mov dword [esp + 8], 0x71
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.004fa800
fnstcw word [esp + 0x8e]
movzx eax, word [esp + 0x8e]
or ah, 0xc
mov word [esp + 0x8c], ax
fldcw word [esp + 0x8c]
fistp dword [esp + 0x30]
fldcw word [esp + 0x8e]
mov eax, dword [esp + 0x30]
mov dword [ebx + 0x394], eax
mov edi, dword [esp + 0x28]
mov eax, dword [esp + 0xa0]
mov dword [esp + 8], 0x72
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.004fa800
fnstcw word [esp + 0x8e]
movzx eax, word [esp + 0x8e]
or ah, 0xc
mov word [esp + 0x8c], ax
mov eax, dword [esp + 0xa0]
fldcw word [esp + 0x8c]
fistp dword [ebx + 0x414]
fldcw word [esp + 0x8e]
mov dword [esp + 8], 0xc7
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.004fa800
fst qword [ebx + 0x438]
fld qword [ebx + 0x20]
fld qword [0x7758d0]
fcompi st(2)
ja 0x448197
fxch st(1)
fcompi st(1)
jbe 0x4481a1
jmp 0x448199
fstp st(1)
fstp qword [ebx + 0x438]
jmp 0x4481a3
fstp st(0)
mov dword [ebx + 0x418], 0
fld1
mov eax, dword [esp + 0x34]
fstp qword [ebx + 0x428]
fldz
mov dword [ebx + 0x3a8], eax
mov eax, dword [ebx + 0x384]
fstp qword [ebx + 0x430]
fld qword [ebx + 0x3b0]
mov dword [ebx + 0x410], 1
fstp qword [ebx + 0x448]
test eax, eax
jne 0x4486ec
mov dword [ebx + 0x3a4], eax
mov eax, dword [esp + 0x58]
mov dword [ebx + 0x3a0], 0
mov dword [ebx + 0x39c], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 8], 0x73
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa0]
mov dword [esp], eax
call fcn.004fa800
cmp dword [ebx], 3
fstp qword [ebx + 0x3d8]
fld1
je 0x448dae
mov edi, dword [esp + 0x28]
mov eax, dword [esp + 0xa0]
fstp qword [ebx + 0x440]
mov dword [esp + 8], 0xcb
mov dword [esp], eax
mov dword [esp + 4], edi
call fcn.004fa800
mov eax, dword [esp + 0xa0]
fstp qword [ebx + 0x3e0]
fld1
fstp qword [ebx + 0x3f8]
mov dword [esp], eax
mov dword [esp + 8], 0x86
mov dword [esp + 4], edi
call fcn.004fa800
fnstcw word [esp + 0x8e]
movzx eax, word [esp + 0x8e]
or ah, 0xc
mov word [esp + 0x8c], ax
mov esi, dword [ebx + 0xe0]
fldcw word [esp + 0x8c]
fistp dword [ebx + 0x3ac]
fldcw word [esp + 0x8e]
mov dword [ebx + 0x400], 0
fldz
fst qword [ebx + 0x3e8]
fst qword [ebx + 0x3f0]
fld1
fchs
fst qword [ebx + 0x3c8]
fstp qword [ebx + 0x3d0]
fstp qword [ebx + 0x3c0]
jmp 0x447454
fld dword [eax + 0x1f0]
fnstcw word [esp + 0x8e]
movzx eax, word [esp + 0x8e]
or ah, 0xc
mov word [esp + 0x8c], ax
fldcw word [esp + 0x8c]
fistp dword [esp + 0x30]
fldcw word [esp + 0x8e]
mov eax, dword [esp + 0x30]
test eax, eax
je 0x447fcc
add ecx, ecx
mov dword [ebx + 0x384], ecx
jmp 0x447fd2
mov eax, dword [esp + 0x28]
mov dword [esp + 8], 0x76
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa0]
mov dword [esp], eax
call fcn.004fa800
fnstcw word [esp + 0x8e]
movzx eax, word [esp + 0x8e]
or ah, 0xc
mov word [esp + 0x8c], ax
xor eax, eax
cmp dword [esp + 0x24], 8
fldcw word [esp + 0x8c]
fistp dword [ebx + 0x1c8]
fldcw word [esp + 0x8e]
setne al
mov dword [ebx + 0x1cc], 1
lea eax, [eax*4 + 0x1f]
mov dword [ebx + 0x298], 0x66666666
mov dword [ebx + 0x29c], 0x3fe66666
fld1
fstp qword [ebx + 0x2a0]
fld dword [0x7758e4]
fstp qword [ebx + 0x290]
jmp 0x447490
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x4483f0
mov dword [esp + 4], str._Abbruch:_unbewehrter_Querschnitt_mit_Bewehrung___n
mov dword [esp], eax
call fcn.00446720
mov eax, 1
jmp 0x447652
fld dword [eax + 0xa4]
fst qword [ebx + 0x38]
fxch st(1)
fst qword [ebx + 0x40]
fld qword [0x7758d0]
fcompi st(2)
fstp st(1)
jbe 0x4471da
jmp 0x4471c3
mov esi, dword [esp + 0x28]
mov dword [esp], eax
mov dword [esp + 8], 0x14
mov dword [esp + 4], esi
mov byte [esp + 0x40], cl
call fcn.004fa800
movzx ecx, byte [esp + 0x40]
fnstcw word [esp + 0x8e]
movzx eax, word [esp + 0x8e]
or ah, 0xc
mov word [esp + 0x8c], ax
fldcw word [esp + 0x8c]
fistp dword [esp + 0x30]
fldcw word [esp + 0x8e]
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x44848e
mov dword [ebx + 0x380], 0
mov edx, dword [esp + 0xb8]
jmp 0x447445
mov eax, dword [esp + 0x38]
mov esi, dword [ebx + 0xe0]
mov dword [ebx + 0x380], eax
mov eax, dword [esp + 0x4c]
mov dword [ebx + 0x398], eax
mov eax, dword [esp + 0xa0]
test esi, esi
jne 0x447fa0
fld dword [eax + 0x44]
fldcw word [esp + 0x8c]
fistp dword [esp + 0x30]
fldcw word [esp + 0x8e]
mov ecx, dword [esp + 0x30]
lea edx, [ecx - 1]
mov dword [ebx + 0x384], edx
test edx, edx
je 0x448502
fld dword [eax + 0x70]
fldcw word [esp + 0x8c]
fistp dword [esp + 0x30]
fldcw word [esp + 0x8e]
mov edi, dword [esp + 0x30]
test edi, edi
je 0x448502
mov dword [ebx + 0x384], ecx
mov edx, ecx
fld dword [eax + 0x6c]
fldcw word [esp + 0x8c]
fistp dword [ebx + 0x388]
fldcw word [esp + 0x8e]
fld dword [eax + 0x74]
fldcw word [esp + 0x8c]
fistp dword [esp + 0x30]
fldcw word [esp + 0x8e]
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x44860d
cmp ecx, 1
je 0x448e2f
mov dword [ebx + 0x38c], ecx
fldz
fst qword [ebx + 0x3b8]
fld dword [eax + 0x78]
fldcw word [esp + 0x8c]
fistp dword [esp + 0x30]
fldcw word [esp + 0x8e]
mov edx, dword [esp + 0x30]
sub edx, 1
mov dword [ebx + 0x390], edx
fst qword [ebx + 0x3b0]
fld dword [eax + 0x7c]
mov eax, dword [esp + 0x60]
fldcw word [esp + 0x8c]
fistp dword [ebx + 0x394]
fldcw word [esp + 0x8e]
mov dword [ebx + 0x3a0], eax
mov eax, dword [esp + 0x58]
mov dword [ebx + 0x414], 0
mov dword [ebx + 0x418], 0
mov dword [ebx + 0x410], 0
mov dword [ebx + 0x3a8], 0
mov dword [ebx + 0x3a4], 0
fst qword [ebx + 0x438]
mov dword [ebx + 0x39c], eax
fst qword [ebx + 0x428]
fst qword [ebx + 0x430]
fst qword [ebx + 0x448]
fld dword [0x7758e0]
fstp qword [ebx + 0x3d8]
fld1
fstp qword [ebx + 0x440]
fstp qword [ebx + 0x3e0]
jmp 0x4482b7
mov ecx, 1
jmp 0x448543
mov dword [ebx + 0x17c], 2
jmp 0x447bf3
mov ecx, dword [esp + 0x34]
test ecx, ecx
jne 0x448e13
mov eax, dword [esp + 0x24]
cmp eax, 8
ja case.0x44863b.5
jmp dword [eax*4 + 0x7757b4]
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
test eax, eax
sete al
mov dword [esp + 0x5c], 0
mov dword [esp + 0x88], 0
movzx eax, al
mov dword [esp + 0x34], eax
test edx, edx
je 0x44877e
xor eax, eax
cmp edx, 2
cmove edx, eax
jmp 0x4477b3
mov eax, dword [esp + 0x64]
test eax, eax
jmp 0x44864c
xor eax, eax
cmp dword [esp + 0x64], 0
sete al
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x88], eax
jmp 0x448669
test edx, edx
mov edx, dword [esp + 0x50]
jmp 0x44864c
xor eax, eax
mov dword [esp + 0x34], 1
mov edx, 1
mov dword [esp + 0x5c], eax
mov dword [esp + 0x88], eax
jmp 0x4477b3
mov dword [ebx + 0x384], 2
xor eax, eax
test ecx, ecx
setle al
mov dword [ebx + 0x38c], eax
jmp 0x44800c
mov eax, dword [esp + 0x28]
mov dword [esp + 8], 0x6b
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa0]
mov dword [esp], eax
call fcn.004fa800
fnstcw word [esp + 0x8e]
movzx eax, word [esp + 0x8e]
or ah, 0xc
mov word [esp + 0x8c], ax
fldcw word [esp + 0x8c]
fistp dword [esp + 0x30]
fldcw word [esp + 0x8e]
mov eax, dword [esp + 0x30]
jmp 0x4481eb
mov eax, dword [esp + 0x28]
mov dword [esp + 8], 0x37
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa0]
mov dword [esp], eax
call fcn.004fa800
fld dword [0x7758a0]
xor eax, eax
mov edx, dword [esp + 0x50]
fcompi st(1)
fstp st(0)
seta al
mov dword [esp + 0xbc], eax
jmp 0x44783a
mov edx, 1
jmp 0x4477b3
mov dword [ebx + 0x2b0], 1
mov dword [ebx + 0x4e8], 1
mov dword [esp + 0x10], 0x48
mov eax, dword [ebx + 0x4ec]
mov dword [esp + 8], 0x77576b
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x28b
mov dword [esp], str.c:_src_bemess_bemdat.c
call fcn.006e5690
mov dword [ebx + 0x4ec], eax
test eax, eax
je 0x448d8d
mov edx, dword [ebx + 0x4e8]
test edx, edx
jle 0x448816
lea edx, [edx + edx*8]
lea edx, [eax + edx*8]
lea esi, [esi]
nop
fld1
add eax, 0x48
fstp qword [eax - 0x48]
fldz
fst qword [eax - 0x38]
fst qword [eax - 0x40]
fst qword [eax - 0x18]
fst qword [eax - 8]
fst qword [eax - 0x10]
fst qword [eax - 0x30]
fst qword [eax - 0x20]
fstp qword [eax - 0x28]
cmp edx, eax
jne 0x4487f0
mov eax, dword [esp + 0x38]
mov ebp, dword [ebx + 0xe0]
mov dword [ebx + 0x2d0], 1
mov ecx, dword [esp + 0xa0]
mov dword [ebx + 0x2b4], eax
test ebp, ebp
jne 0x448eae
mov dword [ebx + 0x2b8], 0
fld dword [ecx + 0x18c]
fnstcw word [esp + 0x8e]
movzx eax, word [esp + 0x8e]
or ah, 0xc
mov word [esp + 0x8c], ax
mov eax, 1
fldcw word [esp + 0x8c]
fistp dword [esp + 0x30]
fldcw word [esp + 0x8e]
mov edx, dword [esp + 0x30]
sub edx, 1
cmp dword [esp + 0x24], 7
mov dword [ebx + 0x2bc], edx
je 0x4488bb
mov ebp, dword [esp + 0xa8]
test ebp, ebp
jne 0x4488bb
fld dword [ecx + 0x1d0]
fldcw word [esp + 0x8c]
fistp dword [esp + 0x24]
fldcw word [esp + 0x8e]
mov eax, dword [esp + 0x24]
mov dword [ebx + 0x2cc], eax
cmp edx, 1
je 0x448e9f
test edx, edx
jne 0x4488d8
mov dword [ebx + 0x2bc], 1
mov edi, dword [esp + 0x28]
mov dword [esp], ecx
mov dword [esp + 8], 0x8a
mov dword [esp + 4], edi
call fcn.004fa800
fnstcw word [esp + 0x8e]
movzx eax, word [esp + 0x8e]
or ah, 0xc
mov word [esp + 0x8c], ax
mov eax, dword [esp + 0xa0]
fldcw word [esp + 0x8c]
fistp dword [ebx + 0x2c0]
fldcw word [esp + 0x8e]
mov dword [esp], eax
mov dword [esp + 8], 0x27
mov dword [esp + 4], edi
call fcn.004fa800
fnstcw word [esp + 0x8e]
movzx eax, word [esp + 0x8e]
or ah, 0xc
mov word [esp + 0x8c], ax
mov eax, dword [esp + 0xa0]
fldcw word [esp + 0x8c]
fistp dword [ebx + 0x2c4]
fldcw word [esp + 0x8e]
mov dword [esp], eax
mov dword [esp + 8], 0x28
mov dword [esp + 4], edi
call fcn.004fa800
fnstcw word [esp + 0x8e]
movzx eax, word [esp + 0x8e]
or ah, 0xc
mov word [esp + 0x8c], ax
cmp dword [ebx], 3
fldcw word [esp + 0x8c]
fistp dword [ebx + 0x2c8]
fldcw word [esp + 0x8e]
je 0x448e6f
mov edi, dword [esp + 0x28]
mov eax, dword [esp + 0xa0]
mov dword [esp + 8], 0x3e
mov dword [esp], eax
mov dword [esp + 4], edi
call fcn.004fa800
mov eax, dword [esp + 0xa0]
fstp qword [ebx + 0x2e0]
mov dword [esp + 8], 0x3c
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.004fa800
fstp qword [ebx + 0x2e8]
mov edi, dword [esp + 0x28]
mov eax, dword [esp + 0xa0]
mov dword [esp + 8], 0x3b
mov dword [esp], eax
mov dword [esp + 4], edi
call fcn.004fa800
mov eax, dword [esp + 0xa0]
fst qword [ebx + 0x318]
fstp qword [ebx + 0x310]
mov dword [esp + 8], 0x67
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.004fa800
fld qword [0x7758d0]
fcompi st(1)
jbe 0x448a53
fstp st(0)
fld1
mov esi, dword [esp + 0x28]
mov eax, dword [esp + 0xa0]
fstp qword [ebx + 0x300]
mov dword [esp + 8], 0xb2
mov dword [esp], eax
mov dword [esp + 4], esi
call fcn.004fa800
fld qword [ebx + 0x300]
mov eax, dword [esp + 0xa0]
mov dword [ebx + 0x2d4], 0
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fstp qword [ebx + 0x308]
fldz
fstp qword [ebx + 0x320]
mov dword [esp], eax
mov dword [esp + 8], 0x96
mov dword [esp + 4], esi
call fcn.004fa800
fnstcw word [esp + 0x8e]
movzx eax, word [esp + 0x8e]
or ah, 0xc
mov word [esp + 0x8c], ax
mov eax, dword [esp + 0xb8]
fldcw word [esp + 0x8c]
fistp dword [ebx + 0x2d8]
fldcw word [esp + 0x8e]
jmp 0x447e8c
mov eax, dword [esp + 0x64]
mov dword [esp + 0x34], 1
mov dword [esp + 0x88], 0
mov dword [esp + 0x5c], eax
jmp 0x448669
mov eax, dword [esp + 0x28]
mov dword [esp + 8], 0x16
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa0]
mov dword [esp], eax
call fcn.004fa800
fnstcw word [esp + 0x8e]
movzx eax, word [esp + 0x8e]
or ah, 0xc
mov word [esp + 0x8c], ax
fldcw word [esp + 0x8c]
fistp dword [esp + 0x24]
fldcw word [esp + 0x8e]
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x448b7a
mov dword [ebx + 0x328], 0
mov eax, dword [esp + 0xb8]
jmp 0x447e9f
mov dword [ebx + 0x328], 1
mov dword [ebx + 0x4f8], 2
mov dword [esp + 0x10], 0x90
mov eax, dword [ebx + 0x4fc]
mov dword [esp + 8], 0x77576b
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x2d5
mov dword [esp], str.c:_src_bemess_bemdat.c
call fcn.006e5690
mov dword [ebx + 0x4fc], eax
test eax, eax
je 0x448d8d
mov edx, dword [ebx + 0x4f8]
test edx, edx
jle 0x448c06
lea edx, [edx + edx*8]
lea edx, [eax + edx*8]
lea esi, [esi]
fld1
add eax, 0x48
fstp qword [eax - 0x48]
fldz
fst qword [eax - 0x38]
fst qword [eax - 0x40]
fst qword [eax - 0x18]
fst qword [eax - 8]
fst qword [eax - 0x10]
fst qword [eax - 0x30]
fst qword [eax - 0x20]
fstp qword [eax - 0x28]
cmp edx, eax
jne 0x448be0
mov esi, dword [ebx + 0xe0]
mov eax, dword [esp + 0x4c]
mov dword [ebx + 0x340], 1
mov edi, dword [esp + 0x58]
test esi, esi
mov dword [ebx + 0x330], eax
mov dword [ebx + 0x32c], 0
setne dl
xor eax, eax
test edi, edi
setne al
and eax, edx
mov dword [ebx + 0x334], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 8], 0x65
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa0]
mov dword [esp], eax
call fcn.004fa800
fnstcw word [esp + 0x8e]
movzx eax, word [esp + 0x8e]
or ah, 0xc
mov word [esp + 0x8c], ax
mov eax, dword [ebx + 0xe0]
fldcw word [esp + 0x8c]
fistp dword [ebx + 0x338]
fldcw word [esp + 0x8e]
fldz
fst qword [ebx + 0x368]
fst qword [ebx + 0x360]
fst qword [ebx + 0x358]
fstp qword [ebx + 0x5d0]
test eax, eax
jne 0x448fb6
mov edx, dword [esp + 0xa0]
fld dword [edx + 0xd8]
fstp qword [ebx + 0x358]
mov esi, dword [esp + 0xe8]
fld qword [esi + 0x38]
fst qword [ebx + 0x348]
fld qword [esi + 0x30]
fst qword [ebx + 0x350]
fld qword [0x7758d0]
fcomi st(2)
jbe 0x448e46
fstp st(2)
fxch st(1)
fld qword [ebx + 0x108]
fxch st(1)
fcomi st(2)
ja 0x449098
fcompi st(1)
jbe 0x448d15
fstp st(0)
fld1
jmp 0x448d15
fxch st(1)
jmp 0x448d15
fxch st(1)
fstp qword [ebx + 0x348]
fstp qword [ebx + 0x350]
test eax, eax
je 0x448d3e
mov ecx, dword [ebx + 0x330]
test ecx, ecx
je 0x448d3e
mov edx, dword [esp + 0x88]
test edx, edx
jne 0x448f6d
fldz
mov eax, dword [esp + 0xb8]
mov dword [ebx + 0x33c], 0
fst qword [ebx + 0x378]
fstp qword [ebx + 0x370]
jmp 0x447e9f
mov eax, dword [ebx]
test eax, eax
jne 0x447ff5
mov dword [ebx + 0x38c], 1
test ecx, ecx
jle 0x44800c
mov dword [ebx + 0x384], 2
jmp 0x44800c
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x4483f0
mov dword [esp + 4], 0x775788
mov dword [esp], eax
call fcn.00446720
jmp 0x4483f0
fstp st(0)
mov eax, dword [esp + 0x28]
mov dword [esp + 8], 0xce
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa0]
mov dword [esp], eax
call fcn.004fa800
jmp 0x448235
mov ecx, dword [esp + 0x24]
cmp ecx, 8
ja 0x44913f
mov eax, 1
shl eax, cl
test eax, 0x147
je 0x4490b7
mov eax, dword [esp + 0x60]
mov dword [esp + 0x34], 1
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x88], eax
jmp 0x448669
mov dword [esp + 0x5c], 0
mov edx, dword [esp + 0x34]
mov dword [esp + 0x88], 0
jmp 0x4477b3
test edx, edx
jle 0x449203
mov dword [ebx + 0x38c], 2
jmp 0x448549
fcompi st(1)
jbe 0x448d0f
fstp st(0)
fld qword [ebx + 0x100]
fld qword [0x7758d0]
fcompi st(1)
jbe 0x448d13
fstp st(0)
fld1
fxch st(1)
jmp 0x448d15
mov eax, dword [esp + 0x28]
mov dword [esp + 8], 0x3c
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa0]
mov dword [esp], eax
call fcn.004fa800
fst qword [ebx + 0x2e8]
fstp qword [ebx + 0x2e0]
jmp 0x4489ff
mov dword [ebx + 0x2bc], 0
jmp 0x4488d8
mov eax, dword [esp + 0x28]
mov dword [esp + 8], 0x64
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004fa800
fnstcw word [esp + 0x8e]
movzx eax, word [esp + 0x8e]
or ah, 0xc
mov word [esp + 0x8c], ax
fldcw word [esp + 0x8c]
fistp dword [esp + 0x30]
fldcw word [esp + 0x8e]
mov edx, dword [esp + 0x30]
cmp edx, 3
jle 0x449113
sub edx, 0xb
mov eax, 1
mov edi, dword [esp + 0x58]
mov dword [ebx + 0x2b8], eax
test edi, edi
jne 0x4490f4
mov ecx, dword [esp + 0xa0]
cmp dword [esp + 0x24], 7
mov edx, 2
mov dword [ebx + 0x2bc], 2
mov eax, ecx
je 0x449184
mov esi, dword [esp + 0xa8]
test esi, esi
je 0x44911d
cmp dword [esp + 0x24], 4
mov eax, 1
cmovne eax, dword [esp + 0x60]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x60]
mov dword [ebx + 0x2cc], eax
jmp 0x4488c1
mov dword [ebx + 0x33c], 1
fldz
mov eax, dword [esp + 0x28]
fst qword [ebx + 0x378]
fstp qword [ebx + 0x370]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 8], 0xd2
mov dword [esp], eax
call fcn.004fa800
mov eax, dword [esp + 0xb8]
fstp qword [ebx + 0x370]
jmp 0x447e9f
mov eax, dword [esp + 0x28]
mov dword [esp + 8], 0x38
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa0]
mov dword [esp], eax
call fcn.004fa800
mov eax, dword [ebx + 0xe0]
fstp qword [ebx + 0x360]
jmp 0x448cca
fstp st(0)
mov eax, dword [esp + 0x28]
mov dword [esp + 8], 0x3a
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa0]
mov dword [esp], eax
call fcn.004fa800
fabs
jmp 0x44761e
mov eax, dword [esp + 0x28]
mov dword [esp + 8], 0x39
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa0]
mov dword [esp], eax
call fcn.004fa800
mov eax, dword [ebx + 0x454]
fabs
mov dword [esp + 0x4c], eax
jmp 0x44760a
mov eax, dword [esp + 0x28]
mov dword [esp], edx
mov dword [esp + 8], 0x14
mov dword [esp + 4], eax
call fcn.004fa800
mov edx, dword [esp + 0xa0]
fnstcw word [esp + 0x8e]
movzx eax, word [esp + 0x8e]
or ah, 0xc
mov word [esp + 0x8c], ax
fldcw word [esp + 0x8c]
fistp dword [esp + 0x30]
fldcw word [esp + 0x8e]
mov ecx, dword [esp + 0x30]
mov dword [ebx + 0x384], ecx
jmp 0x447fd2
fstp st(2)
fxch st(1)
fld qword [ebx + 0x100]
fxch st(1)
fcompi st(2)
jbe 0x448e56
fstp st(1)
fld1
fxch st(1)
jmp 0x448e56
test al, 0x88
jne 0x449162
cmp ecx, 4
jne 0x44913f
cmp dword [esp + 0xb0], 0
je 0x449193
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x34], 1
mov dword [esp + 0x5c], ecx
mov edx, eax
mov dword [esp + 0x88], eax
jmp 0x448669
mov eax, dword [esp + 0xa0]
cmp dword [esp + 0x24], 7
mov dword [ebx + 0x2bc], edx
mov ecx, eax
jne 0x448f3c
jmp 0x448f5e
sub edx, 1
xor eax, eax
jmp 0x448f07
cmp dword [esp + 0x60], 0
jne 0x4491b3
mov esi, dword [esp + 0x60]
mov edx, dword [ebx + 0x2bc]
mov ecx, eax
mov dword [ebx + 0x2cc], esi
jmp 0x4488c1
mov eax, dword [esp + 0x60]
mov dword [esp + 0x34], 1
mov edx, 1
mov dword [esp + 0x5c], eax
xor eax, eax
mov dword [esp + 0x88], eax
jmp 0x4477b3
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
mov dword [esp + 0x34], 1
mov dword [esp + 0x5c], eax
xor eax, eax
mov dword [esp + 0x88], eax
jmp 0x448669
mov eax, dword [esp + 0x60]
mov dword [ebx + 0x2cc], eax
jmp 0x4488d8
mov eax, dword [esp + 0x60]
mov dword [esp + 0x88], edx
mov dword [esp + 0x34], 1
mov edx, dword [esp + 0x64]
mov dword [esp + 0x5c], eax
jmp 0x448669
mov edi, dword [esp + 0x28]
mov dword [esp], eax
mov dword [esp + 8], 0x75
mov dword [esp + 4], edi
call fcn.004fa800
fnstcw word [esp + 0x8e]
movzx eax, word [esp + 0x8e]
or ah, 0xc
mov word [esp + 0x8c], ax
mov eax, dword [esp + 0xa0]
fldcw word [esp + 0x8c]
fistp dword [esp + 0x60]
fldcw word [esp + 0x8e]
jmp 0x449128
xor ecx, ecx
jmp 0x448543